📄 lms_predict.asm
字号:
B .S1 _mcbsp0_read ; |77|
MVKL .S2 RL24,B3 ; |77|
MVKH .S2 RL24,B3 ; |77|
NOP 3
RL24: ; CALL OCCURS ; |77|
B .S1 _mcbsp0_read ; |77|
MVKL .S2 RL26,B3 ; |77|
MVKH .S2 RL26,B3 ; |77|
NOP 3
RL26: ; CALL OCCURS ; |77|
;** --------------------------------------------------------------------------*
B .S1 _mcbsp0_read ; |77|
MVKL .S2 RL28,B3 ; |77|
MVKH .S2 RL28,B3 ; |77|
NOP 3
RL28: ; CALL OCCURS ; |77|
.line 19
LDW .D2T2 *++SP(8),B3 ; |78|
NOP 4
B .S2 B3 ; |78|
NOP 5
; BRANCH OCCURS ; |78|
.endfunc 78,000080000h,8
.sect ".text"
.global _mcbsp0_write
.sym _mcbsp0_write,_mcbsp0_write, 32, 2, 0
.func 82
;******************************************************************************
;* FUNCTION NAME: _mcbsp0_write *
;* *
;* Regs Modified : A0,A1 *
;* Regs Used : A0,A1,A4,B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_mcbsp0_write:
;** --------------------------------------------------------------------------*
.sym _out_data,4, 4, 17, 32
.sym _out_data,4, 4, 4, 32
.line 1
.line 2
MVKL .S1 0x18c0008,A0 ; |83|
MVKH .S1 0x18c0008,A0 ; |83|
LDW .D1T1 *A0,A0 ; |83|
NOP 4
EXTU .S1 A0,14,31,A1 ; |83|
[ A1] B .S1 L3 ; |83|
NOP 5
; BRANCH OCCURS ; |83|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L2:
.line 4
MVKL .S1 0x18c0008,A0 ; |85|
MVKH .S1 0x18c0008,A0 ; |85|
LDW .D1T1 *A0,A0 ; |85|
NOP 4
EXTU .S1 A0,14,31,A1 ; |85|
[!A1] B .S1 L2 ; |85|
NOP 5
; BRANCH OCCURS ; |85|
;** --------------------------------------------------------------------------*
L3:
.line 5
MVKL .S1 0x18c0004,A0 ; |86|
MVKH .S1 0x18c0004,A0 ; |86|
STW .D1T1 A4,*A0 ; |86|
.line 6
B .S2 B3 ; |87|
NOP 5
; BRANCH OCCURS ; |87|
.endfunc 87,000000000h,0
.sect ".text"
.global _mcbsp0_read
.sym _mcbsp0_read,_mcbsp0_read, 36, 2, 0
.func 91
;******************************************************************************
;* FUNCTION NAME: _mcbsp0_read *
;* *
;* Regs Modified : A0,A1,A4 *
;* Regs Used : A0,A1,A4,B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_mcbsp0_read:
;** --------------------------------------------------------------------------*
.line 2
MVKL .S1 0x18c0008,A0 ; |92|
MVKH .S1 0x18c0008,A0 ; |92|
LDW .D1T1 *A0,A0 ; |92|
NOP 4
AND .L1 2,A0,A1 ; |92|
[ A1] B .S1 L5 ; |92|
NOP 5
; BRANCH OCCURS ; |92|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L4:
.line 4
MVKL .S1 0x18c0008,A0 ; |94|
MVKH .S1 0x18c0008,A0 ; |94|
LDW .D1T1 *A0,A0 ; |94|
NOP 4
AND .L1 2,A0,A1 ; |94|
[!A1] B .S1 L4 ; |94|
NOP 5
; BRANCH OCCURS ; |94|
;** --------------------------------------------------------------------------*
L5:
.line 5
ZERO .L1 A0 ; |95|
MVKH .S1 0x18c0000,A0 ; |95|
LDW .D1T1 *A0,A4 ; |95|
.line 6
B .S2 B3 ; |96|
NOP 5
; BRANCH OCCURS ; |96|
.endfunc 96,000000000h,0
.sect ".text"
.global _mcbsp0_rx_intr
.sym _mcbsp0_rx_intr,_mcbsp0_rx_intr, 32, 2, 0
.func 100
;******************************************************************************
;* FUNCTION NAME: _mcbsp0_rx_intr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 0 Auto + 88 Save = 88 byte *
;******************************************************************************
_mcbsp0_rx_intr:
;** --------------------------------------------------------------------------*
.sym _x,0, 6, 4, 32
.sym _e,4, 6, 4, 32
.sym _d,10, 6, 4, 32
STW .D2T2 B9,*SP--(88) ; |100|
STW .D2T1 A0,*+SP(8) ; |100|
STW .D2T1 A1,*+SP(12) ; |100|
STW .D2T1 A2,*+SP(16) ; |100|
STW .D2T1 A3,*+SP(20) ; |100|
STW .D2T1 A4,*+SP(24) ; |100|
STW .D2T1 A5,*+SP(28) ; |100|
STW .D2T1 A6,*+SP(32) ; |100|
STW .D2T1 A7,*+SP(36) ; |100|
STW .D2T1 A8,*+SP(40) ; |100|
STW .D2T1 A9,*+SP(44) ; |100|
STW .D2T1 A10,*+SP(48) ; |100|
STW .D2T2 B0,*+SP(52) ; |100|
STW .D2T2 B1,*+SP(56) ; |100|
STW .D2T2 B2,*+SP(60) ; |100|
STW .D2T2 B3,*+SP(64) ; |100|
STW .D2T2 B4,*+SP(68) ; |100|
STW .D2T2 B5,*+SP(72) ; |100|
STW .D2T2 B6,*+SP(76) ; |100|
STW .D2T2 B7,*+SP(80) ; |100|
STW .D2T2 B8,*+SP(84) ; |100|
.line 6
ZERO .L1 A0 ; |105|
MVKH .S1 0x18c0000,A0 ; |105|
LDW .D1T1 *A0,A0 ; |105|
NOP 3
B .S1 __divd ; |105|
INTDP .L1 A0,A5:A4 ; |105|
MVKL .S2 RL30,B3 ; |105|
MVKL .S2 0x40df4000,B5 ; |105|
MVKH .S2 RL30,B3 ; |105|
MVKH .S2 0x40df4000,B5 ; |105|
|| ZERO .L2 B4 ; |105|
RL30: ; CALL OCCURS ; |105|
DPSP .L1 A5:A4,A10 ; |105|
.line 7
B .S1 _dly ; |106|
NOP 3
MVKL .S2 RL32,B3 ; |106|
MV .L1 A10,A4 ; |106|
|| MVKH .S2 RL32,B3 ; |106|
RL32: ; CALL OCCURS ; |106|
.line 8
B .S1 _adpf ; |107|
NOP 3
MVKL .S2 RL34,B3 ; |107|
MVKH .S2 RL34,B3 ; |107|
|| MV .L2X A10,B4 ; |107|
RL34: ; CALL OCCURS ; |107|
.line 10
SPDP .S1 A4,A1:A0 ; |109|
NOP 1
MVKL .S1 0x40df4000,A5 ; |109|
MVKH .S1 0x40df4000,A5 ; |109|
|| ZERO .L1 A4 ; |109|
MPYDP .M1 A5:A4,A1:A0,A1:A0 ; |109|
NOP 9
DPTRUNC .L1 A1:A0,A0 ; |109|
NOP 3
MVKL .S2 0x18c0004,B4 ; |109|
|| EXTU .S1 A0,16,17,A0 ; |109|
MVKH .S2 0x18c0004,B4 ; |109|
|| SHL .S1 A0,1,A0 ; |109|
STW .D2T1 A0,*B4 ; |109|
.line 11
LDW .D2T1 *+SP(48),A10 ; |110|
LDW .D2T2 *+SP(64),B3 ; |110|
LDW .D2T2 *+SP(84),B8 ; |110|
LDW .D2T2 *+SP(80),B7 ; |110|
LDW .D2T2 *+SP(76),B6 ; |110|
LDW .D2T2 *+SP(60),B2 ; |110|
LDW .D2T2 *+SP(56),B1 ; |110|
LDW .D2T2 *+SP(52),B0 ; |110|
LDW .D2T1 *+SP(44),A9 ; |110|
LDW .D2T1 *+SP(40),A8 ; |110|
LDW .D2T1 *+SP(36),A7 ; |110|
LDW .D2T1 *+SP(32),A6 ; |110|
LDW .D2T1 *+SP(20),A3 ; |110|
LDW .D2T1 *+SP(16),A2 ; |110|
LDW .D2T2 *+SP(72),B5 ; |110|
LDW .D2T1 *+SP(12),A1 ; |110|
LDW .D2T1 *+SP(24),A4 ; |110|
LDW .D2T1 *+SP(8),A0 ; |110|
LDW .D2T2 *+SP(68),B4 ; |110|
B .S2 IRP ; |110|
|| LDW .D2T1 *+SP(28),A5 ; |110|
LDW .D2T2 *++SP(88),B9 ; |110|
NOP 4
; BRANCH OCCURS ; |110|
.endfunc 110,003ff07ffh,88
.sect ".text"
.global _init_adpf
.sym _init_adpf,_init_adpf, 32, 2, 0
.func 114
;******************************************************************************
;* FUNCTION NAME: _init_adpf *
;* *
;* Regs Modified : B0,B4,B5,B6,B7 *
;* Regs Used : B0,B3,B4,B5,B6,B7,DP *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_init_adpf:
;** --------------------------------------------------------------------------*
.sym C$1,21, 6, 4, 32
.sym _i,20, 4, 4, 32
.line 4
ZERO .L2 B4 ; |117|
STW .D2T2 B4,*+DP(_ptr_adpf) ; |117|
.line 5
ZERO .L2 B5 ; |119|
|| MVK .S2 80,B6 ; |121|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L6:
.line 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -