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

📄 rxdetector.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;** 302	-----------------------    _pS_out_12 = pS[3];
;**  	-----------------------    U$121 = idx*4;
;**  	-----------------------    U$122 = &pr1_data_I[idx];
;**  	-----------------------    U$127 = &pr1_data_Q[idx];
;**  	-----------------------    U$130 = &pr2_data_I[idx];
;**  	-----------------------    U$133 = &pr2_data_Q[idx];
;** 304	-----------------------    s1_I = (-3);
;**  	-----------------------    #pragma MUST_ITERATE(4, 4, 4)
;**  	-----------------------    #pragma LOOP_FLAGS(5120u)
           LDW     .D2T2   *+SP(56),B13
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L8
;** --------------------------------------------------------------------------*
L8:    
	.line	30
           LDW     .D2T1   *+SP(64),A0
           NOP             4
           STW     .D2T1   A0,*+SP(4)        ; |286| 
	.line	31
           STW     .D2T1   A0,*+SP(8)        ; |287| 
	.line	32
           STW     .D2T1   A0,*+SP(12)       ; |288| 
	.line	33
           STW     .D2T1   A0,*+SP(16)       ; |289| 
	.line	36
           LDW     .D2T1   *+SP(36),A3       ; |292| 
           MVKL    .S1     __remu,A5         ; |292| 
           LDW     .D2T1   *+SP(60),A6       ; |292| 
           MVKH    .S1     __remu,A5         ; |292| 
           MVKL    .S1     _pH_hat_r,A0      ; |292| 

           LDW     .D1T1   *+A3(16),A4       ; |292| 
||         CALL    .S2X    A5                ; |292| 

           LDW     .D1T2   *+A3(12),B4       ; |292| 
           MVKL    .S2     _pH_hat_i,B5      ; |292| 

           MVKH    .S1     _pH_hat_r,A0      ; |292| 
||         MVKH    .S2     _pH_hat_i,B5      ; |292| 

           LDW     .D1T1   *A0,A3            ; |292| 
||         LDW     .D2T2   *+B5(8),B6        ; |292| 
||         MVKL    .S2     RL17,B3           ; |292| 

           LDW     .D1T1   *+A0(8),A6        ; |292| 
||         ADD     .S1     A6,A4,A4          ; |292| 
||         LDW     .D2T2   *B5,B7            ; |292| 
||         MVKH    .S2     RL17,B3           ; |292| 

RL17:      ; CALL OCCURS                     ; |292| 
           LDW     .D2T1   *+SP(64),A5       ; |292| 
           LDW     .D2T2   *+SP(68),B8
           MV      .D1     A4,A10            ; |292| 
           MV      .S1X    B11,A4            ; |292| 
           NOP             1

           LDW     .D2T1   *+SP(64),A3
||         MPYSP   .M1     A5,A3,A5          ; |292| 
||         MPYSP   .M2X    A5,B7,B4          ; |292| 

           NOP             4

           SUBSP   .L2X    A5,B4,B7          ; |292| 
||         MPYSP   .M1     A3,A6,A3          ; |292| 

           LDW     .D1T1   *+A4[A10],A6      ; |292| 
           NOP             2

           MPYSP   .M2     B8,B6,B7          ; |292| 
||         ADDSP   .L1X    A3,B7,A7          ; |292| 

           NOP             3
           SUBSP   .L1X    A7,B7,A4          ; |292| 
           NOP             3
           SUBSP   .L1     A6,A4,A4          ; |292| 
           NOP             3
           STW     .D2T1   A4,*+SP(20)       ; |292| 
	.line	37
           ADDSP   .L2X    B4,A5,B4          ; |293| 
           LDW     .D2T1   *+SP(48),A5
           NOP             2

           MPYSP   .M2     B8,B6,B4          ; |293| 
||         ADDSP   .L1X    A3,B4,A3          ; |293| 

           NOP             2
           LDW     .D1T1   *+A5[A10],A5      ; |293| 
           ADDSP   .L1X    B4,A3,A3          ; |293| 
           NOP             3
           SUBSP   .L1     A5,A3,A3          ; |293| 
           NOP             3
           STW     .D2T1   A3,*+SP(24)       ; |293| 
	.line	38

           LDW     .D1T1   *+A0(4),A5        ; |294| 
||         LDW     .D2T2   *+B5(4),B4        ; |294| 

           LDW     .D1T1   *+A0(12),A6       ; |294| 
           LDW     .D2T2   *+B5(12),B5       ; |294| 
           LDW     .D2T1   *+SP(52),A0
           NOP             1

           MPYSP   .M2     B8,B4,B6          ; |294| 
||         MPYSP   .M1X    B8,A5,A5          ; |294| 

           NOP             3

           MPYSP   .M1X    B8,A6,A7          ; |294| 
||         SUBSP   .L2X    A5,B6,B4          ; |294| 

           LDW     .D1T1   *+A0[A10],A0      ; |294| 
           NOP             2

           MPYSP   .M2     B8,B5,B4          ; |294| 
||         ADDSP   .L1X    A7,B4,A6          ; |294| 

           NOP             3
           SUBSP   .L1X    A6,B4,A6          ; |294| 
           NOP             3
           SUBSP   .L1     A0,A6,A6          ; |294| 
           NOP             3
           STW     .D2T1   A6,*+SP(28)       ; |294| 
	.line	39
           ADDSP   .L1X    B6,A5,A0          ; |295| 
           NOP             3
           ADDSP   .L1     A7,A0,A5          ; |295| 
           MV      .S1X    B13,A0            ; |295| 
           LDW     .D1T1   *+A0[A10],A0      ; |295| 
           NOP             1
           ADDSP   .L2X    B4,A5,B4          ; |295| 
           NOP             3
           SUBSP   .L2X    A0,B4,B6          ; |295| 
           NOP             3
           STW     .D2T2   B6,*+SP(32)       ; |295| 
	.line	28
           MV      .S2X    A10,B10           ; |284| Define a twin register
	.line	41
           MVKL    .S2     _norm_ML,B5       ; |297| 
           MVKH    .S2     _norm_ML,B5       ; |297| 
           CALL    .S2     B5                ; |297| 
           MVKL    .S2     RL18,B3           ; |297| 
           MV      .L2X    A3,B4             ; |297| 
           MVKH    .S2     RL18,B3           ; |297| 
           NOP             2
RL18:      ; CALL OCCURS                     ; |297| 
           MV      .D1     A4,A12            ; |297| 
	.line	43
           LDW     .D2T2   *+SP(4),B12       ; |299| 
	.line	44
           LDW     .D2T1   *+SP(8),A14       ; |300| 
	.line	45
           LDW     .D2T2   *+SP(12),B4       ; |301| 
           NOP             4
           STW     .D2T2   B4,*+SP(72)       ; |301| 
	.line	46
           ADDAW   .D2     B13,B10,B4
           STW     .D2T2   B4,*+SP(76)
           LDW     .D2T1   *+SP(48),A0
           ADDAW   .D2     B11,B10,B4
           SHL     .S1     A10,2,A3
           LDW     .D2T2   *+SP(16),B13      ; |302| 
           NOP             1
           ADDAW   .D1     A0,A10,A0
           STW     .D2T1   A0,*+SP(80)
           LDW     .D2T1   *+SP(52),A0
           STW     .D2T2   B4,*+SP(84)
           STW     .D2T1   A3,*+SP(88)       ; |302| 
           NOP             2
           ADDAW   .D1     A0,A10,A0
           STW     .D2T1   A0,*+SP(92)       ; |302| 
	.line	48
           MVK     .S1     0xfffffffd,A0     ; |304| 
           STW     .D2T1   A0,*+SP(96)       ; |304| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:    
;**	-----------------------g5:
;**  	-----------------------    U$117 = (float)s1_I;
;** 306	-----------------------    s1_Q = (-3);
;**  	-----------------------    #pragma MUST_ITERATE(4, 4, 4)
;**  	-----------------------    #pragma LOOP_FLAGS(5120u)
           INTSP   .L2X    A0,B11
	.line	50
           MVK     .S1     0xfffffffd,A13    ; |306| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L10
;** --------------------------------------------------------------------------*
L10:    
;**	-----------------------g7:
;**  	-----------------------    U$118 = (float)s1_Q;
;** 308	-----------------------    s2_I = (-3);
;**  	-----------------------    #pragma MUST_ITERATE(4, 4, 4)
;**  	-----------------------    #pragma LOOP_FLAGS(5120u)
           INTSP   .L1     A13,A11
	.line	52
           MVK     .S1     0xfffffffd,A15    ; |308| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L11
;** --------------------------------------------------------------------------*
L11:    
;**	-----------------------g9:
;**  	-----------------------    U$119 = (float)s2_I;
;** 310	-----------------------    s2_Q = (-3);
;**  	-----------------------    #pragma MUST_ITERATE(4, 4, 4)
;**  	-----------------------    #pragma LOOP_FLAGS(5120u)
           INTSP   .L2X    A15,B10
	.line	54
           MVK     .S1     0xfffffffd,A10    ; |310| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L12:    
;**	-----------------------g11:
;** 312	-----------------------    pS[0] = U$117;
;** 313	-----------------------    pS[1] = U$118;
;** 314	-----------------------    pS[2] = U$119;
;** 315	-----------------------    pS[3] = s2_Q;
;** 318	-----------------------    C$5 = (float)s2_Q;
;** 318	-----------------------    C$8 = &pH_hat_i;
;** 318	-----------------------    C$12 = C$8[2];
;** 318	-----------------------    C$7 = &pH_hat_r;
;** 318	-----------------------    C$11 = C$7[2];
;** 318	-----------------------    C$10 = *(float *)C$8;
;** 318	-----------------------    C$9 = *(float *)C$7;
;** 318	-----------------------    pZ[0] = Y$8 = *U$122-(C$9*U$117-C$10*U$118+C$11*U$119-C$12*C$5);
;** 319	-----------------------    pZ[1] = Y$9 = *U$127-(C$9*U$118+C$10*U$117+C$11*C$5+C$12*U$119);
;** 320	-----------------------    C$6 = C$8[3];
;** 320	-----------------------    C$4 = C$7[3];
;** 320	-----------------------    C$3 = C$8[1];
;** 320	-----------------------    C$2 = C$7[1];
;** 320	-----------------------    pZ[2] = Y$10 = *U$130-(C$2*U$117-C$3*U$118+C$4*U$119-C$6*C$5);
;** 321	-----------------------    pZ[3] = Y$11 = *U$133-(C$2*U$118+C$3*U$117+C$4*C$5+C$6*U$119);
;** 323	-----------------------    newnorm = norm_ML(Y$8, Y$9, Y$10, Y$11);
;**  	-----------------------    if ( newnorm >= normmin ) goto g13;
;** 327	-----------------------    normmin = newnorm;
;** 328	-----------------------    _pS_out_0 = U$117;
;** 329	-----------------------    _pS_out_4 = U$118;
;** 330	-----------------------    _pS_out_8 = U$119;
;** 331	-----------------------    _pS_out_12 = s2_Q;
;**	-----------------------g13:
;** 334	-----------------------    if ( (s2_Q += 2) < 4 ) goto g11;
	.line	56
           STW     .D2T2   B11,*+SP(4)       ; |312| 
	.line	57
           STW     .D2T1   A11,*+SP(8)       ; |313| 
	.line	58
           STW     .D2T2   B10,*+SP(12)      ; |314| 
	.line	59
           INTSP   .L2X    A10,B4            ; |315| 
           NOP             3
           STW     .D2T2   B4,*+SP(16)       ; |315| 
	.line	62
           MVKL    .S1     _pH_hat_r,A0      ; |318| 

           MVKH    .S1     _pH_hat_r,A0      ; |318| 
||         MVKL    .S2     _pH_hat_i,B5      ; |318| 

           LDW     .D1T1   *A0,A5            ; |318| 
||         MVKH    .S2     _pH_hat_i,B5      ; |318| 

           LDW     .D2T2   *B5,B6            ; |318| 
           LDW     .D1T1   *+A0(8),A4        ; |318| 
           NOP             2
           MPYSP   .M1X    B11,A5,A6         ; |318| 
           MPYSP   .M1X    A11,B6,A7         ; |318| 
           NOP             3

           SUBSP   .L1     A6,A7,A6          ; |318| 
||         MPYSP   .M2X    B10,A4,B7         ; |318| 

           LDW     .D2T2   *+B5(8),B4        ; |318| 
           INTSP   .L1     A10,A3            ; |318| 
           NOP             1

           LDW     .D2T2   *+SP(84),B7
||         ADDSP   .L2X    B7,A6,B8          ; |318| 

           NOP             1
           MPYSP   .M1X    A3,B4,A6          ; |318| 
           NOP             2
           LDW     .D2T2   *B7,B7            ; |318| 
           SUBSP   .L2X    B8,A6,B8          ; |318| 
           NOP             3
           SUBSP   .L2     B7,B8,B7          ; |318| 
           NOP             3
           STW     .D2T2   B7,*+SP(20)       ; |318| 
	.line	63

           MPYSP   .M1     A11,A5,A5         ; |319| 
||         MPYSP   .M2     B11,B6,B6         ; |319| 

           NOP             3

           MPYSP   .M1     A3,A4,A4          ; |319| 
||         ADDSP   .L2X    B6,A5,B6          ; |319| 

           NOP             3

           LDW     .D2T1   *+SP(80),A4
||         ADDSP   .L1X    A4,B6,A5          ; |319| 

           NOP             1
           MPYSP   .M2     B10,B4,B4         ; |319|

⌨️ 快捷键说明

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