📄 my_convert.asm
字号:
.dwattr DW$13, DW_AT_name("D:\SEED-VPM642\SEED502_jpeg_loopback\src\main\my_convert.asm:L5:1:1143799092")
.dwattr DW$13, DW_AT_begin_file("my_convert.c")
.dwattr DW$13, DW_AT_begin_line(0x2a)
.dwattr DW$13, DW_AT_end_line(0x2f)
DW$14 .dwtag DW_TAG_loop_range
.dwattr DW$14, DW_AT_low_pc(DW$L$_yuv422to420$10$B)
.dwattr DW$14, DW_AT_high_pc(DW$L$_yuv422to420$10$E)
DW$15 .dwtag DW_TAG_loop_range
.dwattr DW$15, DW_AT_low_pc(DW$L$_yuv422to420$11$B)
.dwattr DW$15, DW_AT_high_pc(DW$L$_yuv422to420$11$E)
.dwendtag DW$13
DW$16 .dwtag DW_TAG_loop
.dwattr DW$16, DW_AT_name("D:\SEED-VPM642\SEED502_jpeg_loopback\src\main\my_convert.asm:L3:1:1143799092")
.dwattr DW$16, DW_AT_begin_file("my_convert.c")
.dwattr DW$16, DW_AT_begin_line(0x23)
.dwattr DW$16, DW_AT_end_line(0x28)
DW$17 .dwtag DW_TAG_loop_range
.dwattr DW$17, DW_AT_low_pc(DW$L$_yuv422to420$6$B)
.dwattr DW$17, DW_AT_high_pc(DW$L$_yuv422to420$6$E)
DW$18 .dwtag DW_TAG_loop_range
.dwattr DW$18, DW_AT_low_pc(DW$L$_yuv422to420$7$B)
.dwattr DW$18, DW_AT_high_pc(DW$L$_yuv422to420$7$E)
.dwendtag DW$16
DW$19 .dwtag DW_TAG_loop
.dwattr DW$19, DW_AT_name("D:\SEED-VPM642\SEED502_jpeg_loopback\src\main\my_convert.asm:L1:1:1143799092")
.dwattr DW$19, DW_AT_begin_file("my_convert.c")
.dwattr DW$19, DW_AT_begin_line(0x1c)
.dwattr DW$19, DW_AT_end_line(0x21)
DW$20 .dwtag DW_TAG_loop_range
.dwattr DW$20, DW_AT_low_pc(DW$L$_yuv422to420$2$B)
.dwattr DW$20, DW_AT_high_pc(DW$L$_yuv422to420$2$E)
DW$21 .dwtag DW_TAG_loop_range
.dwattr DW$21, DW_AT_low_pc(DW$L$_yuv422to420$3$B)
.dwattr DW$21, DW_AT_high_pc(DW$L$_yuv422to420$3$E)
.dwendtag DW$19
.dwattr DW$8, DW_AT_end_file("my_convert.c")
.dwattr DW$8, DW_AT_end_line(0x32)
.dwattr DW$8, DW_AT_end_column(0x01)
.dwendtag DW$8
.sect ".text"
.global _yuv420to422
DW$22 .dwtag DW_TAG_subprogram, DW_AT_name("yuv420to422"), DW_AT_symbol_name("_yuv420to422")
.dwattr DW$22, DW_AT_low_pc(_yuv420to422)
.dwattr DW$22, DW_AT_high_pc(0x00)
.dwattr DW$22, DW_AT_begin_file("my_convert.c")
.dwattr DW$22, DW_AT_begin_line(0x34)
.dwattr DW$22, DW_AT_begin_column(0x06)
.dwattr DW$22, DW_AT_frame_base[DW_OP_breg31 48]
.dwattr DW$22, DW_AT_skeletal(0x01)
.dwpsn "my_convert.c",54,1
;******************************************************************************
;* 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:
;** --------------------------------------------------------------------------*
DW$23 .dwtag DW_TAG_formal_parameter, DW_AT_name("frameIn"), DW_AT_symbol_name("_frameIn")
.dwattr DW$23, DW_AT_type(*DW$T$24)
.dwattr DW$23, DW_AT_location[DW_OP_reg4]
DW$24 .dwtag DW_TAG_formal_parameter, DW_AT_name("frm_out"), DW_AT_symbol_name("_frm_out")
.dwattr DW$24, DW_AT_type(*DW$T$24)
.dwattr DW$24, DW_AT_location[DW_OP_reg20]
DW$25 .dwtag DW_TAG_formal_parameter, DW_AT_name("width"), DW_AT_symbol_name("_width")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_location[DW_OP_reg6]
DW$26 .dwtag DW_TAG_formal_parameter, DW_AT_name("height"), DW_AT_symbol_name("_height")
.dwattr DW$26, DW_AT_type(*DW$T$10)
.dwattr DW$26, DW_AT_location[DW_OP_reg22]
MV .D1X B6,A0
[ A0] MVKL .S2 _DAT_copy,B5 ; |68|
|| MV .D1X SP,A31 ; |54|
|| STW .D2T1 A15,*SP--(48) ; |54|
[ A0] MVKH .S2 _DAT_copy,B5 ; |68|
|| MVKL .S1 _int_mem_temp,A12
|| STW .D2T2 B3,*+SP(28)
|| STDW .D1T1 A13:A12,*-A31(32)
|| MV .L1X B6,A15 ; |54|
MVKH .S1 _int_mem_temp,A12
|| STDW .D2T2 B13:B12,*+SP(40)
|| STW .D1T1 A14,*-A31(24)
|| [!A0] B .S2 L8 ; |66|
|| MV .L2 B6,B13 ; |54|
LDW .D2T2 *B4,B12 ; |59|
|| STDW .D1T1 A11:A10,*-A31(40)
|| MVK .S1 0x2d0,A14
STDW .D2T2 B11:B10,*+SP(32)
|| LDW .D1T1 *+A4(8),A10 ; |57|
LDW .D2T2 *+B4(4),B10 ; |60|
|| LDW .D1T1 *+A4(4),A11 ; |56|
LDW .D1T1 *A4,A13 ; |55|
|| LDW .D2T2 *+B4(8),B11 ; |61|
|| [!A0] MV .S2X A15,B4
[!A0] SHR .S2 B4,1,B4 ; |73|
; BRANCHCC OCCURS {L8} ; |66|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L7:
DW$L$_yuv420to422$2$B:
.dwpsn "my_convert.c",67,0
CALL .S2 B5 ; |68|
ADDKPC .S2 RL9,B3,1 ; |68|
EXTU .S1 A14,16,16,A6 ; |68|
MV .D2X A12,B4 ; |68|
MV .D1 A13,A4 ; |68|
RL9: ; CALL OCCURS ; |68|
DW$L$_yuv420to422$2$E:
;** --------------------------------------------------------------------------*
DW$L$_yuv420to422$3$B:
MVKL .S1 _DAT_copy,A3 ; |69|
MVKH .S1 _DAT_copy,A3 ; |69|
EXTU .S1 A14,16,16,A6 ; |69|
CALL .S2X A3 ; |69|
ADDKPC .S2 RL10,B3,2 ; |69|
MV .D2 B12,B4 ; |69|
MV .D1 A12,A4 ; |69|
RL10: ; CALL OCCURS ; |69|
MVKL .S2 _DAT_wait,B4 ; |70|
MVKH .S2 _DAT_wait,B4 ; |70|
CALL .S2 B4 ; |70|
ADDKPC .S2 RL11,B3,4 ; |70|
RL11: ; CALL OCCURS ; |70|
ADDK .S1 720,A13 ; |66|
|| ADDK .S2 720,B12 ; |66|
|| SUB .D2 B13,1,B13 ; |66|
|| SUB .D1X B13,1,A0 ; |66|
[ A0] BNOP .S1 L7,3 ; |66|
|| [ A0] MVKL .S2 _DAT_copy,B5 ; |68|
[ A0] MVKH .S2 _DAT_copy,B5 ; |68|
.dwpsn "my_convert.c",71,0
NOP 1
; BRANCHCC OCCURS {L7} ; |66|
DW$L$_yuv420to422$3$E:
;** --------------------------------------------------------------------------*
MV .D2X A15,B4
SHR .S2 B4,1,B4 ; |73|
NOP 1
;** --------------------------------------------------------------------------*
L8:
MVKL .S1 _int_mem_temp,A12
|| MV .D1X B4,A0
[!A0] B .S2 L10 ; |73|
|| MVK .S1 0x168,A15
[ A0] MVKL .S1 _DAT_copy,A3 ; |75|
[!A0] MVKL .S1 _int_mem_temp,A3
MVKH .S1 _int_mem_temp,A12
[ A0] MVKH .S1 _DAT_copy,A3 ; |75|
|| MV .D1X B4,A13
[!A0] MV .D1 A13,A0
|| [!A0] MVK .S1 0x168,A12
|| ADD .D2X B10,A15,B12
|| MV .L1X B4,A14
; BRANCHCC OCCURS {L10} ; |73|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L9:
DW$L$_yuv420to422$6$B:
.dwpsn "my_convert.c",74,0
CALL .S2X A3 ; |75|
ADDKPC .S2 RL12,B3,1 ; |75|
EXTU .S1 A15,16,16,A6 ; |75|
MV .D2X A12,B4 ; |75|
MV .D1 A11,A4 ; |75|
RL12: ; CALL OCCURS ; |75|
DW$L$_yuv420to422$6$E:
;** --------------------------------------------------------------------------*
DW$L$_yuv420to422$7$B:
MVKL .S2 _DAT_copy,B5 ; |76|
MVKH .S2 _DAT_copy,B5 ; |76|
CALL .S2 B5 ; |76|
ADDKPC .S2 RL13,B3,1 ; |76|
EXTU .S1 A15,16,16,A6 ; |76|
MV .D2 B10,B4 ; |76|
MV .D1 A12,A4 ; |76|
RL13: ; CALL OCCURS ; |76|
MV .D1 A12,A4 ; |77|
|| MV .D2 B12,B4 ; |77|
|| MVKL .S1 _DAT_copy,A3 ; |77|
MVKH .S1 _DAT_copy,A3 ; |77|
EXTU .S1 A15,16,16,A6 ; |77|
CALL .S2X A3 ; |77|
ADDKPC .S2 RL14,B3,4 ; |77|
RL14: ; CALL OCCURS ; |77|
MVKL .S2 _DAT_wait,B4 ; |78|
MVKH .S2 _DAT_wait,B4 ; |78|
CALL .S2 B4 ; |78|
ADDKPC .S2 RL15,B3,4 ; |78|
RL15: ; CALL OCCURS ; |78|
ADDK .S1 360,A11 ; |73|
|| ADDK .S2 720,B10 ; |73|
|| SUB .L1 A14,1,A14 ; |73|
|| SUB .D1 A14,1,A0 ; |73|
[ A0] MVKL .S1 _DAT_copy,A3 ; |75|
|| ADDK .S2 720,B12 ; |73|
.dwpsn "my_convert.c",79,0
[ A0] BNOP .S2 L9,5 ; |73|
|| [ A0] MVKH .S1 _DAT_copy,A3 ; |75|
; BRANCHCC OCCURS {L9} ; |73|
DW$L$_yuv420to422$7$E:
;** --------------------------------------------------------------------------*
MVK .S1 0x168,A12
MV .D1 A13,A0
|| MVKL .S1 _int_mem_temp,A3
;** --------------------------------------------------------------------------*
L10:
[!A0] B .S2 L12 ; |81|
|| MVKH .S1 _int_mem_temp,A3
|| ADD .D2X B11,A12,B10
MV .D1 A3,A11
|| [ A0] MVKL .S1 _DAT_copy,A3 ; |83|
[ A0] MVKH .S1 _DAT_copy,A3 ; |83|
|| [!A0] LDW .D2T2 *+SP(28),B3 ; |90|
|| [!A0] MV .D1X SP,A31 ; |90|
NOP 2
[!A0] LDDW .D1T1 *+A31(16),A13:A12 ; |90|
; BRANCHCC OCCURS {L12} ; |81|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L11:
DW$L$_yuv420to422$10$B:
.dwpsn "my_convert.c",82,0
CALL .S2X A3 ; |83|
ADDKPC .S2 RL16,B3,1 ; |83|
MV .D2X A11,B4 ; |83|
MV .D1 A10,A4 ; |83|
EXTU .S1 A12,16,16,A6 ; |83|
RL16: ; CALL OCCURS ; |83|
DW$L$_yuv420to422$10$E:
;** --------------------------------------------------------------------------*
DW$L$_yuv420to422$11$B:
MVKL .S2 _DAT_copy,B5 ; |84|
MVKH .S2 _DAT_copy,B5 ; |84|
CALL .S2 B5 ; |84|
ADDKPC .S2 RL17,B3,1 ; |84|
EXTU .S1 A12,16,16,A6 ; |84|
MV .D2 B11,B4 ; |84|
MV .D1 A11,A4 ; |84|
RL17: ; CALL OCCURS ; |84|
MV .D1 A11,A4 ; |85|
|| MV .D2 B10,B4 ; |85|
|| MVKL .S1 _DAT_copy,A3 ; |85|
MVKH .S1 _DAT_copy,A3 ; |85|
EXTU .S1 A12,16,16,A6 ; |85|
CALL .S2X A3 ; |85|
ADDKPC .S2 RL18,B3,4 ; |85|
RL18: ; CALL OCCURS ; |85|
MVKL .S2 _DAT_wait,B4 ; |86|
MVKH .S2 _DAT_wait,B4 ; |86|
CALL .S2 B4 ; |86|
ADDKPC .S2 RL19,B3,4 ; |86|
RL19: ; CALL OCCURS ; |86|
ADDK .S1 360,A10 ; |81|
|| ADDK .S2 720,B11 ; |81|
|| SUB .L1 A13,1,A13 ; |81|
|| SUB .D1 A13,1,A0 ; |81|
[ A0] MVKL .S1 _DAT_copy,A3 ; |83|
|| ADDK .S2 720,B10 ; |81|
[ A0] BNOP .S2 L11,1 ; |81|
|| [ A0] MVKH .S1 _DAT_copy,A3 ; |83|
[!A0] LDW .D2T2 *+SP(28),B3 ; |90|
NOP 1
[!A0] MV .D1X SP,A31 ; |90|
.dwpsn "my_convert.c",87,0
[!A0] LDDW .D1T1 *+A31(16),A13:A12 ; |90|
; BRANCHCC OCCURS {L11} ; |81|
DW$L$_yuv420to422$11$E:
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L12:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -