📄 txfunctions.asm
字号:
.sect ".text"
.global _qamMapping
.sym _qamMapping,_qamMapping, 32, 2, 0
.func 344
;******************************************************************************
;* FUNCTION NAME: _qamMapping *
;* *
;* Regs Modified : A0,A3,A4,A5,B0,B4,B5,SP *
;* Regs Used : A0,A3,A4,A5,A6,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte *
;******************************************************************************
_qamMapping:
;** --------------------------------------------------------------------------*
.line 3
.sym _pDataBuffer,4, 28, 17, 32
.sym _pComplexBuffer,20, 24, 17, 32, $$fake3
.sym _uiOffset,6, 14, 17, 32
.sym _datasize,22, 14, 17, 32
.sym _pDataBuffer,4, 28, 1, 32
.sym _pComplexBuffer,8, 24, 1, 32, $$fake3
.sym _uiOffset,12, 14, 1, 32
.sym _datasize,16, 14, 1, 32
.sym _i,20, 4, 1, 32
.sym _tmp,24, 12, 1, 8
SUB .D2 SP,24,SP ; |346|
MV .S1X B6,A0 ; |346|
STW .D2T1 A0,*+SP(16) ; |346|
STW .D2T1 A6,*+SP(12) ; |346|
STW .D2T2 B4,*+SP(8) ; |346|
STW .D2T1 A4,*+SP(4) ; |346|
NOP 2
.line 8
ZERO .D2 B4 ; |351|
STW .D2T2 B4,*+SP(20) ; |351|
LDW .D2T2 *+SP(20),B5 ; |351|
LDW .D2T2 *+SP(16),B4 ; |351|
NOP 4
CMPLTU .L2 B5,B4,B0 ; |351|
[!B0] B .S1 L27 ; |351|
NOP 5
; BRANCH OCCURS ; |351|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L26:
.line 11
LDW .D2T2 *+SP(20),B4 ; |354|
LDW .D2T1 *+SP(4),A0 ; |354|
NOP 3
SHL .S1X B4,1,A3 ; |354|
LDBU .D1T1 *+A3[A0],A0 ; |354|
NOP 4
AND .S2X 15,A0,B4 ; |354|
STB .D2T2 B4,*+SP(24) ; |354|
NOP 2
.line 13
LDBU .D2T1 *+SP(24),A3 ; |356|
MVKL .S1 _c16QAM_I,A0 ; |356|
MVKH .S1 _c16QAM_I,A0 ; |356|
MVKL .S2 0x462aa800,B4 ; |356|
MVKH .S2 0x462aa800,B4 ; |356|
LDH .D1T1 *+A0[A3],A0 ; |356|
LDW .D2T1 *+SP(8),A3 ; |356|
NOP 3
INTSP .L1 A0,A5 ; |356|
LDW .D2T1 *+SP(20),A4 ; |356|
LDW .D2T1 *+SP(12),A0 ; |356|
LDW .D1T1 *A3,A3 ; |356|
MPYSP .M2X A5,B4,B4 ; |356|
NOP 2
ADDAH .D1 A0,A4,A0 ; |356|
STW .D1T2 B4,*+A3[A0] ; |356|
NOP 2
.line 14
LDBU .D2T1 *+SP(24),A3 ; |357|
MVKL .S1 _c16QAM_Q,A0 ; |357|
MVKH .S1 _c16QAM_Q,A0 ; |357|
LDW .D2T1 *+SP(8),A4 ; |357|
LDW .D2T1 *+SP(20),A5 ; |357|
LDH .D1T1 *+A0[A3],A0 ; |357|
LDW .D2T1 *+SP(12),A3 ; |357|
MVKL .S2 0x462aa800,B4 ; |357|
LDW .D1T1 *+A4(4),A4 ; |357|
MVKH .S2 0x462aa800,B4 ; |357|
INTSP .L1 A0,A0 ; |357|
NOP 3
MPYSP .M2X A0,B4,B4 ; |357|
ADDAH .D1 A3,A5,A0 ; |357|
NOP 2
STW .D1T2 B4,*+A4[A0] ; |357|
NOP 2
.line 16
LDW .D2T2 *+SP(20),B4 ; |359|
LDW .D2T2 *+SP(4),B5 ; |359|
NOP 3
ADD .D2 B4,B4,B4 ; |359|
LDBU .D2T2 *+B4[B5],B4 ; |359|
NOP 4
EXTU .S2 B4,24,28,B4 ; |359|
STB .D2T2 B4,*+SP(24) ; |359|
NOP 2
.line 17
LDBU .D2T1 *+SP(24),A3 ; |360|
MVKL .S1 _c16QAM_I,A0 ; |360|
MVKH .S1 _c16QAM_I,A0 ; |360|
NOP 2
LDH .D1T1 *+A0[A3],A0 ; |360|
LDW .D2T1 *+SP(8),A3 ; |360|
NOP 3
LDW .D2T1 *+SP(12),A0 ; |360|
|| INTSP .L1 A0,A5 ; |360|
LDW .D2T1 *+SP(20),A4 ; |360|
MVKL .S2 0x462aa800,B4 ; |360|
LDW .D1T1 *A3,A3 ; |360|
|| MVKH .S2 0x462aa800,B4 ; |360|
MPYSP .M2X A5,B4,B4 ; |360|
NOP 1
ADDAH .D1 A0,A4,A0 ; |360|
ADD .D1 1,A0,A0 ; |360|
STW .D1T2 B4,*+A3[A0] ; |360|
NOP 2
.line 18
LDBU .D2T2 *+SP(24),B5 ; |361|
MVKL .S2 _c16QAM_Q,B4 ; |361|
MVKH .S2 _c16QAM_Q,B4 ; |361|
LDW .D2T1 *+SP(8),A5 ; |361|
LDW .D2T1 *+SP(20),A3 ; |361|
LDH .D2T2 *+B4[B5],B4 ; |361|
NOP 4
INTSP .L2 B4,B4 ; |361|
LDW .D2T1 *+SP(12),A4 ; |361|
MVKL .S1 0x462aa800,A0 ; |361|
MVKH .S1 0x462aa800,A0 ; |361|
|| LDW .D1T1 *+A5(4),A5 ; |361|
MPYSP .M1X B4,A0,A0 ; |361|
NOP 1
ADDAH .D1 A4,A3,A3 ; |361|
ADD .D1 1,A3,A3 ; |361|
STW .D1T1 A0,*+A5[A3] ; |361|
NOP 2
.line 19
LDW .D2T2 *+SP(20),B4 ; |362|
NOP 4
ADD .D2 1,B4,B4 ; |362|
STW .D2T2 B4,*+SP(20) ; |362|
LDW .D2T2 *+SP(16),B5 ; |362|
LDW .D2T2 *+SP(20),B4 ; |362|
NOP 4
CMPLTU .L2 B4,B5,B0 ; |362|
[ B0] B .S1 L26 ; |362|
NOP 5
; BRANCH OCCURS ; |362|
;** --------------------------------------------------------------------------*
L27:
.line 20
RET .S2 B3 ; |363|
ADDK .S2 24,SP ; |363|
NOP 4
; BRANCH OCCURS ; |363|
.endfunc 363,000000000h,24
.sect ".text"
.global _upsampPulseShape
.sym _upsampPulseShape,_upsampPulseShape, 32, 2, 0
.func 381
;******************************************************************************
;* FUNCTION NAME: _upsampPulseShape *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 28 Auto + 4 Save = 32 byte *
;******************************************************************************
_upsampPulseShape:
;** --------------------------------------------------------------------------*
.line 3
.sym _pFiltStat,4, 24, 17, 32, $$fake3
.sym _pOutBuffer,20, 24, 17, 32, $$fake3
.sym _bufsize,6, 14, 17, 32
.sym _pFiltStat,4, 24, 1, 32, $$fake3
.sym _pOutBuffer,8, 24, 1, 32, $$fake3
.sym _bufsize,12, 14, 1, 32
.sym _i,16, 4, 1, 32
.sym _j,20, 4, 1, 32
.sym _len,24, 4, 1, 32
.sym _count,28, 4, 1, 32
STW .D2T2 B3,*SP--(32) ; |383|
NOP 2
STW .D2T1 A6,*+SP(12) ; |383|
STW .D2T2 B4,*+SP(8) ; |383|
STW .D2T1 A4,*+SP(4) ; |383|
NOP 2
.line 6
LDW .D2T2 *+SP(12),B4 ; |386|
NOP 4
ADD .D2 -13,B4,B4 ; |386|
STW .D2T2 B4,*+SP(24) ; |386|
NOP 2
.line 12
LDW .D2T2 *+SP(4),B5 ; |392|
MVKL .S1 _DSPF_sp_fir_gen,A0 ; |392|
MVKH .S1 _DSPF_sp_fir_gen,A0 ; |392|
LDW .D2T1 *+SP(24),A8 ; |392|
CALL .S2X A0 ; |392|
LDW .D2T1 *B5,A4 ; |392|
|| MVKL .S2 RL5,B3 ; |392|
MVK .S2 0xe,B6 ; |392|
MVKH .S2 RL5,B3 ; |392|
MVKL .S2 _rrc0,B4 ; |392|
|| MVKL .S1 _respoly,A6 ; |392|
MVKH .S2 _rrc0,B4 ; |392|
|| MVKH .S1 _respoly,A6 ; |392|
RL5: ; CALL OCCURS ; |392|
.line 13
LDW .D2T2 *+SP(4),B5 ; |393|
MVKL .S1 _DSPF_sp_fir_gen,A0 ; |393|
MVKH .S1 _DSPF_sp_fir_gen,A0 ; |393|
LDW .D2T1 *+SP(24),A8 ; |393|
CALL .S2X A0 ; |393|
LDW .D2T1 *B5,A4 ; |393|
|| MVKL .S2 RL6,B3 ; |393|
MVKL .S2 _rrc1,B4 ; |393|
MVK .S2 0xe,B6 ; |393|
MVKH .S2 RL6,B3 ; |393|
|| MVKL .S1 _respoly+1128,A6 ; |393|
MVKH .S2 _rrc1,B4 ; |393|
|| MVKH .S1 _respoly+1128,A6 ; |393|
RL6: ; CALL OCCURS ; |393|
.line 14
LDW .D2T2 *+SP(4),B4 ; |394|
MVKL .S1 _DSPF_sp_fir_gen,A0 ; |394|
MVKH .S1 _DSPF_sp_fir_gen,A0 ; |394|
MVKL .S2 RL7,B3 ; |394|
MVK .S2 0xe,B6 ; |394|
LDW .D2T1 *B4,A4 ; |394|
|| CALL .S2X A0 ; |394|
LDW .D2T1 *+SP(24),A8 ; |394|
MVKL .S1 _rrc2,A3 ; |394|
MVKH .S1 _rrc2,A3 ; |394|
MVKL .S1 _respoly+2256,A6 ; |394|
MVKH .S1 _respoly+2256,A6 ; |394|
|| MVKH .S2 RL7,B3 ; |394|
|| MV .L2X A3,B4 ; |394|
RL7: ; CALL OCCURS ; |394|
.line 15
LDW .D2T2 *+SP(4),B6 ; |395|
MVKL .S2 _DSPF_sp_fir_gen,B5 ; |395|
MVKH .S2 _DSPF_sp_fir_gen,B5 ; |395|
LDW .D2T1 *+SP(24),A8 ; |395|
MVKL .S2 _respoly+3384,B4 ; |395|
LDW .D2T1 *B6,A4 ; |395|
|| CALL .S2 B5 ; |395|
MVK .S2 0xe,B6 ; |395|
MVKL .S1 _rrc3,A0 ; |395|
MVKL .S2 RL8,B3 ; |395|
MVKH .S1 _rrc3,A0 ; |395|
|| MVKH .S2 _respoly+3384,B4 ; |395|
MV .L2X A0,B4 ; |395|
|| MV .S1X B4,A6 ; |395|
|| MVKH .S2 RL8,B3 ; |395|
RL8: ; CALL OCCURS ; |395|
.line 16
LDW .D2T2 *+SP(4),B5 ; |396|
MVKL .S1 _DSPF_sp_fir_gen,A0 ; |396|
MVKH .S1 _DSPF_sp_fir_gen,A0 ; |396|
LDW .D2T1 *+SP(24),A8 ; |396|
CALL .S2X A0 ; |396|
LDW .D2T1 *B5,A4 ; |396|
|| MVKL .S2 RL9,B3 ; |396|
MVKL .S2 _rrc4,B4 ; |396|
MVK .S2 0xe,B6 ; |396|
MVKH .S2 RL9,B3 ; |396|
|| MVKL .S1 _respoly+4512,A6 ; |396|
MVKH .S2 _rrc4,B4 ; |396|
|| MVKH .S1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -