www.pudn.com > ccs_encoder.rar > simple_idct.asm
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.10 *
;* Date/Time created: Mon Dec 13 13:57:11 2004 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C621x *
;* 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 : Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "simple_idct.c"
; e:\ti\c6000\cgtools\bin\acp6x.exe -q -D_DEBUG -DCHIP_6211 --large_model=3 --version=6210 -Ie:/ti/c6000/bios/include -Ie:/ti/c6000/rtdx/include -Ie:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3220_2 --template_info_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3220_3 --object_file F:/ccs_encoder11-15/Debug/simple_idct.obj --opt_shell 13 simple_idct.c -g -k -q -frF:/ccs_encoder11-15/Debug -d_DEBUG -dCHIP_6211 -mt -ml3 -mv6210
.sect ".text"
.sym _idctRowCondDC,_idctRowCondDC, 32, 3, 0
.func 84
;******************************************************************************
;* FUNCTION NAME: _idctRowCondDC *
;* *
;* Regs Modified : A0,A1,A3,A4,B0,B4,B5,B6,B7,B8,SP *
;* Regs Used : A0,A1,A3,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Local Frame Size : 0 Args + 40 Auto + 0 Save = 40 byte *
;******************************************************************************
_idctRowCondDC:
;** --------------------------------------------------------------------------*
.line 2
.sym _row,4, 19, 17, 32
.sym _row,4, 19, 1, 32
.sym _a0,8, 4, 1, 32
.sym _a1,12, 4, 1, 32
.sym _a2,16, 4, 1, 32
.sym _a3,20, 4, 1, 32
.sym _b0,24, 4, 1, 32
.sym _b1,28, 4, 1, 32
.sym _b2,32, 4, 1, 32
.sym _b3,36, 4, 1, 32
.sym _temp,40, 14, 1, 32
SUBAW .D2 SP,10,SP ; |85|
STW .D2T1 A4,*+SP(4) ; |85|
NOP 2
.line 26
MV .D1 A4,A0
|| MV .S2X A4,B4
LDW .D1T1 *+A0(8),A0 ; |109|
|| LDW .D2T2 *+B4(4),B4 ; |109|
|| MV .S1 A4,A3
LDW .D1T1 *+A3(12),A3 ; |109|
LDH .D1T1 *+A4(2),A4 ; |109|
NOP 2
OR .S1X A0,B4,A0 ; |109|
OR .S1 A3,A0,A0 ; |109|
OR .S1 A4,A0,A1 ; |109|
[ A1] B .S1 L1 ; |109|
NOP 5
; BRANCH OCCURS ; |109|
;** --------------------------------------------------------------------------*
.line 30
LDW .D2T2 *+SP(4),B4 ; |113|
NOP 4
LDH .D2T2 *B4,B4 ; |113|
NOP 4
SHL .S2 B4,3,B4 ; |113|
EXTU .S2 B4,16,16,B4 ; |113|
STW .D2T2 B4,*+SP(40) ; |113|
NOP 2
.line 31
SHL .S2 B4,16,B4 ; |114|
|| MV .D2 B4,B5
ADD .D2 B4,B5,B4 ; |114|
STW .D2T2 B4,*+SP(40) ; |114|
NOP 2
.line 32
LDW .D2T2 *+SP(4),B6 ; |115|
MV .D2 B4,B8
NOP 3
MV .S2 B6,B5
|| STW .D2T2 B8,*+B6(12) ; |115|
MV .S2 B6,B7
|| STW .D2T2 B4,*+B5(8) ; |115|
STW .D2T2 B4,*+B7(4) ; |115|
LDW .D2T2 *+SP(4),B5 ; |115|
NOP 4
STW .D2T2 B4,*B5 ; |115|
NOP 2
.line 34
B .S1 L3 ; |117|
NOP 5
; BRANCH OCCURS ; |117|
;** --------------------------------------------------------------------------*
L1:
.line 38
LDW .D2T1 *+SP(4),A0 ; |121|
NOP 4
LDH .D1T1 *A0,A0 ; |121|
NOP 4
SHL .S1 A0,14,A3 ; |121|
SUB .D1 A3,A0,A0 ; |121|
ADDK .S1 1024,A0 ; |121|
STW .D2T1 A0,*+SP(8) ; |121|
NOP 2
.line 39
MV .S2X A0,B4
STW .D2T2 B4,*+SP(12) ; |122|
NOP 2
.line 40
STW .D2T2 B4,*+SP(16) ; |123|
NOP 2
.line 41
STW .D2T2 B4,*+SP(20) ; |124|
NOP 2
.line 44
LDW .D2T1 *+SP(4),A0 ; |127|
MVK .S1 21407,A3 ; |127|
NOP 3
LDH .D1T1 *+A0(4),A0 ; |127|
NOP 4
MPYUS .M1 A3,A0,A0 ; |127|
NOP 1
ADD .S2X A0,B4,B4 ; |127|
STW .D2T2 B4,*+SP(8) ; |127|
NOP 2
.line 45
LDW .D2T1 *+SP(4),A0 ; |128|
LDW .D2T2 *+SP(12),B4 ; |128|
MVK .S2 8867,B5 ; |128|
NOP 2
LDH .D1T1 *+A0(4),A0 ; |128|
NOP 4
MPYUS .M1X B5,A0,A0 ; |128|
NOP 1
ADD .S2X A0,B4,B4 ; |128|
STW .D2T2 B4,*+SP(12) ; |128|
NOP 2
.line 46
LDW .D2T1 *+SP(4),A0 ; |129|
LDW .D2T2 *+SP(16),B4 ; |129|
MVK .S1 8867,A3 ; |129|
NOP 2
LDH .D1T1 *+A0(4),A0 ; |129|
NOP 4
MPYUS .M1 A3,A0,A0 ; |129|
NOP 1
SUB .L2X B4,A0,B4 ; |129|
STW .D2T2 B4,*+SP(16) ; |129|
NOP 2
.line 47
LDW .D2T1 *+SP(4),A0 ; |130|
LDW .D2T2 *+SP(20),B5 ; |130|
MVK .S2 21407,B4 ; |130|
NOP 2
LDH .D1T1 *+A0(4),A0 ; |130|
NOP 4
MPYUS .M1X B4,A0,A0 ; |130|
NOP 1
SUB .L2X B5,A0,B4 ; |130|
STW .D2T2 B4,*+SP(20) ; |130|
NOP 2
.line 49
LDW .D2T1 *+SP(4),A0 ; |132|
MVK .S2 22725,B4 ; |132|
NOP 3
LDH .D1T1 *+A0(2),A0 ; |132|
NOP 4
MPYUS .M2X B4,A0,B4 ; |132|
NOP 1
STW .D2T2 B4,*+SP(24) ; |132|
NOP 2
.line 50
LDW .D2T1 *+SP(4),A0 ; |133|
MVK .S1 19266,A3 ; |133|
NOP 3
LDH .D1T1 *+A0(6),A0 ; |133|
NOP 4
MPYUS .M1 A3,A0,A0 ; |133|
NOP 1
ADD .S2X A0,B4,B4 ; |133|
STW .D2T2 B4,*+SP(24) ; |133|
NOP 2
.line 51
LDW .D2T1 *+SP(4),A0 ; |134|
NOP 4
LDH .D1T2 *+A0(2),B4 ; |134|
MVK .S1 19266,A0 ; |134|
NOP 3
MPYUS .M2X A0,B4,B4 ; |134|
NOP 1
STW .D2T2 B4,*+SP(28) ; |134|
NOP 2
.line 52
LDW .D2T1 *+SP(4),A0 ; |135|
MVK .S1 -4520,A3 ; |135|
NOP 3
LDH .D1T1 *+A0(6),A0 ; |135|
NOP 4
MPY .M1 A3,A0,A0 ; |135|
NOP 1
ADD .S2X A0,B4,B4 ; |135|
STW .D2T2 B4,*+SP(28) ; |135|
NOP 2
.line 53
LDW .D2T1 *+SP(4),A0 ; |136|
MVK .S2 12873,B4 ; |136|
NOP 3
LDH .D1T1 *+A0(2),A0 ; |136|
NOP 4
MPYUS .M2X B4,A0,B4 ; |136|
NOP 1
STW .D2T2 B4,*+SP(32) ; |136|
NOP 2
.line 54
LDW .D2T2 *+SP(4),B4 ; |137|
LDW .D2T2 *+SP(32),B6 ; |137|
MVK .S2 -22725,B5 ; |137|
NOP 2
LDH .D2T2 *+B4(6),B4 ; |137|
NOP 4
MPY .M2 B5,B4,B4 ; |137|
NOP 1
ADD .D2 B4,B6,B4 ; |137|
STW .D2T2 B4,*+SP(32) ; |137|
NOP 2
.line 55
LDW .D2T1 *+SP(4),A0 ; |138|
MVK .S2 4520,B4 ; |138|
NOP 3
LDH .D1T1 *+A0(2),A0 ; |138|
NOP 4
MPYUS .M2X B4,A0,B4 ; |138|
NOP 1
STW .D2T2 B4,*+SP(36) ; |138|
NOP 2
.line 56
LDW .D2T1 *+SP(4),A0 ; |139|
NOP 4
LDH .D1T1 *+A0(6),A0 ; |139|
NOP 3
;** --------------------------------------------------------------------------*
MVK .S1 -12873,A3 ; |139|
MPY .M1 A3,A0,A0 ; |139|
NOP 1
ADD .S2X A0,B4,B4 ; |139|
STW .D2T2 B4,*+SP(36) ; |139|
NOP 2
.line 61
LDW .D2T2 *+SP(4),B4 ; |144|
NOP 4
MV .S1X B4,A0 ; |144|
LDW .D1T1 *+A0(12),A0 ; |144|
|| LDW .D2T2 *+B4(8),B4 ; |144|
NOP 4
OR .S2X A0,B4,B4 ; |144|
STW .D2T2 B4,*+SP(40) ; |144|
NOP 2
.line 63
MV .D2 B4,B0
[!B0] B .S1 L2 ; |146|
NOP 5
; BRANCH OCCURS ; |146|
;** --------------------------------------------------------------------------*
.line 64
LDW .D2T1 *+SP(4),A0 ; |147|
LDW .D2T2 *+SP(8),B4 ; |147|
MVK .S2 8867,B5 ; |147|
NOP 2
MV .D1 A0,A3 ; |147|
LDH .D1T1 *+A3(12),A3 ; |147|
LDH .D1T1 *+A0(8),A0 ; |147|
NOP 4
MPYUS .M1X B5,A3,A3 ; |147|
|| SHL .S1 A0,14,A4 ; |147|
SUB .D1 A4,A0,A0 ; |147|
ADD .D1 A3,A0,A0 ; |147|
ADD .S2X A0,B4,B4 ; |147|
STW .D2T2 B4,*+SP(8) ; |147|
NOP 2
.line 65
LDW .D2T2 *+SP(4),B4 ; |148|
LDW .D2T2 *+SP(12),B6 ; |148|
MVK .S1 21407,A3 ; |148|
NOP 2
LDH .D2T2 *+B4(8),B4 ; |148|
|| MV .S1X B4,A0 ; |148|
LDH .D1T1 *+A0(12),A0 ; |148|
NOP 3
SHL .S2 B4,14,B5 ; |148|
SUB .D2 B5,B4,B4 ; |148|
|| MPYUS .M1 A3,A0,A0 ; |148|
NEG .S2 B4,B4 ; |148|
SUB .L1X B4,A0,A0 ; |148|
ADD .S2X A0,B6,B4 ; |148|
STW .D2T2 B4,*+SP(12) ; |148|
NOP 2
.line 66
LDW .D2T1 *+SP(4),A0 ; |149|
LDW .D2T2 *+SP(16),B4 ; |149|
NOP 3
MV .D1 A0,A3 ; |149|
LDH .D1T1 *+A3(12),A4 ; |149|
LDH .D1T1 *+A0(8),A0 ; |149|
MVK .S1 21407,A3 ; |149|
NOP 3
SHL .S1 A0,14,A4 ; |149|
|| MPYUS .M1 A3,A4,A3 ; |149|
SUB .D1 A4,A0,A0 ; |149|
SUB .D1 A3,A0,A0 ; |149|
ADD .S2X A0,B4,B4 ; |149|
STW .D2T2 B4,*+SP(16) ; |149|
NOP 2
.line 67
LDW .D2T1 *+SP(4),A0 ; |150|
LDW .D2T2 *+SP(20),B4 ; |150|
MVK .S2 8867,B5 ; |150|
NOP 2
MV .D1 A0,A3 ; |150|
LDH .D1T1 *+A3(12),A3 ; |150|
LDH .D1T1 *+A0(8),A0 ; |150|
NOP 4
SHL .S1 A0,14,A3 ; |150|
|| MPYUS .M2X B5,A3,B5 ; |150|
SUB .D1 A3,A0,A0 ; |150|
SUB .L1X A0,B5,A0 ; |150|
ADD .S2X A0,B4,B4 ; |150|
STW .D2T2 B4,*+SP(20) ; |150|
NOP 2
.line 69
LDW .D2T1 *+SP(4),A0 ; |152|
LDW .D2T2 *+SP(24),B4 ; |152|
MVK .S1 12873,A3 ; |152|
NOP 2
LDH .D1T1 *+A0(10),A0 ; |152|
NOP 4
MPYUS .M1 A3,A0,A0 ; |152|
NOP 1
ADD .S2X A0,B4,B4 ; |152|
STW .D2T2 B4,*+SP(24) ; |152|
NOP 2
.line 70
LDW .D2T1 *+SP(4),A0 ; |153|
LDW .D2T2 *+SP(24),B6 ; |153|
MVK .S2 4520,B5 ; |153|
NOP 2
LDH .D1T2 *+A0(14),B4 ; |153|
NOP 4
MPYUS .M2 B5,B4,B4 ; |153|
NOP 1
ADD .D2 B4,B6,B4 ; |153|
STW .D2T2 B4,*+SP(24) ; |153|
NOP 2
.line 72
LDH .D1T1 *+A0(10),A0 ; |155|
LDW .D2T2 *+SP(28),B4 ; |155|
MVK .S2 -22725,B5 ; |155|
NOP 2
MPY .M1X B5,A0,A0 ; |155|
NOP 1
ADD .S2X A0,B4,B4 ; |155|
STW .D2T2 B4,*+SP(28) ; |155|
NOP 2
.line 73
LDW .D2T1 *+SP(4),A0 ; |156|
NOP 4
LDH .D1T1 *+A0(14),A3 ; |156|
MVK .S1 -12873,A0 ; |156|
NOP 3
MPY .M1 A0,A3,A0 ; |156|
NOP 1
ADD .S2X A0,B4,B4 ; |156|
STW .D2T2 B4,*+SP(28) ; |156|
NOP 2
.line 75
LDW .D2T1 *+SP(4),A0 ; |158|
LDW .D2T2 *+SP(32),B5 ; |158|
MVK .S2 4520,B4 ; |158|
NOP 2
LDH .D1T1 *+A0(10),A0 ; |158|
NOP 4
MPYUS .M2X B4,A0,B4 ; |158|
NOP 1
ADD .D2 B4,B5,B4 ; |158|
STW .D2T2 B4,*+SP(32) ; |158|
NOP 2
.line 76
LDW .D2T1 *+SP(4),A0 ; |159|
NOP 4
LDH .D1T1 *+A0(14),A3 ; |159|
MVK .S1 19266,A0 ; |159|
NOP 3
MPYUS .M1 A0,A3,A0 ; |159|
NOP 1
ADD .S1X A0,B4,A0 ; |159|
STW .D2T1 A0,*+SP(32) ; |159|
NOP 2
.line 78
LDW .D2T1 *+SP(4),A0 ; |161|
LDW .D2T2 *+SP(36),B5 ; |161|
MVK .S2 19266,B4 ; |161|
NOP 2
LDH .D1T1 *+A0(10),A0 ; |161|
NOP 4
MPYUS .M2X B4,A0,B4 ; |161|
NOP 1
;** --------------------------------------------------------------------------*
ADD .D2 B4,B5,B4 ; |161|
STW .D2T2 B4,*+SP(36) ; |161|
NOP 2
.line 79
LDW .D2T2 *+SP(4),B4 ; |162|
LDW .D2T2 *+SP(36),B6 ; |162|
MVK .S2 -22725,B5 ; |162|
NOP 2
LDH .D2T2 *+B4(14),B4 ; |162|
NOP 4
MPY .M2 B5,B4,B4 ; |162|
NOP 1
ADD .D2 B4,B6,B4 ; |162|
STW .D2T2 B4,*+SP(36) ; |162|
;** --------------------------------------------------------------------------*
L2:
.line 82
LDW .D2T2 *+SP(8),B4 ; |165|
LDW .D2T2 *+SP(24),B6 ; |165|
LDW .D2T2 *+SP(4),B5 ; |165|
NOP 3
ADD .D2 B6,B4,B4 ; |165|
SHR .S1X B4,11,A0 ; |165|
STH .D2T1 A0,*B5 ; |165|
NOP 2
.line 83
LDW .D2T2 *+SP(24),B6 ; |166|
LDW .D2T2 *+SP(8),B5 ; |166|
LDW .D2T2 *+SP(4),B4 ; |166|
NOP 3
SUB .D2 B5,B6,B5 ; |166|
SHR .S1X B5,11,A0 ; |166|
STH .D2T1 A0,*+B4(14) ; |166|
NOP 2
.line 84
LDW .D2T2 *+SP(28),B6 ; |167|
LDW .D2T2 *+SP(12),B5 ; |167|
LDW .D2T2 *+SP(4),B4 ; |167|
NOP 3
ADD .D2 B6,B5,B5 ; |167|
SHR .S1X B5,11,A0 ; |167|
STH .D2T1 A0,*+B4(2) ; |167|
NOP 2
.line 85
LDW .D2T2 *+SP(28),B6 ; |168|
LDW .D2T2 *+SP(12),B4 ; |168|
LDW .D2T2 *+SP(4),B5 ; |168|
NOP 3
SUB .D2 B4,B6,B4 ; |168|
SHR .S1X B4,11,A0 ; |168|
STH .D2T1 A0,*+B5(12) ; |168|
NOP 2
.line 86
LDW .D2T2 *+SP(32),B4 ; |169|
LDW .D2T2 *+SP(16),B6 ; |169|
LDW .D2T2 *+SP(4),B5 ; |169|
NOP 3
ADD .D2 B4,B6,B4 ; |169|
SHR .S1X B4,11,A0 ; |169|
STH .D2T1 A0,*+B5(4) ; |169|
NOP 2
.line 87
LDW .D2T2 *+SP(32),B6 ; |170|
LDW .D2T2 *+SP(16),B5 ; |170|
LDW .D2T2 *+SP(4),B4 ; |170|
NOP 3
SUB .D2 B5,B6,B5 ; |170|
SHR .S2 B5,11,B5 ; |170|
STH .D2T2 B5,*+B4(10) ; |170|
NOP 2
.line 88
LDW .D2T2 *+SP(36),B6 ; |171|
LDW .D2T2 *+SP(20),B4 ; |171|
LDW .D2T2 *+SP(4),B5 ; |171|
NOP 3
ADD .D2 B6,B4,B4 ; |171|
SHR .S2 B4,11,B4 ; |171|
STH .D2T2 B4,*+B5(6) ; |171|
NOP 2
.line 89
LDW .D2T2 *+SP(36),B4 ; |172|
LDW .D2T2 *+SP(20),B6 ; |172|
LDW .D2T2 *+SP(4),B5 ; |172|
NOP 3
SUB .D2 B6,B4,B4 ; |172|
SHR .S2 B4,11,B4 ; |172|
STH .D2T2 B4,*+B5(8) ; |172|
;** --------------------------------------------------------------------------*
L3:
.line 90
B .S2 B3 ; |173|
ADDK .S2 40,SP ; |173|
NOP 4
; BRANCH OCCURS ; |173|
.endfunc 173,000000000h,40
.sect ".text"
.sym _idctSparseCol,_idctSparseCol, 32, 3, 0
.func 176
;******************************************************************************
;* FUNCTION NAME: _idctSparseCol *
;* *
;* Regs Modified : A0,A3,B0,B4,B5,B6,SP *
;* Regs Used : A0,A3,A4,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 36 Auto + 0 Save = 36 byte *
;******************************************************************************
_idctSparseCol:
;** --------------------------------------------------------------------------*
.line 2
.sym _col,4, 19, 17, 32
.sym _col,4, 19, 1, 32
.sym _a0,8, 4, 1, 32
.sym _a1,12, 4, 1, 32
.sym _a2,16, 4, 1, 32
.sym _a3,20, 4, 1, 32
.sym _b0,24, 4, 1, 32
.sym _b1,28, 4, 1, 32
.sym _b2,32, 4, 1, 32
.sym _b3,36, 4, 1, 32
SUBAW .D2 SP,10,SP ; |177|
STW .D2T1 A4,*+SP(4) ; |177|
NOP 2
.line 6
LDW .D2T1 *+SP(4),A0 ; |181|
ZERO .D2 B4 ; |181|
SET .S2 B4,0x5,0x12,B4 ; |181|
NOP 2
LDH .D1T1 *A0,A0 ; |181|
NOP 4
SHL .S1 A0,14,A3 ; |181|
SUB .D1 A3,A0,A0 ; |181|
ADD .S2X B4,A0,B4 ; |181|
STW .D2T2 B4,*+SP(8) ; |181|
NOP 2
.line 7
STW .D2T2 B4,*+SP(12) ; |182|
NOP 2
.line 8
STW .D2T2 B4,*+SP(16) ; |183|
NOP 2
.line 9
STW .D2T2 B4,*+SP(20) ; |184|
NOP 2
.line 11
MV .D1 A4,A0
LDH .D1T1 *+A0(32),A0 ; |186|
MVK .S1 21407,A3 ; |186|
NOP 3
MPYUS .M1 A3,A0,A0 ; |186|
NOP 1
ADD .S2X A0,B4,B4 ; |186|
STW .D2T2 B4,*+SP(8) ; |186|
NOP 2
.line 12
MV .D1 A4,A0
LDH .D1T1 *+A0(32),A0 ; |187|
LDW .D2T2 *+SP(12),B4 ; |187|
MVK .S2 8867,B5 ; |187|
NOP 2
MPYUS .M1X B5,A0,A0 ; |187|
NOP 1
ADD .S2X A0,B4,B4 ; |187|
STW .D2T2 B4,*+SP(12) ; |187|
NOP 2
.line 13
MV .D1 A4,A0
LDH .D1T1 *+A0(32),A0 ; |188|
LDW .D2T2 *+SP(16),B4 ; |188|
MVK .S1 -8867,A3 ; |188|
NOP 2
MPY .M1 A3,A0,A0 ; |188|
NOP 1
ADD .S2X A0,B4,B4 ; |188|
STW .D2T2 B4,*+SP(16) ; |188|
NOP 2
.line 14
MV .D1 A4,A0
LDH .D1T1 *+A0(32),A0 ; |189|
LDW .D2T2 *+SP(20),B5 ; |189|
MVK .S2 -21407,B4 ; |189|
NOP 2
MPY .M1X B4,A0,A0 ; |189|
NOP 1
ADD .S2X A0,B5,B4 ; |189|
STW .D2T2 B4,*+SP(20) ; |189|
NOP 2
.line 16
MV .D1 A4,A0
LDH .D1T1 *+A0(16),A0 ; |191|
MVK .S2 22725,B4 ; |191|
NOP 3
MPYUS .M2X B4,A0,B4 ; |191|
NOP 1
STW .D2T2 B4,*+SP(24) ; |191|
NOP 2
.line 17
MV .D1 A4,A0
LDH .D1T1 *+A0(16),A0 ; |192|
MVK .S2 19266,B4 ; |192|
NOP 3
MPYUS .M2X B4,A0,B4 ; |192|
NOP 1
STW .D2T2 B4,*+SP(28) ; |192|
NOP 2
.line 18
MV .D1 A4,A0
LDH .D1T1 *+A0(16),A0 ; |193|
MVK .S2 12873,B4 ; |193|
NOP 3
MPYUS .M2X B4,A0,B4 ; |193|
NOP 1
STW .D2T2 B4,*+SP(32) ; |193|
NOP 2
.line 19
MV .D1 A4,A0
LDH .D1T1 *+A0(16),A0 ; |194|
MVK .S2 4520,B4 ; |194|
NOP 3
MPYUS .M2X B4,A0,B4 ; |194|
NOP 1
STW .D2T2 B4,*+SP(36) ; |194|
NOP 2
.line 21
MV .D1 A4,A0
LDH .D1T1 *+A0(48),A0 ; |196|
LDW .D2T2 *+SP(24),B4 ; |196|
MVK .S1 19266,A3 ; |196|
NOP 2
MPYUS .M1 A3,A0,A0 ; |196|
NOP 1
ADD .S2X A0,B4,B4 ; |196|
STW .D2T2 B4,*+SP(24) ; |196|
NOP 2
.line 22
MV .D1 A4,A0
LDH .D1T1 *+A0(48),A0 ; |197|
LDW .D2T2 *+SP(28),B4 ; |197|
MVK .S1 -4520,A3 ; |197|
NOP 2
MPY .M1 A3,A0,A0 ; |197|
NOP 1
ADD .S2X A0,B4,B4 ; |197|
STW .D2T2 B4,*+SP(28) ; |197|
NOP 2
.line 23
MV .S2X A4,B4
LDH .D2T2 *+B4(48),B5 ; |198|
LDW .D2T2 *+SP(32),B6 ; |198|
MVK .S2 -22725,B4 ; |198|
NOP 2
MPY .M2 B4,B5,B4 ; |198|
NOP 1
ADD .D2 B4,B6,B4 ; |198|
STW .D2T2 B4,*+SP(32) ; |198|
NOP 2
.line 24
MV .D1 A4,A0
;** --------------------------------------------------------------------------*
LDH .D1T1 *+A0(48),A3 ; |199|
LDW .D2T2 *+SP(36),B4 ; |199|
MVK .S1 -12873,A0 ; |199|
NOP 2
MPY .M1 A0,A3,A0 ; |199|
NOP 1
ADD .S2X A0,B4,B4 ; |199|
STW .D2T2 B4,*+SP(36) ; |199|
NOP 2
.line 26
MV .S2X A4,B4
ADDK .S2 64,B4 ; |201|
LDH .D2T2 *B4,B0 ; |201|
NOP 4
[!B0] B .S1 L4 ; |201|
NOP 5
; BRANCH OCCURS ; |201|
;** --------------------------------------------------------------------------*
.line 27
MV .D1 A4,A0
ADDK .S1 64,A0 ; |202|
LDH .D1T1 *A0,A0 ; |202|
LDW .D2T2 *+SP(8),B4 ; |202|
NOP 3
SHL .S1 A0,14,A3 ; |202|
SUB .D1 A3,A0,A0 ; |202|
ADD .S2X A0,B4,B4 ; |202|
STW .D2T2 B4,*+SP(8) ; |202|
NOP 2
.line 28
MV .D1 A4,A0
ADDK .S1 64,A0 ; |203|
LDH .D1T1 *A0,A0 ; |203|
LDW .D2T2 *+SP(12),B4 ; |203|
NOP 3
SHL .S1 A0,14,A3 ; |203|
SUB .D1 A3,A0,A0 ; |203|
SUB .L2X B4,A0,B4 ; |203|
STW .D2T2 B4,*+SP(12) ; |203|
NOP 2
.line 29
MV .D1 A4,A0
ADDK .S1 64,A0 ; |204|
LDH .D1T1 *A0,A0 ; |204|
LDW .D2T2 *+SP(16),B4 ; |204|
NOP 3
SHL .S1 A0,14,A3 ; |204|
SUB .D1 A3,A0,A0 ; |204|
SUB .L2X B4,A0,B4 ; |204|
STW .D2T2 B4,*+SP(16) ; |204|
NOP 2
.line 30
MV .S2X A4,B4
ADDK .S2 64,B4 ; |205|
LDH .D2T2 *B4,B4 ; |205|
LDW .D2T2 *+SP(20),B5 ; |205|
NOP 3
SHL .S2 B4,14,B6 ; |205|
SUB .D2 B6,B4,B4 ; |205|
ADD .D2 B4,B5,B4 ; |205|
STW .D2T2 B4,*+SP(20) ; |205|
;** --------------------------------------------------------------------------*
L4:
.line 33
LDW .D2T2 *+SP(4),B4 ; |208|
NOP 4
ADDK .S2 80,B4 ; |208|
LDH .D2T2 *B4,B0 ; |208|
NOP 4
[!B0] B .S1 L5 ; |208|
NOP 5
; BRANCH OCCURS ; |208|
;** --------------------------------------------------------------------------*
.line 34
LDW .D2T1 *+SP(4),A0 ; |209|
LDW .D2T2 *+SP(24),B5 ; |209|
MVK .S2 12873,B4 ; |209|
NOP 2
ADDK .S1 80,A0 ; |209|
LDH .D1T1 *A0,A0 ; |209|
NOP 4
MPYUS .M1X B4,A0,A0 ; |209|
NOP 1
ADD .S2X A0,B5,B4 ; |209|
STW .D2T2 B4,*+SP(24) ; |209|
NOP 2
.line 35
LDW .D2T1 *+SP(4),A0 ; |210|
LDW .D2T2 *+SP(28),B4 ; |210|
NOP 3
ADDK .S1 80,A0 ; |210|
LDH .D1T1 *A0,A3 ; |210|
MVK .S1 -22725,A0 ; |210|
NOP 3
MPY .M1 A0,A3,A0 ; |210|
NOP 1
ADD .S2X A0,B4,B4 ; |210|
STW .D2T2 B4,*+SP(28) ; |210|
NOP 2
.line 36
LDW .D2T1 *+SP(4),A0 ; |211|
LDW .D2T2 *+SP(32),B4 ; |211|
NOP 3
ADDK .S1 80,A0 ; |211|
LDH .D1T1 *A0,A3 ; |211|
MVK .S1 4520,A0 ; |211|
NOP 3
MPYUS .M1 A0,A3,A0 ; |211|
NOP 1
ADD .S2X A0,B4,B4 ; |211|
STW .D2T2 B4,*+SP(32) ; |211|
NOP 2
.line 37
LDW .D2T2 *+SP(4),B4 ; |212|
LDW .D2T2 *+SP(36),B5 ; |212|
MVK .S2 19266,B6 ; |212|
NOP 2
ADDK .S2 80,B4 ; |212|
LDH .D2T2 *B4,B4 ; |212|
NOP 4
MPYUS .M2 B6,B4,B4 ; |212|
NOP 1
ADD .D2 B4,B5,B4 ; |212|
STW .D2T2 B4,*+SP(36) ; |212|
;** --------------------------------------------------------------------------*
L5:
.line 40
LDW .D2T2 *+SP(4),B4 ; |215|
NOP 4
ADDK .S2 96,B4 ; |215|
LDH .D2T2 *B4,B0 ; |215|
NOP 4
[!B0] B .S1 L6 ; |215|
NOP 5
; BRANCH OCCURS ; |215|
;** --------------------------------------------------------------------------*
.line 41
LDW .D2T1 *+SP(4),A0 ; |216|
LDW .D2T2 *+SP(8),B5 ; |216|
MVK .S2 8867,B4 ; |216|
NOP 2
ADDK .S1 96,A0 ; |216|
LDH .D1T1 *A0,A0 ; |216|
NOP 4
MPYUS .M1X B4,A0,A0 ; |216|
NOP 1
ADD .S2X A0,B5,B4 ; |216|
STW .D2T2 B4,*+SP(8) ; |216|
NOP 2
.line 42
LDW .D2T1 *+SP(4),A0 ; |217|
LDW .D2T2 *+SP(12),B4 ; |217|
NOP 3
ADDK .S1 96,A0 ; |217|
LDH .D1T1 *A0,A3 ; |217|
MVK .S1 -21407,A0 ; |217|
NOP 3
MPY .M1 A0,A3,A0 ; |217|
NOP 1
ADD .S2X A0,B4,B4 ; |217|
STW .D2T2 B4,*+SP(12) ; |217|
NOP 2
.line 43
LDW .D2T1 *+SP(4),A0 ; |218|
LDW .D2T2 *+SP(16),B4 ; |218|
NOP 3
ADDK .S1 96,A0 ; |218|
LDH .D1T1 *A0,A3 ; |218|
MVK .S1 21407,A0 ; |218|
NOP 3
MPYUS .M1 A0,A3,A0 ; |218|
NOP 1
ADD .S2X A0,B4,B4 ; |218|
STW .D2T2 B4,*+SP(16) ; |218|
NOP 2
.line 44
LDW .D2T2 *+SP(4),B4 ; |219|
LDW .D2T2 *+SP(20),B5 ; |219|
MVK .S2 -8867,B6 ; |219|
NOP 2
ADDK .S2 96,B4 ; |219|
LDH .D2T2 *B4,B4 ; |219|
NOP 4
MPY .M2 B6,B4,B4 ; |219|
NOP 1
ADD .D2 B4,B5,B4 ; |219|
STW .D2T2 B4,*+SP(20) ; |219|
;** --------------------------------------------------------------------------*
L6:
.line 47
LDW .D2T2 *+SP(4),B4 ; |222|
NOP 4
ADDK .S2 112,B4 ; |222|
LDH .D2T2 *B4,B0 ; |222|
NOP 4
[!B0] B .S1 L7 ; |222|
NOP 5
; BRANCH OCCURS ; |222|
;** --------------------------------------------------------------------------*
.line 48
LDW .D2T1 *+SP(4),A0 ; |223|
LDW .D2T2 *+SP(24),B5 ; |223|
MVK .S2 4520,B4 ; |223|
NOP 2
ADDK .S1 112,A0 ; |223|
LDH .D1T1 *A0,A0 ; |223|
NOP 4
MPYUS .M1X B4,A0,A0 ; |223|
NOP 1
ADD .S2X A0,B5,B4 ; |223|
STW .D2T2 B4,*+SP(24) ; |223|
NOP 2
.line 49
LDW .D2T1 *+SP(4),A0 ; |224|
LDW .D2T2 *+SP(28),B4 ; |224|
NOP 3
ADDK .S1 112,A0 ; |224|
LDH .D1T1 *A0,A3 ; |224|
MVK .S1 -12873,A0 ; |224|
NOP 3
MPY .M1 A0,A3,A0 ; |224|
NOP 1
ADD .S2X A0,B4,B4 ; |224|
STW .D2T2 B4,*+SP(28) ; |224|
NOP 2
.line 50
LDW .D2T1 *+SP(4),A0 ; |225|
LDW .D2T2 *+SP(32),B4 ; |225|
NOP 3
ADDK .S1 112,A0 ; |225|
LDH .D1T1 *A0,A3 ; |225|
MVK .S1 19266,A0 ; |225|
NOP 3
MPYUS .M1 A0,A3,A0 ; |225|
NOP 1
ADD .S2X A0,B4,B4 ; |225|
STW .D2T2 B4,*+SP(32) ; |225|
NOP 2
.line 51
LDW .D2T2 *+SP(4),B4 ; |226|
MVK .S2 -22725,B6 ; |226|
NOP 3
ADDK .S2 112,B4 ; |226|
LDH .D2T2 *B4,B5 ; |226|
LDW .D2T2 *+SP(36),B4 ; |226|
NOP 3
MPY .M2 B6,B5,B5 ; |226|
NOP 1
ADD .D2 B5,B4,B4 ; |226|
STW .D2T2 B4,*+SP(36) ; |226|
;** --------------------------------------------------------------------------*
L7:
.line 54
LDW .D2T2 *+SP(8),B4 ; |229|
LDW .D2T2 *+SP(24),B6 ; |229|
LDW .D2T2 *+SP(4),B5 ; |229|
NOP 3
ADD .D2 B6,B4,B4 ; |229|
SHR .S1X B4,20,A0 ; |229|
STH .D2T1 A0,*B5 ; |229|
NOP 2
.line 55
LDW .D2T2 *+SP(28),B6 ; |230|
LDW .D2T2 *+SP(12),B4 ; |230|
LDW .D2T2 *+SP(4),B5 ; |230|
NOP 3
ADD .D2 B6,B4,B4 ; |230|
SHR .S1X B4,20,A0 ; |230|
STH .D2T1 A0,*+B5(16) ; |230|
NOP 2
.line 56
LDW .D2T2 *+SP(32),B4 ; |231|
LDW .D2T2 *+SP(16),B5 ; |231|
LDW .D2T2 *+SP(4),B6 ; |231|
NOP 3
ADD .D2 B4,B5,B4 ; |231|
SHR .S1X B4,20,A0 ; |231|
STH .D2T1 A0,*+B6(32) ; |231|
NOP 2
.line 57
LDW .D2T2 *+SP(36),B5 ; |232|
LDW .D2T2 *+SP(20),B6 ; |232|
LDW .D2T2 *+SP(4),B4 ; |232|
NOP 3
ADD .D2 B5,B6,B5 ; |232|
SHR .S1X B5,20,A0 ; |232|
STH .D2T1 A0,*+B4(48) ; |232|
NOP 2
.line 58
LDW .D2T2 *+SP(20),B5 ; |233|
LDW .D2T2 *+SP(36),B6 ; |233|
LDW .D2T2 *+SP(4),B4 ; |233|
NOP 3
SUB .D2 B5,B6,B5 ; |233|
SHR .S1X B5,20,A0 ; |233|
|| ADDK .S2 64,B4 ; |233|
STH .D2T1 A0,*B4 ; |233|
NOP 2
.line 59
LDW .D2T2 *+SP(16),B6 ; |234|
LDW .D2T2 *+SP(32),B5 ; |234|
LDW .D2T2 *+SP(4),B4 ; |234|
NOP 3
SUB .D2 B6,B5,B5 ; |234|
SHR .S2 B5,20,B5 ; |234|
ADDK .S2 80,B4 ; |234|
STH .D2T2 B5,*B4 ; |234|
NOP 2
.line 60
LDW .D2T2 *+SP(4),B4 ; |235|
LDW .D2T2 *+SP(12),B5 ; |235|
LDW .D2T2 *+SP(28),B6 ; |235|
NOP 4
SUB .D2 B5,B6,B5 ; |235|
|| ADDK .S2 96,B4 ; |235|
SHR .S2 B5,20,B5 ; |235|
STH .D2T2 B5,*B4 ; |235|
NOP 2
.line 61
LDW .D2T2 *+SP(4),B4 ; |236|
LDW .D2T2 *+SP(8),B5 ; |236|
LDW .D2T2 *+SP(24),B6 ; |236|
NOP 4
ADDK .S2 112,B4 ; |236|
|| SUB .D2 B5,B6,B5 ; |236|
SHR .S2 B5,20,B5 ; |236|
STH .D2T2 B5,*B4 ; |236|
NOP 2
.line 62
B .S2 B3 ; |237|
ADDK .S2 40,SP ; |237|
NOP 4
; BRANCH OCCURS ; |237|
.endfunc 237,000000000h,40
.sect ".text"
.global _simple_idct_c
.sym _simple_idct_c,_simple_idct_c, 32, 2, 0
.func 239
;******************************************************************************
;* FUNCTION NAME: _simple_idct_c *
;* *
;* Regs Modified : A0,A1,A3,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Regs Used : A0,A1,A3,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Local Frame Size : 0 Args + 8 Auto + 4 Save = 12 byte *
;******************************************************************************
_simple_idct_c:
;** --------------------------------------------------------------------------*
.line 2
.sym _block,4, 19, 17, 32
.sym _block,4, 19, 1, 32
.sym _i,8, 4, 1, 32
STW .D2T2 B3,*SP--(16) ; |240|
NOP 2
STW .D2T1 A4,*+SP(4) ; |240|
NOP 2
.line 4
ZERO .D2 B4 ; |242|
CMPLT .L2 B4,8,B0 ; |242|
[!B0] B .S1 L9 ; |242|
NOP 4
STW .D2T2 B4,*+SP(8) ; |242|
; BRANCH OCCURS ; |242|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L8:
.line 5
MVKL .S1 _idctRowCondDC,A0 ; |243|
LDW .D2T2 *+SP(8),B4 ; |243|
|| MVKH .S1 _idctRowCondDC,A0 ; |243|
B .S2X A0 ; |243|
|| LDW .D2T1 *+SP(4),A3 ; |243|
MVKL .S2 RL0,B3 ; |243|
MVKH .S2 RL0,B3 ; |243|
NOP 1
SHL .S2 B4,4,B4 ; |243|
ADD .S1X B4,A3,A4 ; |243|
RL0: ; CALL OCCURS ; |243|
LDW .D2T2 *+SP(8),B4 ; |243|
NOP 4
ADD .D2 1,B4,B4 ; |243|
CMPLT .L2 B4,8,B0 ; |243|
[ B0] B .S1 L8 ; |243|
NOP 4
STW .D2T2 B4,*+SP(8) ; |243|
; BRANCH OCCURS ; |243|
;** --------------------------------------------------------------------------*
L9:
.line 7
ZERO .D2 B4 ; |245|
CMPLT .L2 B4,8,B0 ; |245|
[!B0] B .S1 L11 ; |245|
NOP 4
STW .D2T2 B4,*+SP(8) ; |245|
; BRANCH OCCURS ; |245|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L10:
.line 8
MVKL .S1 _idctSparseCol,A0 ; |246|
LDW .D2T1 *+SP(8),A4 ; |246|
|| MVKH .S1 _idctSparseCol,A0 ; |246|
B .S2X A0 ; |246|
|| LDW .D2T1 *+SP(4),A3 ; |246|
MVKL .S2 RL2,B3 ; |246|
MVKH .S2 RL2,B3 ; |246|
NOP 2
ADDAH .D1 A3,A4,A4 ; |246|
RL2: ; CALL OCCURS ; |246|
LDW .D2T2 *+SP(8),B4 ; |246|
NOP 4
ADD .D2 1,B4,B4 ; |246|
CMPLT .L2 B4,8,B0 ; |246|
[ B0] B .S1 L10 ; |246|
NOP 4
STW .D2T2 B4,*+SP(8) ; |246|
; BRANCH OCCURS ; |246|
;** --------------------------------------------------------------------------*
L11:
.line 9
LDW .D2T2 *++SP(16),B3 ; |247|
NOP 4
B .S2 B3 ; |247|
NOP 5
; BRANCH OCCURS ; |247|
.endfunc 247,000080000h,16
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************