c3xfir.asm
来自「用dsp解压mp3程序的算法」· 汇编 代码 · 共 19 行
ASM
19 行
*********************************************************************
* C3XFIR - C3x assembly routine for FIR filtering
* L-1
* y(n) = sum bi * x(n-i)
* i=0
* AR0 points to bL-1, AR1 points to x(n-L+1), RC = L-2
*********************************************************************
*
FIR MPYF3 *AR0++(1)%,*AR1++(1)%,R1
; bL-1 * x(n-L+1) -> R1
NOP
LDF 0.0,R2 ; 0.0 -> R2
RPTS RC ; repeat next parallel instructions L-2 times
MPYF3 *AR0++(1)%,*AR1++(1)%,R1
; bi * x(n-i) -> R1
|| ADDF3 R1,R2,R2 ; R2 + R1 -> R2
ADDF3 R1,R2,R2 ; add last product, R1 + R2 -> R2 = y(n)
RETS ; return to main program
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?