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

📄 qua_lsp.asm

📁 g.729汇编手工优化
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        LD        *SP(52),A
        ADD       #40,A
        STL       A,*SP(52)
        LD        *SP(53),A
        ADD       #10,A
        MVDK      *SP(56),*(AR1)
        STL       A,*SP(53)
        MAR       *+AR6(#2)
        BANZD     L1,*+AR1(-1)          ; |118| 
        MVKD      *(AR1),*SP(56)
        ; branch occurs ; |118| 
	.line	51
        LDM       SP,A
        ADD       #9,A
        RSBX      FRCT
        STL       A,*SP(0)
        LDM       SP,A
        CALLD     #_Lsp_last_select     ; |120| 
        ADD       #18,A
        ; call occurs [#_Lsp_last_select] ; |120| 
	.line	53
        RSBX      OVM
        LDM       SP,A
        ADD       #11,A
        RSBX      FRCT
        ADD       *SP(9),A
        STLM      A,AR7
        ST        #7,*SP(0)             ; |122| 
        LD        *SP(9),A
        CALL      #_shl                 ; |122| 
        ; call occurs [#_shl] ; |122| 
        MVDK      *SP(43),*(AR1)
        LD        *AR7,B
        OR        A,B                   ; |122| 
        STL       B,*AR1
	.line	54
        RSBX      OVM
        LDM       SP,A
        ADD       #15,A
        ADD       *SP(9),A
        STLM      A,AR1
        RSBX      FRCT
        LDM       SP,A
        ADD       #13,A
        ADD       *SP(9),A
        STLM      A,AR6
        ST        #5,*SP(0)             ; |123| 
        LD        *AR6,A
        CALL      #_shl                 ; |123| 
        ; call occurs [#_shl] ; |123| 
        LD        *AR1,B
        OR        A,B                   ; |123| 
        MVDK      *SP(43),*(AR2)
        STL       B,*AR2(1)
	.line	56
        LD        *SP(47),A
        STL       A,*SP(0)
        LD        *AR7,A
        STL       A,*SP(1)
        LD        *AR6,A
        STL       A,*SP(2)
        LD        *AR1,A
        STL       A,*SP(3)
        LD        *SP(46),A
        STM       #40,T
        ANDM      #65533,*(PMST)
        RSBX      FRCT
        RSBX      OVM
        ANDM      #65533,*(PMST)
        NOP
        MAC       *SP(9), A             ; |125| 
        STM       #10,T
        STL       A,*SP(4)
        LD        *SP(45),A
        STL       A,*SP(5)
        LD        *SP(49),A
        STL       A,*SP(6)
        LD        *SP(44),A
        MAC       *SP(9), A             ; |125| 
        STL       A,*SP(7)
        LD        *SP(48),A
        CALL      #_Lsp_get_quant       ; |125| 
        ; call occurs [#_Lsp_get_quant] ; |125| 
	.line	60
	.line	61
        ANDM      #-833,*(ST1)
        ANDM      #-4,*(PMST)
        FRAME     #58
        POPM      AR7
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	130,000018400h,61



	.sect	".text"
	.global	_Lsp_qua_cs
	.sym	_Lsp_qua_cs,_Lsp_qua_cs, 32, 2, 0
	.func	56

;***************************************************************
;* FUNCTION DEF: _Lsp_qua_cs                                   *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Lsp_qua_cs:
	.line	6
;* A     assigned to _flsp_in
	.sym	_flsp_in,0, 19, 17, 16
	.sym	_lspq_out,24, 19, 9, 16
	.sym	_code,25, 19, 9, 16
;* AR7   assigned to _code
	.sym	_code,16, 19, 4, 16
;* AR6   assigned to _lspq_out
	.sym	_lspq_out,15, 19, 4, 16
;* AR1   assigned to _flsp_in
	.sym	_flsp_in,10, 19, 4, 16
	.sym	_wegt,10, 51, 1, 160,, 10
        PSHM      AR1
        PSHM      AR6
        PSHM      AR7
        FRAME     #-20
        NOP
        MVDK      *SP(24),*(AR6)
        MVDK      *SP(25),*(AR7)
        STLM      A,AR1
	.line	9
        LDM       SP,A
        ADD       #10,A
        STL       A,*SP(0)
        CALLD     #_Get_wegt            ; |64| 
        NOP
        LDM       AR1,A
        ; call occurs [#_Get_wegt] ; |64| 
	.line	11
        LDM       SP,A
        ADD       #10,A
        STL       A,*SP(0)
        MVKD      *(AR6),*SP(1)
        ST        #_lspcb1,*SP(2)       ; |66| 
        ST        #_lspcb2,*SP(3)       ; |66| 
        ST        #_fg,*SP(4)           ; |66| 
        ST        #_freq_prev,*SP(5)    ; |66| 
        ST        #_fg_sum,*SP(6)       ; |66| 
        ST        #_fg_sum_inv,*SP(7)   ; |66| 
        MVKD      *(AR7),*SP(8)
        CALLD     #_Relspwed            ; |66| 
        NOP
        LDM       AR1,A
        ; call occurs [#_Relspwed] ; |66| 
	.line	13
        FRAME     #20
        POPM      AR7
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	68,000018400h,23



	.sect	".text"
	.global	_Qua_lsp
	.sym	_Qua_lsp,_Qua_lsp, 32, 2, 0
	.func	20

;***************************************************************
;* FUNCTION DEF: _Qua_lsp                                      *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Qua_lsp:
	.line	6
;* A     assigned to _lsp
	.sym	_lsp,0, 19, 17, 16
	.sym	_lsp_q,26, 19, 9, 16
	.sym	_ana,27, 19, 9, 16
;* AR6   assigned to _ana
	.sym	_ana,15, 19, 4, 16
;* AR1   assigned to _lsp_q
	.sym	_lsp_q,10, 19, 4, 16
;* A     assigned to _lsp
	.sym	_lsp,0, 19, 4, 16
	.sym	_lsf,2, 51, 1, 160,, 10
	.sym	_lsf_q,12, 51, 1, 160,, 10
        PSHM      AR1
        PSHM      AR6
        FRAME     #-23
        NOP
        MVDK      *SP(27),*(AR6)
        MVDK      *SP(26),*(AR1)
	.line	10
        LDM       SP,B
        ADD       #2,B
        STL       B,*SP(0)
        ST        #10,*SP(1)            ; |29| 
        CALL      #_Lsp_lsf2            ; |29| 
        ; call occurs [#_Lsp_lsf2] ; |29| 
	.line	12
        LDM       SP,A
        ADD       #12,A
        STL       A,*SP(0)
        MVKD      *(AR6),*SP(1)
        LDM       SP,A
        CALLD     #_Lsp_qua_cs          ; |31| 
        ADD       #2,A
        ; call occurs [#_Lsp_qua_cs] ; |31| 
	.line	15
        LDM       SP,A
        MVKD      *(AR1),*SP(0)
        ST        #10,*SP(1)            ; |34| 
        CALLD     #_Lsf_lsp2            ; |34| 
        ADD       #12,A
        ; call occurs [#_Lsf_lsp2] ; |34| 
	.line	17
	.line	18
        FRAME     #23
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	37,000008400h,25



	.sect	".text"
	.global	_Lsp_encw_reset
	.sym	_Lsp_encw_reset,_Lsp_encw_reset, 32, 2, 0
	.func	47

;***************************************************************
;* FUNCTION DEF: _Lsp_encw_reset                               *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Lsp_encw_reset:
	.line	2
;* AR1   assigned to U$6
;* AR7   assigned to K$8
;* AR6   assigned to L$1
        PSHM      AR1
        PSHM      AR6
        STM       #_freq_prev,AR1
        PSHM      AR7
        STM       #4,AR6
        STM       #_freq_prev_reset,AR7
        FRAME     #-2
L6:    
	.line	6
        MVKD      *(AR1),*SP(0)
        ST        #10,*SP(1)            ; |52| 
        CALLD     #_Copy                ; |52| 
        NOP
        LDM       AR7,A
        ; call occurs [#_Copy] ; |52| 
        NOP
        BANZD     L6,*+AR6(-1)          ; |52| 
        MAR       *+AR1(#10)
        ; branch occurs ; |52| 
	.line	7
        FRAME     #2
        POPM      AR7
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	53,000018400h,5


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_shl
	.global	_Lsf_lsp2
	.global	_Lsp_lsf2
	.global	_Get_wegt
	.global	_Lsp_expand_1
	.global	_Lsp_expand_2
	.global	_Lsp_expand_1_2
	.global	_Lsp_get_quant
	.global	_Lsp_get_tdist
	.global	_Lsp_last_select
	.global	_Lsp_pre_select
	.global	_Lsp_select_1
	.global	_Lsp_select_2
	.global	_Lsp_prev_extract
	.global	_Copy
	.global	_lspcb1
	.global	_lspcb2
	.global	_fg
	.global	_fg_sum
	.global	_fg_sum_inv

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Word16, 0, 3, 13, 16
	.sym	_Word32, 0, 5, 13, 32

⌨️ 快捷键说明

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