📄 aic23.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.36 *
;* Date/Time created: Sun May 29 11:06:09 2005 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, -ms1 *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "aic23.c"
.sect ".cinit"
.align 8
.field IR_1,32
.field _mcbspCfg0+0,32
.field 4096,32 ; _mcbspCfg0._spcr @ 0
.field 0,32 ; _mcbspCfg0._rcr @ 32
.field 65600,32 ; _mcbspCfg0._xcr @ 64
.field 536875875,32 ; _mcbspCfg0._srgr @ 96
.field 0,32 ; _mcbspCfg0._mcr @ 128
.field 0,32 ; _mcbspCfg0._rcer @ 160
.field 0,32 ; _mcbspCfg0._xcer @ 192
.field 2570,32 ; _mcbspCfg0._pcr @ 224
IR_1: .set 32
.sect ".text"
_mcbspCfg0: .usect ".far",32,4
.sym _mcbspCfg0,_mcbspCfg0, 8, 3, 256, $$fake1
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\SBPRJ-~1\LOCALS~1\Temp\TI2224_4
.sect ".text"
.global _AIC23_setParams
.sym _AIC23_setParams,_AIC23_setParams, 32, 2, 0
.func 107
;******************************************************************************
;* FUNCTION NAME: _AIC23_setParams *
;* *
;* 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 + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_AIC23_setParams:
;** --------------------------------------------------------------------------*
.line 2
.sym _params,4, 24, 17, 32, _AIC23_Params
.sym _params,4, 24, 1, 32, _AIC23_Params
.sym _i,8, 4, 1, 32
.sym _hMcbsp,12, 24, 1, 32, $$fake0
STW .D2T2 B3,*SP--(16) ; |108|
NOP 2
STW .D2T1 A4,*+SP(4) ; |108|
NOP 2
.line 7
MVKL .S1 _MCBSP_open,A0 ; |113|
MVKH .S1 _MCBSP_open,A0 ; |113|
CALL .S2X A0 ; |113|
MVKL .S2 RL0,B3 ; |113|
MVK .S2 0x1,B4 ; |113|
ZERO .D1 A4 ; |113|
MVKH .S2 RL0,B3 ; |113|
NOP 1
RL0: ; CALL OCCURS ; |113|
STW .D2T1 A4,*+SP(12) ; |113|
NOP 2
.line 8
MVKL .S1 _MCBSP_config,A0 ; |114|
MVKH .S1 _MCBSP_config,A0 ; |114|
CALL .S2X A0 ; |114|
MVKL .S1 _mcbspCfg0,A3 ; |114|
MVKL .S2 RL1,B3 ; |114|
MVKH .S1 _mcbspCfg0,A3 ; |114|
MV .L2X A3,B4 ; |114|
MVKH .S2 RL1,B3 ; |114|
RL1: ; CALL OCCURS ; |114|
.line 15
MVKL .S2 _MCBSP_start,B5 ; |121|
MVKH .S2 _MCBSP_start,B5 ; |121|
CALL .S2 B5 ; |121|
LDW .D2T1 *+SP(12),A4 ; |121|
MVKL .S2 RL2,B3 ; |121|
MVK .S2 0xe,B4 ; |121|
MVKH .S2 RL2,B3 ; |121|
MVK .S1 0x64,A6 ; |121|
RL2: ; CALL OCCURS ; |121|
.line 19
MVKL .S1 _aic23Rset,A0 ; |125|
MVKH .S1 _aic23Rset,A0 ; |125|
CALL .S2X A0 ; |125|
LDW .D2T1 *+SP(12),A4 ; |125|
MVKL .S2 RL3,B3 ; |125|
MVK .S2 0xf,B4 ; |125|
MVKH .S2 RL3,B3 ; |125|
ZERO .D1 A6 ; |125|
RL3: ; CALL OCCURS ; |125|
.line 22
ZERO .D2 B4 ; |128|
CMPLT .L2 B4,10,B0 ; |128|
[!B0] B .S1 L2 ; |128|
NOP 4
STW .D2T2 B4,*+SP(8) ; |128|
; BRANCH OCCURS ; |128|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 23
LDW .D2T2 *+SP(4),B5 ; |129|
LDW .D2T1 *+SP(12),A4 ; |129|
MVKL .S1 _aic23Rset,A0 ; |129|
MVKH .S1 _aic23Rset,A0 ; |129|
MV .S2 B4,B6
|| LDHU .D2T2 *+SP(8),B4 ; |129|
CALL .S2X A0 ; |129|
|| ADDAW .D2 B5,B6,B5 ; |129|
LDHU .D2T1 *B5,A6 ; |129|
MVKL .S2 RL4,B3 ; |129|
MVKH .S2 RL4,B3 ; |129|
NOP 2
RL4: ; CALL OCCURS ; |129|
.line 24
LDW .D2T2 *+SP(8),B4 ; |130|
NOP 4
ADD .D2 1,B4,B4 ; |130|
CMPLT .L2 B4,10,B0 ; |130|
[ B0] B .S1 L1 ; |130|
NOP 4
STW .D2T2 B4,*+SP(8) ; |130|
; BRANCH OCCURS ; |130|
;** --------------------------------------------------------------------------*
L2:
.line 25
LDW .D2T2 *++SP(16),B3 ; |131|
NOP 4
RET .S2 B3 ; |131|
NOP 5
; BRANCH OCCURS ; |131|
.endfunc 131,000080000h,16
.sect ".text"
.sym _aic23Rset,_aic23Rset, 32, 3, 0
.func 138
;******************************************************************************
;* FUNCTION NAME: _aic23Rset *
;* *
;* 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 + 8 Auto + 4 Save = 12 byte *
;******************************************************************************
_aic23Rset:
;** --------------------------------------------------------------------------*
.line 2
.sym _hMcbsp,4, 24, 17, 32, $$fake0
.sym _regnum,20, 13, 17, 16
.sym _regval,6, 13, 17, 16
.sym _hMcbsp,4, 24, 1, 32, $$fake0
.sym _regnum,8, 13, 1, 16
.sym _regval,10, 13, 1, 16
STW .D2T2 B3,*SP--(16) ; |139|
NOP 2
STH .D2T1 A6,*+SP(10) ; |139|
STH .D2T2 B4,*+SP(8) ; |139|
STW .D2T1 A4,*+SP(4) ; |139|
NOP 2
.line 4
LDHU .D2T2 *+SP(10),B4 ; |141|
NOP 4
EXTU .S2 B4,23,23,B4 ; |141|
STH .D2T2 B4,*+SP(10) ; |141|
NOP 2
.line 7
MVKL .S1 _MCBSP_xrdy,A0 ; |144|
MVKH .S1 _MCBSP_xrdy,A0 ; |144|
CALL .S2X A0 ; |144|
LDW .D2T1 *+SP(4),A4 ; |144|
MVKL .S2 RL5,B3 ; |144|
MVKH .S2 RL5,B3 ; |144|
NOP 2
RL5: ; CALL OCCURS ; |144|
MV .D1 A4,A1 ; |144|
[ A1] B .S1 L4 ; |144|
NOP 5
; BRANCH OCCURS ; |144|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
MVKL .S2 _MCBSP_xrdy,B4 ; |144|
MVKH .S2 _MCBSP_xrdy,B4 ; |144|
CALL .S2 B4 ; |144|
LDW .D2T1 *+SP(4),A4 ; |144|
MVKL .S2 RL6,B3 ; |144|
MVKH .S2 RL6,B3 ; |144|
NOP 2
RL6: ; CALL OCCURS ; |144|
MV .D1 A4,A1 ; |144|
[!A1] B .S1 L3 ; |144|
NOP 5
; BRANCH OCCURS ; |144|
;** --------------------------------------------------------------------------*
L4:
.line 10
MVKL .S2 _MCBSP_write,B5 ; |147|
LDHU .D2T2 *+SP(8),B4 ; |147|
|| MVKH .S2 _MCBSP_write,B5 ; |147|
CALL .S2 B5 ; |147|
|| LDHU .D2T2 *+SP(10),B6 ; |147|
LDW .D2T1 *+SP(4),A4 ; |147|
MVKL .S2 RL7,B3 ; |147|
MVKH .S2 RL7,B3 ; |147|
SHL .S2 B4,9,B4 ; |147|
OR .L2 B6,B4,B4 ; |147|
RL7: ; CALL OCCURS ; |147|
.line 13
MVKL .S1 _MCBSP_xrdy,A0 ; |150|
MVKH .S1 _MCBSP_xrdy,A0 ; |150|
CALL .S2X A0 ; |150|
LDW .D2T1 *+SP(4),A4 ; |150|
MVKL .S2 RL8,B3 ; |150|
MVKH .S2 RL8,B3 ; |150|
NOP 2
RL8: ; CALL OCCURS ; |150|
MV .D1 A4,A1 ; |150|
[!A1] B .S1 L6 ; |150|
NOP 5
; BRANCH OCCURS ; |150|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:
MVKL .S2 _MCBSP_xrdy,B4 ; |150|
MVKH .S2 _MCBSP_xrdy,B4 ; |150|
CALL .S2 B4 ; |150|
LDW .D2T1 *+SP(4),A4 ; |150|
MVKL .S2 RL9,B3 ; |150|
MVKH .S2 RL9,B3 ; |150|
NOP 2
RL9: ; CALL OCCURS ; |150|
MV .D1 A4,A1 ; |150|
[ A1] B .S1 L5 ; |150|
NOP 5
; BRANCH OCCURS ; |150|
;** --------------------------------------------------------------------------*
L6:
.line 14
LDW .D2T2 *++SP(16),B3 ; |151|
NOP 4
RET .S2 B3 ; |151|
NOP 5
; BRANCH OCCURS ; |151|
.endfunc 151,000080000h,16
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _MCBSP_start
.global _MCBSP_open
.global _MCBSP_write
.global _MCBSP_xrdy
.global _MCBSP_config
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint16, 0, 13, 13, 16
.sym _Int, 0, 4, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _Uns, 0, 14, 13, 32
.stag $$fake0, 192
.member _allocated, 0, 14, 8, 32
.member _xmtEventId, 32, 14, 8, 32
.member _rcvEventId, 64, 14, 8, 32
.member _baseAddr, 96, 30, 8, 32
.member _drrAddr, 128, 14, 8, 32
.member _dxrAddr, 160, 14, 8, 32
.eos
.sym _MCBSP_Handle, 0, 24, 13, 32,$$fake0
.stag $$fake1, 256
.member _spcr, 0, 14, 8, 32
.member _rcr, 32, 14, 8, 32
.member _xcr, 64, 14, 8, 32
.member _srgr, 96, 14, 8, 32
.member _mcr, 128, 14, 8, 32
.member _rcer, 160, 14, 8, 32
.member _xcer, 192, 14, 8, 32
.member _pcr, 224, 14, 8, 32
.eos
.sym _MCBSP_Config, 0, 8, 13, 256,$$fake1
.stag _AIC23_Params, 320
.member _regs, 0, 62, 8, 320, , 10
.eos
.sym _AIC23_Params, 0, 8, 13, 320,_AIC23_Params
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -