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