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

📄 rxdetector.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MVKL    .S2     RL5,B3            ; |416| 
           MVKH    .S2     RL5,B3            ; |416| 
           NOP             1

           MVKL    .S1     __divf,A0         ; |416| 
||         SUBSP   .L1X    A0,B4,A4          ; |416| 

           MVKH    .S1     __divf,A0         ; |416| 
           CALL    .S2X    A0                ; |416| 
           MV      .L2X    A12,B4            ; |416| 
           NOP             4
RL5:       ; CALL OCCURS                     ; |416| 
           STW     .D2T1   A4,*+SP(20)       ; |416| 
	.line	54
           ZERO    .D2     B4                ; |417| 
           SET     .S2     B4,31,31,B4       ; |417| 
           XOR     .S2     B11,B4,B4         ; |417| 

           MPYSP   .M1     A10,A15,A0        ; |417| 
||         MPYSP   .M2X    A11,B4,B4         ; |417| 

           MVKL    .S2     RL6,B3            ; |417| 
           MVKH    .S2     RL6,B3            ; |417| 
           NOP             1

           MVKL    .S1     __divf,A0         ; |417| 
||         SUBSP   .L1X    B4,A0,A4          ; |417| 

           MVKH    .S1     __divf,A0         ; |417| 
           CALL    .S2X    A0                ; |417| 
           MV      .L2X    A12,B4            ; |417| 
           NOP             4
RL6:       ; CALL OCCURS                     ; |417| 
           STW     .D2T1   A4,*+SP(8)        ; |417| 
	.line	55

           MPYSP   .M2X    A10,B11,B4        ; |418| 
||         MPYSP   .M1     A11,A15,A0        ; |418| 

           MVKL    .S2     RL7,B3            ; |418| 
           MVKH    .S2     RL7,B3            ; |418| 
           NOP             1

           MVKL    .S1     __divf,A0         ; |418| 
||         SUBSP   .L1X    B4,A0,A4          ; |418| 

           MVKH    .S1     __divf,A0         ; |418| 
           CALL    .S2X    A0                ; |418| 
           MV      .L2X    A12,B4            ; |418| 
           NOP             4
RL7:       ; CALL OCCURS                     ; |418| 
           STW     .D2T1   A4,*+SP(24)       ; |418| 
	.line	56
           ZERO    .D1     A0                ; |419| 
           SET     .S1     A0,31,31,A0       ; |419| 
           XOR     .S2X    B10,A0,B4         ; |419| 

           MPYSP   .M1     A10,A14,A0        ; |419| 
||         MPYSP   .M2X    A11,B4,B4         ; |419| 
||         MVKL    .S2     __divf,B5         ; |419| 

           MVKH    .S2     __divf,B5         ; |419| 
           CALL    .S2     B5                ; |419| 
           MVKL    .S2     RL8,B3            ; |419| 
           SUBSP   .L1X    B4,A0,A4          ; |419| 
           MVKH    .S2     RL8,B3            ; |419| 
           MV      .L2X    A12,B4            ; |419| 
           NOP             1
RL8:       ; CALL OCCURS                     ; |419| 
           STW     .D2T1   A4,*+SP(12)       ; |419| 
	.line	57

           MPYSP   .M2X    A10,B10,B4        ; |420| 
||         MPYSP   .M1     A11,A14,A0        ; |420| 
||         MVKL    .S2     __divf,B5         ; |420| 

           MVKH    .S2     __divf,B5         ; |420| 
           CALL    .S2     B5                ; |420| 
           MVKL    .S2     RL9,B3            ; |420| 
           SUBSP   .L1X    B4,A0,A4          ; |420| 
           MVKH    .S2     RL9,B3            ; |420| 
           MV      .L2X    A12,B4            ; |420| 
           NOP             1
RL9:       ; CALL OCCURS                     ; |420| 
           STW     .D2T1   A4,*+SP(28)       ; |420| 
	.line	58
           LDW     .D2T1   *+SP(40),A0
           MVKL    .S2     RL10,B3           ; |421| 
           MVKH    .S2     RL10,B3           ; |421| 
           NOP             2

           MPYSP   .M2X    A11,B13,B4        ; |421| 
||         MPYSP   .M1     A10,A0,A0         ; |421| 

           NOP             3

           MVKL    .S1     __divf,A0         ; |421| 
||         ADDSP   .L1X    A0,B4,A4          ; |421| 

           MVKH    .S1     __divf,A0         ; |421| 
           CALL    .S2X    A0                ; |421| 
           MV      .L2X    A12,B4            ; |421| 
           NOP             4
RL10:      ; CALL OCCURS                     ; |421| 
           STW     .D2T1   A4,*+SP(16)       ; |421| 
	.line	59
           LDW     .D2T1   *+SP(40),A0
           MVKL    .S2     RL11,B3           ; |422| 
           MVKH    .S2     RL11,B3           ; |422| 
           NOP             2

           MPYSP   .M1     A11,A0,A0         ; |422| 
||         MPYSP   .M2X    A10,B13,B4        ; |422| 

           NOP             3

           MVKL    .S1     __divf,A0         ; |422| 
||         SUBSP   .L1X    A0,B4,A4          ; |422| 

           MVKH    .S1     __divf,A0         ; |422| 
           CALL    .S2X    A0                ; |422| 
           MV      .L2X    A12,B4            ; |422| 
           NOP             4
RL11:      ; CALL OCCURS                     ; |422| 
           STW     .D2T1   A4,*+SP(32)       ; |422| 
	.line	76
           LDW     .D2T1   *+SP(36),A0
           NOP             4
           LDW     .D1T1   *A0,A0            ; |439| 
           NOP             4
           LDW     .D1T1   *A0,A11           ; |439| 
	.line	77
           LDW     .D1T1   *+A0(4),A9        ; |440| 
	.line	78
           LDW     .D2T1   *+SP(36),A0
           NOP             4
           LDW     .D1T1   *+A0(4),A0        ; |441| 
           NOP             4
           LDW     .D1T1   *A0,A8            ; |441| 
	.line	79
           LDW     .D1T1   *+A0(4),A10       ; |442| 
	.line	81
           LDW     .D2T1   *+SP(36),A0
           NOP             4
           LDW     .D1T1   *+A0(8),A2        ; |444| 
           NOP             4
           CMPGT   .L2X    A2,0,B0           ; |444| 
   [!B0]   B       .S1     L7                ; |444| 
   [ B0]   LDW     .D1T1   *+A0(16),A14
   [ B0]   LDW     .D1T2   *+A0(12),B9
           NOP             3
           ; BRANCH OCCURS                   ; |444| 
;** --------------------------------------------------------------------------*
;**  	-----------------------    U$109 = pDetectorStat->uiNextSymb;
;**  	-----------------------    U$112 = pDetectorStat->uiBufLen;
;** 446	-----------------------    L$1 = C$15;
;** 444	-----------------------    p = 0;
;**  	-----------------------    #pragma MUST_ITERATE(1, 1099511627775, 1)
;**  	-----------------------    #pragma LOOP_FLAGS(4096u)
	.line	83
	.line	81
           ZERO    .D1     A12               ; |444| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L6:    
;**	-----------------------g3:
;** 458	-----------------------    C$2 = ((unsigned)p+U$109)%U$112;
;** 458	-----------------------    C$10 = pr2_data_Q[C$2];
;** 458	-----------------------    C$14 = pG_ZF_i[3];
;** 458	-----------------------    C$8 = pr2_data_I[C$2];
;** 458	-----------------------    C$13 = pG_ZF_r[3];
;** 458	-----------------------    C$6 = pr1_data_Q[C$2];
;** 458	-----------------------    C$12 = pG_ZF_i[2];
;** 458	-----------------------    C$4 = pr1_data_I[C$2];
;** 458	-----------------------    C$11 = pG_ZF_r[2];
;** 458	-----------------------    fTemp_3 = C$11*C$4-C$12*C$6+C$13*C$8-C$14*C$10;
;** 459	-----------------------    C$9 = pG_ZF_i[1];
;** 459	-----------------------    C$7 = pG_ZF_r[1];
;** 459	-----------------------    C$5 = pG_ZF_i[0];
;** 459	-----------------------    C$3 = pG_ZF_r[0];
;** 459	-----------------------    fTemp_2 = C$3*C$6+C$5*C$4+C$7*C$10+C$9*C$8;
;** 460	-----------------------    fTemp_4 = C$11*C$6+C$12*C$4+C$13*C$10+C$14*C$8;
;** 461	-----------------------    U$93[C$2] = C$3*C$4-C$5*C$6+C$7*C$8-C$9*C$10;
;** 462	-----------------------    U$95[C$2] = fTemp_2;
;** 463	-----------------------    U$98[C$2] = fTemp_3;
;** 464	-----------------------    U$100[C$2] = fTemp_4;
;** 466	-----------------------    ++p;
;** 466	-----------------------    if ( --L$1 ) goto g3;
	.line	95
           MVKL    .S2     __remu,B5         ; |458| 
           MVKH    .S2     __remu,B5         ; |458| 
           CALL    .S2     B5                ; |458| 
           MVKL    .S2     RL12,B3           ; |458| 
           MVKH    .S2     RL12,B3           ; |458| 
           ADD     .D1     A14,A12,A4        ; |458| 
           MV      .D2     B9,B4             ; |458| 
           NOP             1
RL12:      ; CALL OCCURS                     ; |458| 

           LDW     .D1T1   *+A11[A4],A0      ; |458| 
||         LDW     .D2T2   *+SP(12),B6       ; |458| 

           LDW     .D2T2   *+SP(28),B4       ; |458| 
||         LDW     .D1T1   *+A9[A4],A5       ; |458| 

           LDW     .D2T2   *+SP(16),B5       ; |458| 
           LDW     .D1T1   *+A8[A4],A6       ; |458| 
           LDW     .D1T1   *+A10[A4],A3      ; |458| 
           MPYSP   .M1X    A0,B6,A1          ; |458| 
           MPYSP   .M1X    A5,B4,A7          ; |458| 
           LDW     .D2T2   *+SP(32),B3       ; |458| 
           NOP             2

           MPYSP   .M1X    A6,B5,A1          ; |458| 
||         SUBSP   .L1     A1,A7,A7          ; |458| 

           NOP             3

           MPYSP   .M1X    A3,B3,A1          ; |458| 
||         ADDSP   .L1     A1,A7,A7          ; |458| 

           NOP             3
           SUBSP   .L1     A7,A1,A7          ; |458| 
	.line	96
           LDW     .D2T2   *+SP(4),B2        ; |459| 
           LDW     .D2T2   *+SP(20),B8       ; |459| 
           LDW     .D2T2   *+SP(8),B1        ; |459| 
           LDW     .D2T2   *+SP(24),B7       ; |459| 
           NOP             2

           MPYSP   .M2X    A5,B2,B0          ; |459| 
||         MPYSP   .M1X    A0,B8,A13         ; |459| 

           NOP             2
           MPYSP   .M1X    A3,B1,A1          ; |459| 
           ADDSP   .L1X    A13,B0,A13        ; |459| 
           NOP             3

           MPYSP   .M1X    A6,B7,A1          ; |459| 
||         ADDSP   .L1     A1,A13,A13        ; |459| 

           NOP             3
           ADDSP   .L1     A1,A13,A1         ; |459| 
	.line	97
           MPYSP   .M2X    A5,B6,B6          ; |460| 
           MPYSP   .M2X    A0,B4,B4          ; |460| 
           NOP             3

           ADDSP   .L2     B4,B6,B5          ; |460| 
||         MPYSP   .M2X    A3,B5,B4          ; |460| 

           NOP             3

           MPYSP   .M2X    A6,B3,B4          ; |460| 
||         ADDSP   .L2     B4,B5,B5          ; |460| 

           NOP             3
           ADDSP   .L2     B4,B5,B5          ; |460| 
	.line	98
           MPYSP   .M2X    A0,B2,B4          ; |461| 
           MPYSP   .M2X    A5,B8,B6          ; |461| 
           NOP             3

           MPYSP   .M2X    A6,B1,B6          ; |461| 
||         SUBSP   .L2     B4,B6,B4          ; |461| 

           NOP             3

           ADDSP   .L2     B6,B4,B4          ; |461| 
||         MPYSP   .M1X    A3,B7,A0          ; |461| 

           NOP             3
           SUBSP   .L1X    B4,A0,A0          ; |461| 
           NOP             3
           STW     .D1T1   A0,*+A11[A4]      ; |461| 
	.line	99
           STW     .D1T1   A1,*+A9[A4]       ; |462| 
	.line	100
           STW     .D1T1   A7,*+A8[A4]       ; |463| 
	.line	101
           STW     .D1T2   B5,*+A10[A4]      ; |464| 
	.line	103
           SUB     .D1     A2,1,A2           ; |466| 
   [ A2]   B       .S1     L6                ; |466| 
           ADD     .D1     1,A12,A12         ; |466| 
           NOP             4
           ; BRANCH OCCURS                   ; |466| 
;** --------------------------------------------------------------------------*
L7:    
;**	-----------------------g4:
;** 469	-----------------------    Detect(pDetectorStat);
;** 469	-----------------------    return;
	.line	106
           MVKL    .S1     _Detect,A0        ; |469| 
           MVKH    .S1     _Detect,A0        ; |469| 
           CALL    .S2X    A0                ; |469| 
           LDW     .D2T1   *+SP(36),A4       ; |469| 
           MVKL    .S2     RL13,B3           ; |469| 
           MVKH    .S2     RL13,B3           ; |469| 
           NOP             2
RL13:      ; CALL OCCURS                     ; |469| 
	.line	107
           LDW     .D2T2   *+SP(68),B3       ; |470| 
           MV      .S1X    SP,A9             ; |470| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -