📄 tskdecode.asm
字号:
MVK .S2 0x80,B4 ; |84|
MVKL .S1 0x15180,A6 ; |84|
ADDKPC .S2 RL7,B3,0 ; |84|
MVKH .S1 0x15180,A6 ; |84|
|| MV .D1X B5,A4 ; |84|
RL7: ; CALL OCCURS ; |84|
MVKL .S1 _memset,A3 ; |85|
MVKH .S1 _memset,A3 ; |85|
MVKL .S2 _dec_out_v,B5 ; |85|
CALL .S2X A3 ; |85|
MVKH .S2 _dec_out_v,B5 ; |85|
MVK .S2 0x80,B4 ; |85|
MVKL .S1 0x15180,A6 ; |85|
ADDKPC .S2 RL8,B3,0 ; |85|
MV .D1X B5,A4 ; |85|
|| MVKH .S1 0x15180,A6 ; |85|
RL8: ; CALL OCCURS ; |85|
MVKL .S1 _CACHE_clean,A3 ; |87|
MVKH .S1 _CACHE_clean,A3 ; |87|
ZERO .D1 A6 ; |87|
CALL .S2X A3 ; |87|
ADDKPC .S2 RL9,B3,2 ; |87|
ZERO .D2 B4 ; |87|
MVK .S1 0x1,A4 ; |87|
RL9: ; CALL OCCURS ; |87|
MVKL .S2 _CACHE_clean,B5 ; |88|
MVKH .S2 _CACHE_clean,B5 ; |88|
CALL .S2 B5 ; |88|
MVK .S1 0x1,A4 ; |88|
ZERO .D2 B4 ; |88|
ZERO .D1 A6 ; |88|
ADDKPC .S2 RL10,B3,1 ; |88|
RL10: ; CALL OCCURS ; |88|
MV .D2 B13,B3 ; |89|
RET .S2 B3 ; |89|
|| LDW .D2T2 *+SP(68),B13 ; |89|
LDW .D2T1 *++SP(72),A10 ; |89|
NOP 4
; BRANCH OCCURS ; |89|
.sect ".text"
.global _tskDecode
;******************************************************************************
;* FUNCTION NAME: _tskDecode *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,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, *
;* A15,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 *
;* Local Frame Size : 0 Args + 68 Auto + 44 Save = 112 byte *
;******************************************************************************
_tskDecode:
;** --------------------------------------------------------------------------*
MVKL .S1 _SCOM_open,A3 ; |116|
MVKH .S1 _SCOM_open,A3 ; |116|
MV .D1X SP,A31 ; |105|
CALL .S2X A3 ; |116|
STW .D2T1 A15,*SP--(112) ; |105|
STDW .D1T1 A13:A12,*-A31(32)
STDW .D2T2 B13:B12,*+SP(104)
STDW .D1T1 A11:A10,*-A31(40)
|| STDW .D2T2 B11:B10,*+SP(96)
|| MVKL .S1 SL4+0,A4 ; |116|
ADDKPC .S2 RL11,B3,0 ; |116|
|| STW .D2T2 B3,*+SP(92)
|| STW .D1T1 A14,*-A31(24)
|| MVKH .S1 SL4+0,A4 ; |116|
RL11: ; CALL OCCURS ; |116|
MVKL .S2 _SCOM_open,B4 ; |117|
MVKH .S2 _SCOM_open,B4 ; |117|
CALL .S2 B4 ; |117|
STW .D2T1 A4,*+SP(60) ; |116|
MVKL .S1 SL5+0,A4 ; |117|
ADDKPC .S2 RL12,B3,1 ; |117|
MVKH .S1 SL5+0,A4 ; |117|
RL12: ; CALL OCCURS ; |117|
MVKL .S1 _SCOM_open,A3 ; |118|
MVKH .S1 _SCOM_open,A3 ; |118|
STW .D2T1 A4,*+SP(64) ; |117|
CALL .S2X A3 ; |118|
MVKL .S1 SL6+0,A4 ; |118|
MVKH .S1 SL6+0,A4 ; |118|
ADDKPC .S2 RL13,B3,2 ; |118|
RL13: ; CALL OCCURS ; |118|
MVKL .S2 _SCOM_open,B4 ; |119|
MVKH .S2 _SCOM_open,B4 ; |119|
CALL .S2 B4 ; |119|
STW .D2T1 A4,*+SP(68) ; |118|
MVKL .S1 SL7+0,A4 ; |119|
MVKH .S1 SL7+0,A4 ; |119|
ADDKPC .S2 RL14,B3,1 ; |119|
RL14: ; CALL OCCURS ; |119|
LDW .D2T1 *+SP(64),A0
ZERO .D1 A3 ; |121|
LDW .D2T1 *+SP(60),A1
ZERO .D1 A5 ; |121|
ZERO .D2 B6 ; |121|
LDW .D2T1 *+SP(68),A0 ; |119|
|| [!A0] MVK .D1 0x1,A3 ; |121|
ZERO .D2 B5 ; |121|
MVKL .S2 _dec_out_y,B10
MVKL .S2 _dec_out_v,B4
[!A1] MVK .D1 0x1,A5 ; |121|
OR .D1 A3,A5,A3 ; |121|
|| [!A0] MVK .D2 0x1,B6 ; |121|
MV .D1 A4,A0 ; |119|
OR .D2X B6,A3,B6 ; |121|
|| [!A0] MVK .S2 0x1,B5 ; |121|
OR .D2 B5,B6,B0 ; |121|
[ B0] BNOP .S1 L6,1 ; |121|
MVKL .S2 _dec_out_u,B11
MVKH .S2 _dec_out_v,B4
MVK .D1 0xc,A15
|| MVKH .S2 _dec_out_y,B10
MVK .L2 0x1,B12 ; |111|
|| MVK .D2 0xffffffff,B13
|| ZERO .L1 A14
|| MVKH .S2 _dec_out_u,B11
|| MV .S1 A4,A13 ; |119|
|| MV .D1X B4,A11
; BRANCH OCCURS ; |121|
;** --------------------------------------------------------------------------*
MVKL .S2 _SCOM_getMsg,B5 ; |133|
MVKH .S2 _SCOM_getMsg,B5 ; |133|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L5:
CALL .S2 B5 ; |133|
LDW .D2T1 *+SP(68),A4 ; |133|
ADDKPC .S2 RL15,B3,2 ; |133|
MV .D2 B13,B4 ; |133|
RL15: ; CALL OCCURS ; |133|
MVKL .S1 _thrDecode,A10 ; |140|
MVKH .S1 _thrDecode,A10 ; |140|
STW .D1T1 A14,*+A10(8) ; |140|
LDW .D1T2 *A10,B4 ; |144|
MV .D1 A4,A12 ; |133|
LDW .D1T2 *+A12(12),B5 ; |143|
ADD .D2X 8,A4,B6 ; |142|
STW .D2T2 B6,*+SP(32) ; |142|
LDW .D2T2 *+B4(32),B4 ; |144|
NOP 1
MVKL .S1 _TSK_setpri,A5 ; |154|
MVKH .S1 _TSK_setpri,A5 ; |154|
STW .D2T2 B5,*+SP(36) ; |143|
LDW .D2T2 *B4,B4 ; |144|
ADDAD .D2 SP,4,B5 ; |55|
STW .D2T2 B11,*+SP(52) ; |148|
STW .D2T2 B10,*+SP(48) ; |147|
STW .D2T1 A11,*+SP(56) ; |149|
MVK .S2 0x8,B4
|| ADD .L2 4,B4,B5 ; |144|
|| STW .D2T2 B5,*B4 ; |55|
STW .D2T2 B4,*B5 ; |56|
LDW .D1T1 *A10,A3 ; |150|
MVKL .S2 _KNL_curtask,B4 ; |154|
MVKH .S2 _KNL_curtask,B4 ; |154|
LDW .D2T1 *B4,A4 ; |154|
ADDAD .D2 SP,6,B5 ; |55|
LDW .D1T1 *+A3(40),A3 ; |150|
NOP 3
MVK .D2 0x6,B4 ; |154|
LDW .D1T1 *A3,A3 ; |150|
CALL .S2X A5 ; |154|
ADDKPC .S2 RL16,B3,2 ; |154|
ADD .S1 4,A3,A3 ; |150|
|| STW .D1T2 B5,*A3 ; |55|
STW .D1T1 A15,*A3 ; |56|
RL16: ; CALL OCCURS ; |154|
MVKL .S1 _CHAN_execute,A3 ; |155|
MVKH .S1 _CHAN_execute,A3 ; |155|
MV .D1 A10,A4 ; |155|
CALL .S2X A3 ; |155|
MV .D2 B12,B4 ; |155|
ADDKPC .S2 RL17,B3,3 ; |155|
RL17: ; CALL OCCURS ; |155|
MVKL .S1 _TSK_setpri,A3 ; |156|
MVKH .S1 _TSK_setpri,A3 ; |156|
MVKL .S1 _KNL_curtask,A4 ; |156|
MVKH .S1 _KNL_curtask,A4 ; |156|
|| CALL .S2X A3 ; |156|
LDW .D1T1 *A4,A4 ; |156|
MVK .D2 0x5,B4 ; |156|
ADDKPC .S2 RL18,B3,2 ; |156|
RL18: ; CALL OCCURS ; |156|
MVKL .S2 _SCOM_putMsg,B5 ; |159|
MVKH .S2 _SCOM_putMsg,B5 ; |159|
CALL .S2 B5 ; |159|
MV .D2X A12,B4 ; |159|
MV .D1 A13,A4 ; |159|
ADDKPC .S2 RL19,B3,2 ; |159|
RL19: ; CALL OCCURS ; |159|
MVKL .S1 _SCOM_putMsg,A3 ; |165|
MVKH .S1 _SCOM_putMsg,A3 ; |165|
LDW .D2T1 *+SP(64),A4 ; |159|
CALL .S2X A3 ; |165|
ADD .L2 4,SP,B4 ; |165|
STW .D2T2 B10,*+SP(20) ; |162|
STW .D2T2 B11,*+SP(24) ; |163|
STW .D2T1 A11,*+SP(28) ; |164|
ADDKPC .S2 RL20,B3,0 ; |165|
RL20: ; CALL OCCURS ; |165|
MVKL .S2 _SCOM_getMsg,B5 ; |168|
MVKH .S2 _SCOM_getMsg,B5 ; |168|
CALL .S2 B5 ; |168|
LDW .D2T1 *+SP(60),A4 ; |168|
MV .D2 B13,B4 ; |168|
ADDKPC .S2 RL21,B3,2 ; |168|
RL21: ; CALL OCCURS ; |168|
BNOP .S1 L5,3
MVKL .S2 _SCOM_getMsg,B5 ; |133|
|| ADD .D2 1,B12,B12 ; |128|
MVKH .S2 _SCOM_getMsg,B5 ; |133|
; BRANCH OCCURS
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L6:
BNOP .S1 L6,5 ; |123|
; BRANCH OCCURS ; |123|
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string 0
SL2: .string "JPEGDEC",0
SL3: .string "JPEGDecoder registerd Channel Number: %d",0
SL4: .string "OUT2DEC",0
SL5: .string "DEC2OUT",0
SL6: .string "NET2DEC",0
SL7: .string "DEC2NET",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _TSK_setpri
.global _CACHE_clean
.global _CHAN_execute
.global _CHAN_open
.global _CHAN_regCell
.global _SCOM_open
.global _SCOM_putMsg
.global _SCOM_getMsg
.global _LOG_printf
.global _memset
.global _JPEGDEC_TI_init
.global _ICC_linearCreate
.global _KNL_curtask
.global _UTL_logDebugHandle
.global _IJPEGDEC_PARAMS
.global _JPEGDEC_CELLFXNS
.global _JPEGDEC_IJPEGDEC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -