📄 my_convert.asm
字号:
|| ADDKPC .S2 RL4,B3,0 ; |38|
RL4: ; CALL OCCURS ; |38|
STW .D2T1 A4,*+SP(44) ; |38|
NOP 2
.line 26
MVKL .S2 _DAT_wait,B4 ; |39|
MVKH .S2 _DAT_wait,B4 ; |39|
CALL .S2 B4 ; |39|
ADDKPC .S2 RL5,B3,4 ; |39|
RL5: ; CALL OCCURS ; |39|
.line 27
LDW .D2T2 *+SP(48),B4 ; |40|
NOP 4
ADD .D2 1,B4,B4 ; |40|
STW .D2T2 B4,*+SP(48) ; |40|
LDW .D2T2 *+SP(16),B4 ; |40|
LDW .D2T2 *+SP(48),B5 ; |40|
NOP 3
SHR .S2 B4,1,B4 ; |40|
CMPLTU .L2 B5,B4,B0 ; |40|
[ B0] BNOP .S1 L3,5 ; |40|
; BRANCH OCCURS ; |40|
;** --------------------------------------------------------------------------*
L4:
.line 29
LDW .D2T2 *+SP(16),B4 ; |42|
NOP 2
ZERO .D2 B5 ; |42|
STW .D2T2 B5,*+SP(48) ; |42|
SHR .S2 B4,1,B4 ; |42|
CMPLTU .L2 B5,B4,B0 ; |42|
[!B0] BNOP .S1 L6,5 ; |42|
; BRANCH OCCURS ; |42|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:
.line 31
MPYU .M2 B10,B5,B7 ; |44|
LDW .D2T2 *+SP(28),B6 ; |44|
|| MVKL .S2 _DAT_copy,B5 ; |44|
|| MPYLHU .M2 B10,B5,B4 ; |44|
MVKH .S2 _DAT_copy,B5 ; |44|
CALL .S2 B5 ; |44|
SHL .S2 B4,16,B4 ; |44|
ADD .D2 B7,B4,B4 ; |44|
|| MVKL .S1 _int_mem_temp,A3 ; |44|
ADD .D2 B4,B6,B6 ; |44|
|| MVKH .S1 _int_mem_temp,A3 ; |44|
ADDKPC .S2 RL6,B3,0 ; |44|
MV .D2X A3,B4 ; |44|
|| MV .D1X B6,A4 ; |44|
|| MVK .S1 0x168,A6 ; |44|
RL6: ; CALL OCCURS ; |44|
STW .D2T1 A4,*+SP(44) ; |44|
NOP 2
.line 32
LDW .D2T2 *+SP(48),B5 ; |45|
MVKL .S1 _DAT_copy,A3 ; |45|
MVKH .S1 _DAT_copy,A3 ; |45|
LDW .D2T2 *+SP(40),B7 ; |45|
MVK .S1 0x168,A6 ; |45|
MPYLHU .M2 B11,B5,B4 ; |45|
CALL .S2X A3 ; |45|
SHL .S2 B4,16,B4 ; |45|
MVKL .S2 _int_mem_temp,B5 ; |45|
|| MPYU .M2 B11,B5,B6 ; |45|
MVKH .S2 _int_mem_temp,B5 ; |45|
ADD .D2 B6,B4,B4 ; |45|
ADD .D2 B4,B7,B4 ; |45|
|| MV .D1X B5,A4 ; |45|
|| ADDKPC .S2 RL7,B3,0 ; |45|
RL7: ; CALL OCCURS ; |45|
STW .D2T1 A4,*+SP(44) ; |45|
NOP 2
.line 33
MVKL .S2 _DAT_wait,B4 ; |46|
MVKH .S2 _DAT_wait,B4 ; |46|
CALL .S2 B4 ; |46|
ADDKPC .S2 RL8,B3,4 ; |46|
RL8: ; CALL OCCURS ; |46|
.line 34
LDW .D2T2 *+SP(48),B4 ; |47|
NOP 4
ADD .D2 1,B4,B4 ; |47|
STW .D2T2 B4,*+SP(48) ; |47|
LDW .D2T2 *+SP(16),B4 ; |47|
LDW .D2T2 *+SP(48),B5 ; |47|
NOP 3
SHR .S2 B4,1,B4 ; |47|
CMPLTU .L2 B5,B4,B0 ; |47|
[ B0] BNOP .S1 L5,5 ; |47|
; BRANCH OCCURS ; |47|
;** --------------------------------------------------------------------------*
.line 36
;** --------------------------------------------------------------------------*
L6:
.line 37
LDW .D2T2 *+SP(56),B3 ; |50|
NOP 2
LDW .D2T2 *+SP(60),B10 ; |50|
LDW .D2T2 *++SP(64),B11 ; |50|
RETNOP .S2 B3,5 ; |50|
; BRANCH OCCURS ; |50|
.endfunc 50,00c080000h,64
.sect ".text"
.global _yuv420to422
.sym _yuv420to422,_yuv420to422, 32, 2, 0
.func 52
;******************************************************************************
;* FUNCTION NAME: _yuv420to422 *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,B10,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,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,B10,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 + 48 Auto + 8 Save = 56 byte *
;******************************************************************************
_yuv420to422:
;** --------------------------------------------------------------------------*
.line 3
.sym _frameIn,4, 82, 17, 32
.sym _frm_out,20, 82, 17, 32
.sym _width,6, 4, 17, 32
.sym _height,22, 4, 17, 32
.sym _frameIn,4, 82, 1, 32
.sym _frm_out,8, 82, 1, 32
.sym _width,12, 4, 1, 32
.sym _height,16, 4, 1, 32
.sym _pSrcY,20, 18, 1, 32
.sym _pSrcU,24, 18, 1, 32
.sym _pSrcV,28, 18, 1, 32
.sym _pDestY,32, 18, 1, 32
.sym _pDestU,36, 18, 1, 32
.sym _pDestV,40, 18, 1, 32
.sym _id,44, 14, 1, 32
.sym _i,48, 14, 1, 32
STW .D2T2 B10,*SP--(56) ; |54|
STW .D2T2 B3,*+SP(52) ; |54|
NOP 2
STW .D2T2 B6,*+SP(16) ; |54|
STW .D2T1 A6,*+SP(12) ; |54|
|| MV .D1X B4,A3 ; |54|
STW .D2T1 A3,*+SP(8) ; |54|
|| MV .S2X A4,B4 ; |54|
STW .D2T2 B4,*+SP(4) ; |54|
NOP 2
.line 4
MV .D1X B4,A3
LDW .D1T1 *A3,A3 ; |55|
NOP 4
STW .D2T1 A3,*+SP(20) ; |55|
NOP 2
.line 5
LDW .D2T1 *+SP(4),A3 ; |56|
NOP 4
LDW .D1T1 *+A3(4),A3 ; |56|
NOP 4
STW .D2T1 A3,*+SP(24) ; |56|
NOP 2
.line 6
LDW .D2T1 *+SP(4),A3 ; |57|
NOP 4
LDW .D1T1 *+A3(8),A3 ; |57|
NOP 4
STW .D2T1 A3,*+SP(28) ; |57|
NOP 2
.line 8
LDW .D2T1 *+SP(8),A3 ; |59|
NOP 4
LDW .D1T1 *A3,A3 ; |59|
NOP 4
STW .D2T1 A3,*+SP(32) ; |59|
NOP 2
.line 9
LDW .D2T1 *+SP(8),A3 ; |60|
NOP 4
LDW .D1T1 *+A3(4),A3 ; |60|
NOP 4
STW .D2T1 A3,*+SP(36) ; |60|
NOP 2
.line 10
LDW .D2T2 *+SP(8),B4 ; |61|
NOP 4
LDW .D2T2 *+B4(8),B4 ; |61|
NOP 4
STW .D2T2 B4,*+SP(40) ; |61|
NOP 2
.line 15
ZERO .D2 B4 ; |66|
STW .D2T2 B4,*+SP(48) ; |66|
LDW .D2T2 *+SP(16),B4 ; |66|
NOP 2
ZERO .D2 B5 ; |66|
MVK .S2 720,B10 ; |68|
CMPLTU .L2 B5,B4,B0 ; |66|
[!B0] BNOP .S1 L8,5 ; |66|
; BRANCH OCCURS ; |66|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 17
MPYU .M2 B10,B5,B7 ; |68|
LDW .D2T2 *+SP(20),B6 ; |68|
|| MVKL .S2 _DAT_copy,B5 ; |68|
|| MPYLHU .M2 B10,B5,B4 ; |68|
MVKH .S2 _DAT_copy,B5 ; |68|
CALL .S2 B5 ; |68|
SHL .S2 B4,16,B4 ; |68|
ADD .D2 B7,B4,B4 ; |68|
|| MVKL .S1 _int_mem_temp,A3 ; |68|
ADD .D2 B4,B6,B6 ; |68|
|| MVKH .S1 _int_mem_temp,A3 ; |68|
ADDKPC .S2 RL9,B3,0 ; |68|
MV .D2X A3,B4 ; |68|
|| MV .D1X B6,A4 ; |68|
|| MVK .S1 0x2d0,A6 ; |68|
RL9: ; CALL OCCURS ; |68|
STW .D2T1 A4,*+SP(44) ; |68|
NOP 2
.line 18
LDW .D2T2 *+SP(48),B4 ; |69|
MVKL .S1 _DAT_copy,A3 ; |69|
MVKH .S1 _DAT_copy,A3 ; |69|
LDW .D2T2 *+SP(32),B6 ; |69|
CALL .S2X A3 ; |69|
MPYLHU .M2 B10,B4,B8 ; |69|
|| MVKL .S2 _int_mem_temp,B5 ; |69|
MPYU .M2 B10,B4,B7 ; |69|
|| MVKH .S2 _int_mem_temp,B5 ; |69|
SHL .S2 B8,16,B4 ; |69|
ADD .D2 B7,B4,B4 ; |69|
ADDKPC .S2 RL10,B3,0 ; |69|
|| ADD .D2 B4,B6,B4 ; |69|
|| MV .D1X B5,A4 ; |69|
|| MVK .S1 0x2d0,A6 ; |69|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -