📄 lms_predict.asm
字号:
MVK .S2 (_adpf_buf-$bss),B7 ; |119|
ADD .L2 DP,B7,B7 ; |119|
STW .D2T2 B5,*+B7[B4] ; |119|
.line 7
MVK .S2 (_adpf_coef-$bss),B7 ; |120|
ADD .L2 DP,B7,B7 ; |120|
STW .D2T2 B5,*+B7[B4] ; |120|
.line 8
ADD .L2 1,B4,B4 ; |121|
CMPLT .L2 B4,B6,B0 ; |121|
[ B0] B .S1 L6 ; |121|
NOP 5
; BRANCH OCCURS ; |121|
;** --------------------------------------------------------------------------*
.line 9
B .S2 B3 ; |122|
NOP 5
; BRANCH OCCURS ; |122|
.endfunc 122,000000000h,0
.sect ".text"
.global _adpf
.sym _adpf,_adpf, 38, 2, 0
.func 126
;******************************************************************************
;* FUNCTION NAME: _adpf *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7,B8, *
;* B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7,B8, *
;* B9,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_adpf:
;** --------------------------------------------------------------------------*
.sym _x,4, 6, 17, 32
.sym _d,20, 6, 17, 32
.sym C$1,20, 22, 4, 32
.sym C$2,21, 4, 4, 32
.sym Y$0,4, 4, 4, 32
.sym _d,0, 6, 4, 32
.sym _x,4, 6, 4, 32
.sym _y,3, 6, 4, 32
.sym _e,3, 6, 4, 32
.sym _i,22, 4, 4, 32
.sym _iptr,4, 4, 4, 32
STW .D2T2 B3,*SP--(8) ; |126|
.line 1
MV .L1X B4,A0 ;
.line 7
LDW .D2T2 *+DP(_ptr_adpf),B5 ; |132|
NOP 2
MVK .S2 (_adpf_buf-$bss),B4 ; |132|
ADD .L2 DP,B4,B4 ; |132|
STW .D2T1 A4,*+B4[B5] ; |132|
.line 8
B .S1 __remi ; |133|
MVKL .S2 RL36,B3 ; |133|
MVKH .S2 RL36,B3 ; |133|
ADD .L1X 1,B5,A4 ;
MVK .S2 0x50,B4 ; |133|
NOP 1
RL36: ; CALL OCCURS ; |133|
STW .D2T1 A4,*+DP(_ptr_adpf) ; |133|
.line 10
.line 11
ZERO .L1 A3 ; |136|
.line 12
MVK .S2 80,B5 ; |140|
|| ZERO .L2 B6 ; |137|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 13
MVK .S2 (_adpf_coef-$bss),B4 ; |138|
|| MVK .S1 (_adpf_buf-$bss),A5 ; |138|
ADD .L2 DP,B4,B4 ; |138|
|| ADD .L1X DP,A5,A5 ; |138|
LDW .D2T2 *+B4[B6],B4 ; |138|
|| LDW .D1T1 *+A5[A4],A5 ; |138|
NOP 4
MPYSP .M1X B4,A5,A5 ; |138|
NOP 3
ADDSP .L1 A5,A3,A3 ; |138|
.line 14
B .S1 __remi ; |139|
NOP 2
MVKL .S2 RL38,B3 ; |139|
MVKH .S2 RL38,B3 ; |139|
MVK .S2 0x50,B4 ; |139|
|| ADD .L1 1,A4,A4 ;
RL38: ; CALL OCCURS ; |139|
.line 15
ADD .L2 1,B6,B6 ; |140|
CMPLT .L2 B6,B5,B0 ; |140|
[ B0] B .S1 L7 ; |140|
NOP 5
; BRANCH OCCURS ; |140|
;** --------------------------------------------------------------------------*
.line 17
LDW .D2T1 *+DP(_ptr_adpf),A4 ; |142|
.line 18
SUBSP .L1 A0,A3,A3 ; |143|
.line 19
ZERO .L2 B6 ; |144|
|| MVK .S2 80,B7 ; |147|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L8:
.line 20
MVK .S1 (_adpf_coef-$bss),A0 ; |145|
ADD .L2X DP,A0,B4 ;
MVKL .S2 0x3f70624d,B9 ; |145|
MVKL .S2 0xd2f1a9fc,B8 ; |145|
SPDP .S1 A3,A1:A0 ; |145|
|| MVKH .S2 0x3f70624d,B9 ; |145|
MVKH .S2 0xd2f1a9fc,B8 ; |145|
MPYDP .M1X B9:B8,A1:A0,A1:A0 ; |145|
NOP 2
MVK .S1 (_adpf_buf-$bss),A5 ; |145|
ADD .L1X DP,A5,A5 ; |145|
LDW .D1T1 *+A5[A4],A5 ; |145|
NOP 4
SPDP .S1 A5,A7:A6 ; |145|
NOP 1
MPYDP .M1 A7:A6,A1:A0,A1:A0 ; |145|
NOP 2
LDW .D2T2 *+B4[B6],B5 ; |145|
NOP 4
SPDP .S2 B5,B9:B8 ; |145|
NOP 1
ADDDP .L2X A1:A0,B9:B8,B9:B8 ; |145|
NOP 6
DPSP .L2 B9:B8,B5 ; |145|
NOP 3
STW .D2T2 B5,*+B4[B6] ; |145|
.line 21
B .S1 __remi ; |146|
NOP 2
MVKL .S2 RL40,B3 ; |146|
MVKH .S2 RL40,B3 ; |146|
MVK .S2 0x50,B4 ; |146|
|| ADD .L1 1,A4,A4 ;
RL40: ; CALL OCCURS ; |146|
.line 22
ADD .L2 1,B6,B6 ; |147|
CMPLT .L2 B6,B7,B0 ; |147|
[ B0] B .S1 L8 ; |147|
NOP 5
; BRANCH OCCURS ; |147|
;** --------------------------------------------------------------------------*
.line 24
MV .L1 A3,A4 ; |149|
.line 25
LDW .D2T2 *++SP(8),B3 ; |150|
NOP 4
B .S2 B3 ; |150|
NOP 5
; BRANCH OCCURS ; |150|
.endfunc 150,000080000h,8
.sect ".text"
.global _init_dly
.sym _init_dly,_init_dly, 32, 2, 0
.func 154
;******************************************************************************
;* FUNCTION NAME: _init_dly *
;* *
;* Regs Modified : B0,B4,B5,B6 *
;* Regs Used : B0,B3,B4,B5,B6,DP *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_init_dly:
;** --------------------------------------------------------------------------*
.sym _i,20, 4, 4, 32
.line 4
ZERO .L2 B4 ; |157|
STW .D2T2 B4,*+DP(_ptr_dly) ; |157|
.line 5
ZERO .L2 B5 ; |159|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L9:
.line 6
MVK .S2 (_dly_buf-$bss),B6 ; |159|
ADD .L2 DP,B6,B6 ; |159|
STW .D2T2 B5,*+B6[B4] ; |159|
.line 7
ADD .L2 1,B4,B4 ; |160|
CMPLT .L2 B4,7,B0 ; |160|
[ B0] B .S1 L9 ; |160|
NOP 5
; BRANCH OCCURS ; |160|
;** --------------------------------------------------------------------------*
.line 8
B .S2 B3 ; |161|
NOP 5
; BRANCH OCCURS ; |161|
.endfunc 161,000000000h,0
.sect ".text"
.global _dly
.sym _dly,_dly, 38, 2, 0
.func 165
;******************************************************************************
;* FUNCTION NAME: _dly *
;* *
;* Regs Modified : A1,A2,A4,A5,A6,B0,B1,B2,B3,B4,B5,B6,SP *
;* Regs Used : A1,A2,A4,A5,A6,B0,B1,B2,B3,B4,B5,B6,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_dly:
;** --------------------------------------------------------------------------*
.sym _in,4, 6, 17, 32
.sym C$1,21, 4, 4, 32
.sym C$2,20, 22, 4, 32
.sym _out,22, 6, 4, 32
.sym _in,4, 6, 4, 32
STW .D2T2 B3,*SP--(8) ; |165|
.line 1
.line 4
LDW .D2T2 *+DP(_ptr_dly),B5 ; |168|
NOP 2
MVK .S2 (_dly_buf-$bss),B4 ; |168|
ADD .L2 DP,B4,B4 ;
LDW .D2T2 *+B4[B5],B6 ; |168|
.line 5
STW .D2T1 A4,*+B4[B5] ; |169|
.line 6
B .S1 __remi ; |170|
MVKL .S2 RL42,B3 ; |170|
MVKH .S2 RL42,B3 ; |170|
MVK .S2 0x7,B4 ; |170|
ADD .L1X 1,B5,A4 ;
NOP 1
RL42: ; CALL OCCURS ; |170|
STW .D2T1 A4,*+DP(_ptr_dly) ; |170|
.line 7
MV .L1X B6,A4 ; |171|
.line 8
LDW .D2T2 *++SP(8),B3 ; |172|
NOP 4
B .S2 B3 ; |172|
NOP 5
; BRANCH OCCURS ; |172|
.endfunc 172,000080000h,8
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global __divd
.global __remi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -