;****************************************************************************** ;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) * ;* Date/Time created: Tue May 29 12:11:52 2001 * ;****************************************************************************** ;****************************************************************************** ;* GLOBAL FILE PARAMETERS * ;* * ;* Architecture : TMS320C671x * ;* Optimization : Enabled at level 3 * ;* Optimizing for : Speed * ;* Based on options: -o3, no -ms * ;* Endian : Little * ;* Interrupt Thrshld : Disabled * ;* Memory Model : Large * ;* Calls to RTS : Far * ;* Pipelining : Enabled * ;* Speculative Load : Disabled * ;* Memory Aliases : Presume are aliases (pessimistic) * ;* Debug Info : No Debug Info * ;* * ;****************************************************************************** .asg A15, FP .asg B14, DP .asg B15, SP .global $bss .sect ".cinit" .align 8 .field IR_1,32 .field _local_id+0,32 .field 0,32 ; _local_id._Id._mcbsp_no @ 0 .field 0,32 ; _local_id._Obj._allocated @ 32 .field -1,32 ; _local_id._Obj._hMcbsp @ 64 IR_1: .set 12 .sect ".text" .global _local_id _local_id: .usect .far,12,4 .sect ".cinit" .align 8 .field 4,32 .field _AD535_localId+0,32 .field _local_id,32 ; _AD535_localId @ 0 .sect ".text" .global _AD535_localId _AD535_localId: .usect .far,4,4 .sect ".cinit" .align 8 .field 4,32 .field _initialized$1+0,32 .field 0,32 ; _initialized$1 @ 0 .sect ".text" _initialized$1: .usect .far,4,4 .sect ".const" .align 4 _$T0$2: .field 0,32 ; _$T0$2[0] @ 0 .field 1,32 ; _$T0$2[1] @ 32 .field 896,32 ; _$T0$2[2] @ 64 .field 0,32 ; _$T0$2[3] @ 96 .sect ".text" ; c:\ti\c6000\cgtools\bin\opt6x.exe -qq -v6711 -O3 C:\WINDOWS\TEMP\TI506495_2 C:\WINDOWS\TEMP\TI506495_4 .sect ".text:__AD535_init" .clink .global __AD535_init ;****************************************************************************** ;* FUNCTION NAME: __AD535_init * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte * ;****************************************************************************** __AD535_init: ;** --------------------------------------------------------------------------* MVKL .S1 _initialized$1,A0 ; |94| MVKH .S1 _initialized$1,A0 ; |94| LDW .D1T1 *A0,A1 ; |94| STW .D2T2 B3,*SP--(8) ; |89| NOP 3 [ A1] B .S1 L9 ; |94| [!A1] MVKL .S1 _MCBSP_open,A0 ; |96| [ A1] LDW .D2T2 *++SP(8),B3 ; |129| || [!A1] MVKL .S1 _local_id,A3 ; |96| [!A1] MVKH .S1 _MCBSP_open,A0 ; |96| NOP 2 ; BRANCH OCCURS ; |94| ;** --------------------------------------------------------------------------* B .S2X A0 ; |96| || MVKH .S1 _local_id,A3 ; |96| LDW .D1T1 *A3,A4 ; |96| MVKL .S2 RL0,B3 ; |96| MVK .S2 0x1,B4 ; |96| MVKH .S2 RL0,B3 ; |96| NOP 1 RL0: ; CALL OCCURS ; |96| LDW .D1T1 *+A4(12),A0 ; |338| NOP 4 MVC .S2 CSR,B5 ; |250| || ADD .L2X 8,A0,B4 ; |338| MVC .S2 CSR,B5 ; |251| || AND .L2 1,B5,B7 ; |250| AND .S2 -2,B5,B5 ; |251| MVC .S2 B5,CSR ; |251| MVKL .S2 0x10040,B5 ; |343| || ZERO .D2 B6 MVKH .S2 0x10040,B5 ; |343| || STW .D2T2 B6,*B4 ; |342| MVKL .S1 0x20000001,A0 ; |345| || STW .D2T2 B5,*+B4(4) ; |343| MVKH .S1 0x20000001,A0 ; |345| || STW .D2T2 B5,*+B4(8) ; |344| STW .D2T1 A0,*+B4(12) ; |345| STW .D2T2 B6,*+B4(16) ; |346| STW .D2T2 B6,*+B4(20) ; |347| MVKL .S2 0x12001,B5 ; |350| || STW .D2T2 B6,*+B4(24) ; |348| || ZERO .D1 A8 MVKH .S2 0x12001,B5 ; |350| || STW .D2T1 A8,*+B4(28) ; |349| MVC .S2 CSR,B4 ; |256| || STW .D2T2 B5,*B4 ; |350| AND .S2 1,B7,B5 ; |256| || AND .L2 -2,B4,B4 ; |256| OR .S2 B5,B4,B4 ; |256| MVC .S2 B4,CSR ; |256| LDW .D1T1 *+A4(12),A7 ; |216| NOP 4 ADD .D1 8,A7,A3 ; |216| LDW .D1T1 *A3,A0 ; |216| NOP 4 EXTU .S1 A0,14,31,A1 ; |216| [ A1] B .S1 L2 ; |216| ZERO .D1 A6 ; |216| MVKH .S1 0x20000,A6 ; |216| || [ A1] LDW .D1T1 *+A4(20),A0 ; |212| NOP 2 [!A1] LDW .D1T1 *A3,A0 ; |216| ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* NOP 3 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 112 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L1: NOP 1 AND .S1 A6,A0,A1 ; |216| [!A1] B .S1 L1 ; |216| [!A1] LDW .D1T1 *A3,A0 ; |216| [ A1] LDW .D1T1 *+A4(20),A0 ; |212| NOP 3 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* L2: NOP 1 STW .D1T1 A8,*A0 ; |212| LDW .D1T1 *A3,A0 ; |220| NOP 4 AND .S1 2,A0,A1 ; |220| [ A1] B .S1 L4 ; |220| ADD .S1 8,A7,A0 NOP 3 [ A1] LDW .D1T1 *+A4(20),A0 ; |212| ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* LDW .D1T1 *A0,A5 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 115 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L3: AND .S1 2,A5,A1 ; |220| [!A1] B .S1 L3 ; |220| [!A1] LDW .D1T1 *A0,A5 ; |220| [ A1] LDW .D1T1 *+A4(20),A0 ; |212| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* L4: MVK .S1 1,A5 ; |212| NOP 3 STW .D1T1 A5,*A0 ; |212| LDW .D1T1 *A3,A0 ; |216| NOP 4 AND .S1 A6,A0,A1 ; |216| [ A1] B .S1 L6 ; |216| ADD .S1 8,A7,A0 || [ A1] LDW .D1T1 *+A4(20),A5 ; |212| [ A1] MVK .S1 896,A0 ; |212| NOP 3 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* LDW .D1T1 *A0,A5 ; |216| NOP 3 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 118 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L5: NOP 1 AND .S1 A6,A5,A1 ; |216| [!A1] B .S1 L5 ; |216| [!A1] LDW .D1T1 *A0,A5 ; |216| [ A1] LDW .D1T1 *+A4(20),A5 ; |212| NOP 3 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* MVK .S1 896,A0 ; |212| ;** --------------------------------------------------------------------------* L6: STW .D1T1 A0,*A5 ; |212| LDW .D1T1 *A3,A0 ; |216| NOP 4 AND .S1 A6,A0,A1 ; |216| [ A1] B .S1 L8 ; |216| ADD .D1 8,A7,A0 [!A1] LDW .D1T1 *A0,A3 ; |216| NOP 3 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* NOP 1 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 121 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L7: AND .S1 A6,A3,A1 ; |216| [!A1] B .S1 L7 ; |216| [!A1] LDW .D1T1 *A0,A3 ; |216| NOP 4 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* L8: MVKL .S2 _MCBSP_close,B4 ; |124| MVKH .S2 _MCBSP_close,B4 ; |124| B .S2 B4 ; |124| || LDW .D1T1 *+A4(20),A0 ; |212| NOP 3 MVKL .S2 RL2,B3 ; |124| MVKH .S2 RL2,B3 ; |124| || STW .D1T1 A8,*A0 ; |212| RL2: ; CALL OCCURS ; |124| MVKL .S1 __BOARD_init,A0 ; |126| MVKH .S1 __BOARD_init,A0 ; |126| B .S2X A0 ; |126| MVKL .S2 RL4,B3 ; |126| MVKH .S2 RL4,B3 ; |126| NOP 3 RL4: ; CALL OCCURS ; |126| MVKL .S2 _initialized$1,B4 ; |127| MVK .S1 1,A0 ; |127| || MVKH .S2 _initialized$1,B4 ; |127| STW .D2T1 A0,*B4 ; |127| LDW .D2T2 *++SP(8),B3 ; |129| NOP 3 ;** --------------------------------------------------------------------------* L9: NOP 1 B .S2 B3 ; |129| NOP 5 ; BRANCH OCCURS ; |129| .sect ".text:_writeData" .clink ;****************************************************************************** ;* FUNCTION NAME: _writeData * ;* * ;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B4,B5,B6,B7 * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7 * ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * ;****************************************************************************** _writeData: ;** --------------------------------------------------------------------------* ZERO .D1 A3 MVKH .S1 0x20000,A3 || ZERO .D1 A6 || MV .S2X A6,B0 ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L10 ;** --------------------------------------------------------------------------* L10: LDW .D1T1 *+A4(8),A0 NOP 4 ADD .S2X 12,A0,B5 LDW .D2T2 *B5,B6 NOP 4 ADD .S1X 8,B6,A0 LDW .D1T1 *A0,A5 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L11: AND .S1 2,A5,A1 ; |220| [!A1] B .S1 L11 ; |220| [!A1] LDW .D1T1 *A0,A5 ; |220| || [ A1] LDW .D2T2 *+B5(4),B6 ; |208| [ A1] LDW .D2T2 *B4,B7 ; |212| [ A1] LDW .D2T2 *+B5(8),B5 ; |212| NOP 2 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* LDW .D2T2 *B6,B6 ; |208| NOP 1 STW .D2T2 B7,*B5 ; |212| LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A7 LDW .D1T1 *A7,A0 NOP 4 ADD .D1 8,A0,A5 LDW .D1T1 *A5,A0 ; |216| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 58 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L12: AND .S1 A3,A0,A1 ; |216| [!A1] B .S1 L12 ; |216| [!A1] LDW .D1T1 *A5,A0 ; |216| || [ A1] SUB .D2 B0,1,B0 ; |67| NOP 4 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* [ B0] B .S1 L10 ; |67| || LDW .D1T1 *+A7(8),A0 ; |212| ADD .D2 4,B4,B4 ; |67| NOP 3 STW .D1T1 A6,*A0 ; |212| ; BRANCH OCCURS ; |67| ;** --------------------------------------------------------------------------* B .S2 B3 ; |68| NOP 5 ; BRANCH OCCURS ; |68| .sect ".text:_AD535_writeReg" .clink .global _AD535_writeReg ;****************************************************************************** ;* FUNCTION NAME: _AD535_writeReg * ;* * ;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 16 Auto + 0 Save = 16 byte * ;****************************************************************************** _AD535_writeReg: ;** --------------------------------------------------------------------------* CMPEQ .L2 B4,5,B0 || MVK .S1 0xfe,A0 ; |404| [!B0] MVK .S1 0xff,A0 ; |404| MVK .S1 -1,A0 ; |404| || AND .L1 A6,A0,A3 ; |411| CMPEQ .L1 A4,A0,A1 ; |404| [ A1] B .S1 L13 ; |404| || MVKL .S2 _writeData,B5 ; |413| MVKL .S2 RL6,B3 ; |413| || MV .D2 B3,B9 ; |397| EXT .S2 B4,24,16,B4 MVK .S2 1,B8 ; |410| MVKH .S2 _writeData,B5 ; |413| || ZERO .L2 B6 ; |409| || SUB .D2 SP,16,SP ; |397| ADD .D2 4,SP,B4 ; |413| || ADD .L2X B4,A3,B7 ; |411| || MVK .S1 0x4,A6 ; |413| || MVKH .S2 RL6,B3 ; |413| ; BRANCH OCCURS ; |404| ;** --------------------------------------------------------------------------* B .S2 B5 ; |413| STW .D2T2 B6,*+SP(4) ; |409| STW .D2T2 B8,*+SP(8) ; |410| STW .D2T2 B7,*+SP(12) ; |411| STW .D2T2 B6,*+SP(16) ; |412| NOP 1 RL6: ; CALL OCCURS ; |413| ;** --------------------------------------------------------------------------* L13: B .S2 B9 ; |416| ADDK .S2 16,SP ; |416| NOP 4 ; BRANCH OCCURS ; |416| .sect ".text:_AD535_write" .clink .global _AD535_write ;****************************************************************************** ;* FUNCTION NAME: _AD535_write * ;* * ;* Regs Modified : A0,A1,A3,A4,A5,B4 * ;* Regs Used : A0,A1,A3,A4,A5,B3,B4 * ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * ;****************************************************************************** _AD535_write: ;** --------------------------------------------------------------------------* LDW .D1T1 *+A4(8),A0 ; |212| EXTU .S2 B4,16,17,B4 ; |212| ADD .D2 B4,B4,B4 NOP 2 LDW .D1T1 *+A0(20),A0 ; |212| NOP 4 STW .D1T2 B4,*A0 ; |212| LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A5 LDW .D1T1 *A5,A3 ZERO .D1 A0 MVKH .S1 0x20000,A0 NOP 2 ADD .D1 8,A3,A4 LDW .D1T1 *A4,A3 ; |216| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 143 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L14: AND .S1 A0,A3,A1 ; |216| [!A1] B .S1 L14 ; |216| [!A1] LDW .D1T1 *A4,A3 ; |216| NOP 4 ; BRANCH OCCURS ; |216| ;** --------------------------------------------------------------------------* B .S2 B3 ; |146| || LDW .D1T1 *+A5(8),A0 ; |212| ZERO .D1 A3 ; |212| NOP 3 STW .D1T1 A3,*A0 ; |212| ; BRANCH OCCURS ; |146| .sect ".text:_AD535_reset" .clink .global _AD535_reset ;****************************************************************************** ;* FUNCTION NAME: _AD535_reset * ;* * ;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 16 Auto + 0 Save = 16 byte * ;****************************************************************************** _AD535_reset: ;** --------------------------------------------------------------------------* MVK .S1 -1,A0 ; |385| CMPEQ .L1 A4,A0,A1 [ A1] B .S1 L15 ; |385| || MVKL .S2 _writeData,B5 ; |391| MVK .S2 1,B7 ; |388| MVKL .S2 RL8,B3 ; |391| || MV .D2 B3,B9 ; |380| MVK .S2 896,B8 ; |389| MVKH .S2 _writeData,B5 ; |391| || SUB .D2 SP,16,SP ; |380| MVKH .S2 RL8,B3 ; |391| || ADD .D2 4,SP,B4 ; |391| || ZERO .L2 B6 ; |387| || MVK .S1 0x4,A6 ; |391| ; BRANCH OCCURS ; |385| ;** --------------------------------------------------------------------------* B .S2 B5 ; |391| STW .D2T2 B6,*+SP(4) ; |387| STW .D2T2 B7,*+SP(8) ; |388| STW .D2T2 B8,*+SP(12) ; |389| STW .D2T2 B6,*+SP(16) ; |390| NOP 1 RL8: ; CALL OCCURS ; |391| ;** --------------------------------------------------------------------------* L15: B .S2 B9 ; |394| ADDK .S2 16,SP ; |394| NOP 4 ; BRANCH OCCURS ; |394| .sect ".text:_AD535_readReg" .clink .global _AD535_readReg ;****************************************************************************** ;* FUNCTION NAME: _AD535_readReg * ;* * ;* Regs Modified : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte * ;****************************************************************************** _AD535_readReg: ;** --------------------------------------------------------------------------* MVK .S1 -1,A0 ; |363| MVKL .S2 _writeData,B5 ; |368| || CMPEQ .L1 A4,A0,A1 [ A1] B .S1 L19 ; |363| || SHL .S2 B4,8,B6 ; |367| MVK .S2 1,B7 ; |366| MVKL .S2 RL10,B3 ; |368| || MV .D2 B3,B9 ; |354| MVKH .S2 _writeData,B5 ; |368| ADDK .S2 8192,B6 ; |367| || SUB .D2 SP,16,SP ; |354| ADD .D2 4,SP,B4 ; |368| || MVKH .S2 RL10,B3 ; |368| || ZERO .L2 B8 ; |365| || MVK .S1 0x3,A6 ; |368| ; BRANCH OCCURS ; |363| ;** --------------------------------------------------------------------------* B .S2 B5 ; |368| STW .D2T2 B6,*+SP(12) ; |367| STW .D2T2 B8,*+SP(4) ; |365| STW .D2T2 B7,*+SP(8) ; |366| NOP 2 RL10: ; CALL OCCURS ; |368| LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A4 LDW .D1T1 *A4,A6 NOP 4 ADD .D1 8,A6,A3 LDW .D1T1 *A3,A0 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L16: AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L16 ; |220| [!A1] LDW .D1T1 *A3,A0 ; |220| [ A1] LDW .D1T1 *+A4(4),A3 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* MVK .S1 0xffffff00,A5 ; |371| LDW .D1T1 *A3,A4 NOP 4 SHRU .S1 A4,8,A1 [!A1] B .S1 L19 ; |371| [ A1] ADD .D1 8,A6,A4 [ A1] LDW .D1T1 *A4,A0 ; |220| NOP 3 ; BRANCH OCCURS ; |371| ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L17 ;** --------------------------------------------------------------------------* L17: NOP 1 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L18: AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L18 ; |220| [!A1] LDW .D1T1 *A4,A0 ; |220| [ A1] LDW .D1T1 *A3,A4 NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* NOP 1 AND .S1 A5,A4,A1 ; |372| [ A1] B .S1 L17 ; |372| [ A1] ADD .D1 8,A6,A4 [ A1] LDW .D1T1 *A4,A0 ; |220| NOP 3 ; BRANCH OCCURS ; |372| ;** --------------------------------------------------------------------------* L19: B .S2 B9 ; |377| ADDK .S2 16,SP ; |377| NOP 4 ; BRANCH OCCURS ; |377| .sect ".text:_AD535_read" .clink .global _AD535_read ;****************************************************************************** ;* FUNCTION NAME: _AD535_read * ;* * ;* Regs Modified : A0,A1,A3,A4 * ;* Regs Used : A0,A1,A3,A4,B3 * ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * ;****************************************************************************** _AD535_read: ;** --------------------------------------------------------------------------* LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A4 LDW .D1T1 *A4,A0 NOP 4 ADD .D1 8,A0,A3 LDW .D1T1 *A3,A0 ; |220| NOP 3 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 136 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L20: NOP 1 AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L20 ; |220| [!A1] LDW .D1T1 *A3,A0 ; |220| [ A1] LDW .D1T1 *+A4(4),A0 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* B .S2 B3 ; |138| LDW .D1T1 *A0,A4 NOP 4 ; BRANCH OCCURS ; |138| .sect ".text:_AD535_powerDown" .clink .global _AD535_powerDown ;****************************************************************************** ;* FUNCTION NAME: _AD535_powerDown * ;* * ;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 16 Auto + 0 Save = 16 byte * ;****************************************************************************** _AD535_powerDown: ;** --------------------------------------------------------------------------* MVK .S1 -1,A0 ; |342| CMPEQ .L1 A4,A0,A1 [ A1] B .S1 L21 ; |342| || MVKL .S2 _writeData,B5 ; |348| MVK .S2 1,B7 ; |345| MVKL .S2 RL12,B3 ; |348| || MV .D2 B3,B9 ; |337| MVK .S2 832,B8 ; |346| MVKH .S2 _writeData,B5 ; |348| || SUB .D2 SP,16,SP ; |337| MVKH .S2 RL12,B3 ; |348| || ADD .D2 4,SP,B4 ; |348| || ZERO .L2 B6 ; |344| || MVK .S1 0x4,A6 ; |348| ; BRANCH OCCURS ; |342| ;** --------------------------------------------------------------------------* B .S2 B5 ; |348| STW .D2T2 B6,*+SP(4) ; |344| STW .D2T2 B7,*+SP(8) ; |345| STW .D2T2 B8,*+SP(12) ; |346| STW .D2T2 B6,*+SP(16) ; |347| NOP 1 RL12: ; CALL OCCURS ; |348| ;** --------------------------------------------------------------------------* L21: B .S2 B9 ; |351| ADDK .S2 16,SP ; |351| NOP 4 ; BRANCH OCCURS ; |351| .sect ".text:_AD535_outGain" .clink .global _AD535_outGain ;****************************************************************************** ;* FUNCTION NAME: _AD535_outGain * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,A13,B0,B1,B2, * ;* B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,A13,B0,B1,B2, * ;* B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 12 Auto + 16 Save = 28 byte * ;****************************************************************************** _AD535_outGain: ;** --------------------------------------------------------------------------* SPDP .S1X B4,A7:A6 ; |313| ZERO .D1 A1 ; |313| MVKH .S1 0xc0420000,A1 ; |313| || SPDP .S2 B4,B7:B6 ; |313| || ZERO .D1 A9 ; |313| MVKH .S1 0x40280000,A9 ; |313| || ZERO .D1 A0 ; |313| || ZERO .L1 A8 ; |313| CMPGTDP .S2X B7:B6,A9:A8,B4 ; |313| || CMPLTDP .S1X B7:B6,A1:A0,A0 ; |313| STW .D2T1 A13,*SP--(32) ; |307| XOR .S1 1,A0,A0 ; |313| || XOR .S2 1,B4,B4 ; |313| AND .S2X A0,B4,B0 ; |313| [!B0] B .S1 L22 ; |313| MVKL .S2 __divd,B8 ; |314| MVKH .S2 __divd,B8 ; |314| || STW .D2T2 B3,*+SP(28) ; |307| || ZERO .L2 B5 ; |314| MVKH .S2 0x3ff80000,B5 ; |314| || STW .D2T1 A10,*+SP(20) ; |307| ZERO .D1 A12 ; |314| || MV .S1 A4,A10 || MVKL .S2 RL14,B3 ; |314| || STW .D2T1 A12,*+SP(24) ; |307| || ZERO .L1 A13 ; |314| ZERO .D2 B4 ; |314| || MV .D1 A6,A4 ; |314| || MVKH .S2 RL14,B3 ; |314| || MV .L1 A7,A5 ; |314| || MVKH .S1 0x40390000,A13 ; |314| ; BRANCH OCCURS ; |313| ;** --------------------------------------------------------------------------* B .S2 B8 ; |314| NOP 5 RL14: ; CALL OCCURS ; |314| ADDDP .L1 A13:A12,A5:A4,A1:A0 ; |314| NOP 6 DPTRUNC .L1 A1:A0,A8 ; |314| ;** --------------------------------------------------------------------------* L22: MVK .S1 -1,A0 ; |316| CMPEQ .L1 A10,A0,A1 ; |316| [ A1] B .S1 L27 ; |316| || MVKL .S2 RL16,B3 ; |321| MVKL .S2 _writeData,B6 ; |321| MVK .S2 0x1,B8 ; |319| MVK .S2 9520,B5 ; |320| MVKH .S2 RL16,B3 ; |321| MVKH .S2 _writeData,B6 ; |321| || MV .D1 A10,A4 ; |321| || ZERO .D2 B9 ; |318| || ADD .L2 4,SP,B4 ; |321| || MVK .S1 0x3,A6 ; |321| ; BRANCH OCCURS ; |316| ;** --------------------------------------------------------------------------* B .S2 B6 ; |321| STW .D2T2 B5,*+SP(12) ; |320| STW .D2T2 B9,*+SP(4) ; |318| STW .D2T2 B8,*+SP(8) ; |319| NOP 2 RL16: ; CALL OCCURS ; |321| LDW .D1T1 *+A10(8),A0 NOP 4 ADD .D1 12,A0,A3 LDW .D1T1 *A3,A6 NOP 4 ADD .D1 8,A6,A0 LDW .D1T1 *A0,A4 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L23: AND .S1 2,A4,A1 ; |220| [!A1] B .S1 L23 ; |220| [!A1] LDW .D1T1 *A0,A4 ; |220| [ A1] LDW .D1T1 *+A3(4),A3 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* MVK .S1 0xffffff00,A4 ; |324| LDW .D1T1 *A3,A0 NOP 4 SHRU .S1 A0,8,A1 [!A1] B .S1 L26 ; |324| [ A1] ADD .D1 8,A6,A5 NOP 3 [ A1] LDW .D1T1 *A5,A0 ; |220| ; BRANCH OCCURS ; |324| ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L24 ;** --------------------------------------------------------------------------* L24: NOP 3 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L25: NOP 1 AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L25 ; |220| [!A1] LDW .D1T1 *A5,A0 ; |220| [ A1] LDW .D1T1 *A3,A0 NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* NOP 1 AND .S1 A4,A0,A1 ; |325| [ A1] B .S1 L24 ; |325| NOP 3 [ A1] ADD .D1 8,A6,A5 [ A1] LDW .D1T1 *A5,A0 ; |220| ; BRANCH OCCURS ; |325| ;** --------------------------------------------------------------------------* L26: MVKL .S2 _writeData,B5 ; |331| MVKH .S2 _writeData,B5 ; |331| B .S2 B5 ; |331| || AND .S1 3,A0,A0 ; |329| ADDAW .D1 A0,A8,A0 ; |329| EXTU .S1 A0,24,25,A0 ; |329| ADDK .S1 640,A0 ; |329| || STW .D2T2 B9,*+SP(12) ; |330| ADD .D1 A0,A0,A0 || STW .D2T2 B8,*+SP(4) ; |328| || MVKL .S2 RL18,B3 ; |331| STW .D2T1 A0,*+SP(8) ; |329| || MVKH .S2 RL18,B3 ; |331| || ADD .L2 4,SP,B4 ; |331| || MV .D1 A10,A4 ; |331| || MVK .S1 0x3,A6 ; |331| RL18: ; CALL OCCURS ; |331| ;** --------------------------------------------------------------------------* L27: LDW .D2T2 *+SP(28),B3 ; |334| LDW .D2T1 *+SP(20),A10 ; |334| LDW .D2T1 *+SP(24),A12 ; |334| LDW .D2T1 *++SP(32),A13 ; |334| NOP 1 B .S2 B3 ; |334| NOP 5 ; BRANCH OCCURS ; |334| .sect ".text:_AD535_open" .clink .global _AD535_open ;****************************************************************************** ;* FUNCTION NAME: _AD535_open * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* ;* B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* ;* B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 0 Auto + 12 Save = 12 byte * ;****************************************************************************** _AD535_open: ;** --------------------------------------------------------------------------* STW .D2T1 A11,*SP--(16) ; |272| MV .D1 A4,A10 ; |272| || STW .D2T1 A10,*+SP(8) ; |272| LDW .D1T1 *+A10(4),A1 ; |276| STW .D2T2 B3,*+SP(12) ; |272| MVK .S1 0xffffffff,A11 ; |279| MVK .S1 0xffffffff,A4 ; |300| NOP 1 [ A1] B .S1 L28 ; |300| MVKL .S2 _MCBSP_open,B5 ; |277| MVK .S2 0x1,B4 ; |277| MVKL .S2 RL20,B3 ; |277| MVKH .S2 _MCBSP_open,B5 ; |277| [ A1] LDW .D2T2 *+SP(12),B3 ; |304| || MVKH .S2 RL20,B3 ; |277| ; BRANCH OCCURS ; |300| ;** --------------------------------------------------------------------------* B .S2 B5 ; |277| LDW .D1T1 *A10,A4 NOP 4 RL20: ; CALL OCCURS ; |277| STW .D1T1 A4,*+A10(8) ; |277| LDW .D1T1 *+A10(8),A0 ; |279| MV .S1 A11,A4 ; |282| NOP 3 CMPEQ .L1 A0,A11,A1 ; |279| [ A1] B .S1 L29 ; |282| ZERO .D1 A0 ; |281| [ A1] STW .D1T1 A0,*+A10(4) ; |281| || [ A1] LDW .D2T2 *+SP(12),B3 ; |304| [!A1] LDW .D1T1 *+A10(8),A0 ; |338| NOP 2 ; BRANCH OCCURS ; |282| ;** --------------------------------------------------------------------------* MVK .S1 1,A3 ; |284| STW .D1T1 A3,*+A10(4) ; |284| LDW .D1T1 *+A0(12),A0 ; |338| NOP 4 MVC .S2 CSR,B4 ; |250| || ADD .D1 8,A0,A3 ; |338| MVC .S2 CSR,B4 ; |251| || AND .L2 1,B4,B5 ; |250| AND .S2 -2,B4,B4 ; |251| MVC .S2 B4,CSR ; |251| MVKL .S2 0x10040,B4 ; |343| || ZERO .D1 A0 ; |342| MVKH .S2 0x10040,B4 ; |343| || STW .D1T1 A0,*A3 ; |342| STW .D1T2 B4,*+A3(4) ; |343| || MVKL .S1 0x20000001,A4 ; |345| STW .D1T2 B4,*+A3(8) ; |344| || MVKH .S1 0x20000001,A4 ; |345| STW .D1T1 A4,*+A3(12) ; |345| STW .D1T1 A0,*+A3(16) ; |346| STW .D1T1 A0,*+A3(20) ; |347| STW .D1T1 A0,*+A3(24) ; |348| || MVKL .S2 0x12001,B4 ; |350| STW .D1T1 A0,*+A3(28) ; |349| || MVKH .S2 0x12001,B4 ; |350| MVC .S2 CSR,B4 ; |256| || STW .D1T2 B4,*A3 ; |350| AND .S2 -2,B4,B4 ; |256| || AND .L2 1,B5,B5 ; |256| OR .S2 B5,B4,B4 ; |256| MVC .S2 B4,CSR ; |256| MV .D1 A10,A4 ; |296| LDW .D2T2 *+SP(12),B3 ; |304| ;** --------------------------------------------------------------------------* L28: NOP 3 ;** --------------------------------------------------------------------------* L29: LDW .D2T1 *+SP(8),A10 ; |304| B .S2 B3 ; |304| LDW .D2T1 *++SP(16),A11 ; |304| NOP 4 ; BRANCH OCCURS ; |304| .sect ".text:_AD535_modifyReg" .clink .global _AD535_modifyReg ;****************************************************************************** ;* FUNCTION NAME: _AD535_modifyReg * ;* * ;* Regs Modified : A0,A1,A2,A3,A5,A6,A7,A8,A9,A10,B0,B2,B3,B4,B5,B6,B7, * ;* B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte * ;****************************************************************************** _AD535_modifyReg: ;** --------------------------------------------------------------------------* MVK .S1 0xfe,A8 ; |248| MVK .S1 -1,A0 ; |248| || CMPEQ .L1X B4,5,A1 CMPEQ .L1 A4,A0,A1 || [!A1] MVK .S1 0xff,A8 ; |248| || MVKL .S2 _writeData,B7 ; |256| [ A1] B .S1 L33 ; |248| || EXT .S2 B4,24,16,B5 MVK .S2 8192,B0 ; |255| MVKL .S2 RL22,B3 ; |256| || MV .D2 B3,B2 ; |240| MVK .S2 0x1,B9 ; |254| MVKH .S2 _writeData,B7 ; |256| || MV .S1X B6,A2 || ZERO .L2 B8 ; |253| || STW .D2T1 A10,*SP--(16) ; |240| ADD .D2 B0,B5,B5 ; |255| || ADD .L2 4,SP,B4 ; |256| || MVKH .S2 RL22,B3 ; |256| || MVK .S1 0x3,A6 ; |256| || MV .L1X B5,A9 ; |255| || MV .D1 A6,A10 ; BRANCH OCCURS ; |248| ;** --------------------------------------------------------------------------* B .S2 B7 ; |256| STW .D2T2 B5,*+SP(12) ; |255| STW .D2T2 B8,*+SP(4) ; |253| STW .D2T2 B9,*+SP(8) ; |254| NOP 2 RL22: ; CALL OCCURS ; |256| LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A5 LDW .D1T1 *A5,A7 NOP 4 ADD .D1 8,A7,A3 LDW .D1T1 *A3,A0 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L30: AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L30 ; |220| [!A1] LDW .D1T1 *A3,A0 ; |220| [ A1] LDW .D1T1 *+A5(4),A3 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* MVK .S1 0xffffff00,A5 ; |259| LDW .D1T1 *A3,A0 NOP 4 SHRU .S1 A0,8,A1 [!A1] B .S1 L32 ; |259| [ A1] ADD .D1 8,A7,A6 [ A1] LDW .D1T1 *A6,A0 ; |220| NOP 3 ; BRANCH OCCURS ; |259| ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L31: NOP 1 AND .S1 2,A0,A1 ; |220| [!A1] B .S1 L31 ; |220| [!A1] LDW .D1T1 *A6,A0 ; |220| [ A1] LDW .D1T1 *A3,A0 NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* NOP 1 AND .S1 A5,A0,A1 ; |260| [ A1] B .S1 L31 ; |260| [ A1] ADD .D1 8,A7,A6 [ A1] LDW .D1T1 *A6,A0 ; |220| NOP 3 ; BRANCH OCCURS ; |260| ;** --------------------------------------------------------------------------* L32: MVKL .S2 _writeData,B5 ; |266| MVKH .S2 _writeData,B5 ; |266| || MVK .S1 0xffffffff,A3 ; |264| B .S2 B5 ; |266| || XOR .S1 A3,A2,A3 ; |264| AND .S1 A10,A2,A0 ; |264| || AND .L1 A0,A3,A3 ; |264| ADD .D1 A0,A3,A0 ; |264| AND .S1 A0,A8,A0 ; |264| || STW .D2T2 B8,*+SP(12) ; |265| ADD .D1 A9,A0,A0 ; |264| || STW .D2T2 B9,*+SP(4) ; |263| || MVKL .S2 RL24,B3 ; |266| STW .D2T1 A0,*+SP(8) ; |264| || MVKH .S2 RL24,B3 ; |266| || ADD .L2 4,SP,B4 ; |266| || MVK .S1 0x3,A6 ; |266| RL24: ; CALL OCCURS ; |266| ;** --------------------------------------------------------------------------* L33: B .S2 B2 ; |269| LDW .D2T1 *++SP(16),A10 ; |269| NOP 4 ; BRANCH OCCURS ; |269| .sect ".text:_AD535_micGain" .clink .global _AD535_micGain ;****************************************************************************** ;* FUNCTION NAME: _AD535_micGain * ;* * ;* Regs Modified : A0,A1,A3,A5,A6,A7,A8,B0,B2,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A3,A4,A5,A6,A7,A8,B0,B2,B3,B4,B5,B6,B7,B8,B9, * ;* SP * ;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte * ;****************************************************************************** _AD535_micGain: ;** --------------------------------------------------------------------------* MVK .S1 -1,A0 ; |219| CMPEQ .L1 A4,A0,A1 [ A1] B .S1 L38 ; |219| || MVKL .S2 _writeData,B5 ; |224| MVK .S2 0x1,B8 ; |222| MVKL .S2 RL26,B3 ; |224| || MV .D2 B3,B2 ; |213| MVK .S2 9216,B6 ; |223| MVKH .S2 _writeData,B5 ; |224| || SUB .D2 SP,16,SP ; |213| ADD .D2 4,SP,B4 ; |224| || MVKH .S2 RL26,B3 ; |224| || ZERO .L2 B9 ; |221| || MVK .S1 0x3,A6 ; |224| || MV .L1X B4,A8 ; BRANCH OCCURS ; |219| ;** --------------------------------------------------------------------------* B .S2 B5 ; |224| STW .D2T2 B6,*+SP(12) ; |223| STW .D2T2 B9,*+SP(4) ; |221| STW .D2T2 B8,*+SP(8) ; |222| NOP 2 RL26: ; CALL OCCURS ; |224| LDW .D1T1 *+A4(8),A0 NOP 4 ADD .D1 12,A0,A3 LDW .D1T1 *A3,A6 NOP 4 ADD .D1 8,A6,A0 LDW .D1T1 *A0,A5 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L34: AND .S1 2,A5,A1 ; |220| [!A1] B .S1 L34 ; |220| [!A1] LDW .D1T1 *A0,A5 ; |220| [ A1] LDW .D1T1 *+A3(4),A3 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* MVK .S1 0xffffff00,A5 ; |227| LDW .D1T1 *A3,A0 NOP 4 SHRU .S1 A0,8,A1 [!A1] B .S1 L37 ; |227| [ A1] ADD .D1 8,A6,A0 [ A1] LDW .D1T1 *A0,A7 ; |220| NOP 3 ; BRANCH OCCURS ; |227| ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L35 ;** --------------------------------------------------------------------------* L35: NOP 1 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L36: AND .S1 2,A7,A1 ; |220| [!A1] B .S1 L36 ; |220| [!A1] LDW .D1T1 *A0,A7 ; |220| [ A1] LDW .D1T1 *A3,A0 NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* NOP 1 AND .S1 A5,A0,A1 ; |228| [ A1] B .S1 L35 ; |228| [ A1] ADD .D1 8,A6,A0 [ A1] LDW .D1T1 *A0,A7 ; |220| NOP 3 ; BRANCH OCCURS ; |228| ;** --------------------------------------------------------------------------* L37: MVKL .S2 _writeData,B5 ; |234| MVKH .S2 _writeData,B5 ; |234| B .S2 B5 ; |234| CLR .S1 A0,6,6,A0 ; |231| ADD .D1 A8,A0,A0 ; |231| EXTU .S1 A0,24,24,A0 ; |231| || STW .D2T2 B9,*+SP(12) ; |233| ADDK .S1 1024,A0 ; |231| || STW .D2T2 B8,*+SP(4) ; |230| || MVKL .S2 RL28,B3 ; |234| STW .D2T1 A0,*+SP(8) ; |231| || MVKH .S2 RL28,B3 ; |234| || ADD .L2 4,SP,B4 ; |234| || MVK .S1 0x3,A6 ; |234| RL28: ; CALL OCCURS ; |234| ;** --------------------------------------------------------------------------* L38: B .S2 B2 ; |237| ADDK .S2 16,SP ; |237| NOP 4 ; BRANCH OCCURS ; |237| .sect ".text:_AD535_inGain" .clink .global _AD535_inGain ;****************************************************************************** ;* FUNCTION NAME: _AD535_inGain * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,A13,B0,B1,B2, * ;* B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,A13,B0,B1,B2, * ;* B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 12 Auto + 16 Save = 28 byte * ;****************************************************************************** _AD535_inGain: ;** --------------------------------------------------------------------------* SPDP .S1X B4,A7:A6 ; |190| ZERO .D1 A1 ; |190| MVKH .S1 0xc0420000,A1 ; |190| || SPDP .S2 B4,B7:B6 ; |190| || ZERO .D1 A9 ; |190| MVKH .S1 0x40280000,A9 ; |190| || ZERO .D1 A0 ; |190| || ZERO .L1 A8 ; |190| CMPGTDP .S2X B7:B6,A9:A8,B4 ; |190| || CMPLTDP .S1X B7:B6,A1:A0,A0 ; |190| STW .D2T1 A13,*SP--(32) ; |184| XOR .S1 1,A0,A0 ; |190| || XOR .S2 1,B4,B4 ; |190| AND .S2X A0,B4,B0 ; |190| [!B0] B .S1 L39 ; |190| MVKL .S2 __divd,B8 ; |191| MVKH .S2 __divd,B8 ; |191| || STW .D2T2 B3,*+SP(28) ; |184| || ZERO .L2 B5 ; |191| MVKH .S2 0x3ff80000,B5 ; |191| || STW .D2T1 A10,*+SP(20) ; |184| ZERO .D1 A12 ; |191| || MV .S1 A4,A10 || MVKL .S2 RL30,B3 ; |191| || STW .D2T1 A12,*+SP(24) ; |184| || ZERO .L1 A13 ; |191| ZERO .D2 B4 ; |191| || MV .D1 A6,A4 ; |191| || MVKH .S2 RL30,B3 ; |191| || MV .L1 A7,A5 ; |191| || MVKH .S1 0x40390000,A13 ; |191| ; BRANCH OCCURS ; |190| ;** --------------------------------------------------------------------------* B .S2 B8 ; |191| NOP 5 RL30: ; CALL OCCURS ; |191| ADDDP .L1 A13:A12,A5:A4,A1:A0 ; |191| NOP 6 DPTRUNC .L1 A1:A0,A8 ; |191| ;** --------------------------------------------------------------------------* L39: MVK .S1 -1,A0 ; |193| CMPEQ .L1 A10,A0,A1 ; |193| [ A1] B .S1 L44 ; |193| || MVKL .S2 RL32,B3 ; |198| MVKL .S2 _writeData,B5 ; |198| MVK .S2 0x1,B8 ; |196| MVK .S2 9216,B6 ; |197| MVKH .S2 RL32,B3 ; |198| MVKH .S2 _writeData,B5 ; |198| || MV .D1 A10,A4 ; |198| || ZERO .D2 B9 ; |195| || ADD .L2 4,SP,B4 ; |198| || MVK .S1 0x3,A6 ; |198| ; BRANCH OCCURS ; |193| ;** --------------------------------------------------------------------------* B .S2 B5 ; |198| STW .D2T2 B6,*+SP(12) ; |197| STW .D2T2 B9,*+SP(4) ; |195| STW .D2T2 B8,*+SP(8) ; |196| NOP 2 RL32: ; CALL OCCURS ; |198| LDW .D1T1 *+A10(8),A0 NOP 4 ADD .D1 12,A0,A3 LDW .D1T1 *A3,A5 NOP 4 ADD .D1 8,A5,A0 LDW .D1T1 *A0,A4 ; |220| NOP 4 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L40: AND .S1 2,A4,A1 ; |220| [!A1] B .S1 L40 ; |220| [!A1] LDW .D1T1 *A0,A4 ; |220| [ A1] LDW .D1T1 *+A3(4),A3 ; |208| NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* MVK .S1 0xffffff00,A4 ; |201| LDW .D1T1 *A3,A0 NOP 4 SHRU .S1 A0,8,A1 [!A1] B .S1 L43 ; |201| [ A1] ADD .D1 8,A5,A0 [ A1] LDW .D1T1 *A0,A6 ; |220| NOP 3 ; BRANCH OCCURS ; |201| ;** --------------------------------------------------------------------------* ;** BEGIN LOOP L41 ;** --------------------------------------------------------------------------* L41: NOP 1 ;*----------------------------------------------------------------------------* ;* SOFTWARE PIPELINE INFORMATION ;* ;* Loop source line : 51 ;* Loop opening brace source line : 0 ;* Loop closing brace source line : 0 ;* Known Minimum Trip Count : 1 ;* Known Max Trip Count Factor : 1 ;* Loop Carried Dependency Bound(^) : 7 ;* Unpartitioned Resource Bound : 1 ;* Partitioned Resource Bound(*) : 1 ;* Resource Partition: ;* A-side B-side ;* .L units 0 0 ;* .S units 0 1* ;* .D units 1* 0 ;* .M units 0 0 ;* .X cross paths 0 0 ;* .T address paths 1* 0 ;* Long read paths 0 0 ;* Long write paths 0 0 ;* Logical ops (.LS) 1 0 (.L or .S unit) ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) ;* Bound(.L .S .LS) 1* 1* ;* Bound(.L .S .D .LS .LSD) 1* 1* ;* ;* Disqualified loop: Loop carried dependency bound too large ;*----------------------------------------------------------------------------* L42: AND .S1 2,A6,A1 ; |220| [!A1] B .S1 L42 ; |220| [!A1] LDW .D1T1 *A0,A6 ; |220| [ A1] LDW .D1T1 *A3,A0 NOP 3 ; BRANCH OCCURS ; |220| ;** --------------------------------------------------------------------------* NOP 1 AND .S1 A4,A0,A1 ; |202| [ A1] B .S1 L41 ; |202| [ A1] ADD .D1 8,A5,A0 [ A1] LDW .D1T1 *A0,A6 ; |220| NOP 3 ; BRANCH OCCURS ; |202| ;** --------------------------------------------------------------------------* L43: MVKL .S2 _writeData,B5 ; |207| MVKH .S2 _writeData,B5 ; |207| B .S2 B5 ; |207| CLR .S1 A0,0,5,A0 ; |205| ADD .D1 A8,A0,A0 ; |205| EXTU .S1 A0,24,24,A0 ; |205| || STW .D2T2 B9,*+SP(12) ; |206| ADDK .S1 1024,A0 ; |205| || STW .D2T2 B8,*+SP(4) ; |204| || MVKL .S2 RL34,B3 ; |207| STW .D2T1 A0,*+SP(8) ; |205| || MVKH .S2 RL34,B3 ; |207| || ADD .L2 4,SP,B4 ; |207| || MV .D1 A10,A4 ; |207| || MVK .S1 0x3,A6 ; |207| RL34: ; CALL OCCURS ; |207| ;** --------------------------------------------------------------------------* L44: LDW .D2T2 *+SP(28),B3 ; |210| LDW .D2T1 *+SP(20),A10 ; |210| LDW .D2T1 *+SP(24),A12 ; |210| LDW .D2T1 *++SP(32),A13 ; |210| NOP 1 B .S2 B3 ; |210| NOP 5 ; BRANCH OCCURS ; |210| .sect ".text:_AD535_getMcbspHandle" .clink .global _AD535_getMcbspHandle ;****************************************************************************** ;* FUNCTION NAME: _AD535_getMcbspHandle * ;* * ;* Regs Modified : A4 * ;* Regs Used : A4,B3 * ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * ;****************************************************************************** _AD535_getMcbspHandle: ;** --------------------------------------------------------------------------* B .S2 B3 ; |151| LDW .D1T1 *+A4(8),A4 ; |150| NOP 4 ; BRANCH OCCURS ; |151| .sect ".text:_AD535_config" .clink .global _AD535_config ;****************************************************************************** ;* FUNCTION NAME: _AD535_config * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,* ;* B1,B2,B3,B4,B5,B6,B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,* ;* B1,B2,B3,B4,B5,B6,B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 32 Auto + 24 Save = 56 byte * ;****************************************************************************** _AD535_config: ;** --------------------------------------------------------------------------* MVK .S1 -1,A0 ; |158| CMPEQ .L1 A4,A0,A1 [ A1] B .S1 L47 ; |158| || STW .D2T1 A14,*SP--(56) ; |152| STW .D2T1 A10,*+SP(36) ; |152| STW .D2T1 A13,*+SP(48) ; |152| STW .D2T1 A12,*+SP(44) ; |152| STW .D2T1 A11,*+SP(40) ; |152| || MV .D1 A4,A14 || ZERO .S1 A5 ; |163| || ZERO .S2 B5 ; |163| ZERO .D1 A4 ; |163| || ZERO .L2 B4 ; |163| || MV .L1X B4,A10 || STW .D2T2 B3,*+SP(52) ; |152| || MVKH .S2 0xc0420000,B5 ; |163| || MVKH .S1 0x40280000,A5 ; |163| ; BRANCH OCCURS ; |158| ;** --------------------------------------------------------------------------* LDW .D1T1 *+A10(8),A0 ; |163| ZERO .D1 A11 ; |163| ZERO .L1 A13 ; |163| MVKH .S1 0x40390000,A13 ; |163| ZERO .D1 A12 ; |163| SPDP .S1 A0,A1:A0 ; |163| || SPDP .S2X A0,B7:B6 ; |163| NOP 1 CMPGTDP .S1 A1:A0,A5:A4,A0 ; |163| || CMPLTDP .S2X A1:A0,B5:B4,B4 ; |163| NOP 1 XOR .S2 1,B4,B4 ; |163| || XOR .S1 1,A0,A0 ; |163| AND .S2X B4,A0,B0 ; |163| [!B0] B .S1 L45 ; |163| MVKL .S2 RL36,B3 ; |163| MVKL .S2 __divd,B8 ; |163| MVKH .S2 RL36,B3 ; |163| MVKH .S2 __divd,B8 ; |163| || ZERO .D2 B5 ; |163| || MV .S1X B7,A5 MVKH .S2 0x3ff80000,B5 ; |163| || MV .L1X B6,A4 || ZERO .D2 B4 ; |163| ; BRANCH OCCURS ; |163| ;** --------------------------------------------------------------------------* B .S2 B8 ; |163| NOP 5 RL36: ; CALL OCCURS ; |163| ADDDP .L1 A13:A12,A5:A4,A1:A0 ; |163| NOP 6 DPTRUNC .L1 A1:A0,A11 ; |163| ;** --------------------------------------------------------------------------* L45: LDW .D1T1 *+A10(12),A3 ; |164| ZERO .D2 B5 ; |166| MVKH .S2 0xc0420000,B5 ; |166| ZERO .D1 A13 ; |166| MVKH .S1 0x40390000,A13 ; |166| SPDP .S1 A3,A1:A0 ; |166| ZERO .D2 B4 ; |166| CMPLTDP .S2X A1:A0,B5:B4,B7 ; |166| ZERO .D2 B5 ; |166| MVKH .S2 0x40280000,B5 ; |166| CMPGTDP .S1X A1:A0,B5:B4,A0 ; |166| MVKL .S2 RL38,B3 ; |166| XOR .S2 1,B7,B4 ; |166| || XOR .S1 1,A0,A0 ; |166| AND .S1X B4,A0,A1 ; |166| [!A1] B .S1 L46 ; |166| MVKL .S2 __divd,B6 ; |166| MVKH .S2 RL38,B3 ; |166| MVKH .S2 __divd,B6 ; |166| ZERO .D2 B5 ; |166| ZERO .D2 B4 ; |166| || MVKH .S2 0x3ff80000,B5 ; |166| || ZERO .D1 A3 ; |166| || SPDP .S1 A3,A5:A4 ; |164| ; BRANCH OCCURS ; |166| ;** --------------------------------------------------------------------------* B .S2 B6 ; |166| NOP 5 RL38: ; CALL OCCURS ; |166| ADDDP .L1 A13:A12,A5:A4,A1:A0 ; |166| NOP 6 DPTRUNC .L1 A1:A0,A3 ; |166| ;** --------------------------------------------------------------------------* L46: LDW .D1T1 *A10,A6 ; |171| LDW .D1T1 *+A10(4),A5 ; |173| || MVK .S1 0x1,A0 ; |170| STW .D2T1 A0,*+SP(16) ; |172| || MVKL .S2 _writeData,B5 ; |178| STW .D2T1 A0,*+SP(24) ; |174| || MVKH .S2 _writeData,B5 ; |178| B .S2 B5 ; |178| || STW .D2T1 A0,*+SP(8) ; |170| || ZERO .L2 B4 ; |167| STW .D2T2 B4,*+SP(32) ; |176| || SHL .S1 A3,2,A0 ; |175| ADDK .S1 1282,A0 ; |175| || STW .D2T2 B4,*+SP(4) ; |167| ADD .D1 A11,A5,A0 ; |173| || STW .D2T1 A0,*+SP(28) ; |175| || ADDK .S1 774,A6 ; |171| ADDK .S1 1024,A0 ; |173| || STW .D2T1 A6,*+SP(12) ; |171| || MVKL .S2 RL40,B3 ; |178| STW .D2T1 A0,*+SP(20) ; |173| || MVK .S1 0x8,A6 ; |178| || ADD .L2 4,SP,B4 ; |178| || MVKH .S2 RL40,B3 ; |178| || MV .D1 A14,A4 ; |178| RL40: ; CALL OCCURS ; |178| ;** --------------------------------------------------------------------------* L47: LDW .D2T2 *+SP(52),B3 ; |181| LDW .D2T1 *+SP(44),A12 ; |181| LDW .D2T1 *+SP(40),A11 ; |181| LDW .D2T1 *+SP(36),A10 ; |181| LDW .D2T1 *+SP(48),A13 ; |181| B .S2 B3 ; |181| LDW .D2T1 *++SP(56),A14 ; |181| NOP 4 ; BRANCH OCCURS ; |181| .sect ".text:_AD535_close" .clink .global _AD535_close ;****************************************************************************** ;* FUNCTION NAME: _AD535_close * ;* * ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * ;* B7,B8,B9,SP * ;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte * ;****************************************************************************** _AD535_close: ;** --------------------------------------------------------------------------* MVKL .S1 _$T0$2,A0 ; |135| MVKH .S1 _$T0$2,A0 ; |135| || STW .D2T2 B3,*SP--(24) ; |132| LDW .D1T1 *+A0(8),A3 ; |135| LDW .D1T1 *+A0(4),A5 ; |135| ADD .D2 4,SP,B4 ; |135| LDW .D1T1 *A0,A6 ; |135| LDW .D1T1 *+A0(12),A0 ; |135| MVK .S1 -1,A3 ; |141| || STW .D2T1 A3,*+B4(8) ; |135| CMPEQ .L1 A4,A3,A1 MVKL .S2 _writeData,B5 ; |143| || [ A1] B .S1 L48 ; |141| MVKL .S2 _MCBSP_close,B8 ; |146| MVKL .S2 RL42,B3 ; |143| STW .D2T1 A5,*+B4(4) ; |135| || MVKH .S2 _writeData,B5 ; |143| STW .D2T1 A6,*B4 ; |135| || MVKH .S2 _MCBSP_close,B8 ; |146| ADD .L2 4,SP,B4 ; |143| || STW .D2T1 A0,*+B4(12) ; |135| || MVK .S1 0x4,A6 ; |143| || MVKH .S2 RL42,B3 ; |143| || ZERO .D1 A8 ; |145| ; BRANCH OCCURS ; |141| ;** --------------------------------------------------------------------------* B .S2 B5 ; |143| NOP 5 RL42: ; CALL OCCURS ; |143| STW .D1T1 A8,*+A4(4) ; |145| || B .S2 B8 ; |146| LDW .D1T1 *+A4(8),A4 ; |146| MVKL .S2 RL44,B3 ; |146| MVKH .S2 RL44,B3 ; |146| NOP 2 RL44: ; CALL OCCURS ; |146| ;** --------------------------------------------------------------------------* L48: LDW .D2T2 *++SP(24),B3 ; |149| NOP 4 B .S2 B3 ; |149| NOP 5 ; BRANCH OCCURS ; |149| ;****************************************************************************** ;* UNDEFINED EXTERNAL REFERENCES * ;****************************************************************************** .global _MCBSP_open .global _MCBSP_close .global __BOARD_init .global __divd