⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dspjpeg.asm

📁 DSP GEPE 压缩算法
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -