⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 txfunctions.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:

	.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 + -