📄 rxdetector.asm
字号:
;** 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 + -