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

📄 cod_ld8a.asm

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

⌨️ 快捷键说明

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