📄 dspjpeg.asm
字号:
.field 78,32 ; _std_Y_QT[50] @ 1600
.field 87,32 ; _std_Y_QT[51] @ 1632
.field 103,32 ; _std_Y_QT[52] @ 1664
.field 121,32 ; _std_Y_QT[53] @ 1696
.field 120,32 ; _std_Y_QT[54] @ 1728
.field 101,32 ; _std_Y_QT[55] @ 1760
.field 72,32 ; _std_Y_QT[56] @ 1792
.field 92,32 ; _std_Y_QT[57] @ 1824
.field 95,32 ; _std_Y_QT[58] @ 1856
.field 98,32 ; _std_Y_QT[59] @ 1888
.field 112,32 ; _std_Y_QT[60] @ 1920
.field 100,32 ; _std_Y_QT[61] @ 1952
.field 103,32 ; _std_Y_QT[62] @ 1984
.field 99,32 ; _std_Y_QT[63] @ 2016
IR_3: .set 256
.sect ".text"
.global _std_Y_QT
.bss _std_Y_QT,256,4
.sym _std_Y_QT,_std_Y_QT, 62, 2, 2048,, 64
.sect ".cinit"
.align 8
.field IR_4,32
.field _std_UV_QT+0,32
.field 17,32 ; _std_UV_QT[0] @ 0
.field 18,32 ; _std_UV_QT[1] @ 32
.field 24,32 ; _std_UV_QT[2] @ 64
.field 47,32 ; _std_UV_QT[3] @ 96
.field 99,32 ; _std_UV_QT[4] @ 128
.field 99,32 ; _std_UV_QT[5] @ 160
.field 99,32 ; _std_UV_QT[6] @ 192
.field 99,32 ; _std_UV_QT[7] @ 224
.field 18,32 ; _std_UV_QT[8] @ 256
.field 21,32 ; _std_UV_QT[9] @ 288
.field 26,32 ; _std_UV_QT[10] @ 320
.field 66,32 ; _std_UV_QT[11] @ 352
.field 99,32 ; _std_UV_QT[12] @ 384
.field 99,32 ; _std_UV_QT[13] @ 416
.field 99,32 ; _std_UV_QT[14] @ 448
.field 99,32 ; _std_UV_QT[15] @ 480
.field 24,32 ; _std_UV_QT[16] @ 512
.field 26,32 ; _std_UV_QT[17] @ 544
.field 56,32 ; _std_UV_QT[18] @ 576
.field 99,32 ; _std_UV_QT[19] @ 608
.field 99,32 ; _std_UV_QT[20] @ 640
.field 99,32 ; _std_UV_QT[21] @ 672
.field 99,32 ; _std_UV_QT[22] @ 704
.field 99,32 ; _std_UV_QT[23] @ 736
.field 47,32 ; _std_UV_QT[24] @ 768
.field 66,32 ; _std_UV_QT[25] @ 800
.field 99,32 ; _std_UV_QT[26] @ 832
.field 99,32 ; _std_UV_QT[27] @ 864
.field 99,32 ; _std_UV_QT[28] @ 896
.field 99,32 ; _std_UV_QT[29] @ 928
.field 99,32 ; _std_UV_QT[30] @ 960
.field 99,32 ; _std_UV_QT[31] @ 992
.field 99,32 ; _std_UV_QT[32] @ 1024
.field 99,32 ; _std_UV_QT[33] @ 1056
.field 99,32 ; _std_UV_QT[34] @ 1088
.field 99,32 ; _std_UV_QT[35] @ 1120
.field 99,32 ; _std_UV_QT[36] @ 1152
.field 99,32 ; _std_UV_QT[37] @ 1184
.field 99,32 ; _std_UV_QT[38] @ 1216
.field 99,32 ; _std_UV_QT[39] @ 1248
.field 99,32 ; _std_UV_QT[40] @ 1280
.field 99,32 ; _std_UV_QT[41] @ 1312
.field 99,32 ; _std_UV_QT[42] @ 1344
.field 99,32 ; _std_UV_QT[43] @ 1376
.field 99,32 ; _std_UV_QT[44] @ 1408
.field 99,32 ; _std_UV_QT[45] @ 1440
.field 99,32 ; _std_UV_QT[46] @ 1472
.field 99,32 ; _std_UV_QT[47] @ 1504
.field 99,32 ; _std_UV_QT[48] @ 1536
.field 99,32 ; _std_UV_QT[49] @ 1568
.field 99,32 ; _std_UV_QT[50] @ 1600
.field 99,32 ; _std_UV_QT[51] @ 1632
.field 99,32 ; _std_UV_QT[52] @ 1664
.field 99,32 ; _std_UV_QT[53] @ 1696
.field 99,32 ; _std_UV_QT[54] @ 1728
.field 99,32 ; _std_UV_QT[55] @ 1760
.field 99,32 ; _std_UV_QT[56] @ 1792
.field 99,32 ; _std_UV_QT[57] @ 1824
.field 99,32 ; _std_UV_QT[58] @ 1856
.field 99,32 ; _std_UV_QT[59] @ 1888
.field 99,32 ; _std_UV_QT[60] @ 1920
.field 99,32 ; _std_UV_QT[61] @ 1952
.field 99,32 ; _std_UV_QT[62] @ 1984
.field 99,32 ; _std_UV_QT[63] @ 2016
IR_4: .set 256
.sect ".text"
.global _std_UV_QT
.bss _std_UV_QT,256,4
.sym _std_UV_QT,_std_UV_QT, 62, 2, 2048,, 64
.sect ".cinit"
.align 8
.field IR_5,32
.field _FZBT+0,32
.field 0,32 ; _FZBT[0] @ 0
.field 1,32 ; _FZBT[1] @ 32
.field 5,32 ; _FZBT[2] @ 64
.field 6,32 ; _FZBT[3] @ 96
.field 14,32 ; _FZBT[4] @ 128
.field 15,32 ; _FZBT[5] @ 160
.field 27,32 ; _FZBT[6] @ 192
.field 28,32 ; _FZBT[7] @ 224
.field 2,32 ; _FZBT[8] @ 256
.field 4,32 ; _FZBT[9] @ 288
.field 7,32 ; _FZBT[10] @ 320
.field 13,32 ; _FZBT[11] @ 352
.field 16,32 ; _FZBT[12] @ 384
.field 26,32 ; _FZBT[13] @ 416
.field 29,32 ; _FZBT[14] @ 448
.field 42,32 ; _FZBT[15] @ 480
.field 3,32 ; _FZBT[16] @ 512
.field 8,32 ; _FZBT[17] @ 544
.field 12,32 ; _FZBT[18] @ 576
.field 17,32 ; _FZBT[19] @ 608
.field 25,32 ; _FZBT[20] @ 640
.field 30,32 ; _FZBT[21] @ 672
.field 41,32 ; _FZBT[22] @ 704
.field 43,32 ; _FZBT[23] @ 736
.field 9,32 ; _FZBT[24] @ 768
.field 11,32 ; _FZBT[25] @ 800
.field 18,32 ; _FZBT[26] @ 832
.field 24,32 ; _FZBT[27] @ 864
.field 31,32 ; _FZBT[28] @ 896
.field 40,32 ; _FZBT[29] @ 928
.field 44,32 ; _FZBT[30] @ 960
.field 53,32 ; _FZBT[31] @ 992
.field 10,32 ; _FZBT[32] @ 1024
.field 19,32 ; _FZBT[33] @ 1056
.field 23,32 ; _FZBT[34] @ 1088
.field 32,32 ; _FZBT[35] @ 1120
.field 39,32 ; _FZBT[36] @ 1152
.field 45,32 ; _FZBT[37] @ 1184
.field 52,32 ; _FZBT[38] @ 1216
.field 54,32 ; _FZBT[39] @ 1248
.field 20,32 ; _FZBT[40] @ 1280
.field 22,32 ; _FZBT[41] @ 1312
.field 33,32 ; _FZBT[42] @ 1344
.field 38,32 ; _FZBT[43] @ 1376
.field 46,32 ; _FZBT[44] @ 1408
.field 51,32 ; _FZBT[45] @ 1440
.field 55,32 ; _FZBT[46] @ 1472
.field 60,32 ; _FZBT[47] @ 1504
.field 21,32 ; _FZBT[48] @ 1536
.field 34,32 ; _FZBT[49] @ 1568
.field 37,32 ; _FZBT[50] @ 1600
.field 47,32 ; _FZBT[51] @ 1632
.field 50,32 ; _FZBT[52] @ 1664
.field 56,32 ; _FZBT[53] @ 1696
.field 59,32 ; _FZBT[54] @ 1728
.field 61,32 ; _FZBT[55] @ 1760
.field 35,32 ; _FZBT[56] @ 1792
.field 36,32 ; _FZBT[57] @ 1824
.field 48,32 ; _FZBT[58] @ 1856
.field 49,32 ; _FZBT[59] @ 1888
.field 57,32 ; _FZBT[60] @ 1920
.field 58,32 ; _FZBT[61] @ 1952
.field 62,32 ; _FZBT[62] @ 1984
.field 63,32 ; _FZBT[63] @ 2016
IR_5: .set 256
.sect ".text"
.global _FZBT
.bss _FZBT,256,4
.sym _FZBT,_FZBT, 52, 2, 2048,, 64
.sect ".cinit:c"
.align 4
.field 360,32 ; _buffWidth @ 0
.sect ".text"
.global _buffWidth
_buffWidth: .usect ".bss:c",4,4
.sym _buffWidth,_buffWidth, 14, 2, 32
.sect ".cinit:c"
.align 4
.field 288,32 ; _buffHeight @ 0
.sect ".text"
.global _buffHeight
_buffHeight: .usect ".bss:c",4,4
.sym _buffHeight,_buffHeight, 14, 2, 32
.global _HeadBuff
.bss _HeadBuff,4,4
.sym _HeadBuff,_HeadBuff, 30, 2, 32
.global _pDestJpeg
.bss _pDestJpeg,4,4
.sym _pDestJpeg,_pDestJpeg, 28, 2, 32
.global _ppYBuff
.bss _ppYBuff,4,4
.sym _ppYBuff,_ppYBuff, 28, 2, 32
.global _ppUBuff
.bss _ppUBuff,4,4
.sym _ppUBuff,_ppUBuff, 28, 2, 32
.global _ppVBuff
.bss _ppVBuff,4,4
.sym _ppVBuff,_ppVBuff, 28, 2, 32
.global _CodeLen
.bss _CodeLen,4,4
.sym _CodeLen,_CodeLen, 14, 2, 32
; c:\ti\c6000\cgtools\bin\opt6x.exe -q -O3 C:\DOCUME~1\lindong\LOCALS~1\Temp\TI3732_2 C:\DOCUME~1\lindong\LOCALS~1\Temp\TI3732_5 -w C:/ti/myprojects/jpegdsp/Debug
.sect ".text"
.global _WriteHead
.sym _WriteHead,_WriteHead, 32, 2, 0
.func 152
;******************************************************************************
;* FUNCTION NAME: _WriteHead *
;* *
;* Regs Modified : A0,A3,B0,B4,B5,B6 *
;* Regs Used : A0,A3,B0,B3,B4,B5,B6,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_WriteHead:
;** --------------------------------------------------------------------------*
.line 2
.sym _lpBuf,4, 30, 17, 32
LDW .D2T2 *+DP(_HeadBuff),B4
.line 5
NOP 1
MVC .S2 CSR,B6
MVK .S2 0x9c,B0 ; |156|
|| MVKL .S1 _JpegHead,A0
|| AND .L2 -2,B6,B5
MVKH .S1 _JpegHead,A0
|| MVC .S2 B5,CSR ; interrupts off
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 156
;* Loop opening brace source line : 157
;* Loop closing brace source line : 164
;* Known Minimum Trip Count : 156
;* Known Maximum Trip Count : 156
;* Known Max Trip Count Factor : 156
;* Loop Carried Dependency Bound(^) : 7
;* Unpartitioned Resource Bound : 1
;* Partitioned Resource Bound(*) : 1
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 1* 0
;* .D units 1* 1*
;* .M units 0 0
;* .X cross paths 0 1*
;* .T address paths 1* 1*
;* Long read paths 0 1*
;* Long write paths 0 0
;* Logical ops (.LS) 0 1 (.L or .S unit)
;* Addition ops (.LSD) 0 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1* 1*
;* Bound(.L .S .D .LS .LSD) 1* 1*
;*
;* Searching for software pipeline schedule at ...
;* ii = 7 Schedule found with 1 iterations in parallel
;* Done
;*
;* Collapsed epilog stages : 0
;* Collapsed prolog stages : 0
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
L1: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L2: ; PIPED LOOP KERNEL
[ B0] SUB .D2 B0,1,B0 ; |164| <0,0>
|| LDW .D1T1 *A0++,A3 ; |159| <0,0> ^
[ B0] B .S1 L2 ; |164| <0,1>
NOP 3
MV .S2X A3,B5 ; |159| <0,5> ^ Define a twin register
STW .D2T2 B5,*B4++ ; |159| <0,6> ^
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP EPILOG
MVC .S2 B6,CSR ; interrupts on
.line 16
RET .S2 B3 ; |167|
NOP 5
; BRANCH OCCURS ; |167|
.endfunc 167,000000000h,0
.sect ".text"
.global _WriteEOI
.sym _WriteEOI,_WriteEOI, 32, 2, 0
.func 490
;******************************************************************************
;* FUNCTION NAME: _WriteEOI *
;* *
;* Regs Modified : A0,B4,B5,B6 *
;* Regs Used : A0,B3,B4,B5,B6,DP *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -