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