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

📄 cod_ld8a.asm

📁 g.729汇编手工优化
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        ; 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

⌨️ 快捷键说明

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