📄 lsp.asm
字号:
*****************************************************************************
** Description: lsp() in lsp.c **
** **
** Inputs **
** **
** past_rq[M] **
** lsp_old[M] **
** lsp_old_q[M] **
** xar5---Word16 az[] **
** **
** Outputs: **
** past_rq[M] **
** lsp_old[M] **
** lsp_old_q[M] **
** xar5---Word16 az[] **
** xar2---Word16 azQ[] **
** xar3---Word16 lsp_new[] **
** xar4---Word16 anap **
** **
** Return value : **
** **
** Attribute : Cycles:64742 Pm: 176 **
** Modified Registers: acc,p,t,ar0,ar1,xar3-7 **
** **
** Programmer : YANG zhiwei **
*****************************************************************************
.global _lsp
.ref _Az_lsp
.ref _Int_lpc_1to3_2
.ref _Q_plsf_3
.ref _Int_lpc_1to3
.ref _copy
.ref lsp_old
.ref lsp_old_q
.ref past_rq
.ref _buffer3
.ref MP1
.ref M
spoint .set 32
add_azQ .set spoint
add_anap .set spoint+2
add_az .set spoint+4
add_lsp_new .set spoint+6
_lsp:
movl @add_azQ,xar2 ;store address of azQ[]
movl @add_anap,xar4 ;store address of *anap
movl @add_az,xar5 ;store address of az[]
movl @add_lsp_new,xar3 ;store address of lsp_new[]
addb xar5,#MP1*3 ;xar5 point to az[MP1 * 3]
movl xar4,#lsp_old ;xar4 point to lsp_old
nop
nop
lcr _Az_lsp ;From A(z) to lsp
nop
nop
movl xar4,#lsp_old
movl xar5,@add_lsp_new ;xar5 point to lsp_new[]
movl xar2,@add_az ;xar2 point to az[]
nop
nop
nop
nop
nop
lcr _Int_lpc_1to3_2
nop
nop
movl xar5,#past_rq ;xar5 point to past_rq
movl xar3,@add_lsp_new ;xar3 point to lsp_new[]
movl xar2,#_buffer3+128 ;xar2 point to lsp_new_q
movl xar4,@add_anap ;xar4 point to anap
nop
nop
lcr _Q_plsf_3
nop
nop
movl xar4,#lsp_old_q ;xar4 point to lsp_old_q
movl xar5,#_buffer3+128 ;xar5 point to lsp_new_q
movl xar2,@add_azQ ;xar2 point to azQ[]
nop
nop
lcr _Int_lpc_1to3
nop
nop
mov al,#3
add @add_anap,al ;(*anap) += add (0, 3)
movl xar2,@add_lsp_new ;xar2 point to lsp_new
movl xar3,#lsp_old
mov ar1,#M
lcr _copy
movl xar2,#_buffer3+128 ;xar2 point to lsp_new_q
movl xar3,#lsp_old_q
mov ar1,#M
lcr _copy
LRETR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -