📄 rxchannelest.asm
字号:
NOP 1
RL0: ; CALL OCCURS ; |158|
LDW .D2T1 *+SP(8),A0 ; |158|
NOP 4
LDW .D1T1 *+A0[A4],A3 ; |158|
.line 33
MV .S1X B6,A0
LDW .D1T1 *+A0[A4],A5 ; |159|
.line 35
LDW .D2T1 *+SP(4),A0
NOP 4
LDW .D1T1 *+A0[A4],A1 ; |161|
.line 36
LDW .D2T1 *+SP(12),A0
NOP 4
LDW .D1T1 *+A0[A4],A6 ; |162|
.line 49
LDW .D1T1 *++A9(8),A4 ; |175|
|| LDW .D2T2 *++B11(8),B4 ; |175|
NOP 4
MPYSP .M2X A3,B4,B0 ; |175|
|| MPYSP .M1 A5,A4,A0 ; |175|
NOP 3
SUBSP .L2X B0,A0,B0 ; |175|
MVKL .S1 _pH_hat_r,A0 ; |175|
MVKH .S1 _pH_hat_r,A0 ; |175|
NOP 1
ADDSP .L2 B0,B7,B7 ; |175|
NOP 3
STW .D1T2 B7,*A0 ; |175|
.line 51
LDW .D1T1 *+A9(4),A2 ; |177|
|| LDW .D2T2 *+B11(4),B1 ; |177|
NOP 4
MPYSP .M1 A5,A2,A15 ; |177|
|| MPYSP .M2X A3,B1,B0 ; |177|
NOP 3
SUBSP .L1X B0,A15,A15 ; |177|
NOP 3
ADDSP .L1 A15,A10,A10 ; |177|
NOP 3
STW .D1T1 A10,*+A0(4) ; |177|
.line 53
MPYSP .M1 A6,A4,A15 ; |179|
|| MPYSP .M2X A1,B4,B0 ; |179|
NOP 3
SUBSP .L1X B0,A15,A15 ; |179|
NOP 3
ADDSP .L1 A15,A11,A11 ; |179|
NOP 3
STW .D1T1 A11,*+A0(8) ; |179|
.line 55
MPYSP .M2X A1,B1,B0 ; |181|
|| MPYSP .M1 A6,A2,A15 ; |181|
NOP 3
SUBSP .L2X B0,A15,B0 ; |181|
NOP 3
ADDSP .L2 B0,B9,B9 ; |181|
NOP 3
STW .D1T2 B9,*+A0(12) ; |181|
.line 67
MPYSP .M2X A5,B4,B0 ; |193|
|| MPYSP .M1 A3,A4,A0 ; |193|
NOP 3
ADDSP .L1X A0,B0,A0 ; |193|
MVKL .S2 _pH_hat_i,B0 ; |193|
MVKH .S2 _pH_hat_i,B0 ; |193|
NOP 1
ADDSP .L1 A0,A12,A12 ; |193|
NOP 3
STW .D2T1 A12,*B0 ; |193|
.line 69
MPYSP .M1 A3,A2,A0 ; |195|
|| MPYSP .M2X A5,B1,B2 ; |195|
NOP 3
ADDSP .L2X A0,B2,B2 ; |195|
NOP 3
ADDSP .L2 B2,B10,B10 ; |195|
NOP 3
STW .D2T2 B10,*+B0(4) ; |195|
.line 71
MPYSP .M1 A1,A4,A0 ; |197|
|| MPYSP .M2X A6,B4,B4 ; |197|
NOP 3
ADDSP .L2X A0,B4,B4 ; |197|
NOP 3
ADDSP .L2 B4,B8,B8 ; |197|
NOP 3
STW .D2T2 B8,*+B0(8) ; |197|
.line 73
MPYSP .M1X A6,B1,A0 ; |199|
MPYSP .M1 A1,A2,A3 ; |199|
NOP 3
ADDSP .L1 A3,A0,A0 ; |199|
NOP 3
ADDSP .L1 A0,A7,A7 ; |199|
NOP 3
STW .D2T1 A7,*+B0(12) ; |199|
.line 76
SUB .S1X B5,1,A1 ; |202|
[ A1] B .S1 L1 ; |202|
SUB .D2 B5,1,B5 ; |202|
ADD .D1 1,A13,A13 ; |202|
NOP 3
; BRANCH OCCURS ; |202|
;** --------------------------------------------------------------------------*
;** 209 ----------------------- C$15 = (short)(pChannelState->Ch1Switch != 0);
;** 209 ----------------------- C$9 = C$15*2;
;** 209 ----------------------- C$12 = &pH_pre_r;
;** 209 ----------------------- C$11 = &pH_hat_r[0];
;** 209 ----------------------- C$2 = 1.0F-factor;
;** 209 ----------------------- C$12[C$9] = *C$11*C$2+C$12[C$9]*factor;
;** 210 ----------------------- (pChannelState->Ch2Switch == 0) ? (C$13 = (short)2) : (C$13 = (short)3);
;** 210 ----------------------- C$8 = C$13*2;
;** 210 ----------------------- C$12[C$8] = *((float (*)[2])C$11+8)*C$2+C$12[C$8]*factor;
;** 211 ----------------------- C$7 = (int)C$15<<3;
;** 211 ----------------------- C$14 = C$12+C$7+4;
;** 211 ----------------------- *C$14 = C$11[1]*C$2+*C$14*factor;
;** 212 ----------------------- C$5 = (int)C$13<<3;
;** 212 ----------------------- C$10 = C$12+C$5+4;
;** 212 ----------------------- *C$10 = *((float (*)[2])C$11+12)*C$2+*C$10*factor;
;** 214 ----------------------- C$4 = &pH_pre_i;
;** 214 ----------------------- C$3 = &pH_hat_i[0];
;** 214 ----------------------- C$4[C$9] = *C$3*C$2+C$4[C$9]*factor;
;** 215 ----------------------- C$4[C$8] = *((float (*)[2])C$3+8)*C$2+C$4[C$8]*factor;
;** 216 ----------------------- C$6 = C$4+C$7+4;
;** 216 ----------------------- *C$6 = C$3[1]*C$2+*C$6*factor;
;** 217 ----------------------- C$1 = C$4+C$5+4;
;** 217 ----------------------- *C$1 = *((float (*)[2])C$3+12)*C$2+*C$1*factor;
;** 217 ----------------------- return;
.line 83
LDW .D1T1 *+A8(12),A0 ; |209|
MVKL .S1 _pH_pre_r,A6 ; |209|
MVKL .S2 _pH_hat_r,B4 ; |209|
MVKH .S2 _pH_hat_r,B4 ; |209|
MVKH .S1 _pH_pre_r,A6 ; |209|
CMPEQ .L1 A0,0,A0 ; |209|
XOR .L1 1,A0,A3 ; |209|
ADD .D1 A3,A3,A0 ; |209|
|| ZERO .D2 B5 ; |209|
LDW .D1T1 *+A6[A0],A4 ; |209|
|| LDW .D2T2 *B4,B7 ; |209|
|| MVKH .S2 0x3f800000,B5 ; |209|
SUBSP .L2 B5,B12,B6 ; |209|
NOP 3
MPYSP .M2 B6,B7,B5 ; |209|
|| MPYSP .M1X B12,A4,A4 ; |209|
NOP 3
ADDSP .L1X A4,B5,A4 ; |209|
MV .S2X A0,B5 ; |209| Define a twin register
NOP 2
STW .D1T1 A4,*+A6[A0] ; |209|
.line 84
LDW .D1T1 *+A8(16),A1 ; |210|
MVK .S1 0x2,A0 ; |210|
LDW .D2T2 *+B4(8),B7 ; |210|
NOP 2
[ A1] MVK .S1 0x3,A0 ; |210|
ADD .D1 A0,A0,A7 ; |210|
LDW .D1T2 *+A6[A7],B8 ; |210|
NOP 3
MPYSP .M2 B6,B7,B7 ; |210|
MPYSP .M2 B12,B8,B8 ; |210|
NOP 3
ADDSP .L2 B8,B7,B7 ; |210|
NOP 3
STW .D1T2 B7,*+A6[A7] ; |210|
.line 85
SHL .S1 A3,3,A4 ; |211|
ADD .D1 A4,A6,A3 ; |211|
ADD .D1 4,A3,A3 ; |211|
LDW .D2T2 *+B4(4),B7 ; |211|
|| LDW .D1T1 *A3,A5 ; |211|
NOP 4
MPYSP .M1X B12,A5,A5 ; |211|
|| MPYSP .M2 B6,B7,B7 ; |211|
NOP 3
ADDSP .L2X A5,B7,B7 ; |211|
NOP 3
STW .D1T2 B7,*A3 ; |211|
.line 86
SHL .S1 A0,3,A5 ; |212|
ADD .D1 A5,A6,A0 ; |212|
ADD .S2X 4,A0,B4 ; |212|
|| LDW .D2T2 *+B4(12),B7 ; |212|
LDW .D2T1 *B4,A0 ; |212|
NOP 3
MPYSP .M2 B6,B7,B7 ; |212|
MPYSP .M2X B12,A0,B8 ; |212|
NOP 3
ADDSP .L2 B8,B7,B7 ; |212|
NOP 3
STW .D2T2 B7,*B4 ; |212|
.line 88
MVKL .S2 _pH_pre_i,B4 ; |214|
MVKH .S2 _pH_pre_i,B4 ; |214|
MVKL .S1 _pH_hat_i,A0 ; |214|
|| MV .D2 B4,B7 ; |214|
LDW .D2T2 *+B7[B5],B9 ; |214|
|| MVKH .S1 _pH_hat_i,A0 ; |214|
LDW .D1T2 *A0,B8 ; |214|
MV .S1X B4,A3 ; |214| Define a twin register
NOP 2
MPYSP .M2 B12,B9,B9 ; |214|
MPYSP .M2 B6,B8,B8 ; |214|
NOP 3
ADDSP .L2 B9,B8,B8 ; |214|
NOP 3
STW .D2T2 B8,*+B7[B5] ; |214|
.line 89
LDW .D1T2 *+A0(8),B4 ; |215|
LDW .D1T1 *+A3[A7],A6 ; |215|
NOP 4
MPYSP .M2 B6,B4,B4 ; |215|
|| MPYSP .M1X B12,A6,A6 ; |215|
NOP 3
ADDSP .L2X A6,B4,B4 ; |215|
NOP 3
STW .D1T2 B4,*+A3[A7] ; |215|
.line 90
ADD .S2X A4,B7,B4 ; |216|
ADD .D2 4,B4,B4 ; |216|
LDW .D2T2 *B4,B5 ; |216|
|| LDW .D1T1 *+A0(4),A3 ; |216|
NOP 4
MPYSP .M1X B6,A3,A3 ; |216|
|| MPYSP .M2 B12,B5,B5 ; |216|
NOP 3
ADDSP .L1X B5,A3,A3 ; |216|
NOP 3
STW .D2T1 A3,*B4 ; |216|
.line 91
ADD .S2X A5,B7,B4 ; |217|
ADD .D2 4,B4,B4 ; |217|
|| LDW .D1T2 *+A0(12),B7 ; |217|
LDW .D2T2 *B4,B5 ; |217|
NOP 3
MPYSP .M2 B6,B7,B6 ; |217|
MPYSP .M2 B12,B5,B5 ; |217|
NOP 3
ADDSP .L2 B5,B6,B5 ; |217|
NOP 3
STW .D2T2 B5,*B4 ; |217|
.line 93
LDW .D2T2 *+SP(36),B3 ; |219|
MV .S1X SP,A9 ; |219|
LDW .D1T1 *+A9(32),A14 ; |219|
LDDW .D1T1 *+A9(24),A13:A12 ; |219|
LDDW .D2T2 *+SP(40),B11:B10 ; |219|
|| LDDW .D1T1 *+A9(16),A11:A10 ; |219|
RET .S2 B3 ; |219|
|| LDDW .D2T2 *+SP(48),B13:B12 ; |219|
LDW .D2T1 *++SP(56),A15 ; |219|
NOP 4
; BRANCH OCCURS ; |219|
.endfunc 219,03c08fc00h,56
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global __remi
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.stag $$fake1, 64
.member _pIBuffer, 0, 22, 8, 32
.member _pQBuffer, 32, 22, 8, 32
.eos
.sym _typCOM_fCPLXBUFF, 0, 8, 13, 64,$$fake1
.etag $$fake2, 32
.member _eSWITCH1, 0, 4, 16, 32
.member _eSWITCH2, 1, 4, 16, 32
.eos
.sym _typRX_eSwitch1, 0, 10, 13, 32,$$fake2
.etag $$fake3, 32
.member _eSWITCH3, 0, 4, 16, 32
.member _eSWITCH4, 1, 4, 16, 32
.eos
.sym _typRX_eSwitch2, 0, 10, 13, 32,$$fake3
.stag $$fake0, 224
.member _pfCplxSymbBuff1, 0, 24, 8, 32, $$fake1
.member _pfCplxSymbBuff2, 32, 24, 8, 32, $$fake1
.member _alpha, 64, 6, 8, 32
.member _Ch1Switch, 96, 10, 8, 32, $$fake2
.member _Ch2Switch, 128, 10, 8, 32, $$fake3
.member _ioffset, 160, 4, 8, 32
.member _ibuflen, 192, 4, 8, 32
.eos
.sym _typRX_CHANNELESTSTATE, 0, 8, 13, 224,$$fake0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -