?? dstr_2d.asm
字號:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Wed Jan 04 14:25: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 : 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 "dstr_2d.c"
; c:\tic6000v2.20.18\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\dlftest1\LOCALS~1\Temp\TI1888_4
.sect ".text"
.global _dstr_open
.sym _dstr_open,_dstr_open, 36, 2, 0
.func 28
;******************************************************************************
;* FUNCTION NAME: _dstr_open *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B12,SP,A16,A17,A18,A19,A20, *
;* A21,A22,A23,A24,A25,A26,A27,A28,A29,A30,A31,B16, *
;* B17,B18,B19,B20,B21,B22,B23,B24,B25,B26,B27,B28, *
;* B29,B30,B31 *
;* Local Frame Size : 0 Args + 36 Auto + 4 Save = 40 byte *
;******************************************************************************
_dstr_open:
;** --------------------------------------------------------------------------*
.line 14
.sym _dstr,4, 24, 17, 32, _dstr_t
.sym _x_data,20, 16, 17, 32
.sym _x_size,6, 4, 17, 32
.sym _i_data,22, 16, 17, 32
.sym _i_size,8, 13, 17, 16
.sym _quantum,24, 13, 17, 16
.sym _multiple,10, 13, 17, 16
.sym _stride,26, 13, 17, 16
.sym _w_size,12, 13, 17, 16
.sym _dir,28, 10, 17, 32, _dstr_dir_t
.sym _dstr,4, 24, 1, 32, _dstr_t
.sym _x_data,8, 16, 1, 32
.sym _x_size,12, 4, 1, 32
.sym _i_data,16, 16, 1, 32
.sym _i_size,20, 13, 1, 16
.sym _quantum,22, 13, 1, 16
.sym _multiple,24, 13, 1, 16
.sym _stride,26, 13, 1, 16
.sym _w_size,28, 13, 1, 16
.sym _dir,32, 10, 1, 32, _dstr_dir_t
STW .D2T2 B3,*SP--(40) ; |41|
NOP 2
STW .D2T2 B12,*+SP(32) ; |41|
STH .D2T1 A12,*+SP(28) ; |41|
STH .D2T2 B10,*+SP(26) ; |41|
STH .D2T1 A10,*+SP(24) ; |41|
STH .D2T2 B8,*+SP(22) ; |41|
STH .D2T1 A8,*+SP(20) ; |41|
STW .D2T2 B6,*+SP(16) ; |41|
STW .D2T1 A6,*+SP(12) ; |41|
STW .D2T2 B4,*+SP(8) ; |41|
STW .D2T1 A4,*+SP(4) ; |41|
NOP 2
.line 22
MV .D2X A4,B0
[!B0] BNOP .S1 L1,4 ; |49|
ZERO .D1 A3 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |49|
;** --------------------------------------------------------------------------*
L1:
CMPEQ .L1 A3,0,A0 ; |49|
[ A0] B .S1 L3 ; |49|
LDW .D2T2 *+SP(8),B0 ; |49|
NOP 3
ZERO .D1 A3 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L2,5 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A3 ; |49|
;** --------------------------------------------------------------------------*
L2:
CMPEQ .L1 A3,0,A0 ; |49|
;** --------------------------------------------------------------------------*
L3:
CMPEQ .L1 A0,0,A0 ; |49|
[!A0] B .S1 L5 ; |49|
LDW .D2T2 *+SP(16),B0 ; |49|
NOP 2
XOR .D1 1,A0,A3 ; |49|
ZERO .S1 A4 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
[!B0] BNOP .S1 L4,5 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
MVK .D1 0x1,A4 ; |49|
;** --------------------------------------------------------------------------*
L4:
CMPEQ .L1 A4,0,A3 ; |49|
;** --------------------------------------------------------------------------*
L5:
CMPEQ .L1 A3,0,A0 ; |49|
[!A0] B .S1 L6 ; |49|
LDHU .D2T1 *+SP(22),A4 ; |49|
NOP 3
XOR .D1 1,A0,A3 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A4,0,A3 ; |49|
;** --------------------------------------------------------------------------*
L6:
CMPEQ .L1 A3,0,A1 ; |49|
[!A1] B .S1 L7 ; |49|
LDHU .D2T1 *+SP(20),A3 ; |49|
NOP 3
XOR .D1 1,A1,A0 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A3,0,A0 ; |49|
;** --------------------------------------------------------------------------*
L7:
[ A0] B .S1 L8 ; |49|
LDHU .D2T2 *+SP(24),B5 ; |49|
NOP 3
MV .D2X A0,B4 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
CMPEQ .L2 B5,0,B4 ; |49|
;** --------------------------------------------------------------------------*
L8:
MV .D1X B4,A0 ; |49|
[!A0] BNOP .S1 L9,5 ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
.line 23
BNOP .S1 L15,4 ; |50|
MVK .D1 0xffffffff,A4 ; |50|
; BRANCH OCCURS ; |50|
;** --------------------------------------------------------------------------*
L9:
.line 24
LDW .D2T2 *+SP(32),B5 ; |51|
NOP 3
LDHU .D2T2 *+SP(28),B4 ; |51|
CMPEQ .L2 B5,1,B0 ; |51|
[ B0] BNOP .S1 L10,3 ; |51|
CMPEQ .L2 B4,1,B4 ; |51|
XOR .D2 1,B4,B4 ; |51|
; BRANCH OCCURS ; |51|
;** --------------------------------------------------------------------------*
MV .D2 B0,B4 ; |51|
;** --------------------------------------------------------------------------*
L10:
MV .D1X B4,A0 ; |51|
[ A0] BNOP .S1 L15,4 ; |51|
MVK .D1 0xfffffffe,A4 ; |51|
; BRANCH OCCURS ; |51|
;** --------------------------------------------------------------------------*
.line 25
LDHU .D2T2 *+SP(28),B4 ; |52|
LDHU .D2T2 *+SP(22),B6 ; |52|
NOP 2
LDHU .D2T2 *+SP(24),B5 ; |52|
ADD .S2 B4,B4,B4 ; |52|
MPYLHU .M2 B6,B4,B7 ; |52|
MPYU .M2 B6,B4,B4 ; |52|
SHL .S2 B7,16,B6 ; |52|
ADD .S2 B4,B6,B6 ; |52|
|| LDHU .D2T2 *+SP(20),B7 ; |52|
MPYLHU .M2 B5,B6,B4 ; |52|
MPYU .M2 B5,B6,B5 ; |52|
SHL .S2 B4,16,B4 ; |52|
ADD .D2 B5,B4,B4 ; |52|
CMPGT .L2 B4,B7,B0 ; |52|
[ B0] B .S1 L11 ; |52|
LDHU .D2T2 *+SP(28),B4 ; |52|
NOP 4
; BRANCH OCCURS ; |52|
;** --------------------------------------------------------------------------*
CMPLT .L2 B4,1,B0 ; |52|
;** --------------------------------------------------------------------------*
L11:
[!B0] BNOP .S1 L12,5 ; |52|
; BRANCH OCCURS ; |52|
;** --------------------------------------------------------------------------*
.line 29
BNOP .S1 L15,4 ; |56|
MVK .D1 0xfffffffd,A4 ; |56|
; BRANCH OCCURS ; |56|
;** --------------------------------------------------------------------------*
L12:
.line 37
LDW .D2T2 *+SP(8),B5 ; |64|
LDW .D2T2 *+SP(4),B4 ; |64|
NOP 4
STW .D2T2 B5,*B4 ; |64|
NOP 2
.line 38
MVKL .S1 __remi,A3 ; |65|
LDHU .D2T2 *+SP(26),B4 ; |65|
|| MVKH .S1 __remi,A3 ; |65|
LDHU .D2T2 *+SP(24),B5 ; |65|
CALL .S2X A3 ; |65|
LDW .D2T1 *+SP(12),A4 ; |65|
NOP 2
MPYU .M2 B5,B4,B4 ; |65|
ADDKPC .S2 RL0,B3,0 ; |65|
RL0: ; CALL OCCURS ; |65|
LDW .D2T2 *+SP(12),B4 ; |65|
LDW .D2T1 *+SP(4),A3 ; |65|
NOP 3
SUB .S1X B4,A4,A4 ; |65|
STW .D1T1 A4,*+A3(8) ; |65|
NOP 2
.line 40
LDW .D2T2 *+SP(16),B4 ; |67|
LDW .D2T1 *+SP(4),A3 ; |67|
NOP 4
STW .D1T2 B4,*+A3(12) ; |67|
NOP 2
.line 41
LDHU .D2T2 *+SP(22),B4 ; |68|
LDHU .D2T2 *+SP(24),B7 ; |68|
NOP 2
LDHU .D2T2 *+SP(28),B5 ; |68|
ADD .S2 B4,B4,B6 ; |68|
MPYLHU .M2 B7,B6,B4 ; |68|
MPYU .M2 B7,B6,B6 ; |68|
SHL .S2 B4,16,B4 ; |68|
ADD .S2 B6,B4,B6 ; |68|
|| LDW .D2T2 *+SP(4),B7 ; |68|
MPYLHU .M2 B5,B6,B4 ; |68|
MPYU .M2 B5,B6,B5 ; |68|
SHL .S2 B4,16,B4 ; |68|
ADD .D2 B5,B4,B4 ; |68|
STH .D2T2 B4,*+B7(18) ; |68|
NOP 2
.line 43
LDW .D2T1 *+SP(4),A4 ; |70|
NOP 3
ZERO .D1 A3 ; |70|
STH .D1T1 A3,*+A4(16) ; |70|
NOP 2
.line 44
LDW .D2T1 *+SP(4),A3 ; |71|
LDHU .D2T2 *+SP(22),B4 ; |71|
NOP 4
STH .D1T2 B4,*+A3(22) ; |71|
NOP 2
.line 45
LDHU .D2T1 *+SP(24),A3 ; |72|
LDW .D2T1 *+SP(4),A4 ; |72|
NOP 4
STH .D1T1 A3,*+A4(24) ; |72|
NOP 2
.line 47
LDHU .D2T2 *+SP(28),B4 ; |74|
LDHU .D2T2 *+SP(24),B5 ; |74|
NOP 1
LDHU .D2T2 *+SP(22),B6 ; |74|
NOP 2
MPYU .M2 B5,B4,B5 ; |74|
LDW .D2T2 *+SP(4),B7 ; |74|
MPYLHU .M2 B6,B5,B4 ; |74|
MPYU .M2 B6,B5,B5 ; |74|
SHL .S2 B4,16,B4 ; |74|
ADD .D2 B5,B4,B4 ; |74|
STH .D2T2 B4,*+B7(20) ; |74|
NOP 2
.line 48
LDHU .D2T2 *+SP(26),B4 ; |75|
LDW .D2T1 *+SP(4),A3 ; |75|
NOP 4
STH .D1T2 B4,*+A3(26) ; |75|
NOP 2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -