📄 rxhostcomm.asm
字号:
NOP 4
[ A1] B .S1 L21 ; |369|
NOP 5
; BRANCH OCCURS ; |369|
;** --------------------------------------------------------------------------*
L22:
;** -----------------------g40:
;** 372 ----------------------- if ( !(iStatus = RTDX_write(K$58, &pH_a, K$89)) ) goto g52;
.line 279
MVKL .S2 _RTDX_write,B5 ; |372|
MVKH .S2 _RTDX_write,B5 ; |372|
CALL .S2 B5 ; |372|
MVKL .S2 RL13,B3 ; |372|
MVKH .S2 RL13,B3 ; |372|
ADD .D2 SP,24,B4 ; |372|
MV .D1 A12,A4 ; |372|
MVK .S1 0x20,A6
RL13: ; CALL OCCURS ; |372|
MV .D1 A4,A1 ; |372|
[!A1] B .S1 L28 ; |372|
NOP 5
; BRANCH OCCURS ; |372|
;** --------------------------------------------------------------------------*
;** 384 ----------------------- if ( RTDX_writing == NULL ) goto g45;
;** ----------------------- #pragma LOOP_FLAGS(5120u)
.line 291
MVKL .S1 _RTDX_writing,A0 ; |384|
MVKH .S1 _RTDX_writing,A0 ; |384|
LDW .D1T1 *A0,A1 ; |384|
NOP 4
[!A1] B .S1 L24 ; |384|
NOP 5
; BRANCH OCCURS ; |384|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L23:
;** -----------------------g44:
;** 388 ----------------------- SEM_pend(K$29, 1u);
;** 389 ----------------------- if ( RTDX_writing ) goto g44;
.line 295
MVKL .S2 _SEM_pend,B5 ; |388|
MVKH .S2 _SEM_pend,B5 ; |388|
CALL .S2 B5 ; |388|
MVKL .S2 RL14,B3 ; |388|
MVK .S2 0x1,B4 ; |388|
MVKH .S2 RL14,B3 ; |388|
MV .D1 A10,A4 ; |388|
NOP 1
RL14: ; CALL OCCURS ; |388|
.line 296
MVKL .S1 _RTDX_writing,A0 ; |389|
MVKH .S1 _RTDX_writing,A0 ; |389|
LDW .D1T1 *A0,A1 ; |389|
NOP 4
[ A1] B .S1 L23 ; |389|
NOP 5
; BRANCH OCCURS ; |389|
;** --------------------------------------------------------------------------*
L24:
;** -----------------------g45:
;** 392 ----------------------- RTDX_write(K$58, &uiSwitchPos, 4u);
;** 394 ----------------------- if ( RTDX_writing == NULL ) goto g49;
;** ----------------------- #pragma LOOP_FLAGS(5120u)
.line 299
MVKL .S2 _RTDX_write,B5 ; |392|
MVKH .S2 _RTDX_write,B5 ; |392|
CALL .S2 B5 ; |392|
MVKL .S2 RL15,B3 ; |392|
MVKH .S2 RL15,B3 ; |392|
ADD .D2 SP,16,B4 ; |392|
MV .D1 A12,A4 ; |392|
MVK .S1 0x4,A6 ; |392|
RL15: ; CALL OCCURS ; |392|
.line 301
MVKL .S1 _RTDX_writing,A0 ; |394|
MVKH .S1 _RTDX_writing,A0 ; |394|
LDW .D1T1 *A0,A1 ; |394|
NOP 4
[!A1] B .S1 L26 ; |394|
NOP 5
; BRANCH OCCURS ; |394|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L25:
;** -----------------------g48:
;** 398 ----------------------- SEM_pend(K$29, 1u);
;** 399 ----------------------- if ( RTDX_writing ) goto g48;
.line 305
MVKL .S2 _SEM_pend,B5 ; |398|
MVKH .S2 _SEM_pend,B5 ; |398|
CALL .S2 B5 ; |398|
MVKL .S2 RL16,B3 ; |398|
MVK .S2 0x1,B4 ; |398|
MVKH .S2 RL16,B3 ; |398|
MV .D1 A10,A4 ; |398|
NOP 1
RL16: ; CALL OCCURS ; |398|
.line 306
MVKL .S1 _RTDX_writing,A0 ; |399|
MVKH .S1 _RTDX_writing,A0 ; |399|
LDW .D1T1 *A0,A1 ; |399|
NOP 4
[ A1] B .S1 L25 ; |399|
NOP 5
; BRANCH OCCURS ; |399|
;** --------------------------------------------------------------------------*
L26:
;** -----------------------g49:
;** 402 ----------------------- uiSwitchPos = (unsigned)(int)*HostCommState.puiPosSwitch1+(unsigned)(*HostCommState.puiPosSwitch2*2);
.line 309
MVKL .S1 _HostCommState+52,A0 ; |402|
MVKH .S1 _HostCommState+52,A0 ; |402|
|| MVKL .S2 _HostCommState+48,B4 ; |402|
LDW .D1T1 *A0,A0 ; |402|
|| MVKH .S2 _HostCommState+48,B4 ; |402|
LDW .D2T2 *B4,B4 ; |402|
NOP 3
LDW .D1T1 *A0,A3 ; |402|
LDW .D2T1 *B4,A0 ; |402|
NOP 4
ADDAH .D1 A0,A3,A0 ; |402|
STW .D2T1 A0,*+SP(16) ; |402|
;** --------------------------------------------------------------------------*
L27:
;** -----------------------g50:
;** 408 ----------------------- if ( (int)(int)*HostCommState.pRxState != 1 ) goto g105;
;** 409 ----------------------- CommState = 5;
;** 409 ----------------------- goto g105;
.line 315
MVKL .S1 _HostCommState,A0 ; |408|
MVKH .S1 _HostCommState,A0 ; |408|
LDW .D1T1 *A0,A0 ; |408|
NOP 4
LDW .D1T1 *A0,A0 ; |408|
NOP 4
CMPEQ .L1 A0,1,A1 ; |408|
.line 316
B .S1 L50 ; |409|
[ A1] MVKL .S2 _CommState,B4 ; |409|
[ A1] MVK .S2 5,B5 ; |409|
[ A1] MVKH .S2 _CommState,B4 ; |409|
[ A1] STW .D2T2 B5,*B4 ; |409|
NOP 1
; BRANCH OCCURS ; |409|
;** -----------------------g52:
;** 378 ----------------------- exit((-2));
;*** ; the preceding call never returns
;** ----------------------- #pragma LOOP_FLAGS(4096u)
;** --------------------------------------------------------------------------*
L28:
.line 285
MVKL .S1 _exit,A0 ; |378|
MVKH .S1 _exit,A0 ; |378|
CALL .S2X A0 ; |378|
MVKL .S2 RL17,B3 ; |378|
MVKH .S2 RL17,B3 ; |378|
MVK .S1 0xfffffffe,A4 ; |378|
NOP 2
RL17: ; CALL OCCURS ; |378|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L29:
;** -----------------------g54:
;** 378 ----------------------- goto g54;
B .S1 L29 ; |378|
NOP 5
; BRANCH OCCURS ; |378|
;** --------------------------------------------------------------------------*
L30:
;** -----------------------g55:
;** 256 ----------------------- uiNoOfFrames = 0u;
;** 257 ----------------------- if ( (U$108 = *HostCommState.piSyncRep) <= 0 ) goto g66;
.line 163
ZERO .D2 B4 ; |256|
STW .D2T2 B4,*+SP(12) ; |256|
.line 164
MVKL .S1 _HostCommState+16,A0 ; |257|
MVKH .S1 _HostCommState+16,A0 ; |257|
LDW .D1T1 *A0,A0 ; |257|
NOP 4
LDW .D1T2 *A0,B7 ; |257|
NOP 4
CMPGT .L2 B7,0,B0 ; |257|
[!B0] B .S1 L35 ; |257|
NOP 5
; BRANCH OCCURS ; |257|
;** --------------------------------------------------------------------------*
;** 259 ----------------------- un = uiFileSize;
;** 260 ----------------------- n = 0;
;** 261 ----------------------- if ( un < K$113 ) goto g60;
.line 166
MV .D1 A14,A1 ; |259|
.line 167
ZERO .D2 B1 ; |260|
.line 168
CMPLTU .L2X A1,B12,B0 ; |261|
[ B0] B .S1 L34 ; |261|
[!B0] LDW .D2T1 *+SP(80),A4
[!B0] SUB .S2 B7,1,B5
[!B0] CMPLT .L2 B1,B5,B0 ; |264| (P) <0,0>
NOP 2
; BRANCH OCCURS ; |261|
;** --------------------------------------------------------------------------*
;** ----------------------- U$119 = U$108-1;
;** ----------------------- V$0 = 0u;
;** ----------------------- #pragma LOOP_FLAGS(4096u)
;** -----------------------g59:
;** 263 ----------------------- uiNoOfFrames = V$0+1u;
;** 264 ----------------------- (n < U$119) ? (n = n+1) : (n = 0);
;** 265 ----------------------- un -= (n == 0) ? K$122 : K$113;
;** 263 ----------------------- V$0 = uiNoOfFrames;
;** 266 ----------------------- if ( un >= K$113 ) goto g59;
MV .D1 A15,A0
|| MV .S1X B12,A5
|| [!B0] ZERO .D2 B1 ; |264| (P) <0,1>
|| [ B0] ADD .S2 1,B1,B1 ; |264| (P) <0,1>
MV .D1 A1,A3
|| MVC .S2 CSR,B8
|| [!B1] MV .S1 A0,A4 ; |265| (P) <0,2> ^
|| [ B1] MV .L1 A5,A4 ; |265| (P) <0,2> ^
ADD .D2 1,B4,B4 ; |263| (P) <0,2>
|| MVK .S1 0x1,A2
|| AND .S2 -2,B8,B9
|| CMPLT .L2 B1,B5,B0 ; |264| (P) <1,0>
|| SUB .D1 A3,A4,A6 ; |265|
MV .D2 B1,B6 ; |266| (P) <0,3> ^
|| [!B0] ZERO .S2 B1 ; |264| (P) <1,1>
|| [ B0] ADD .L2 1,B1,B1 ; |264| (P) <1,1>
|| SUB .D1 A3,A4,A3 ; |265|
|| MV .S1 A4,A7 ; |266| (P) <0,3>
|| CMPLTU .L1 A6,A5,A1 ; |266| (P) <0,4> ^
ADD .L2 1,B4,B4 ; |263| (P) <1,2>
|| STW .D2T2 B4,*+SP(12) ; |263| (P) <0,3>
|| MVC .S2 B9,CSR ; interrupts off
|| [!B1] MV .D1 A0,A4 ; |265| (P) <1,2> ^
|| [ B1] MV .S1 A5,A4 ; |265| (P) <1,2> ^
|| [ A1] ZERO .L1 A2 ; (P) <0,5> ^
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 261
;* Loop opening brace source line : 262
;* Loop closing brace source line : 266
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 3
;* Unpartitioned Resource Bound : 3
;* Partitioned Resource Bound(*) : 3
;* Resource Partition:
;* A-side B-side
;* .L units 1 1
;* .S units 1 0
;* .D units 0 1
;* .M units 0 0
;* .X cross paths 0 0
;* .T address paths 0 1
;* Long read paths 0 1
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 6 5 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1 1
;* Bound(.L .S .D .LS .LSD) 3* 3*
;*
;* Searching for software pipeline schedule at ...
;* ii = 3 Schedule found with 4 iterations in parallel
;* Done
;*
;* Collapsed epilog stages : 3
;* Prolog not removed
;* Collapsed prolog stages : 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -