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

📄 cod_ld8a.asm

📁 g.729汇编手工优化
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                   PC Version 3.83  *
;* Date/Time created: Mon Aug 22 19:45:27 2005                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"COD_LD8A.C"
	.bss	_old_speech,240,0,0
	.sym	_old_speech,_old_speech, 51, 3, 3840,, 240
	.bss	_speech,1,0,0
	.sym	_speech,_speech, 19, 3, 16
	.bss	_p_window,1,0,0
	.sym	_p_window,_p_window, 19, 3, 16
	.global	_new_speech
	.bss	_new_speech,1,0,0
	.sym	_new_speech,_new_speech, 19, 2, 16
	.bss	_old_wsp,223,0,0
	.sym	_old_wsp,_old_wsp, 51, 3, 3568,, 223
	.bss	_wsp,1,0,0
	.sym	_wsp,_wsp, 19, 3, 16
	.bss	_old_exc,234,0,0
	.sym	_old_exc,_old_exc, 51, 3, 3744,, 234
	.bss	_exc,1,0,0
	.sym	_exc,_exc, 19, 3, 16

	.sect	".cinit"
	.align	1
	.field  	IR_1,16
	.field  	_lsp_old+0,16
	.field  	30000,16			; _lsp_old[0] @ 0
	.field  	26000,16			; _lsp_old[1] @ 16
	.field  	21000,16			; _lsp_old[2] @ 32
	.field  	15000,16			; _lsp_old[3] @ 48
	.field  	8000,16			; _lsp_old[4] @ 64
	.field  	0,16			; _lsp_old[5] @ 80
	.field  	-8000,16			; _lsp_old[6] @ 96
	.field  	-15000,16			; _lsp_old[7] @ 112
	.field  	-21000,16			; _lsp_old[8] @ 128
	.field  	-26000,16			; _lsp_old[9] @ 144
IR_1:	.set	10

	.sect	".text"
	.bss	_lsp_old,10,0,0
	.sym	_lsp_old,_lsp_old, 51, 3, 160,, 10
	.bss	_lsp_old_q,10,0,0
	.sym	_lsp_old_q,_lsp_old_q, 51, 3, 160,, 10
	.bss	_mem_w0,10,0,0
	.sym	_mem_w0,_mem_w0, 51, 3, 160,, 10
	.bss	_mem_w,10,0,0
	.sym	_mem_w,_mem_w, 51, 3, 160,, 10
	.bss	_mem_zero,10,0,0
	.sym	_mem_zero,_mem_zero, 51, 3, 160,, 10
	.bss	_sharp,1,0,0
	.sym	_sharp,_sharp, 3, 3, 16
;	d:\program files\ti\c5400\cgtools\bin\opt500.exe -i15 -q -O3 C:\DOCUME~1\ltd\LOCALS~1\Temp\TI280_2 C:\DOCUME~1\ltd\LOCALS~1\Temp\TI280_5 -w e:/ata_work_dir/g729a_v1.7_src/G729a_v1_7/Debug 

	.sect	".text"
	.global	_Init_Coder_ld8a
	.sym	_Init_Coder_ld8a,_Init_Coder_ld8a, 32, 2, 0
	.func	100

;***************************************************************
;* FUNCTION DEF: _Init_Coder_ld8a                              *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Init_Coder_ld8a:
	.line	2
;* B     assigned to C$4
;* A     assigned to C$3
;* AR6   assigned to C$2
;* AR1   assigned to C$1
        PSHM      AR1
        PSHM      AR6
        FRAME     #-3
	.line	20
        LD        #_old_speech,A
        ADD       #160,A,B              ; |119| 
        STL       B,*(_new_speech)
	.line	21
        SUB       #40,B,B               ; |120| 
        STL       B,*(_speech)
	.line	22
        STL       A,*(_p_window)
	.line	26
        STM       #_old_wsp,AR1
        LDM       AR1,B
        ADD       #143,B,B              ; |125| 
        STL       B,*(_wsp)
	.line	27
        STM       #_old_exc,AR6
        LDM       AR6,B
        ADD       #154,B,B              ; |126| 
        STL       B,*(_exc)
	.line	31
        ST        #240,*SP(0)           ; |130| 
        CALL      #_Set_zero            ; |130| 
        ; call occurs [#_Set_zero] ; |130| 
	.line	32
        ST        #154,*SP(0)           ; |131| 
        CALLD     #_Set_zero            ; |131| 
        NOP
        LDM       AR6,A
        ; call occurs [#_Set_zero] ; |131| 
	.line	33
        ST        #143,*SP(0)           ; |132| 
        CALLD     #_Set_zero            ; |132| 
        NOP
        LDM       AR1,A
        ; call occurs [#_Set_zero] ; |132| 
	.line	34
        ST        #10,*SP(0)            ; |133| 
        CALLD     #_Set_zero            ; |133| 
        LD        #_mem_w,A
        ; call occurs [#_Set_zero] ; |133| 
	.line	35
        ST        #10,*SP(0)            ; |134| 
        CALLD     #_Set_zero            ; |134| 
        LD        #_mem_w0,A
        ; call occurs [#_Set_zero] ; |134| 
	.line	36
        ST        #10,*SP(0)            ; |135| 
        CALLD     #_Set_zero            ; |135| 
        LD        #_mem_zero,A
        ; call occurs [#_Set_zero] ; |135| 
	.line	37
        ST        #3277,*(_sharp)       ; |136| 
	.line	41
        ST        #_lsp_old_q,*SP(0)    ; |140| 
        ST        #10,*SP(1)            ; |140| 
        CALLD     #_Copy                ; |140| 
        LD        #_lsp_old,A
        ; call occurs [#_Copy] ; |140| 
	.line	42
        CALL      #_Lsp_encw_reset      ; |141| 
        ; call occurs [#_Lsp_encw_reset] ; |141| 
	.line	43
        CALL      #_Init_exc_err        ; |142| 
        ; call occurs [#_Init_exc_err] ; |142| 
	.line	45
	.line	46
        FRAME     #3
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	145,000008400h,5



	.sect	".text"
	.global	_Coder_ld8a
	.sym	_Coder_ld8a,_Coder_ld8a, 32, 2, 0
	.func	165

;***************************************************************
;* FUNCTION DEF: _Coder_ld8a                                   *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Coder_ld8a:
	.line	4
;* A     assigned to _ana
	.sym	_ana,0, 19, 17, 16
;* BRC   assigned to L$1
;* BRC   assigned to L$2
;* A     assigned to L$2
;* A     assigned to L$1
	.sym	_Ap,376, 19, 1, 16
;* A     assigned to _Ap
	.sym	_Ap,0, 19, 4, 16
;* A     assigned to _index
	.sym	_index,0, 3, 4, 16
;* A     assigned to _index
	.sym	_index,0, 3, 4, 16
;* A     assigned to _L_temp
	.sym	_L_temp,0, 5, 4, 32
;* A     assigned to _L_temp
	.sym	_L_temp,0, 5, 4, 32
;* AR6   assigned to U$113
;* AR1   assigned to U$113
;* AR1   assigned to U$106
;* AR6   assigned to U$106
;* AR2   assigned to U$45
;* AR2   assigned to U$45
;* AR1   assigned to U$38
;* AR1   assigned to U$38
	.sym	_ana,375, 19, 1, 16
	.sym	_i,8, 3, 1, 16
;* A     assigned to _k
	.sym	_k,0, 3, 4, 16
	.sym	_i_subfr,379, 3, 1, 16
;* A     assigned to _T_op
	.sym	_T_op,0, 3, 4, 16
	.sym	_T0,380, 3, 1, 16
	.sym	_T0_min,9, 3, 1, 16
	.sym	_T0_max,10, 3, 1, 16
	.sym	_T0_frac,11, 3, 1, 16
	.sym	_gain_pit,12, 3, 1, 16
	.sym	_gain_code,13, 3, 1, 16
	.sym	_temp,380, 3, 1, 16
	.sym	_taming,381, 3, 1, 16
;* AR6   assigned to U$159
;* B     assigned to K$51
;* AR6   assigned to C$7
;* AR1   assigned to C$6
;* AR1   assigned to C$5
;* AR1   assigned to C$4
;* A     assigned to C$3
;* A     assigned to C$2
;* A     assigned to C$1
	.sym	_Aq_t,14, 51, 1, 352,, 22
	.sym	_Ap_t,36, 51, 1, 352,, 22
	.sym	_h1,58, 51, 1, 640,, 40
	.sym	_xn,98, 51, 1, 640,, 40
	.sym	_xn2,138, 51, 1, 640,, 40
	.sym	_code,178, 51, 1, 640,, 40
	.sym	_y1,218, 51, 1, 640,, 40
	.sym	_y2,258, 51, 1, 640,, 40
	.sym	_g_coeff,298, 51, 1, 64,, 4
	.sym	_g_coeff_cs,302, 51, 1, 80,, 5
	.sym	_exp_g_coeff_cs,307, 51, 1, 80,, 5
	.sym	_r_l,312, 51, 1, 176,, 11
	.sym	_r_h,323, 51, 1, 176,, 11
	.sym	_rc,334, 51, 1, 160,, 10
	.sym	_lsp_new,344, 51, 1, 160,, 10
	.sym	_lsp_new_q,354, 51, 1, 160,, 10
	.sym	_Ap1,364, 51, 1, 176,, 11
        PSHM      AR1
        RSBX      OVM
        PSHM      AR6
        PSHM      FP
        ADDM      #-384,*(SP)
        NOP
        NOP
        MVMM      SP,FP
        STL       A,*FP(375)
	.line	52
        RSBX      FRCT
        LDM       SP,A
        ADD       #323,A
        ST        #10,*SP(0)            ; |216| 
        STL       A,*SP(1)
        LDM       SP,A
        ADD       #312,A
        STL       A,*SP(2)
        LD        *(_p_window),A
        CALL      #_Autocorr            ; |216| 
        ; call occurs [#_Autocorr] ; |216| 
	.line	53
        RSBX      OVM
        LDM       SP,A
        ADD       #323,A
        STL       A,*SP(0)
        LDM       SP,A
        ADD       #312,A
        RSBX      FRCT
        STL       A,*SP(1)
        CALLD     #_Lag_window          ; |217| 
        NOP
        LD        #10,A
        ; call occurs [#_Lag_window] ; |217| 
	.line	54
        RSBX      OVM
        LDM       SP,A
        ADD       #312,A
        STL       A,*SP(0)
        LDM       SP,A
        ADD       #36,A
        STL       A,*SP(1)
        LDM       SP,A
        ADD       #334,A
        RSBX      FRCT
        STL       A,*SP(2)
        LDM       SP,A
        CALLD     #_Levinson            ; |218| 
        ADD       #323,A
        ; call occurs [#_Levinson] ; |218| 
	.line	55
        LD        #_lsp_old,A
        STL       A,*FP(376)
        RSBX      OVM
        LDM       SP,A
        ADD       #344,A
        STL       A,*SP(0)
        LD        *FP(376),A
        STL       A,*SP(1)
        RSBX      FRCT
        LDM       SP,A
        CALLD     #_Az_lsp              ; |219| 
        ADD       #36,A
        ; call occurs [#_Az_lsp] ; |219| 
	.line	59
        RSBX      OVM
        LDM       SP,A
        ADD       #354,A
        STL       A,*SP(0)
        RSBX      FRCT
        LD        *FP(375),A
        STL       A,*SP(1)
        LDM       SP,A
        CALLD     #_Qua_lsp             ; |223| 
        ADD       #344,A
        ; call occurs [#_Qua_lsp] ; |223| 
	.line	67
        RSBX      OVM
        STM       #_lsp_old_q,AR6
        LDM       SP,A
        ADD       #354,A
        STL       A,*SP(0)
        LDM       SP,A
        ADD       #14,A
        RSBX      FRCT
        STL       A,*SP(1)
        CALLD     #_Int_qlpc            ; |231| 
        NOP
        LDM       AR6,A
        ; call occurs [#_Int_qlpc] ; |231| 
	.line	71
        RSBX      OVM
        LDM       SP,A
        ST        #24576,*SP(0)         ; |235| 
        ADD       #36,A
        ST        #10,*SP(1)            ; |235| 
        STL       A,*SP(2)
        RSBX      FRCT
        LDM       SP,A
        CALLD     #_Weight_Az           ; |235| 
        ADD       #14,A
        ; call occurs [#_Weight_Az] ; |235| 
	.line	72
        ST        #24576,*SP(0)         ; |236| 
        RSBX      OVM
        LDM       SP,A
        ST        #10,*SP(1)            ; |236| 
        ADD       #47,A
        MVMM      SP,AR1
        STL       A,*SP(2)
        RSBX      FRCT
        MAR       *+AR1(#25)
        CALLD     #_Weight_Az           ; |236| 
        NOP
        LDM       AR1,A
        ; call occurs [#_Weight_Az] ; |236| 
	.line	76
        LD        *FP(376),A
        STL       A,*SP(0)
        RSBX      OVM
        ST        #10,*SP(1)            ; |240| 
        RSBX      FRCT
        LDM       SP,A
        CALLD     #_Copy                ; |240| 
        ADD       #344,A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -