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