📄 dopt1.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Mon Nov 06 17:11:15 2006 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "dopt1.c"
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1576_4
.sect ".text"
.global _dopt1
.sym _dopt1,_dopt1, 36, 2, 0
.func 2
;******************************************************************************
;* FUNCTION NAME: _dopt1 *
;* *
;* Regs Modified : A3,A4,B0,B4,B5,SP *
;* Regs Used : A3,A4,A6,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 28 Auto + 0 Save = 28 byte *
;******************************************************************************
_dopt1:
;** --------------------------------------------------------------------------*
.line 2
.sym _a,4, 19, 17, 32
.sym _b,20, 19, 17, 32
.sym _N,6, 4, 17, 32
.sym _a,4, 19, 1, 32
.sym _b,8, 19, 1, 32
.sym _N,12, 4, 1, 32
.sym _sum0,16, 4, 1, 32
.sym _sum1,20, 4, 1, 32
.sym _sum,24, 4, 1, 32
.sym _i,28, 4, 1, 32
ADDK .S2 -32,SP ; |3|
STW .D2T1 A6,*+SP(12) ; |3|
|| MV .D1X B4,A3 ; |3|
STW .D2T1 A3,*+SP(8) ; |3|
STW .D2T1 A4,*+SP(4) ; |3|
NOP 2
.line 5
ZERO .D1 A3 ; |6|
STW .D2T1 A3,*+SP(16) ; |6|
|| ZERO .S2 B4 ; |6|
STW .D2T2 B4,*+SP(20) ; |6|
NOP 2
.line 7
ZERO .D2 B4 ; |8|
STW .D2T2 B4,*+SP(28) ; |8|
LDW .D2T2 *+SP(28),B5 ; |8|
LDW .D2T2 *+SP(12),B4 ; |8|
NOP 4
CMPLT .L2 B5,B4,B0 ; |8|
[!B0] BNOP .S1 L2,5 ; |8|
; BRANCH OCCURS ; |8|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 8
LDW .D2T2 *+SP(28),B4 ; |9|
LDW .D2T2 *+SP(4),B5 ; |9|
LDW .D2T1 *+SP(8),A4 ; |9|
NOP 3
MV .D1X B4,A3 ; |9|
LDH .D2T2 *+B5[B4],B5 ; |9|
|| LDH .D1T1 *+A4[A3],A3 ; |9|
NOP 2
LDW .D2T2 *+SP(16),B4 ; |9|
NOP 1
MPY .M1X A3,B5,A3 ; |9|
NOP 2
ADD .D2X A3,B4,B4 ; |9|
STW .D2T2 B4,*+SP(16) ; |9|
NOP 2
.line 9
LDW .D2T1 *+SP(8),A4 ; |10|
LDW .D2T2 *+SP(28),B5 ; |10|
LDW .D2T2 *+SP(4),B4 ; |10|
NOP 3
ADD .D2 1,B5,B5 ; |10|
|| ADD .D1X 1,B5,A3 ; |10|
LDH .D2T2 *+B4[B5],B4 ; |10|
|| LDH .D1T1 *+A4[A3],A3 ; |10|
NOP 2
LDW .D2T2 *+SP(20),B5 ; |10|
NOP 1
MPY .M1X A3,B4,A3 ; |10|
NOP 2
ADD .D2X A3,B5,B4 ; |10|
STW .D2T2 B4,*+SP(20) ; |10|
NOP 2
.line 10
LDW .D2T2 *+SP(28),B4 ; |11|
NOP 4
ADD .D2 2,B4,B4 ; |11|
STW .D2T2 B4,*+SP(28) ; |11|
LDW .D2T2 *+SP(12),B5 ; |11|
NOP 4
CMPLT .L2 B4,B5,B0 ; |11|
[ B0] BNOP .S1 L1,5 ; |11|
; BRANCH OCCURS ; |11|
;** --------------------------------------------------------------------------*
L2:
.line 11
LDW .D2T2 *+SP(16),B4 ; |12|
LDW .D2T2 *+SP(20),B5 ; |12|
NOP 4
ADD .D2 B5,B4,B4 ; |12|
STW .D2T2 B4,*+SP(24) ; |12|
NOP 2
.line 12
MV .D1X B4,A4
.line 13
RETNOP .S2 B3,4 ; |14|
ADDK .S2 32,SP ; |14|
; BRANCH OCCURS ; |14|
.endfunc 14,000000000h,32
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -