📄 celljpegdec_ti.asm
字号:
.dwattr $C$DW$24, DW_AT_type(*$C$DW$T$82)
.dwattr $C$DW$24, DW_AT_location[DW_OP_reg20]
MV .L1 A4,A11 ; |62|
LDW .D1T1 *+A11(32),A3 ; |64|
MVKL .S1 _utlstsExeTimeChJpegDec,A10
MVKH .S1 _utlstsExeTimeChJpegDec,A10
NOP 2
LDW .D1T1 *A3,A4 ; |64|
MVKL .S1 _UTL_stsStartFunc,A3
MVKH .S1 _UTL_stsStartFunc,A3
NOP 1
CALL .S2X A3
LDW .D1T1 *A4,A12 ; |64|
MV .L1 A10,A4
ADDKPC .S2 $C$RL2,B3,2
$C$RL2: ; CALL OCCURS {_UTL_stsStartFunc}
;** --------------------------------------------------------------------------*
MVKL .S2 _ALGRF_activate,B4 ; |69|
MVKH .S2 _ALGRF_activate,B4 ; |69|
CALL .S2 B4 ; |69|
LDW .D1T1 *+A11(24),A4 ; |69|
ADDKPC .S2 $C$RL3,B3,3 ; |69|
$C$RL3: ; CALL OCCURS {_ALGRF_activate} ; |69|
LDW .D1T2 *+A11(16),B5 ; |73|
LDW .D1T2 *+A11(40),B4 ; |73|
ADD .L1 4,A12,A3 ; |64|
LDW .D1T1 *+A11(24),A4 ; |73|
NOP 1
LDW .D2T2 *+B5(40),B5 ; |73|
LDW .D2T2 *B4,B4 ; |73|
NOP 3
CALL .S2 B5 ; |73|
LDW .D2T1 *B4,A6 ; |73|
|| LDW .D1T2 *A3,B4 ; |73|
ADDKPC .S2 $C$RL4,B3,3 ; |73|
$C$RL4: ; CALL OCCURS {B5} ; |73|
;** --------------------------------------------------------------------------*
CMPLT .L1 A4,0,A0 ; |73|
|| MVKL .S2 _UTL_stsStopFunc,B10
|| MVK .S1 0x1,A12 ; |88|
[ A0] BNOP .S1 $C$L1,1 ; |73|
|| MVKL .S2 _ALGRF_deactivate,B4 ; |84|
MVKH .S2 _ALGRF_deactivate,B4 ; |84|
[!A0] CALL .S2 B4 ; |84|
[!A0] LDW .D1T1 *+A11(24),A4 ; |84|
MVKH .S2 _UTL_stsStopFunc,B10
; BRANCHCC OCCURS {$C$L1} ; |73|
;** --------------------------------------------------------------------------*
ADDKPC .S2 $C$RL5,B3,2 ; |84|
$C$RL5: ; CALL OCCURS {_ALGRF_deactivate} ; |84|
;** --------------------------------------------------------------------------*
CALL .S2 B10
ADDKPC .S2 $C$RL6,B3,3
MV .L1 A10,A4
$C$RL6: ; CALL OCCURS {_UTL_stsStopFunc}
;** --------------------------------------------------------------------------*
MV .L2X A13,B3 ; |89|
|| LDDW .D2T1 *+SP(8),A11:A10 ; |89|
RET .S2 B3 ; |89|
|| MV .L1 A12,A4 ; |81|
|| LDDW .D2T1 *+SP(16),A13:A12 ; |89|
LDW .D2T2 *++SP(24),B10 ; |89|
NOP 4
; BRANCH OCCURS {B3} ; |89|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L1:
$C$DW$L$_JPEGDEC_cellExecute$7$B:
.dwpsn file "celljpegdec_ti.c",line 81,column 0,is_stmt
NOP
.word 0x10000000
B .S1 $C$L1 ; |81|
.dwpsn file "celljpegdec_ti.c",line 89,column 1,is_stmt
NOP 5
; BRANCH OCCURS {$C$L1} ; |81|
$C$DW$L$_JPEGDEC_cellExecute$7$E:
$C$DW$25 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$25, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\cells\celljpegdec_ti.asm:$C$L1:1:1205161307")
.dwattr $C$DW$25, DW_AT_TI_begin_file("celljpegdec_ti.c")
.dwattr $C$DW$25, DW_AT_TI_begin_line(0x51)
.dwattr $C$DW$25, DW_AT_TI_end_line(0x51)
$C$DW$26 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$26, DW_AT_low_pc($C$DW$L$_JPEGDEC_cellExecute$7$B)
.dwattr $C$DW$26, DW_AT_high_pc($C$DW$L$_JPEGDEC_cellExecute$7$E)
.dwendtag $C$DW$25
.dwattr $C$DW$22, DW_AT_TI_end_file("celljpegdec_ti.c")
.dwattr $C$DW$22, DW_AT_TI_end_line(0x59)
.dwattr $C$DW$22, DW_AT_TI_end_column(0x01)
.dwendtag $C$DW$22
;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;*****************************************************************************
.global _ALGRF_activate
.global _ALGRF_deactivate
.global _UTL_stsStartFunc
.global _UTL_stsStopFunc
.global _DMAN_addAlg
.global _DMAN_removeAlg
.global _JPEGDEC_IDMA2
.global _utlstsExeTimeChJpegDec
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
$C$DW$T$3 .dwtag DW_TAG_pointer_type
.dwattr $C$DW$T$3, DW_AT_address_class(0x20)
$C$DW$T$86 .dwtag DW_TAG_typedef, DW_AT_name("Ptr")
.dwattr $C$DW$T$86, DW_AT_type(*$C$DW$T$3)
.dwattr $C$DW$T$86, DW_AT_language(DW_LANG_C)
$C$DW$T$31 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$31, DW_AT_language(DW_LANG_C)
$C$DW$27 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
.dwendtag $C$DW$T$31
$C$DW$T$32 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$31)
.dwattr $C$DW$T$32, DW_AT_address_class(0x20)
$C$DW$T$53 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$53, DW_AT_language(DW_LANG_C)
$C$DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$29 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$50)
$C$DW$30 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$31 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$35)
.dwendtag $C$DW$T$53
$C$DW$T$54 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$53)
.dwattr $C$DW$T$54, DW_AT_address_class(0x20)
$C$DW$T$70 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$70, DW_AT_language(DW_LANG_C)
$C$DW$32 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$33 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$69)
.dwendtag $C$DW$T$70
$C$DW$T$71 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$70)
.dwattr $C$DW$T$71, DW_AT_address_class(0x20)
$C$DW$T$125 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$125, DW_AT_language(DW_LANG_C)
$C$DW$34 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$124)
.dwendtag $C$DW$T$125
$C$DW$T$4 .dwtag DW_TAG_base_type, DW_AT_name("bool")
.dwattr $C$DW$T$4, DW_AT_encoding(DW_ATE_boolean)
.dwattr $C$DW$T$4, DW_AT_byte_size(0x01)
$C$DW$T$5 .dwtag DW_TAG_base_type, DW_AT_name("signed char")
.dwattr $C$DW$T$5, DW_AT_encoding(DW_ATE_signed_char)
.dwattr $C$DW$T$5, DW_AT_byte_size(0x01)
$C$DW$T$6 .dwtag DW_TAG_base_type, DW_AT_name("unsigned char")
.dwattr $C$DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
.dwattr $C$DW$T$6, DW_AT_byte_size(0x01)
$C$DW$T$104 .dwtag DW_TAG_typedef, DW_AT_name("SmUns")
.dwattr $C$DW$T$104, DW_AT_type(*$C$DW$T$6)
.dwattr $C$DW$T$104, DW_AT_language(DW_LANG_C)
$C$DW$T$105 .dwtag DW_TAG_typedef, DW_AT_name("XDAS_Bool")
.dwattr $C$DW$T$105, DW_AT_type(*$C$DW$T$104)
.dwattr $C$DW$T$105, DW_AT_language(DW_LANG_C)
$C$DW$T$112 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$105)
.dwattr $C$DW$T$112, DW_AT_language(DW_LANG_C)
$C$DW$35 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$107)
$C$DW$36 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$109)
$C$DW$37 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$111)
.dwendtag $C$DW$T$112
$C$DW$T$113 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$112)
.dwattr $C$DW$T$113, DW_AT_address_class(0x20)
$C$DW$T$7 .dwtag DW_TAG_base_type, DW_AT_name("wchar_t")
.dwattr $C$DW$T$7, DW_AT_encoding(DW_ATE_signed_char)
.dwattr $C$DW$T$7, DW_AT_byte_size(0x02)
$C$DW$T$8 .dwtag DW_TAG_base_type, DW_AT_name("short")
.dwattr $C$DW$T$8, DW_AT_encoding(DW_ATE_signed)
.dwattr $C$DW$T$8, DW_AT_byte_size(0x02)
$C$DW$T$9 .dwtag DW_TAG_base_type, DW_AT_name("unsigned short")
.dwattr $C$DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
.dwattr $C$DW$T$9, DW_AT_byte_size(0x02)
$C$DW$T$75 .dwtag DW_TAG_typedef, DW_AT_name("Bool")
.dwattr $C$DW$T$75, DW_AT_type(*$C$DW$T$9)
.dwattr $C$DW$T$75, DW_AT_language(DW_LANG_C)
$C$DW$T$78 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
.dwattr $C$DW$T$78, DW_AT_language(DW_LANG_C)
$C$DW$38 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$77)
.dwendtag $C$DW$T$78
$C$DW$T$79 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$78)
.dwattr $C$DW$T$79, DW_AT_address_class(0x20)
$C$DW$T$83 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
.dwattr $C$DW$T$83, DW_AT_language(DW_LANG_C)
$C$DW$39 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$77)
$C$DW$40 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$82)
.dwendtag $C$DW$T$83
$C$DW$T$84 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$83)
.dwattr $C$DW$T$84, DW_AT_address_class(0x20)
$C$DW$T$129 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$75)
.dwattr $C$DW$T$129, DW_AT_language(DW_LANG_C)
$C$DW$41 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$42 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$128)
.dwendtag $C$DW$T$129
$C$DW$T$10 .dwtag DW_TAG_base_type, DW_AT_name("int")
.dwattr $C$DW$T$10, DW_AT_encoding(DW_ATE_signed)
.dwattr $C$DW$T$10, DW_AT_byte_size(0x04)
$C$DW$T$20 .dwtag DW_TAG_typedef, DW_AT_name("Int")
.dwattr $C$DW$T$20, DW_AT_type(*$C$DW$T$10)
.dwattr $C$DW$T$20, DW_AT_language(DW_LANG_C)
$C$DW$T$40 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$T$40, DW_AT_language(DW_LANG_C)
$C$DW$43 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$35)
$C$DW$44 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$37)
$C$DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$39)
.dwendtag $C$DW$T$40
$C$DW$T$41 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$40)
.dwattr $C$DW$T$41, DW_AT_address_class(0x20)
$C$DW$T$45 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$T$45, DW_AT_language(DW_LANG_C)
$C$DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$47 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$42)
$C$DW$48 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$44)
.dwendtag $C$DW$T$45
$C$DW$T$46 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$45)
.dwattr $C$DW$T$46, DW_AT_address_class(0x20)
$C$DW$T$47 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$T$47, DW_AT_language(DW_LANG_C)
$C$DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$50 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$39)
.dwendtag $C$DW$T$47
$C$DW$T$48 .dwtag DW_TAG_pointer_type, DW_AT_type(*$C$DW$T$47)
.dwattr $C$DW$T$48, DW_AT_address_class(0x20)
$C$DW$T$51 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$T$51, DW_AT_language(DW_LANG_C)
$C$DW$51 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$52 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$50)
$C$DW$53 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$30)
$C$DW$54 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$35)
.dwendtag $C$DW$T$51
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -