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

📄 tskprocess.asm

📁 DM642 网络测试原程序 包括视频采集和压缩,解压缩编码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MVKL    .S1     0x4a8a0,A3
           MVKH    .S1     0x4a8a0,A3
           MVK     .S1     0x150,A12

           MVK     .S1     0x20,A3           ; |149| 
||         ADD     .D2X    A3,B10,B10

           MV      .L1     A3,A10
||         MV      .D1X    B11,A11           ; |142| 

           MVKL    .S2     _DAT_copy,B5      ; |150| 
           MVKH    .S2     _DAT_copy,B5      ; |150| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L26:    
           CALL    .S2     B5                ; |150| 
           ADDKPC  .S2     RL33,B3,1         ; |150| 
           MV      .D2     B10,B4            ; |150| 
           EXTU    .S1     A12,16,16,A6      ; |150| 
           MV      .D1     A11,A4            ; |150| 
RL33:      ; CALL OCCURS                     ; |150| 
           SUB     .D1     A10,1,A0          ; |150| 
   [ A0]   BNOP    .S1     L26,2             ; |150| 

   [!A0]   MV      .D1X    SP,A31            ; |151| 
|| [!A0]   MV      .L2     B13,B3            ; |151| 
|| [!A0]   LDDW    .D2T2   *+SP(96),B11:B10  ; |151| 
||         ADDK    .S2     720,B10           ; |150| 
||         ADDK    .S1     336,A11           ; |150| 
||         SUB     .L1     A10,1,A10         ; |150| 

   [ A0]   MVKL    .S2     _DAT_copy,B5      ; |150| 
   [ A0]   MVKH    .S2     _DAT_copy,B5      ; |150| 
           ; BRANCH OCCURS                   ; |150| 
;** --------------------------------------------------------------------------*

           RET     .S2     B3                ; |151| 
||         LDDW    .D1T1   *+A31(88),A11:A10 ; |151| 
||         LDW     .D2T2   *+SP(84),B13      ; |151| 

           LDW     .D2T1   *++SP(104),A12    ; |151| 
           NOP             4
           ; BRANCH OCCURS                   ; |151| 



	.sect	".text"

;******************************************************************************
;* FUNCTION NAME: _checkMotion                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,SP,   *
;*                           A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27, *
;*                           A28,A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23, *
;*                           B24,B25,B26,B27,B28,B29,B30,B31                  *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,DP,SP,*
;*                           A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27, *
;*                           A28,A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23, *
;*                           B24,B25,B26,B27,B28,B29,B30,B31                  *
;*   Local Frame Size  : 0 Args + 0 Auto + 36 Save = 36 byte                  *
;******************************************************************************
_checkMotion:
;** --------------------------------------------------------------------------*
           MVKL    .S1     _idx$1,A3         ; |158| 

           STW     .D2T1   A13,*SP--(40)     ; |154| 
||         MVKH    .S1     _idx$1,A3         ; |158| 
||         MV      .D1X    SP,A31            ; |154| 

           LDW     .D1T1   *A3,A5            ; |158| 
           STDW    .D2T2   B13:B12,*+SP(32)

           MVKL    .S2     _img_sum,B11      ; |160| 
||         STDW    .D2T2   B11:B10,*+SP(24)
||         MVKL    .S1     _OEMCacheClean,A6 ; |160| 

           MVKH    .S2     _img_sum,B11      ; |160| 
||         MVKH    .S1     _OEMCacheClean,A6 ; |160| 

           MV      .D2X    A4,B13            ; |154| 

           XOR     .S1     1,A5,A5           ; |158| 
||         MV      .D1X    B11,A3            ; |160| 
||         CALL    .S2X    A6                ; |160| 

           LDW     .D1T1   *+A3[A5],A4       ; |160| 
           STW     .D1T1   A14,*-A31(20)

           STW     .D1T1   A12,*-A31(24)
||         MVKL    .S1     _idx$1,A7         ; |158| 

           STDW    .D2T1   A11:A10,*+SP(8)
||         MVKH    .S1     _idx$1,A7         ; |158| 
||         MVK     .S2     0x1b0,B4          ; |160| 

           ADDKPC  .S2     RL34,B3,0         ; |160| 
||         STW     .D1T1   A5,*A7            ; |158| 
||         MV      .S1X    B3,A14

RL34:      ; CALL OCCURS                     ; |160| 
           MVKL    .S2     _OEMCacheCleanSynch,B4 ; |161| 
           MVKH    .S2     _OEMCacheCleanSynch,B4 ; |161| 
           CALL    .S2     B4                ; |161| 
           ADDKPC  .S2     RL35,B3,4         ; |161| 
RL35:      ; CALL OCCURS                     ; |161| 
           MVK     .D2     0xc,B4            ; |164| 
           MV      .D1X    B11,A13           ; |160| 

           MV      .D1X    B4,A11            ; |164| 
||         ZERO    .D2     B10               ; |163| 
||         ZERO    .S2     B12

           ADD     .D2     B13,B12,B4
           MVK     .S1     14420,A3

           MVK     .S2     0x12,B4           ; |165| 
||         ADD     .D1X    A3,B4,A12

           NOP             1
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L27
;** --------------------------------------------------------------------------*
L27:    
           MV      .D1X    B4,A10
           MVKL    .S1     _idx$1,A3         ; |167| 
           MVKH    .S1     _idx$1,A3         ; |167| 
           LDW     .D1T1   *A3,A3            ; |167| 
           NOP             1
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L28:    
           MVKL    .S2     _DAT_copy,B5      ; |167| 
           MVKH    .S2     _DAT_copy,B5      ; |167| 
           MV      .D1     A12,A4            ; |167| 

           LDW     .D1T1   *+A13[A3],A3      ; |167| 
||         CALL    .S2     B5                ; |167| 

           ADDKPC  .S2     RL36,B3,2         ; |167| 
           MVK     .S1     0x2,A6            ; |167| 
           ADD     .D2X    B10,A3,B4         ; |167| 
RL36:      ; CALL OCCURS                     ; |167| 
           SUB     .D1     A10,1,A0          ; |170| 
   [ A0]   B       .S1     L28               ; |170| 

           ADDK    .S1     40,A12            ; |170| 
||         ADD     .D2     2,B10,B10         ; |169| 
||         SUB     .D1     A10,1,A10         ; |170| 

   [ A0]   MVKL    .S1     _idx$1,A3         ; |167| 
   [ A0]   MVKH    .S1     _idx$1,A3         ; |167| 

   [!A0]   SUB     .S1     A11,1,A0          ; |170| 
|| [ A0]   LDW     .D1T1   *A3,A3            ; |167| 

           NOP             1
           ; BRANCH OCCURS                   ; |170| 
;** --------------------------------------------------------------------------*
   [ A0]   B       .S1     L27               ; |170| 

           SUB     .D1     A11,1,A11         ; |170| 
||         ADDK    .S2     28800,B12         ; |170| 
|| [!A0]   MVKL    .S1     _netcmdArgs+8,A7  ; |175| 

   [ A0]   ADD     .D2     B13,B12,B4
|| [!A0]   MVKH    .S1     _netcmdArgs+8,A7  ; |175| 

   [ A0]   MVK     .S1     14420,A3

   [ A0]   MVK     .S2     0x12,B4           ; |165| 
|| [ A0]   ADD     .S1X    A3,B4,A12
|| [!A0]   LDW     .D1T1   *A7,A0            ; |175| 

           NOP             1
           ; BRANCH OCCURS                   ; |170| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _dec_data,B6
           MVKL    .S2     _img_sum2-1,B16
           MVKL    .S1     _img_sum1-1,A8

   [ A0]   B       .S1     L32               ; |175| 
||         MVKL    .S2     _img_sum1-2,B4

           MVK     .S2     0x1b0,B7          ; |186| 
||         MVKL    .S1     _img_sum2-2,A5

           MVKH    .S2     _dec_data,B6
||         MVK     .S1     0xff,A3

           MVKH    .S2     _img_sum2-1,B16
||         MVKH    .S1     _img_sum1-1,A8

           MV      .D1X    B6,A9
||         MVK     .S2     0xd8,B8           ; |177| 
||         ZERO    .S1     A4                ; |177| 
||         ZERO    .L1     A6                ; |177| 

           MV      .D1X    B16,A8
||         ZERO    .L1     A7                ; |173| 
||         MV      .D2X    A8,B9
||         MVKH    .S1     _img_sum2-2,A5
||         MVKH    .S2     _img_sum1-2,B4
||         ZERO    .L2     B5

           ; BRANCH OCCURS                   ; |175| 
;** --------------------------------------------------------------------------*

           SUB     .D2     B8,1,B0
||         MVC     .S2     CSR,B8

           AND     .D2     -2,B8,B6

           ZERO    .D1     A3
||         MVC     .S2     B6,CSR            ; interrupts off

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 177
;*      Loop opening brace source line   : 178
;*      Loop closing brace source line   : 182
;*      Loop Unroll Multiple             : 2x
;*      Known Minimum Trip Count         : 216
;*      Known Maximum Trip Count         : 216
;*      Known Max Trip Count Factor      : 216
;*      Loop Carried Dependency Bound(^) : 2
;*      Unpartitioned Resource Bound     : 3
;*      Partitioned Resource Bound(*)    : 3
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     2        2     
;*      .S units                     0        1     
;*      .D units                     2        2     
;*      .M units                     0        0     
;*      .X cross paths               3*       3*    
;*      .T address paths             2        2     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           2        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        2     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             2        2     
;*      Bound(.L .S .D .LS .LSD)     3*       3*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 3  Schedule found with 4 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |*  *******                      |*   ****                        |
;*       1: |*   ******                      |*   ****                        |
;*       2: |*  *******                      |*   ****                        |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Epilog not entirely removed
;*      Collapsed epilog stages     : 1
;*
;*      Prolog not entirely removed
;*      Collapsed prolog stages     : 2
;*
;*      Minimum required memory pad : 2 bytes
;*
;*      Minimum safe trip count     : 2 (after unrolling)
;*----------------------------------------------------------------------------*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C237:
;*   0              LDBU    .D1T1   *++A5(2),A3       ; |180| 
;*       ||         LDBU    .D2T2   *++B4(2),B6       ; |180| 
;*   1              LDBU    .D1T1   *+A5(1),A3        ; |180| 
;*       ||         LDBU    .D2T2   *+B4(1),B7        ; |180| 
;*   2              NOP             3
;*   5              SUB     .S1X    B6,A3,A4          ; |180| 
;*   6      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -