📄 scale_v2_c.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Wed Jan 04 14:25:52 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 : Large *
;* Calls to RTS : Far *
;* Pipelining : Disabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "scale_v2_c.c"
; c:\tic6000v2.20.18\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\dlftest1\LOCALS~1\Temp\TI4432_4
.sect ".text:ansi"
.global _scale_v2_cn
.sym _scale_v2_cn,_scale_v2_cn, 32, 2, 0
.func 49
;******************************************************************************
;* FUNCTION NAME: _scale_v2_cn *
;* *
;* Regs Modified : A3,B0,B4,B5,B6,SP *
;* Regs Used : A3,A4,A6,A8,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 32 Auto + 0 Save = 32 byte *
;******************************************************************************
_scale_v2_cn:
;** --------------------------------------------------------------------------*
.line 9
.sym _inp,4, 28, 17, 32
.sym _pixs,20, 4, 17, 32
.sym _stride,6, 4, 17, 32
.sym _lns,22, 4, 17, 32
.sym _outp,8, 28, 17, 32
.sym _inp,4, 28, 1, 32
.sym _pixs,8, 4, 1, 32
.sym _stride,12, 4, 1, 32
.sym _lns,16, 4, 1, 32
.sym _outp,20, 28, 1, 32
.sym _i,24, 4, 1, 32
.sym _j,28, 4, 1, 32
.sym _pix0,32, 12, 1, 8
.sym _pix1,33, 12, 1, 8
.sym _out_pix,34, 12, 1, 8
ADDK .S2 -32,SP ; |57|
STW .D2T1 A8,*+SP(20) ; |57|
|| MV .D1X B6,A3 ; |57|
STW .D2T1 A3,*+SP(16) ; |57|
STW .D2T1 A6,*+SP(12) ; |57|
STW .D2T2 B4,*+SP(8) ; |57|
STW .D2T1 A4,*+SP(4) ; |57|
NOP 2
.line 24
.line 25
.line 26
.line 27
.line 28
.line 29
.line 39
ZERO .D2 B4 ; |87|
STW .D2T2 B4,*+SP(28) ; |87|
LDW .D2T2 *+SP(16),B4 ; |87|
LDW .D2T2 *+SP(28),B5 ; |87|
NOP 3
SHR .S2 B4,1,B4 ; |87|
CMPLT .L2 B5,B4,B0 ; |87|
[!B0] BNOP .S1 L4,5 ; |87|
; BRANCH OCCURS ; |87|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:
.block 40
.line 45
ZERO .D2 B4 ; |93|
STW .D2T2 B4,*+SP(24) ; |93|
LDW .D2T2 *+SP(24),B5 ; |93|
LDW .D2T2 *+SP(8),B4 ; |93|
NOP 4
CMPLT .L2 B5,B4,B0 ; |93|
[!B0] BNOP .S1 L3,5 ; |93|
; BRANCH OCCURS ; |93|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L2:
.line 47
LDW .D2T2 *+SP(4),B5 ; |95|
|| MV .S2 B5,B4
NOP 4
LDBU .D2T2 *+B5[B4],B4 ; |95|
NOP 4
STB .D2T2 B4,*+SP(32) ; |95|
NOP 2
.line 48
LDW .D2T2 *+SP(24),B6 ; |96|
LDW .D2T2 *+SP(12),B4 ; |96|
LDW .D2T2 *+SP(4),B5 ; |96|
NOP 3
ADD .D2 B4,B6,B4 ; |96|
LDBU .D2T2 *+B5[B4],B4 ; |96|
NOP 4
STB .D2T2 B4,*+SP(33) ; |96|
NOP 2
.line 49
LDBU .D2T2 *+SP(33),B5 ; |97|
LDBU .D2T2 *+SP(32),B4 ; |97|
NOP 4
ADD .D2 B5,B4,B4 ; |97|
ADD .D2 1,B4,B4 ; |97|
SHR .S2 B4,1,B4 ; |97|
STB .D2T2 B4,*+SP(34) ; |97|
NOP 2
.line 50
LDW .D2T2 *+SP(20),B4 ; |98|
NOP 4
ADD .D2 1,B4,B5 ; |98|
STW .D2T2 B5,*+SP(20) ; |98|
LDBU .D2T2 *+SP(34),B5 ; |98|
NOP 4
STB .D2T2 B5,*B4 ; |98|
NOP 2
.line 51
LDW .D2T2 *+SP(24),B4 ; |99|
NOP 4
ADD .D2 1,B4,B4 ; |99|
STW .D2T2 B4,*+SP(24) ; |99|
LDW .D2T2 *+SP(8),B4 ; |99|
LDW .D2T2 *+SP(24),B5 ; |99|
NOP 4
CMPLT .L2 B5,B4,B0 ; |99|
[ B0] BNOP .S1 L2,5 ; |99|
; BRANCH OCCURS ; |99|
;** --------------------------------------------------------------------------*
L3:
.line 53
LDW .D2T2 *+SP(12),B4 ; |101|
LDW .D2T2 *+SP(4),B5 ; |101|
NOP 4
ADDAH .D2 B5,B4,B4 ; |101|
STW .D2T2 B4,*+SP(4) ; |101|
NOP 2
.endblock 53
.line 54
LDW .D2T2 *+SP(28),B4 ; |102|
NOP 4
ADD .D2 1,B4,B4 ; |102|
STW .D2T2 B4,*+SP(28) ; |102|
LDW .D2T2 *+SP(16),B4 ; |102|
LDW .D2T2 *+SP(28),B5 ; |102|
NOP 3
SHR .S2 B4,1,B4 ; |102|
CMPLT .L2 B5,B4,B0 ; |102|
[ B0] BNOP .S1 L1,5 ; |102|
; BRANCH OCCURS ; |102|
;** --------------------------------------------------------------------------*
L4:
.line 55
RETNOP .S2 B3,4 ; |103|
ADDK .S2 32,SP ; |103|
; BRANCH OCCURS ; |103|
.endfunc 103,000000000h,32
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -