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

📄 rxhostcomm.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           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 + -