📄 my_convert.asm
字号:
|| MV .L1 A14,A4 ; |75|
|| ADDKPC .S2 $C$RL12,B3,0 ; |75|
$C$RL12: ; CALL OCCURS {_DAT_copy} ; |75|
$C$DW$L$_yuv420to422$8$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$9$B:
MVKL .S2 _DAT_copy,B5 ; |76|
MVKH .S2 _DAT_copy,B5 ; |76|
CALL .S2 B5 ; |76|
ADDKPC .S2 $C$RL13,B3,3 ; |76|
MV .L1 A13,A4 ; |76|
|| MV .L2 B12,B4 ; |76|
|| EXTU .S1 A15,16,16,A6 ; |76|
$C$RL13: ; CALL OCCURS {_DAT_copy} ; |76|
MVKL .S1 _DAT_copy,A3 ; |77|
MVKH .S1 _DAT_copy,A3 ; |77|
MV .L1 A13,A4 ; |77|
CALL .S2X A3 ; |77|
MV .L2 B10,B4 ; |77|
EXTU .S1 A15,16,16,A6 ; |77|
ADDKPC .S2 $C$RL14,B3,2 ; |77|
$C$RL14: ; CALL OCCURS {_DAT_copy} ; |77|
MVKL .S2 _DAT_wait,B4 ; |78|
MVKH .S2 _DAT_wait,B4 ; |78|
CALL .S2 B4 ; |78|
ADDKPC .S2 $C$RL15,B3,4 ; |78|
$C$RL15: ; CALL OCCURS {_DAT_wait} ; |78|
$C$DW$L$_yuv420to422$9$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$10$B:
MVKL .S1 _DAT_copy,A3 ; |75|
|| SUB .L1 A11,1,A0 ; |73|
MVKH .S1 _DAT_copy,A3 ; |75|
[ A0] B .S1 $C$L9 ; |73|
[ A0] CALL .S2X A3 ; |75|
SUB .L1 A11,1,A11 ; |73|
ADDK .S2 720,B10 ; |73|
ADDK .S2 720,B12 ; |73|
.dwpsn file "my_convert.c",line 79,column 0,is_stmt
ADDK .S1 360,A14 ; |73|
; BRANCHCC OCCURS {$C$L9} ; |73|
$C$DW$L$_yuv420to422$10$E:
;** --------------------------------------------------------------------------*
$C$L10:
MV .L1 A12,A0 ; |83|
|| MVK .S2 360,B4
|| MVKL .S1 _DAT_copy,A3 ; |83|
[!A0] BNOP .S2 $C$L12,4 ; |81|
|| ADD .L2 B4,B11,B10
|| MVKH .S1 _DAT_copy,A3 ; |83|
MVK .S1 0x168,A11
; BRANCHCC OCCURS {$C$L12} ; |81|
;** --------------------------------------------------------------------------*
CALL .S2X A3 ; |83|
.dwpsn file "my_convert.c",line 81,column 0,is_stmt
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
$C$L11:
$C$DW$L$_yuv420to422$13$B:
.dwpsn file "my_convert.c",line 82,column 0,is_stmt
EXTU .S1 A11,16,16,A6 ; |83|
|| MV .L2X A13,B4 ; |83|
|| MV .L1 A10,A4 ; |83|
|| ADDKPC .S2 $C$RL16,B3,0 ; |83|
$C$RL16: ; CALL OCCURS {_DAT_copy} ; |83|
$C$DW$L$_yuv420to422$13$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$14$B:
MVKL .S2 _DAT_copy,B5 ; |84|
MVKH .S2 _DAT_copy,B5 ; |84|
CALL .S2 B5 ; |84|
ADDKPC .S2 $C$RL17,B3,3 ; |84|
MV .L1 A13,A4 ; |84|
|| MV .L2 B11,B4 ; |84|
|| EXTU .S1 A11,16,16,A6 ; |84|
$C$RL17: ; CALL OCCURS {_DAT_copy} ; |84|
MVKL .S1 _DAT_copy,A3 ; |85|
MVKH .S1 _DAT_copy,A3 ; |85|
MV .L1 A13,A4 ; |85|
CALL .S2X A3 ; |85|
MV .L2 B10,B4 ; |85|
EXTU .S1 A11,16,16,A6 ; |85|
ADDKPC .S2 $C$RL18,B3,2 ; |85|
$C$RL18: ; CALL OCCURS {_DAT_copy} ; |85|
MVKL .S2 _DAT_wait,B4 ; |86|
MVKH .S2 _DAT_wait,B4 ; |86|
CALL .S2 B4 ; |86|
ADDKPC .S2 $C$RL19,B3,4 ; |86|
$C$RL19: ; CALL OCCURS {_DAT_wait} ; |86|
$C$DW$L$_yuv420to422$14$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$15$B:
MVKL .S1 _DAT_copy,A3 ; |83|
|| SUB .L1 A12,1,A0 ; |81|
MVKH .S1 _DAT_copy,A3 ; |83|
[ A0] B .S1 $C$L11 ; |81|
[ A0] CALL .S2X A3 ; |83|
SUB .L1 A12,1,A12 ; |81|
ADDK .S2 720,B10 ; |81|
ADDK .S2 720,B11 ; |81|
.dwpsn file "my_convert.c",line 87,column 0,is_stmt
ADDK .S1 360,A10 ; |81|
; BRANCHCC OCCURS {$C$L11} ; |81|
$C$DW$L$_yuv420to422$15$E:
;** --------------------------------------------------------------------------*
$C$L12:
LDW .D2T2 *+SP(40),B3 ; |90|
MV .L1X SP,A31 ; |90|
LDDW .D1T1 *+A31(16),A15:A14 ; |90|
LDDW .D1T1 *+A31(8),A13:A12 ; |90|
LDDW .D2T2 *+SP(24),B11:B10 ; |90|
RET .S2 B3 ; |90|
|| LDW .D1T1 *+A31(44),A10 ; |90|
|| LDDW .D2T2 *+SP(32),B13:B12 ; |90|
LDW .D2T1 *++SP(48),A11 ; |90|
.dwpsn file "my_convert.c",line 90,column 1,is_stmt
NOP 4
; BRANCH OCCURS {B3} ; |90|
$C$DW$30 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$30, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L11:1:1205161316")
.dwattr $C$DW$30, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$30, DW_AT_TI_begin_line(0x51)
.dwattr $C$DW$30, DW_AT_TI_end_line(0x57)
$C$DW$31 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$31, DW_AT_low_pc($C$DW$L$_yuv420to422$13$B)
.dwattr $C$DW$31, DW_AT_high_pc($C$DW$L$_yuv420to422$13$E)
$C$DW$32 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$32, DW_AT_low_pc($C$DW$L$_yuv420to422$14$B)
.dwattr $C$DW$32, DW_AT_high_pc($C$DW$L$_yuv420to422$14$E)
$C$DW$33 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$33, DW_AT_low_pc($C$DW$L$_yuv420to422$15$B)
.dwattr $C$DW$33, DW_AT_high_pc($C$DW$L$_yuv420to422$15$E)
.dwendtag $C$DW$30
$C$DW$34 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$34, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L9:1:1205161316")
.dwattr $C$DW$34, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$34, DW_AT_TI_begin_line(0x49)
.dwattr $C$DW$34, DW_AT_TI_end_line(0x4f)
$C$DW$35 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$35, DW_AT_low_pc($C$DW$L$_yuv420to422$8$B)
.dwattr $C$DW$35, DW_AT_high_pc($C$DW$L$_yuv420to422$8$E)
$C$DW$36 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$36, DW_AT_low_pc($C$DW$L$_yuv420to422$9$B)
.dwattr $C$DW$36, DW_AT_high_pc($C$DW$L$_yuv420to422$9$E)
$C$DW$37 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$37, DW_AT_low_pc($C$DW$L$_yuv420to422$10$B)
.dwattr $C$DW$37, DW_AT_high_pc($C$DW$L$_yuv420to422$10$E)
.dwendtag $C$DW$34
$C$DW$38 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$38, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L7:1:1205161316")
.dwattr $C$DW$38, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$38, DW_AT_TI_begin_line(0x42)
.dwattr $C$DW$38, DW_AT_TI_end_line(0x47)
$C$DW$39 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$39, DW_AT_low_pc($C$DW$L$_yuv420to422$3$B)
.dwattr $C$DW$39, DW_AT_high_pc($C$DW$L$_yuv420to422$3$E)
$C$DW$40 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$40, DW_AT_low_pc($C$DW$L$_yuv420to422$4$B)
.dwattr $C$DW$40, DW_AT_high_pc($C$DW$L$_yuv420to422$4$E)
$C$DW$41 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$41, DW_AT_low_pc($C$DW$L$_yuv420to422$5$B)
.dwattr $C$DW$41, DW_AT_high_pc($C$DW$L$_yuv420to422$5$E)
.dwendtag $C$DW$38
.dwattr $C$DW$25, DW_AT_TI_end_file("my_convert.c")
.dwattr $C$DW$25, DW_AT_TI_end_line(0x5a)
.dwattr $C$DW$25, DW_AT_TI_end_column(0x01)
.dwendtag $C$DW$25
;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;*****************************************************************************
.global _DAT_copy
.global _DAT_wait
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
$C$DW$T$3 .dwtag DW_TAG_pointer_type
.dwattr $C$DW$T$3, DW_AT_address_class(0x20)
$C$DW$T$20 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$20, DW_AT_language(DW_LANG_C)
$C$DW$42 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$19)
.dwendtag $C$DW$T$20
$C$DW$T$25 .dwtag DW_TAG_subroutine_type
.dwattr $C$DW$T$25, DW_AT_language(DW_LANG_C)
$C$DW$43 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
$C$DW$44 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
$C$DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
$C$DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
.dwendtag $C$DW$T$25
$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$29 .dwtag DW_TAG_array_type, DW_AT_type(*$C$DW$T$6)
.dwattr $C$DW$T$29, DW_AT_language(DW_LANG_C)
.dwattr $C$DW$T$29, DW_AT_byte_size(0x2d0)
$C$DW$47 .dwtag DW_TAG_subrange_type
.dwattr $C$DW$47, DW_AT_upper_bound(0x2cf)
.dwendtag $C$DW$T$29
$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$31 .dwtag DW_TAG_typedef, DW_AT_name("Uint16")
.dwattr $C$DW$T$31, DW_AT_type(*$C$DW$T$9)
.dwattr $C$DW$T$31, DW_AT_language(DW_LANG_C)
$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$11 .dwtag DW_TAG_base_type, DW_AT_name("unsigned int")
.dwattr $C$DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
.dwattr $C$DW$T$11, DW_AT_byte_size(0x04)
$C$DW$T$19 .dwtag DW_TAG_typedef, DW_AT_name("Uint32")
.dwattr $C$DW$T$19, DW_AT_type(*$C$DW$T$11)
.dwattr $C$DW$T$19, DW_AT_language(DW_LANG_C)
$C$DW$T$33 .dwtag DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$19)
.dwattr $C$DW$T$33, DW_AT_language(DW_LANG_C)
$C$DW$48 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$3)
$C$DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$3)
$C$DW$50 .dwtag DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$31)
.dwendtag $C$DW$T$33
$C$DW$T$12 .dwtag DW_TAG_base_type, DW_AT_name("long")
.dwattr $C$DW$T$12, DW_AT_encoding(DW_ATE_signed)
.dwattr $C$DW$T$12, DW_AT_byte_size(0x08)
.dwattr $C$DW$T$12, DW_AT_bit_size(0x28)
.dwattr $C$DW$T$12, DW_AT_bit_offset(0x18)
$C$DW$T$13 .dwtag DW_TAG_base_type, DW_AT_name("unsigned long")
.dwattr $C$DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
.dwattr $C$DW$T$13, DW_AT_byte_size(0x08)
.dwattr $C$DW$T$13, DW_AT_bit_size(0x28)
.dwattr $C$DW$T$13, DW_AT_bit_offset(0x18)
$C$DW$T$14 .dwtag DW_TAG_base_type, DW_AT_name("long long")
.dwattr $C$DW$T$14, DW_AT_encoding(DW_ATE_signed)
.dwattr $C$DW$T$14, DW_AT_byte_size(0x08)
$C$DW$T$15 .dwtag DW_TAG_base_type, DW_AT_name("unsigned long long")
.dwattr $C$DW$T$15, DW_AT_encoding(DW_ATE_unsigned)
.dwattr $C$DW$T$15, DW_AT_byte_size(0x08)
$C$DW$T$16 .dwtag DW_TAG_base_type, DW_AT_name("float")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -