📄 tskprocess.asm
字号:
.dwattr $C$DW$68, DW_AT_TI_begin_line(0x9b)
.dwattr $C$DW$68, DW_AT_TI_begin_column(0x0d)
.dwattr $C$DW$68, DW_AT_frame_base[DW_OP_breg31 96]
.dwattr $C$DW$68, DW_AT_TI_skeletal
.dwpsn file "tskProcess.c",line 156,column 1,is_stmt,address _checkMsg
;******************************************************************************
;* FUNCTION NAME: checkMsg *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,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,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,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 + 84 Auto + 12 Save = 96 byte *
;******************************************************************************
_checkMsg:
;** --------------------------------------------------------------------------*
MVKL .S2 _MBX_pend,B5 ; |166|
MVKH .S2 _MBX_pend,B5 ; |166|
CALL .S2 B5 ; |166|
STW .D2T2 B10,*SP--(96) ; |156|
STDW .D2T1 A11:A10,*+SP(88) ; |156|
MVKL .S1 _mbxProcess,A10
MVKH .S1 _mbxProcess,A10
MV .L1 A10,A4 ; |166|
|| MV .S1X B3,A11 ; |156|
|| ADDKPC .S2 $C$RL18,B3,0 ; |166|
|| ADD .L2 4,SP,B4 ; |166|
|| ZERO .D1 A6 ; |166|
$C$RL18: ; CALL OCCURS {_MBX_pend} ; |166|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |166|
|| LDW .D2T2 *+SP(8),B4 ; |172|
[!A0] B .S1 $C$L17 ; |166|
|| LDW .D2T2 *+SP(4),B0 ; |168|
NOP 3
CMPGT .L2 B4,0,B5 ; |173|
MV .L2 B0,B1 ; guard predicate rewrite
|| MV .S2 B0,B2 ; branch predicate copy
; BRANCHCC OCCURS {$C$L17} ; |166|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP $C$L5
;** --------------------------------------------------------------------------*
$C$L5:
$C$DW$L$_checkMsg$3$B:
.dwpsn file "tskProcess.c",line 167,column 0,is_stmt
[!B0] B .S1 $C$L12 ; |168|
|| [ B0] CMPEQ .L2 B0,1,B0 ; |168|
|| [!B2] CMPLT .L1X B4,0,A3 ; |173|
[!B1] MVK .L2 0x1,B0 ; |168| nullify predicate
|| OR .L1X A3,B5,A1
|| [!B2] MV .S2 B4,B5 ; |172|
[!B0] B .S1 $C$L15 ; |168|
|| [ B2] MVK .L1 0x1,A1 ; nullify predicate
|| [!B2] XOR .D1 1,A1,A0
NOP 2
[!A1] B .S1 $C$L14 ; |173|
; BRANCHCC OCCURS {$C$L12} ; |168|
$C$DW$L$_checkMsg$3$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$4$B:
[ B0] LDW .D2T2 *+SP(8),B10 ; |183|
|| [!B0] MVKL .S2 _MBX_pend,B5 ; |216|
[!B0] MVKH .S2 _MBX_pend,B5 ; |216|
; BRANCHCC OCCURS {$C$L15} ; |168|
$C$DW$L$_checkMsg$4$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$5$B:
NOP 3
CMPGT .L2 B10,0,B4 ; |184|
CMPLT .L1X B10,0,A3 ; |184|
OR .L1X A3,B4,A1
[!A1] B .S1 $C$L7 ; |184|
|| XOR .L1 1,A1,A0
NOP 5
; BRANCHCC OCCURS {$C$L7} ; |184|
$C$DW$L$_checkMsg$5$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L6:
$C$DW$L$_checkMsg$6$B:
.dwpsn file "tskProcess.c",line 184,column 0,is_stmt
NOP
.word 0x10000000
[!A0] B .S1 $C$L6 ; |184|
NOP 5
; BRANCHCC OCCURS {$C$L6} ; |184|
$C$DW$L$_checkMsg$6$E:
;** --------------------------------------------------------------------------*
$C$L7:
$C$DW$L$_checkMsg$7$B:
CMPGT .L2 B10,0,B0 ; |185|
|| MVKL .S1 __strasgi,A3 ; |187|
[ B0] B .S2 $C$L16 ; |185|
|| MVKH .S1 __strasgi,A3 ; |187|
|| [!B0] ADD .D2 SP,20,B5 ; |187|
[ B0] MVKL .S2 _MBX_pend,B5 ; |216|
[!B0] CALL .S2X A3 ; |187|
[ B0] MVKH .S2 _MBX_pend,B5 ; |216|
[ B0] CALL .S2 B5 ; |216|
[!B0] MVKL .S2 _IJPEGENC_PARAMS,B4
; BRANCHCC OCCURS {$C$L16} ; |185|
$C$DW$L$_checkMsg$7$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$8$B:
MVKH .S2 _IJPEGENC_PARAMS,B4
ADDKPC .S2 $C$RL19,B3,0 ; |187|
|| MVK .S1 0x44,A6 ; |187|
|| MV .L1X B5,A4 ; |187|
$C$RL19: ; CALL OCCURS {__strasgi} ; |187|
$C$DW$L$_checkMsg$8$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$9$B:
LDW .D2T2 *+SP(12),B4 ; |188|
NOP 4
CMPGT .L2 B4,0,B5 ; |189|
CMPLT .L1X B4,0,A3 ; |189|
OR .L1X A3,B5,A1
[!A1] B .S1 $C$L9 ; |189|
NOP 4
XOR .L1 1,A1,A0
|| MVK .S1 0x64,A3
; BRANCHCC OCCURS {$C$L9} ; |189|
$C$DW$L$_checkMsg$9$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L8:
$C$DW$L$_checkMsg$10$B:
.dwpsn file "tskProcess.c",line 189,column 0,is_stmt
NOP
.word 0x10000000
[!A0] B .S1 $C$L8 ; |189|
NOP 5
; BRANCHCC OCCURS {$C$L8} ; |189|
$C$DW$L$_checkMsg$10$E:
;** --------------------------------------------------------------------------*
$C$L9:
$C$DW$L$_checkMsg$11$B:
LDW .D2T2 *+SP(16),B5 ; |191|
NOP 4
CMPLT .L2 B5,0,B6 ; |192|
CMPGT .L1X B5,A3,A4 ; |192|
OR .L1X B6,A4,A1
[!A1] B .S1 $C$L11 ; |192|
NOP 4
XOR .L1 1,A1,A0
|| MV .S1X B5,A4 ; |191|
; BRANCHCC OCCURS {$C$L11} ; |192|
$C$DW$L$_checkMsg$11$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L10:
$C$DW$L$_checkMsg$12$B:
.dwpsn file "tskProcess.c",line 192,column 0,is_stmt
NOP
.word 0x10000000
[!A0] B .S1 $C$L10 ; |192|
.dwpsn file "tskProcess.c",line 193,column 0,is_stmt
NOP 5
; BRANCHCC OCCURS {$C$L10} ; |192|
$C$DW$L$_checkMsg$12$E:
;** --------------------------------------------------------------------------*
$C$L11:
$C$DW$L$_checkMsg$13$B:
CMPGT .L1 A4,A3,A3 ; |197|
XOR .L1 1,A3,A3 ; |197|
CMPGT .L2X A4,0,B5 ; |197|
AND .L2X A3,B5,B0 ; |197|
[ B0] MVKL .S2 _thrProcess,B6
|| SHL .S1X B4,4,A3 ; |201|
[ B0] SHL .S2 B4,5,B4 ; |201|
ADD .L2X A3,B4,B4 ; |201|
|| [ B0] MVKH .S2 _thrProcess,B6
[!B0] B .S1 $C$L15 ; |197|
|| ADD .L2 B6,B4,B4 ; |201|
[ B0] LDW .D2T2 *+B4(28),B5 ; |201|
NOP 2
[!B0] MVKL .S2 _MBX_pend,B5 ; |216|
[!B0] MVKH .S2 _MBX_pend,B5 ; |216|
|| STW .D2T1 A4,*+SP(44) ; |195|
; BRANCHCC OCCURS {$C$L15} ; |197|
$C$DW$L$_checkMsg$13$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$14$B:
LDW .D2T2 *+B5(4),B5 ; |201|
SHL .S1X B10,4,A4 ; |201|
ADD .D2 B6,20,B31 ; |201|
ADD .D2 SP,20,B6 ; |201|
SHL .S1X B10,5,A31 ; |201|
CALL .S2 B5 ; |201|
ADD .L1 A4,A31,A3 ; |201|
ADDKPC .S2 $C$RL20,B3,1 ; |201|
ADD .L1X B31,A3,A4 ; |201|
MV .L1X B6,A6 ; |201|
|| MVK .L2 0x1,B4 ; |201|
$C$RL20: ; CALL OCCURS {B5} ; |201|
$C$DW$L$_checkMsg$14$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$15$B:
B .S1 $C$L15 ; |201|
|| MVKL .S2 _MBX_pend,B5 ; |216|
NOP 4
MVKH .S2 _MBX_pend,B5 ; |216|
; BRANCH OCCURS {$C$L15} ; |201|
$C$DW$L$_checkMsg$15$E:
;** --------------------------------------------------------------------------*
$C$L12:
$C$DW$L$_checkMsg$16$B:
NOP 5
; BRANCHCC OCCURS {$C$L14} ; |173|
$C$DW$L$_checkMsg$16$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L13:
$C$DW$L$_checkMsg$17$B:
.dwpsn file "tskProcess.c",line 173,column 0,is_stmt
NOP
.word 0x10000000
[!A0] B .S1 $C$L13 ; |173|
NOP 5
; BRANCHCC OCCURS {$C$L13} ; |173|
$C$DW$L$_checkMsg$17$E:
;** --------------------------------------------------------------------------*
$C$L14:
$C$DW$L$_checkMsg$18$B:
LDW .D2T2 *+SP(12),B6 ; |176|
MVKL .S2 _thrProcess,B4
MVKH .S2 _thrProcess,B4
CMPGT .L2 B5,0,B0 ; |175|
NOP 1
[!B0] STW .D2T2 B6,*+B4[B5] ; |176|
|| MVKL .S2 _MBX_pend,B5 ; |216|
MVKH .S2 _MBX_pend,B5 ; |216|
$C$DW$L$_checkMsg$18$E:
;** --------------------------------------------------------------------------*
$C$L15:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -