📄 idct.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Sun Oct 08 13:30:51 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 "idct.c"
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3112_4
.sect ".text"
.global _inv_transform_B8_1
.sym _inv_transform_B8_1,_inv_transform_B8_1, 32, 2, 0
.func 7
;******************************************************************************
;* FUNCTION NAME: _inv_transform_B8_1 *
;* *
;* Regs Modified : A3,A4,A5,B0,B4,B5,B6,B7,SP *
;* Regs Used : A3,A4,A5,B0,B3,B4,B5,B6,B7,SP *
;* Local Frame Size : 0 Args + 76 Auto + 0 Save = 76 byte *
;******************************************************************************
_inv_transform_B8_1:
;** --------------------------------------------------------------------------*
.line 2
.sym _curr_blk1,4, 211, 17, 32,, 8
.sym _curr_blk1,4, 211, 1, 32,, 8
.sym _xx,8, 3, 1, 16
.sym _yy,10, 3, 1, 16
.sym _tmp0,12, 4, 1, 32
.sym _tmp1,16, 4, 1, 32
.sym _tmp2,20, 4, 1, 32
.sym _tmp3,24, 4, 1, 32
.sym _tmp4,28, 4, 1, 32
.sym _tmp5,32, 4, 1, 32
.sym _tmp6,36, 4, 1, 32
.sym _tmp7,40, 4, 1, 32
.sym _t,44, 4, 1, 32
.sym _b0,48, 4, 1, 32
.sym _b1,52, 4, 1, 32
.sym _b2,56, 4, 1, 32
.sym _b3,60, 4, 1, 32
.sym _b4,64, 4, 1, 32
.sym _b5,68, 4, 1, 32
.sym _b6,72, 4, 1, 32
.sym _b7,76, 4, 1, 32
ADDK .S2 -80,SP ; |8|
STW .D2T1 A4,*+SP(4) ; |8|
NOP 2
.line 3
ZERO .D1 A3 ; |9|
ZERO .D1 A3 ; |9|
|| STH .D2T1 A3,*+SP(8) ; |9|
STH .D2T1 A3,*+SP(10) ; |9|
NOP 2
.line 7
ZERO .D2 B4 ; |13|
STW .D2T2 B4,*+SP(44) ; |13|
NOP 2
.line 11
STH .D2T2 B4,*+SP(10) ; |17|
LDH .D2T2 *+SP(10),B4 ; |17|
NOP 4
CMPLT .L2 B4,8,B0 ; |17|
[!B0] BNOP .S1 L2,5 ; |17|
; BRANCH OCCURS ; |17|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 15
LDH .D2T2 *+SP(10),B4 ; |21|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |21|
NOP 2
SHL .S2 B4,4,B4 ; |21|
NOP 1
ADD .D1X B4,A3,A3 ; |21|
LDH .D1T1 *A3,A3 ; |21|
NOP 4
STW .D2T1 A3,*+SP(12) ; |21|
NOP 2
.line 16
LDH .D2T2 *+SP(10),B4 ; |22|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |22|
NOP 2
SHL .S2 B4,4,B4 ; |22|
NOP 1
ADD .D1X B4,A3,A3 ; |22|
LDH .D1T1 *+A3(8),A3 ; |22|
NOP 4
STW .D2T1 A3,*+SP(16) ; |22|
NOP 2
.line 17
LDH .D2T2 *+SP(10),B4 ; |23|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |23|
NOP 2
SHL .S2 B4,4,B4 ; |23|
NOP 1
ADD .D1X B4,A3,A3 ; |23|
LDH .D1T1 *+A3(4),A3 ; |23|
NOP 4
STW .D2T1 A3,*+SP(20) ; |23|
NOP 2
.line 18
LDH .D2T2 *+SP(10),B4 ; |24|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |24|
NOP 2
SHL .S2 B4,4,B4 ; |24|
NOP 1
ADD .D1X B4,A3,A3 ; |24|
LDH .D1T2 *+A3(12),B4 ; |24|
NOP 4
STW .D2T2 B4,*+SP(24) ; |24|
NOP 2
.line 19
LDH .D2T2 *+SP(10),B4 ; |25|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |25|
NOP 2
SHL .S2 B4,4,B4 ; |25|
NOP 1
ADD .D1X B4,A3,A3 ; |25|
LDH .D1T2 *+A3(2),B4 ; |25|
NOP 4
STW .D2T2 B4,*+SP(28) ; |25|
NOP 2
.line 20
LDH .D2T2 *+SP(10),B4 ; |26|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |26|
NOP 2
SHL .S2 B4,4,B4 ; |26|
NOP 1
ADD .D1X B4,A3,A3 ; |26|
LDH .D1T1 *+A3(6),A3 ; |26|
NOP 4
STW .D2T1 A3,*+SP(32) ; |26|
NOP 2
.line 21
LDH .D2T2 *+SP(10),B4 ; |27|
NOP 1
LDW .D2T1 *+SP(4),A3 ; |27|
NOP 2
SHL .S2 B4,4,B4 ; |27|
NOP 1
ADD .D1X B4,A3,A3 ; |27|
LDH .D1T1 *+A3(10),A3 ; |27|
NOP 4
STW .D2T1 A3,*+SP(36) ; |27|
NOP 2
.line 22
LDH .D2T2 *+SP(10),B5 ; |28|
LDW .D2T2 *+SP(4),B4 ; |28|
NOP 3
SHL .S2 B5,4,B5 ; |28|
ADD .D2 B5,B4,B4 ; |28|
LDH .D2T2 *+B4(14),B4 ; |28|
NOP 4
STW .D2T2 B4,*+SP(40) ; |28|
NOP 2
.line 39
LDW .D2T1 *+SP(28),A3 ; |45|
NOP 4
SUB .S1X A3,B4,A3 ; |45|
|| MV .D1 A3,A4 ; |45|
ADDAH .D1 A4,A3,A3 ; |45|
STW .D2T1 A3,*+SP(48) ; |45|
NOP 2
.line 40
LDW .D2T2 *+SP(32),B4 ; |46|
LDW .D2T1 *+SP(36),A3 ; |46|
NOP 4
ADD .D1X A3,B4,A3 ; |46|
MV .D1X B4,A4 ; |46|
ADDAH .D1 A4,A3,A3 ; |46|
STW .D2T1 A3,*+SP(52) ; |46|
NOP 2
.line 41
LDW .D2T2 *+SP(36),B5 ; |47|
LDW .D2T2 *+SP(32),B4 ; |47|
NOP 4
SUB .D2 B4,B5,B4 ; |47|
ADD .D2 B4,B4,B4 ; |47|
SUB .D2 B4,B5,B4 ; |47|
STW .D2T2 B4,*+SP(56) ; |47|
NOP 2
.line 42
LDW .D2T2 *+SP(28),B6 ; |48|
LDW .D2T2 *+SP(40),B4 ; |48|
NOP 4
ADD .D2 B4,B6,B4 ; |48|
|| MV .S2 B4,B5 ; |48|
ADDAH .D2 B5,B4,B4 ; |48|
STW .D2T2 B4,*+SP(60) ; |48|
NOP 2
.line 44
LDW .D2T1 *+SP(52),A3 ; |50|
LDW .D2T2 *+SP(48),B4 ; |50|
NOP 4
LDW .D2T1 *+SP(60),A3 ; |50|
|| ADD .D1X A3,B4,A5 ; |50|
;** --------------------------------------------------------------------------*
LDW .D2T1 *+SP(52),A4 ; |50|
NOP 3
ADD .D1 A3,A5,A3 ; |50|
ADDAH .D1 A4,A3,A3 ; |50|
STW .D2T1 A3,*+SP(64) ; |50|
NOP 2
.line 45
LDW .D2T2 *+SP(48),B4 ; |51|
LDW .D2T2 *+SP(52),B5 ; |51|
NOP 1
LDW .D2T1 *+SP(56),A3 ; |51|
NOP 2
SUB .D2 B4,B5,B4 ; |51|
|| MV .D1X B4,A4 ; |51|
NOP 1
ADD .D1X A3,B4,A3 ; |51|
ADDAH .D1 A4,A3,A3 ; |51|
STW .D2T1 A3,*+SP(68) ; |51|
NOP 2
.line 46
LDW .D2T2 *+SP(52),B5 ; |52|
LDW .D2T2 *+SP(56),B6 ; |52|
LDW .D2T2 *+SP(60),B4 ; |52|
NOP 2
NEG .S2 B5,B5 ; |52|
SUB .D2 B5,B6,B5 ; |52|
ADD .D2 B4,B5,B4 ; |52|
|| MV .S2 B4,B7 ; |52|
ADDAH .D2 B7,B4,B4 ; |52|
STW .D2T2 B4,*+SP(72) ; |52|
NOP 2
.line 47
LDW .D2T2 *+SP(56),B5 ; |53|
LDW .D2T2 *+SP(48),B4 ; |53|
LDW .D2T2 *+SP(60),B6 ; |53|
NOP 3
SUB .D2 B4,B5,B4 ; |53|
SUB .D2 B4,B6,B4 ; |53|
ADD .D2 B4,B4,B4 ; |53|
SUB .D2 B4,B5,B4 ; |53|
STW .D2T2 B4,*+SP(76) ; |53|
NOP 2
.line 50
LDW .D2T1 *+SP(20),A3 ; |56|
NOP 1
LDW .D2T1 *+SP(24),A5 ; |56|
NOP 2
SHL .S1 A3,3,A4 ; |56|
ADDAH .D1 A4,A3,A3 ; |56|
ADDAW .D1 A3,A5,A3 ; |56|
STW .D2T1 A3,*+SP(44) ; |56|
NOP 2
.line 51
LDW .D2T1 *+SP(24),A3 ; |57|
NOP 1
LDW .D2T2 *+SP(20),B5 ; |57|
NOP 2
SHL .S1 A3,3,A4 ; |57|
ADDAH .D1 A4,A3,A3 ; |57|
SHL .S2 B5,2,B4 ; |57|
SUB .S2X B4,A3,B4 ; |57|
STW .D2T2 B4,*+SP(24) ; |57|
NOP 2
.line 52
LDW .D2T2 *+SP(44),B4 ; |58|
NOP 4
STW .D2T2 B4,*+SP(20) ; |58|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -