📄 tskprocess.asm
字号:
L6:
MVKL .S2 _ICC_linearCreate,B5 ; |111|
MVKH .S2 _ICC_linearCreate,B5 ; |111|
CALL .S2 B5 ; |111|
ADDKPC .S2 RL10,B3,2 ; |111|
ZERO .L2 B4 ; |111|
ZERO .L1 A4 ; |111|
RL10: ; CALL OCCURS {_ICC_linearCreate} ; |111|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |111|
[ A0] B .S1 L8 ; |112|
NOP 4
STW .D2T1 A4,*+SP(12) ; |111|
; BRANCHCC OCCURS {L8} ; |112|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L7:
DW$L$_tskProcessInit$14$B:
.dwpsn "tskProcess.c",112,0
NOP
.word 0x10000000
[!A0] B .S1 L7 ; |112|
NOP 5
; BRANCHCC OCCURS {L7} ; |112|
DW$L$_tskProcessInit$14$E:
;** --------------------------------------------------------------------------*
L8:
MVKL .S1 _CHAN_regCell,A3 ; |115|
MVKH .S1 _CHAN_regCell,A3 ; |115|
MVKL .S2 _thrProcess,B10 ; |90|
CALL .S2X A3 ; |115|
MVKH .S2 _thrProcess,B10 ; |90|
ADDAW .D2 B10,21,B5 ; |115|
ADDKPC .S2 RL11,B3,0 ; |115|
MV .L1X B5,A4 ; |115|
MVK .S1 0x1,A8 ; |115|
|| ADD .L2 12,SP,B6 ; |115|
|| MVK .D1 0x1,A6 ; |115|
|| ADD .D2 SP,16,B4 ; |115|
RL11: ; CALL OCCURS {_CHAN_regCell} ; |115|
;** --------------------------------------------------------------------------*
MVKL .S1 _LOG_printf,A3 ; |121|
MVKH .S1 _LOG_printf,A3 ; |121|
MVKL .S2 SL5+0,B4 ; |121|
|| MVKL .S1 _UTL_logDebugHandle,A4 ; |121|
CALL .S2X A3 ; |121|
|| MVKH .S1 _UTL_logDebugHandle,A4 ; |121|
LDW .D1T1 *A4,A4 ; |121|
|| MVKL .S2 _IJPEGDEC_PARAMS,B5 ; |105|
MVKH .S2 SL5+0,B4 ; |121|
STW .D2T2 B4,*+SP(4) ; |121|
|| MVKH .S2 _IJPEGDEC_PARAMS,B5 ; |105|
STW .D2T2 B5,*+B10(104) ; |118|
|| ZERO .L2 B4 ; |121|
ADDKPC .S2 RL12,B3,0 ; |121|
|| STW .D2T2 B4,*+SP(8) ; |121|
RL12: ; CALL OCCURS {_LOG_printf} ; |121|
MVKL .S2 _memset,B5 ; |124|
MVKH .S2 _memset,B5 ; |124|
CALL .S2 B5 ; |124|
MVKL .S2 _dec_out_y,B4 ; |124|
MVKH .S2 _dec_out_y,B4 ; |124|
MVKL .S1 0x65400,A6 ; |124|
ADDKPC .S2 RL13,B3,0 ; |124|
MV .L1X B4,A4 ; |124|
|| MVKH .S1 0x65400,A6 ; |124|
|| ZERO .L2 B4 ; |124|
RL13: ; CALL OCCURS {_memset} ; |124|
MVKL .S1 _memset,A3 ; |125|
MVKH .S1 _memset,A3 ; |125|
MVKL .S1 _dec_out_u,A4 ; |125|
CALL .S2X A3 ; |125|
MVKL .S1 0x19500,A6 ; |125|
MVKH .S1 _dec_out_u,A4 ; |125|
MVK .S2 0x80,B4 ; |125|
ADDKPC .S2 RL14,B3,0 ; |125|
MVKH .S1 0x19500,A6 ; |125|
RL14: ; CALL OCCURS {_memset} ; |125|
MVKL .S1 _memset,A3 ; |126|
MVKH .S1 _memset,A3 ; |126|
MVKL .S2 _dec_out_v,B5 ; |126|
CALL .S2X A3 ; |126|
MVKH .S2 _dec_out_v,B5 ; |126|
MVK .S2 0x80,B4 ; |126|
MVKL .S1 0x19500,A6 ; |126|
ADDKPC .S2 RL15,B3,0 ; |126|
MV .L1X B5,A4 ; |126|
|| MVKH .S1 0x19500,A6 ; |126|
RL15: ; CALL OCCURS {_memset} ; |126|
MVKL .S1 _CACHE_clean,A3 ; |128|
MVKH .S1 _CACHE_clean,A3 ; |128|
ZERO .L1 A6 ; |128|
CALL .S2X A3 ; |128|
ADDKPC .S2 RL16,B3,2 ; |128|
ZERO .L2 B4 ; |128|
MVK .S1 0x1,A4 ; |128|
RL16: ; CALL OCCURS {_CACHE_clean} ; |128|
MVKL .S2 _CACHE_clean,B5 ; |129|
MVKH .S2 _CACHE_clean,B5 ; |129|
CALL .S2 B5 ; |129|
MVK .S1 0x1,A4 ; |129|
ZERO .L2 B4 ; |129|
ZERO .L1 A6 ; |129|
ADDKPC .S2 RL17,B3,1 ; |129|
RL17: ; CALL OCCURS {_CACHE_clean} ; |129|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(72),B10 ; |130|
|| MV .L2 B13,B3 ; |130|
RET .S2 B3 ; |130|
|| LDW .D2T2 *+SP(76),B13 ; |130|
LDW .D2T2 *++SP(80),B11 ; |130|
.dwpsn "tskProcess.c",130,1
NOP 4
; BRANCH OCCURS {B3} ; |130|
DW$57 .dwtag DW_TAG_loop
.dwattr DW$57, DW_AT_name("D:\CCStudio_v3.1\boards\dm642dk\examples\video\jpeg_loopback\src\process\tskProcess.asm:L7:1:1188804482")
.dwattr DW$57, DW_AT_begin_file("tskProcess.c")
.dwattr DW$57, DW_AT_begin_line(0x70)
.dwattr DW$57, DW_AT_end_line(0x70)
DW$58 .dwtag DW_TAG_loop_range
.dwattr DW$58, DW_AT_low_pc(DW$L$_tskProcessInit$14$B)
.dwattr DW$58, DW_AT_high_pc(DW$L$_tskProcessInit$14$E)
.dwendtag DW$57
DW$59 .dwtag DW_TAG_loop
.dwattr DW$59, DW_AT_name("D:\CCStudio_v3.1\boards\dm642dk\examples\video\jpeg_loopback\src\process\tskProcess.asm:L5:1:1188804482")
.dwattr DW$59, DW_AT_begin_file("tskProcess.c")
.dwattr DW$59, DW_AT_begin_line(0x6d)
.dwattr DW$59, DW_AT_end_line(0x6d)
DW$60 .dwtag DW_TAG_loop_range
.dwattr DW$60, DW_AT_low_pc(DW$L$_tskProcessInit$11$B)
.dwattr DW$60, DW_AT_high_pc(DW$L$_tskProcessInit$11$E)
.dwendtag DW$59
DW$61 .dwtag DW_TAG_loop
.dwattr DW$61, DW_AT_name("D:\CCStudio_v3.1\boards\dm642dk\examples\video\jpeg_loopback\src\process\tskProcess.asm:L3:1:1188804482")
.dwattr DW$61, DW_AT_begin_file("tskProcess.c")
.dwattr DW$61, DW_AT_begin_line(0x54)
.dwattr DW$61, DW_AT_end_line(0x54)
DW$62 .dwtag DW_TAG_loop_range
.dwattr DW$62, DW_AT_low_pc(DW$L$_tskProcessInit$7$B)
.dwattr DW$62, DW_AT_high_pc(DW$L$_tskProcessInit$7$E)
.dwendtag DW$61
DW$63 .dwtag DW_TAG_loop
.dwattr DW$63, DW_AT_name("D:\CCStudio_v3.1\boards\dm642dk\examples\video\jpeg_loopback\src\process\tskProcess.asm:L1:1:1188804482")
.dwattr DW$63, DW_AT_begin_file("tskProcess.c")
.dwattr DW$63, DW_AT_begin_line(0x51)
.dwattr DW$63, DW_AT_end_line(0x51)
DW$64 .dwtag DW_TAG_loop_range
.dwattr DW$64, DW_AT_low_pc(DW$L$_tskProcessInit$4$B)
.dwattr DW$64, DW_AT_high_pc(DW$L$_tskProcessInit$4$E)
.dwendtag DW$63
.dwattr DW$56, DW_AT_end_file("tskProcess.c")
.dwattr DW$56, DW_AT_end_line(0x82)
.dwattr DW$56, DW_AT_end_column(0x01)
.dwendtag DW$56
.sect ".text"
DW$65 .dwtag DW_TAG_subprogram, DW_AT_name("checkMsg"), DW_AT_symbol_name("_checkMsg")
.dwattr DW$65, DW_AT_low_pc(_checkMsg)
.dwattr DW$65, DW_AT_high_pc(0x00)
.dwattr DW$65, DW_AT_begin_file("tskProcess.c")
.dwattr DW$65, DW_AT_begin_line(0x97)
.dwattr DW$65, DW_AT_begin_column(0x0d)
.dwattr DW$65, DW_AT_frame_base[DW_OP_breg31 96]
.dwattr DW$65, DW_AT_skeletal(0x01)
.dwpsn "tskProcess.c",152,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 ; |162|
MVKH .S2 _MBX_pend,B5 ; |162|
CALL .S2 B5 ; |162|
STW .D2T1 A10,*SP--(96) ; |152|
MVKL .S1 _mbxProcess,A10 ; |162|
ADD .L2 4,SP,B4 ; |162|
MVKH .S1 _mbxProcess,A10 ; |162|
ADDKPC .S2 RL18,B3,0 ; |162|
|| MV .L1 A10,A4 ; |162|
|| MV .L2 B3,B13 ; |152|
|| STW .D2T2 B13,*+SP(92) ; |152|
|| ZERO .S1 A6 ; |162|
RL18: ; CALL OCCURS {_MBX_pend} ; |162|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |162|
|| LDW .D2T2 *+SP(8),B5 ; |168|
[!A0] B .S1 L21 ; |162|
|| LDW .D2T2 *+SP(4),B0 ; |164|
NOP 3
CMPGT .L2 B5,0,B4 ; |169|
MV .L2 B0,B2 ; branch predicate copy
|| MV .S2 B0,B1 ; guard predicate rewrite
; BRANCHCC OCCURS {L21} ; |162|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:
DW$L$_checkMsg$3$B:
.dwpsn "tskProcess.c",163,0
[!B0] B .S1 L16 ; |164|
|| [ B0] CMPEQ .L2 B0,1,B0 ; |164|
|| [!B2] CMPLT .L1X B5,0,A3 ; |169|
[!B1] MVK .L2 0x1,B0 ; |164| nullify predicate
|| OR .L1X A3,B4,A1
[!B0] B .S2 L19 ; |164|
|| [ B2] MVK .L1 0x1,A1 ; nullify predicate
|| [!B2] XOR .S1 1,A1,A0
|| [!B2] MV .D1X B5,A4 ; |168|
NOP 2
[!A1] B .S1 L18 ; |169|
; BRANCHCC OCCURS {L16} ; |164|
DW$L$_checkMsg$3$E:
;** --------------------------------------------------------------------------*
DW$L$_checkMsg$4$B:
[ B0] LDW .D2T2 *+SP(8),B7 ; |179|
|| [!B0] MVKL .S2 _MBX_pend,B5 ; |212|
[!B0] MVKH .S2 _MBX_pend,B5 ; |212|
; BRANCHCC OCCURS {L19} ; |164|
DW$L$_checkMsg$4$E:
;** --------------------------------------------------------------------------*
DW$L$_checkMsg$5$B:
NOP 3
CMPLT .L1X B7,0,A3 ; |180|
|| CMPGT .L2 B7,0,B4 ; |180|
NOP 1
OR .L1X A3,B4,A1
[!A1] B .S1 L11 ; |180|
|| XOR .L1 1,A1,A0
NOP 5
; BRANCHCC OCCURS {L11} ; |180|
DW$L$_checkMsg$5$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
L10:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -