www.pudn.com > g729a.rar > COD_LD8A.asm, change:2005-08-22,size:33177b


;*************************************************************** 
;* 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 
        ; call occurs [#_Copy] ; |240|  
	.line	77 
        MVKD      *(AR6),*SP(0) 
        ST        #10,*SP(1)            ; |241|  
        RSBX      OVM 
        RSBX      FRCT 
        LDM       SP,A 
        CALLD     #_Copy                ; |241|  
        ADD       #354,A 
        ; call occurs [#_Copy] ; |241|  
	.line	85 
        MVKD      *(_speech),*SP(0)     ; |249|  
        MVKD      *(_exc),*SP(1)        ; |249|  
        ST        #40,*SP(2)            ; |249|  
        RSBX      FRCT 
        RSBX      OVM 
        LDM       SP,A 
        CALLD     #_Residu              ; |249|  
        ADD       #14,A 
        ; call occurs [#_Residu] ; |249|  
	.line	86 
        RSBX      OVM 
        LD        #40,A 
        ADD       *(_speech),A          ; |250|  
        STL       A,*SP(0) 
        RSBX      FRCT 
        LD        #40,A 
        ADD       *(_exc),A             ; |250|  
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |250|  
        CALLD     #_Residu              ; |250|  
        NOP 
        LDM       AR1,A 
        ; call occurs [#_Residu] ; |250|  
	.line	92 
        ST        #4096,*FP(364)        ; |256|  
	.line	93 
        MVMM      SP,AR2 
        MVMM      SP,AR1 
        MAR       *+AR2(#365) 
        ST        #1,*SP(8)             ; |257|  
        MAR       *+AR1(#37) 
	.line	94 
        STM       #9,BRC 
        ST        #11,*SP(8)            ; |258|  
        RPTB      L2-1 
        ; loop starts 
L1:     
        RSBX      OVM 
        SSBX      FRCT 
        SSBX      SXM 
        LD        #22938,16,A           ; |258|  
        SSBX      OVM 
        MPYA      *AR1(-1)              ; |258|  
        RSBX      OVM 
        SFTA      B,-16,A               ; |258|  
        LD        *AR1,16,B             ; |258|  
        SSBX      OVM 
        MAR       *AR1+ 
        SUB       *(AL),16,B,A          ; |258|  
        STH       A,*AR2+               ; |258|  
        ; loop ends ; |258|  
L2:     
	.line	95 
        MVKD      *(_exc),*SP(0)        ; |259|  
        MVKD      *(_wsp),*SP(1)        ; |259|  
        RSBX      FRCT 
        RSBX      OVM 
        LDM       SP,A 
        ST        #40,*SP(2)            ; |259|  
        ST        #_mem_w,*SP(3)        ; |259|  
        ST        #1,*SP(4)             ; |259|  
        CALLD     #_Syn_filt            ; |259|  
        ADD       #364,A 
        ; call occurs [#_Syn_filt] ; |259|  
	.line	98 
        ST        #1,*SP(8)             ; |262|  
	.line	91 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #47,A 
        ADD       #1,A,A 
        MVMM      SP,AR2 
        STLM      A,AR1 
        MAR       *+AR2(#365) 
	.line	99 
        STM       #9,BRC 
        ST        #11,*SP(8)            ; |263|  
        RPTB      L4-1 
        ; loop starts 
L3:     
        RSBX      OVM 
        SSBX      FRCT 
        SSBX      SXM 
        LD        #22938,16,A           ; |263|  
        SSBX      OVM 
        MPYA      *AR1(-1)              ; |263|  
        RSBX      OVM 
        SFTA      B,-16,A               ; |263|  
        LD        *AR1,16,B             ; |263|  
        SSBX      OVM 
        MAR       *AR1+ 
        SUB       *(AL),16,B,A          ; |263|  
        STH       A,*AR2+               ; |263|  
        ; loop ends ; |263|  
L4:     
	.line	95 
        LD        #_mem_w,B 
	.line	100 
        RSBX      OVM 
        LD        #40,A 
        ADD       *(_exc),A             ; |264|  
        STL       A,*SP(0) 
        RSBX      FRCT 
        LD        #40,A 
        ADD       *(_wsp),A             ; |264|  
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |264|  
        STL       B,*SP(3) 
        LDM       SP,A 
        ST        #1,*SP(4)             ; |264|  
        CALLD     #_Syn_filt            ; |264|  
        ADD       #364,A 
        ; call occurs [#_Syn_filt] ; |264|  
	.line	105 
        ST        #143,*SP(0)           ; |269|  
        RSBX      FRCT 
        RSBX      OVM 
        ST        #80,*SP(1)            ; |269|  
        LD        *(_wsp),A 
        CALL      #_Pitch_ol_fast       ; |269|  
        ; call occurs [#_Pitch_ol_fast] ; |269|  
	.line	109 
        SSBX      SXM 
        RSBX      OVM 
        LD        *(AL),16,A            ; |273|  
        SSBX      OVM 
        NOP 
        SUB       #3,16,A,A             ; |273|  
        SFTA      A,-16,A               ; |273|  
        STL       A,*SP(9) 
        RSBX      OVM 
        LD        *(AL),A               ; |273|  
        SUB       #20,A,A               ; |273|  
        BC        L5,AGEQ               ; |273|  
        ; branch occurs ; |273|  
	.line	111 
        ST        #20,*SP(9)            ; |275|  
L5:     
	.line	114 
        LD        *SP(9),16,A           ; |278|  
        SSBX      OVM 
        NOP 
        ADD       #6,16,A,A             ; |278|  
        RSBX      OVM 
        SFTA      A,-16,A               ; |278|  
        STL       A,*SP(10) 
        LD        *(AL),A               ; |278|  
        SUB       #144,A,A              ; |278|  
        BC        L6,ALT                ; |278|  
        ; branch occurs ; |278|  
	.line	117 
        ST        #143,*SP(10)          ; |281|  
	.line	118 
        LD        #143,16,A             ; |282|  
        SSBX      OVM 
        NOP 
        SUB       #6,16,A,A             ; |282|  
        STH       A,*SP(9)              ; |282|  
L6:     
	.line	60 
        RSBX      OVM 
        LD        *FP(375),A 
        ADD       #2,A 
        STL       A,*FP(375) 
        LD        #_mem_zero,A 
        STL       A,*FP(377) 
        LD        #_mem_w0,A 
        STL       A,*FP(378) 
	.line	140 
        LDM       SP,A 
        ADD       #36,A 
        STL       A,*FP(376) 
	.line	142 
        LD        #0,A 
        STL       A,*FP(379) 
L7:     
	.line	149 
        ST        #4096,*SP(58)         ; |313|  
	.line	150 
        MVMM      SP,AR1 
        RSBX      FRCT 
        ST        #39,*SP(0)            ; |314|  
        MAR       *+AR1(#59) 
        CALLD     #_Set_zero            ; |314|  
        NOP 
        LDM       AR1,A 
        ; call occurs [#_Set_zero] ; |314|  
	.line	151 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #58,A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #58,A 
        RSBX      FRCT 
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |315|  
        MVKD      *(AR1),*SP(3) 
        ST        #0,*SP(4)             ; |315|  
        LD        *FP(376),A 
        CALL      #_Syn_filt            ; |315|  
        ; call occurs [#_Syn_filt] ; |315|  
	.line	157 
        LD        *FP(379),A 
        RSBX      OVM 
        ADD       *(_exc),A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #98,A 
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |321|  
        LD        *FP(378),A 
        STL       A,*SP(3) 
        ST        #0,*SP(4)             ; |321|  
        RSBX      FRCT 
        LD        *FP(376),A 
        CALL      #_Syn_filt            ; |321|  
        ; call occurs [#_Syn_filt] ; |321|  
	.line	163 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #98,A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #58,A 
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |327|  
        LD        *SP(9),A 
        STL       A,*SP(3) 
        LD        *SP(10),A 
        STL       A,*SP(4) 
        LD        *FP(379),A 
        STL       A,*SP(5) 
        RSBX      FRCT 
        LDM       SP,A 
        ADD       #11,A 
        STL       A,*SP(6) 
        LD        *FP(379),A 
        ADD       *(_exc),A 
        CALL      #_Pitch_fr3_fast      ; |327|  
        ; call occurs [#_Pitch_fr3_fast] ; |327|  
        STL       A,*FP(380) 
	.line	166 
        LD        *SP(11),A 
        STL       A,*SP(0) 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #9,A 
        STL       A,*SP(1) 
        LDM       SP,A 
        ADD       #10,A 
        STL       A,*SP(2) 
        ST        #20,*SP(3)            ; |330|  
        ST        #143,*SP(4)           ; |330|  
        LD        *FP(379),A 
        STL       A,*SP(5) 
        RSBX      FRCT 
        LD        *FP(380),A 
        CALL      #_Enc_lag3            ; |330|  
        ; call occurs [#_Enc_lag3] ; |330|  
	.line	168 
        MVDK      *FP(375),*(AR1) 
        STL       A,*AR1+ 
        MVKD      *(AR1),*FP(375) 
	.line	170 
        MVDK      *FP(379),*(AR1) 
        BANZ      L8,*AR1               ; |334|  
        ; branch occurs ; |334|  
	.line	171 
        RSBX      FRCT 
        RSBX      OVM 
        NOP 
        CALL      #_Parity_Pitch        ; |335|  
        ; call occurs [#_Parity_Pitch] ; |335|  
        MVDK      *FP(375),*(AR1) 
        STL       A,*AR1+ 
        MVKD      *(AR1),*FP(375) 
L8:     
	.line	180 
        RSBX      OVM 
        LD        *FP(379),A 
        ADD       *(_exc),A 
        STL       A,*SP(0) 
        RSBX      FRCT 
        LDM       SP,A 
        ADD       #218,A 
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |344|  
        LD        *FP(377),A 
        STL       A,*SP(3) 
        ST        #0,*SP(4)             ; |344|  
        LD        *FP(376),A 
        CALL      #_Syn_filt            ; |344|  
        ; call occurs [#_Syn_filt] ; |344|  
	.line	182 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #218,A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #298,A 
        STL       A,*SP(1) 
        ST        #40,*SP(2)            ; |346|  
        RSBX      FRCT 
        LDM       SP,A 
        CALLD     #_G_pitch             ; |346|  
        ADD       #98,A 
        ; call occurs [#_G_pitch] ; |346|  
        STL       A,*SP(12) 
	.line	186 
        LD        *SP(11),A 
        STL       A,*SP(0) 
        RSBX      OVM 
        RSBX      FRCT 
        LD        *FP(380),A 
        CALL      #_test_err            ; |350|  
        ; call occurs [#_test_err] ; |350|  
        STLM      A,AR1 
        NOP 
        NOP 
        BANZD     L9,*AR1(-1)           ; |350|  
        STL       A,*FP(381) 
        ; branch occurs ; |350|  
        RSBX      OVM 
        SSBX      SXM 
        LD        #15564,A 
        SUB       *SP(12),A             ; |350|  
        BC        L9,AGEQ               ; |350|  
        ; branch occurs ; |350|  
	.line	190 
        ST        #15564,*SP(12)        ; |354|  
L9:     
	.line	196 
        ST        #0,*SP(8)             ; |360|  
	.line	201 
        RSBX      OVM 
        LDM       SP,A 
        MVMM      SP,AR6 
        MVMM      SP,AR1 
        ADD       #138,A 
        MAR       *+AR6(#218) 
        MAR       *+AR1(#98) 
        STL       A,*FP(382) 
        ST        #40,*SP(8)            ; |365|  
        LD        #40,A 
        STL       A,*FP(383) 
L10:     
	.line	199 
        ST        #1,*SP(0)             ; |363|  
        SSBX      FRCT 
        SSBX      OVM 
        LD        *SP(12),T 
        NOP 
        MPY       *AR6+,A               ; |363|  
        RSBX      FRCT 
        RSBX      OVM 
        NOP 
        CALL      #_L_shl               ; |363|  
        ; call occurs [#_L_shl] ; |363|  
	.line	200 
        SSBX      SXM 
        RSBX      OVM 
        MVDK      *FP(382),*(AR2) 
        LD        *AR1+,16,B            ; |364|  
        SFTL      A,#-16,A              ; |364|  
        SSBX      OVM 
        SUB       *(AL),16,B,A          ; |364|  
        STH       A,*AR2+               ; |364|  
        MVKD      *(AR2),*FP(382) 
	.line	201 
        MVDK      *FP(383),*(AR2) 
        MAR       *+AR2(#-1) 
        MVKD      *(AR2),*FP(383) 
        BANZ      L10,*AR2              ; |365|  
        ; branch occurs ; |365|  
	.line	208 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #58,A 
        STL       A,*SP(0) 
        RSBX      FRCT 
        LD        *FP(380),A 
        STL       A,*SP(1) 
        LDM       SP,A 
        ADD       #178,A 
        MVKD      *(_sharp),*SP(2)      ; |372|  
        STL       A,*SP(3) 
        LDM       SP,A 
        ADD       #258,A 
        STL       A,*SP(4) 
        LDM       SP,A 
        ADD       #8,A 
        STL       A,*SP(5) 
        LDM       SP,A 
        CALLD     #_ACELP_Code_A        ; |372|  
        ADD       #138,A 
        ; call occurs [#_ACELP_Code_A] ; |372|  
	.line	210 
        MVDK      *FP(375),*(AR1) 
        STL       A,*AR1+ 
        MVKD      *(AR1),*FP(375) 
	.line	211 
        LD        *SP(8),A 
        MVDK      *FP(375),*(AR1) 
        STL       A,*AR1+ 
        MVKD      *(AR1),*FP(375) 
	.line	218 
        LD        *FP(298),A 
        STL       A,*FP(302) 
	.line	219 
        SSBX      SXM 
        RSBX      OVM 
        LD        *FP(299),16,A         ; |383|  
        SSBX      OVM 
        NOP 
        NEG       A,A                   ; |383|  
        STH       A,*FP(307)            ; |383|  
	.line	220 
        RSBX      OVM 
        LD        *FP(300),16,A         ; |384|  
        SSBX      OVM 
        NOP 
        NEG       A,A                   ; |384|  
        STH       A,*FP(303)            ; |384|  
	.line	221 
        RSBX      OVM 
        LD        *FP(301),16,A         ; |385|  
        SSBX      OVM 
        NOP 
        ADD       #1,16,A,A             ; |385|  
        NEG       A,A                   ; |385|  
        STH       A,*FP(308)            ; |385|  
	.line	223 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #218,A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #258,A 
        STL       A,*SP(1) 
        LDM       SP,A 
        ADD       #302,A 
        STL       A,*SP(2) 
        LDM       SP,A 
        ADD       #307,A 
        RSBX      FRCT 
        STL       A,*SP(3) 
        LDM       SP,A 
        CALLD     #_Corr_xy2            ; |387|  
        ADD       #98,A 
        ; call occurs [#_Corr_xy2] ; |387|  
	.line	228 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #302,A 
        STL       A,*SP(0) 
        LDM       SP,A 
        ADD       #307,A 
        STL       A,*SP(1) 
        LDM       SP,A 
        ADD       #12,A 
        ST        #40,*SP(2)            ; |392|  
        STL       A,*SP(3) 
        LDM       SP,A 
        ADD       #13,A 
        RSBX      FRCT 
        STL       A,*SP(4) 
        LD        *FP(381),A 
        STL       A,*SP(5) 
        LDM       SP,A 
        CALLD     #_Qua_gain            ; |392|  
        ADD       #178,A 
        ; call occurs [#_Qua_gain] ; |392|  
        MVDK      *FP(375),*(AR1) 
        STL       A,*AR1+ 
        MVKD      *(AR1),*FP(375) 
	.line	236 
        MVDK      *SP(12),*(_sharp)     ; |400|  
	.line	237 
        RSBX      OVM 
        SSBX      SXM 
        LD        #13018,A 
        SUB       *SP(12),A             ; |401|  
        BC        L11,ALEQ              ; |401|  
        ; branch occurs ; |401|  
	.line	238 
        LD        #3277,A 
        SUB       *SP(12),A             ; |402|  
        BC        L12,ALEQ              ; |402|  
        ; branch occurs ; |402|  
        ST        #3277,*(_sharp)       ; |402|  
        B         L12                   ; |402|  
        ; branch occurs ; |402|  
L11:     
	.line	237 
        ST        #13017,*(_sharp)      ; |401|  
L12:     
	.line	246 
        MVMM      SP,AR6 
        ST        #0,*SP(8)             ; |410|  
        MAR       *+AR6(#178) 
L13:     
	.line	254 
        LD        *FP(379),A 
        ADD       *SP(8),A 
        SSBX      FRCT 
        STLM      A,AR1 
        ST        #1,*SP(0)             ; |418|  
        ADD       *(_exc),A 
        LD        *SP(12),T 
        STLM      A,AR2 
        SSBX      OVM 
        NOP 
        MPY       *AR2,A                ; |418|  
        RSBX      OVM 
        LD        *AR6+,T 
        SFTA      A,8                   ; |418|  
        SFTA      A,-8                  ; |418|  
        ORM       #2,*(PMST) 
        SSBX      OVM 
        ORM       #2,*(PMST) 
        NOP 
        MAC       *SP(13), A            ; |418|  
        RSBX      FRCT 
        RSBX      OVM 
        NOP 
        CALL      #_L_shl               ; |418|  
        ; call occurs [#_L_shl] ; |418|  
	.line	255 
        RSBX      OVM 
        SSBX      SXM 
        SFTA      A,8                   ; |419|  
        SSBX      OVM 
        SFTA      A,-8                  ; |419|  
        ADD       #1,#15,A,B            ; |419|  
        LDM       AR1,A 
        RSBX      OVM 
        ADD       *(_exc),A 
        STLM      A,AR1 
        NOP 
        NOP 
        STH       B,*AR1                ; |419|  
	.line	256 
        LD        *SP(8),A 
        ADD       #1,A,A                ; |420|  
        STL       A,*SP(8) 
        LD        *(AL),A               ; |420|  
        SUB       #40,A,A               ; |420|  
        BC        L13,ALT               ; |420|  
        ; branch occurs ; |420|  
	.line	258 
        LD        *FP(380),A 
        RSBX      FRCT 
        STL       A,*SP(0) 
        LD        *SP(12),A 
        CALL      #_update_exc_err      ; |422|  
        ; call occurs [#_update_exc_err] ; |422|  
        NOP 
	.line	260 
        MVMM      SP,AR6 
        MVMM      SP,AR1 
        MAR       *+AR6(#128) 
        RSBX      OVM 
        LDM       SP,A 
        ADD       #288,A 
        STL       A,*FP(382) 
        ST        #30,*SP(8)            ; |424|  
        LD        *FP(378),A 
        STL       A,*FP(383) 
        MAR       *+AR1(#248) 
	.line	265 
        ST        #40,*SP(8)            ; |429|  
        LD        #10,A 
        STL       A,*FP(381) 
L14:     
	.line	262 
        ST        #1,*SP(0)             ; |426|  
        SSBX      FRCT 
        SSBX      OVM 
        LD        *SP(12),T 
        NOP 
        MPY       *AR1+,A               ; |426|  
        RSBX      FRCT 
        RSBX      OVM 
        NOP 
        CALL      #_L_shl               ; |426|  
        ; call occurs [#_L_shl] ; |426|  
        SFTL      A,#-16,A              ; |426|  
        STL       A,*FP(380) 
	.line	263 
        SSBX      FRCT 
        SSBX      OVM 
        ST        #2,*SP(0)             ; |427|  
        LD        *SP(13),T 
        MVDK      *FP(382),*(AR2) 
        MPY       *AR2+,A               ; |427|  
        RSBX      FRCT 
        RSBX      OVM 
        MVKD      *(AR2),*FP(382) 
        CALL      #_L_shl               ; |427|  
        ; call occurs [#_L_shl] ; |427|  
        SFTL      A,#-16,A              ; |427|  
	.line	264 
        SSBX      SXM 
        RSBX      OVM 
        LD        *FP(380),B 
        LD        *(BL),16,B            ; |428|  
        SSBX      OVM 
        ADD       *(AL),16,B,A          ; |428|  
        RSBX      OVM 
        SFTA      A,-16,A               ; |428|  
        LD        *AR6+,16,B            ; |428|  
        MVDK      *FP(383),*(AR2) 
        SSBX      OVM 
        SUB       *(AL),16,B,A          ; |428|  
        STH       A,*AR2+               ; |428|  
        MVKD      *(AR2),*FP(383) 
	.line	265 
        MVDK      *FP(381),*(AR2) 
        MAR       *+AR2(#-1) 
        MVKD      *(AR2),*FP(381) 
        BANZ      L14,*AR2              ; |429|  
        ; branch occurs ; |429|  
	.line	268 
        RSBX      OVM 
        LD        *FP(376),A 
        ADD       #11,A 
        STL       A,*FP(376) 
	.line	270 
        LD        *FP(379),A 
        ADD       #40,A 
        STL       A,*FP(379) 
        LD        *(AL),A               ; |434|  
        SUB       #80,A,A               ; |434|  
        BC        L7,ALT                ; |434|  
        ; branch occurs ; |434|  
	.line	278 
        LD        #_old_speech,A 
        STL       A,*SP(0) 
        RSBX      FRCT 
        ST        #160,*SP(1)           ; |442|  
        CALLD     #_Copy                ; |442|  
        ADD       #80,A,A               ; |442|  
        ; call occurs [#_Copy] ; |442|  
	.line	279 
        LD        #_old_wsp,A 
        RSBX      FRCT 
        STL       A,*SP(0) 
        RSBX      OVM 
        ST        #143,*SP(1)           ; |443|  
        CALLD     #_Copy                ; |443|  
        ADD       #80,A,A               ; |443|  
        ; call occurs [#_Copy] ; |443|  
	.line	280 
        LD        #_old_exc,A 
        RSBX      FRCT 
        STL       A,*SP(0) 
        RSBX      OVM 
        ST        #154,*SP(1)           ; |444|  
        CALLD     #_Copy                ; |444|  
        ADD       #80,A,A               ; |444|  
        ; call occurs [#_Copy] ; |444|  
	.line	282 
	.line	283 
        ANDM      #-833,*(ST1) 
        ANDM      #-4,*(PMST) 
        RSBX      OVM 
        ADDM      #384,*(SP) 
        NOP 
        NOP 
        POPM      FP 
        POPM      AR6 
        POPM      AR1 
        RET 
        ; return occurs 
	.endfunc	447,000048400h,387 
 
 
;*************************************************************** 
;* UNDEFINED EXTERNAL REFERENCES                               * 
;*************************************************************** 
	.global	_L_shl 
	.global	_Autocorr 
	.global	_Lag_window 
	.global	_Levinson 
	.global	_Az_lsp 
	.global	_Int_qlpc 
	.global	_Weight_Az 
	.global	_Pitch_ol_fast 
	.global	_Pitch_fr3_fast 
	.global	_G_pitch 
	.global	_Enc_lag3 
	.global	_Parity_Pitch 
	.global	_ACELP_Code_A 
	.global	_Qua_lsp 
	.global	_Lsp_encw_reset 
	.global	_Qua_gain 
	.global	_Corr_xy2 
	.global	_Init_exc_err 
	.global	_update_exc_err 
	.global	_test_err 
	.global	_Copy 
	.global	_Set_zero 
	.global	_Residu 
	.global	_Syn_filt 
 
;*************************************************************** 
;* TYPE INFORMATION                                            * 
;*************************************************************** 
	.sym	_Word16, 0, 3, 13, 16 
	.sym	_Word32, 0, 5, 13, 32