📄 my_convert.asm
字号:
EXTU .S1 A12,16,16,A6 ; |44|
|| MV .L2 B13,B4 ; |44|
|| MV .L1 A10,A4 ; |44|
|| ADDKPC .S2 $C$RL6,B3,0 ; |44|
$C$RL6: ; CALL OCCURS {_DAT_copy} ; |44|
$C$DW$L$_yuv422to420$13$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv422to420$14$B:
MVKL .S1 _DAT_copy,A3 ; |45|
MVKH .S1 _DAT_copy,A3 ; |45|
MV .L1X B13,A4 ; |45|
CALL .S2X A3 ; |45|
MV .L2 B10,B4 ; |45|
EXTU .S1 A12,16,16,A6 ; |45|
ADDKPC .S2 $C$RL7,B3,2 ; |45|
$C$RL7: ; CALL OCCURS {_DAT_copy} ; |45|
MVKL .S2 _DAT_wait,B4 ; |46|
MVKH .S2 _DAT_wait,B4 ; |46|
CALL .S2 B4 ; |46|
ADDKPC .S2 $C$RL8,B3,4 ; |46|
$C$RL8: ; CALL OCCURS {_DAT_wait} ; |46|
$C$DW$L$_yuv422to420$14$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv422to420$15$B:
MVKL .S2 _DAT_copy,B5 ; |44|
|| SUB .L1 A11,1,A0 ; |42|
[ A0] B .S1 $C$L5 ; |42|
|| MVKH .S2 _DAT_copy,B5 ; |44|
[ A0] CALL .S2 B5 ; |44|
SUB .L1 A11,1,A11 ; |42|
ADDK .S1 720,A10 ; |42|
ADDK .S2 360,B10 ; |42|
.dwpsn file "my_convert.c",line 47,column 0,is_stmt
NOP 1
; BRANCHCC OCCURS {$C$L5} ; |42|
$C$DW$L$_yuv422to420$15$E:
;** --------------------------------------------------------------------------*
$C$L6:
LDW .D2T2 *+SP(40),B3 ; |50|
MV .L1X SP,A31 ; |50|
LDDW .D1T1 *+A31(16),A15:A14 ; |50|
LDDW .D1T1 *+A31(8),A13:A12 ; |50|
LDDW .D2T2 *+SP(24),B11:B10 ; |50|
RET .S2 B3 ; |50|
|| LDW .D1T1 *+A31(44),A10 ; |50|
|| LDDW .D2T2 *+SP(32),B13:B12 ; |50|
LDW .D2T1 *++SP(48),A11 ; |50|
.dwpsn file "my_convert.c",line 50,column 1,is_stmt
NOP 4
; BRANCH OCCURS {B3} ; |50|
$C$DW$13 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$13, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L5:1:1205161316")
.dwattr $C$DW$13, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$13, DW_AT_TI_begin_line(0x2a)
.dwattr $C$DW$13, DW_AT_TI_end_line(0x2f)
$C$DW$14 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$14, DW_AT_low_pc($C$DW$L$_yuv422to420$13$B)
.dwattr $C$DW$14, DW_AT_high_pc($C$DW$L$_yuv422to420$13$E)
$C$DW$15 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$15, DW_AT_low_pc($C$DW$L$_yuv422to420$14$B)
.dwattr $C$DW$15, DW_AT_high_pc($C$DW$L$_yuv422to420$14$E)
$C$DW$16 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$16, DW_AT_low_pc($C$DW$L$_yuv422to420$15$B)
.dwattr $C$DW$16, DW_AT_high_pc($C$DW$L$_yuv422to420$15$E)
.dwendtag $C$DW$13
$C$DW$17 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$17, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L3:1:1205161316")
.dwattr $C$DW$17, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$17, DW_AT_TI_begin_line(0x23)
.dwattr $C$DW$17, DW_AT_TI_end_line(0x28)
$C$DW$18 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$18, DW_AT_low_pc($C$DW$L$_yuv422to420$8$B)
.dwattr $C$DW$18, DW_AT_high_pc($C$DW$L$_yuv422to420$8$E)
$C$DW$19 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$19, DW_AT_low_pc($C$DW$L$_yuv422to420$9$B)
.dwattr $C$DW$19, DW_AT_high_pc($C$DW$L$_yuv422to420$9$E)
$C$DW$20 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$20, DW_AT_low_pc($C$DW$L$_yuv422to420$10$B)
.dwattr $C$DW$20, DW_AT_high_pc($C$DW$L$_yuv422to420$10$E)
.dwendtag $C$DW$17
$C$DW$21 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$21, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L1:1:1205161316")
.dwattr $C$DW$21, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$21, DW_AT_TI_begin_line(0x1c)
.dwattr $C$DW$21, DW_AT_TI_end_line(0x21)
$C$DW$22 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$22, DW_AT_low_pc($C$DW$L$_yuv422to420$3$B)
.dwattr $C$DW$22, DW_AT_high_pc($C$DW$L$_yuv422to420$3$E)
$C$DW$23 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$23, DW_AT_low_pc($C$DW$L$_yuv422to420$4$B)
.dwattr $C$DW$23, DW_AT_high_pc($C$DW$L$_yuv422to420$4$E)
$C$DW$24 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$24, DW_AT_low_pc($C$DW$L$_yuv422to420$5$B)
.dwattr $C$DW$24, DW_AT_high_pc($C$DW$L$_yuv422to420$5$E)
.dwendtag $C$DW$21
.dwattr $C$DW$8, DW_AT_TI_end_file("my_convert.c")
.dwattr $C$DW$8, DW_AT_TI_end_line(0x32)
.dwattr $C$DW$8, DW_AT_TI_end_column(0x01)
.dwendtag $C$DW$8
.sect ".text"
.global _yuv420to422
$C$DW$25 .dwtag DW_TAG_subprogram, DW_AT_name("yuv420to422")
.dwattr $C$DW$25, DW_AT_low_pc(_yuv420to422)
.dwattr $C$DW$25, DW_AT_high_pc(0x00)
.dwattr $C$DW$25, DW_AT_TI_symbol_name("_yuv420to422")
.dwattr $C$DW$25, DW_AT_external
.dwattr $C$DW$25, DW_AT_TI_begin_file("my_convert.c")
.dwattr $C$DW$25, DW_AT_TI_begin_line(0x34)
.dwattr $C$DW$25, DW_AT_TI_begin_column(0x06)
.dwattr $C$DW$25, DW_AT_frame_base[DW_OP_breg31 48]
.dwattr $C$DW$25, DW_AT_TI_skeletal
.dwpsn file "my_convert.c",line 54,column 1,is_stmt,address _yuv420to422
;******************************************************************************
;* FUNCTION NAME: yuv420to422 *
;* *
;* 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 + 0 Auto + 44 Save = 44 byte *
;******************************************************************************
_yuv420to422:
;** --------------------------------------------------------------------------*
MV .L1X SP,A31 ; |54|
|| STW .D2T1 A11,*SP--(48) ; |54|
STDW .D1T1 A13:A12,*-A31(40) ; |54|
|| STDW .D2T2 B11:B10,*+SP(24) ; |54|
STDW .D1T1 A15:A14,*-A31(32) ; |54|
|| STDW .D2T2 B13:B12,*+SP(32) ; |54|
STW .D1T1 A10,*-A31(4) ; |54|
|| STW .D2T2 B3,*+SP(40) ; |54|
$C$DW$26 .dwtag DW_TAG_formal_parameter, DW_AT_name("frameIn")
.dwattr $C$DW$26, DW_AT_TI_symbol_name("_frameIn")
.dwattr $C$DW$26, DW_AT_type(*$C$DW$T$24)
.dwattr $C$DW$26, DW_AT_location[DW_OP_reg4]
$C$DW$27 .dwtag DW_TAG_formal_parameter, DW_AT_name("frm_out")
.dwattr $C$DW$27, DW_AT_TI_symbol_name("_frm_out")
.dwattr $C$DW$27, DW_AT_type(*$C$DW$T$24)
.dwattr $C$DW$27, DW_AT_location[DW_OP_reg20]
$C$DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_name("width")
.dwattr $C$DW$28, DW_AT_TI_symbol_name("_width")
.dwattr $C$DW$28, DW_AT_type(*$C$DW$T$10)
.dwattr $C$DW$28, DW_AT_location[DW_OP_reg6]
$C$DW$29 .dwtag DW_TAG_formal_parameter, DW_AT_name("height")
.dwattr $C$DW$29, DW_AT_TI_symbol_name("_height")
.dwattr $C$DW$29, DW_AT_type(*$C$DW$T$10)
.dwattr $C$DW$29, DW_AT_location[DW_OP_reg22]
MV .L1X B6,A0 ; |54|
|| MVKL .S1 _int_mem_temp,A13
|| MVKL .S2 _DAT_copy,B5 ; |68|
|| LDW .D1T1 *+A4(4),A14 ; |56|
|| LDW .D2T2 *+B4(8),B11 ; |61|
|| MV .L2 B6,B13 ; |54|
LDW .D2T2 *+B4(4),B12 ; |60|
|| MVKH .S2 _DAT_copy,B5 ; |68|
|| MVKH .S1 _int_mem_temp,A13
|| MV .L1X B6,A11 ; |54|
|| LDW .D1T1 *+A4(8),A10 ; |57|
[!A0] BNOP .S2 $C$L8,5 ; |66|
|| MVK .S1 0x2d0,A15
; BRANCHCC OCCURS {$C$L8} ; |66|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |68|
|| LDW .D1T1 *A4,A12
LDW .D2T2 *B4,B10
.dwpsn file "my_convert.c",line 66,column 0,is_stmt
NOP 3
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
$C$L7:
$C$DW$L$_yuv420to422$3$B:
.dwpsn file "my_convert.c",line 67,column 0,is_stmt
EXTU .S1 A15,16,16,A6 ; |68|
|| MV .L2X A13,B4 ; |68|
|| MV .L1 A12,A4 ; |68|
|| ADDKPC .S2 $C$RL9,B3,0 ; |68|
$C$RL9: ; CALL OCCURS {_DAT_copy} ; |68|
$C$DW$L$_yuv420to422$3$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$4$B:
MVKL .S1 _DAT_copy,A3 ; |69|
MVKH .S1 _DAT_copy,A3 ; |69|
MV .L1 A13,A4 ; |69|
CALL .S2X A3 ; |69|
MV .L2 B10,B4 ; |69|
EXTU .S1 A15,16,16,A6 ; |69|
ADDKPC .S2 $C$RL10,B3,2 ; |69|
$C$RL10: ; CALL OCCURS {_DAT_copy} ; |69|
MVKL .S2 _DAT_wait,B4 ; |70|
MVKH .S2 _DAT_wait,B4 ; |70|
CALL .S2 B4 ; |70|
ADDKPC .S2 $C$RL11,B3,4 ; |70|
$C$RL11: ; CALL OCCURS {_DAT_wait} ; |70|
$C$DW$L$_yuv420to422$4$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$5$B:
MVKL .S2 _DAT_copy,B5 ; |68|
|| SUB .L1X B13,1,A0 ; |66|
[ A0] B .S1 $C$L7 ; |66|
|| MVKH .S2 _DAT_copy,B5 ; |68|
[ A0] CALL .S2 B5 ; |68|
SUB .L2 B13,1,B13 ; |66|
ADDK .S1 720,A12 ; |66|
ADDK .S2 720,B10 ; |66|
.dwpsn file "my_convert.c",line 71,column 0,is_stmt
NOP 1
; BRANCHCC OCCURS {$C$L7} ; |66|
$C$DW$L$_yuv420to422$5$E:
;** --------------------------------------------------------------------------*
$C$L8:
MV .L2X A11,B4
|| MVK .S1 360,A3
SHR .S2 B4,1,B4 ; |73|
|| MVK .S1 0x168,A15
ADD .L2X A3,B12,B10
|| MVKL .S1 _DAT_copy,A3 ; |75|
MV .L1X B4,A0
|| MVKH .S1 _DAT_copy,A3 ; |75|
[!A0] BNOP .S1 $C$L10,4 ; |73|
|| MV .L1X B4,A11
MV .L1X B4,A12
; BRANCHCC OCCURS {$C$L10} ; |73|
;** --------------------------------------------------------------------------*
CALL .S2X A3 ; |75|
.dwpsn file "my_convert.c",line 73,column 0,is_stmt
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
$C$L9:
$C$DW$L$_yuv420to422$8$B:
.dwpsn file "my_convert.c",line 74,column 0,is_stmt
EXTU .S1 A15,16,16,A6 ; |75|
|| MV .L2X A13,B4 ; |75|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -