📄 tskprocess.asm
字号:
; BRANCHCC OCCURS {L6} ; |113|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L5:
DW$L$_tskProcessInit$11$B:
.dwpsn "tskProcess.c",113,0
NOP
.word 0x10000000
[!A0] B .S1 L5 ; |113|
NOP 5
; BRANCHCC OCCURS {L5} ; |113|
DW$L$_tskProcessInit$11$E:
;** --------------------------------------------------------------------------*
L6:
MVKL .S2 _ICC_linearCreate,B5 ; |115|
MVKH .S2 _ICC_linearCreate,B5 ; |115|
CALL .S2 B5 ; |115|
ADDKPC .S2 RL10,B3,2 ; |115|
ZERO .L2 B4 ; |115|
ZERO .L1 A4 ; |115|
RL10: ; CALL OCCURS {_ICC_linearCreate} ; |115|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |115|
[ A0] B .S1 L8 ; |116|
NOP 4
STW .D2T1 A4,*+SP(12) ; |115|
; BRANCHCC OCCURS {L8} ; |116|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L7:
DW$L$_tskProcessInit$14$B:
.dwpsn "tskProcess.c",116,0
NOP
.word 0x10000000
[!A0] B .S1 L7 ; |116|
NOP 5
; BRANCHCC OCCURS {L7} ; |116|
DW$L$_tskProcessInit$14$E:
;** --------------------------------------------------------------------------*
L8:
MVKL .S1 _CHAN_regCell,A3 ; |119|
MVKH .S1 _CHAN_regCell,A3 ; |119|
MVKL .S2 _thrProcess,B10 ; |94|
CALL .S2X A3 ; |119|
MVKH .S2 _thrProcess,B10 ; |94|
ADDAW .D2 B10,21,B5 ; |119|
ADDKPC .S2 RL11,B3,0 ; |119|
MV .L1X B5,A4 ; |119|
MVK .S1 0x1,A8 ; |119|
|| ADD .L2 12,SP,B6 ; |119|
|| MVK .D1 0x1,A6 ; |119|
|| ADD .D2 SP,16,B4 ; |119|
RL11: ; CALL OCCURS {_CHAN_regCell} ; |119|
;** --------------------------------------------------------------------------*
MVKL .S1 _LOG_printf,A3 ; |125|
MVKH .S1 _LOG_printf,A3 ; |125|
MVKL .S2 SL5+0,B4 ; |125|
|| MVKL .S1 _UTL_logDebugHandle,A4 ; |125|
CALL .S2X A3 ; |125|
|| MVKH .S1 _UTL_logDebugHandle,A4 ; |125|
LDW .D1T1 *A4,A4 ; |125|
|| MVKL .S2 _IJPEGDEC_PARAMS,B5 ; |109|
MVKH .S2 SL5+0,B4 ; |125|
STW .D2T2 B4,*+SP(4) ; |125|
|| MVKH .S2 _IJPEGDEC_PARAMS,B5 ; |109|
STW .D2T2 B5,*+B10(104) ; |122|
|| ZERO .L2 B4 ; |125|
ADDKPC .S2 RL12,B3,0 ; |125|
|| STW .D2T2 B4,*+SP(8) ; |125|
RL12: ; CALL OCCURS {_LOG_printf} ; |125|
MVKL .S2 _memset,B5 ; |128|
MVKH .S2 _memset,B5 ; |128|
CALL .S2 B5 ; |128|
MVKL .S2 _dec_out_y,B4 ; |128|
MVKH .S2 _dec_out_y,B4 ; |128|
MVKL .S1 0x65400,A6 ; |128|
ADDKPC .S2 RL13,B3,0 ; |128|
MV .L1X B4,A4 ; |128|
|| MVKH .S1 0x65400,A6 ; |128|
|| ZERO .L2 B4 ; |128|
RL13: ; CALL OCCURS {_memset} ; |128|
MVKL .S1 _memset,A3 ; |129|
MVKH .S1 _memset,A3 ; |129|
MVKL .S1 _dec_out_u,A4 ; |129|
CALL .S2X A3 ; |129|
MVKL .S1 0x19500,A6 ; |129|
MVKH .S1 _dec_out_u,A4 ; |129|
MVK .S2 0x80,B4 ; |129|
ADDKPC .S2 RL14,B3,0 ; |129|
MVKH .S1 0x19500,A6 ; |129|
RL14: ; CALL OCCURS {_memset} ; |129|
MVKL .S1 _memset,A3 ; |130|
MVKH .S1 _memset,A3 ; |130|
MVKL .S2 _dec_out_v,B5 ; |130|
CALL .S2X A3 ; |130|
MVKH .S2 _dec_out_v,B5 ; |130|
MVK .S2 0x80,B4 ; |130|
MVKL .S1 0x19500,A6 ; |130|
ADDKPC .S2 RL15,B3,0 ; |130|
MV .L1X B5,A4 ; |130|
|| MVKH .S1 0x19500,A6 ; |130|
RL15: ; CALL OCCURS {_memset} ; |130|
MVKL .S1 _CACHE_clean,A3 ; |132|
MVKH .S1 _CACHE_clean,A3 ; |132|
ZERO .L1 A6 ; |132|
CALL .S2X A3 ; |132|
ADDKPC .S2 RL16,B3,2 ; |132|
ZERO .L2 B4 ; |132|
MVK .S1 0x1,A4 ; |132|
RL16: ; CALL OCCURS {_CACHE_clean} ; |132|
MVKL .S2 _CACHE_clean,B5 ; |133|
MVKH .S2 _CACHE_clean,B5 ; |133|
CALL .S2 B5 ; |133|
MVK .S1 0x1,A4 ; |133|
ZERO .L2 B4 ; |133|
ZERO .L1 A6 ; |133|
ADDKPC .S2 RL17,B3,1 ; |133|
RL17: ; CALL OCCURS {_CACHE_clean} ; |133|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(72),B10 ; |134|
|| MV .L2 B13,B3 ; |134|
RET .S2 B3 ; |134|
|| LDW .D2T2 *+SP(76),B13 ; |134|
LDW .D2T2 *++SP(80),B11 ; |134|
.dwpsn "tskProcess.c",134,1
NOP 4
; BRANCH OCCURS {B3} ; |134|
DW$60 .dwtag DW_TAG_loop
.dwattr DW$60, DW_AT_name("D:\dm642_qian\video_networking_ip\jpeg_netcam\src\process\tskProcess.asm:L7:1:1186997525")
.dwattr DW$60, DW_AT_begin_file("tskProcess.c")
.dwattr DW$60, DW_AT_begin_line(0x74)
.dwattr DW$60, DW_AT_end_line(0x74)
DW$61 .dwtag DW_TAG_loop_range
.dwattr DW$61, DW_AT_low_pc(DW$L$_tskProcessInit$14$B)
.dwattr DW$61, DW_AT_high_pc(DW$L$_tskProcessInit$14$E)
.dwendtag DW$60
DW$62 .dwtag DW_TAG_loop
.dwattr DW$62, DW_AT_name("D:\dm642_qian\video_networking_ip\jpeg_netcam\src\process\tskProcess.asm:L5:1:1186997525")
.dwattr DW$62, DW_AT_begin_file("tskProcess.c")
.dwattr DW$62, DW_AT_begin_line(0x71)
.dwattr DW$62, DW_AT_end_line(0x71)
DW$63 .dwtag DW_TAG_loop_range
.dwattr DW$63, DW_AT_low_pc(DW$L$_tskProcessInit$11$B)
.dwattr DW$63, DW_AT_high_pc(DW$L$_tskProcessInit$11$E)
.dwendtag DW$62
DW$64 .dwtag DW_TAG_loop
.dwattr DW$64, DW_AT_name("D:\dm642_qian\video_networking_ip\jpeg_netcam\src\process\tskProcess.asm:L3:1:1186997525")
.dwattr DW$64, DW_AT_begin_file("tskProcess.c")
.dwattr DW$64, DW_AT_begin_line(0x58)
.dwattr DW$64, DW_AT_end_line(0x58)
DW$65 .dwtag DW_TAG_loop_range
.dwattr DW$65, DW_AT_low_pc(DW$L$_tskProcessInit$7$B)
.dwattr DW$65, DW_AT_high_pc(DW$L$_tskProcessInit$7$E)
.dwendtag DW$64
DW$66 .dwtag DW_TAG_loop
.dwattr DW$66, DW_AT_name("D:\dm642_qian\video_networking_ip\jpeg_netcam\src\process\tskProcess.asm:L1:1:1186997525")
.dwattr DW$66, DW_AT_begin_file("tskProcess.c")
.dwattr DW$66, DW_AT_begin_line(0x55)
.dwattr DW$66, DW_AT_end_line(0x55)
DW$67 .dwtag DW_TAG_loop_range
.dwattr DW$67, DW_AT_low_pc(DW$L$_tskProcessInit$4$B)
.dwattr DW$67, DW_AT_high_pc(DW$L$_tskProcessInit$4$E)
.dwendtag DW$66
.dwattr DW$59, DW_AT_end_file("tskProcess.c")
.dwattr DW$59, DW_AT_end_line(0x86)
.dwattr DW$59, DW_AT_end_column(0x01)
.dwendtag DW$59
.sect ".text"
DW$68 .dwtag DW_TAG_subprogram, DW_AT_name("checkMsg"), DW_AT_symbol_name("_checkMsg")
.dwattr DW$68, DW_AT_low_pc(_checkMsg)
.dwattr DW$68, DW_AT_high_pc(0x00)
.dwattr DW$68, DW_AT_begin_file("tskProcess.c")
.dwattr DW$68, DW_AT_begin_line(0x9b)
.dwattr DW$68, DW_AT_begin_column(0x0d)
.dwattr DW$68, DW_AT_frame_base[DW_OP_breg31 96]
.dwattr DW$68, DW_AT_skeletal(0x01)
.dwpsn "tskProcess.c",156,1
;******************************************************************************
;* FUNCTION NAME: _checkMsg *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,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,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,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 *
;* Local Frame Size : 0 Args + 84 Auto + 8 Save = 92 byte *
;******************************************************************************
_checkMsg:
;** --------------------------------------------------------------------------*
MVKL .S2 _MBX_pend,B5 ; |166|
MVKH .S2 _MBX_pend,B5 ; |166|
CALL .S2 B5 ; |166|
STW .D2T1 A10,*SP--(96) ; |156|
MVKL .S1 _mbxProcess,A10 ; |166|
ADD .L2 4,SP,B4 ; |166|
MVKH .S1 _mbxProcess,A10 ; |166|
ADDKPC .S2 RL18,B3,0 ; |166|
|| MV .L1 A10,A4 ; |166|
|| MV .L2 B3,B13 ; |156|
|| STW .D2T2 B13,*+SP(92) ; |156|
|| ZERO .S1 A6 ; |166|
RL18: ; CALL OCCURS {_MBX_pend} ; |166|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |166|
|| LDW .D2T2 *+SP(8),B5 ; |172|
[!A0] B .S1 L21 ; |166|
|| LDW .D2T2 *+SP(4),B0 ; |168|
NOP 3
CMPGT .L2 B5,0,B4 ; |173|
MV .L2 B0,B2 ; branch predicate copy
|| MV .S2 B0,B1 ; guard predicate rewrite
; BRANCHCC OCCURS {L21} ; |166|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:
DW$L$_checkMsg$3$B:
.dwpsn "tskProcess.c",167,0
[!B0] B .S1 L16 ; |168|
|| [ B0] CMPEQ .L2 B0,1,B0 ; |168|
|| [!B2] CMPLT .L1X B5,0,A3 ; |173|
[!B1] MVK .L2 0x1,B0 ; |168| nullify predicate
|| OR .L1X A3,B4,A1
[!B0] B .S2 L19 ; |168|
|| [ B2] MVK .L1 0x1,A1 ; nullify predicate
|| [!B2] XOR .S1 1,A1,A0
|| [!B2] MV .D1X B5,A4 ; |172|
NOP 2
[!A1] B .S1 L18 ; |173|
; BRANCHCC OCCURS {L16} ; |168|
DW$L$_checkMsg$3$E:
;** --------------------------------------------------------------------------*
DW$L$_checkMsg$4$B:
[ B0] LDW .D2T2 *+SP(8),B7 ; |183|
|| [!B0] MVKL .S2 _MBX_pend,B5 ; |216|
[!B0] MVKH .S2 _MBX_pend,B5 ; |216|
; BRANCHCC OCCURS {L19} ; |168|
DW$L$_checkMsg$4$E:
;** --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -