?? chroma_resampling.asm
字號:
.line 99
LDW .D2T2 *+SP(12),B5 ; |177|
LDW .D2T2 *+SP(16),B6 ; |177|
NOP 2
MVKL .S1 _dstr_open,A3 ; |177|
MVKH .S1 _dstr_open,A3 ; |177|
MPYLH .M2 B6,B5,B8 ; |177|
MPYLH .M2 B5,B6,B4 ; |177|
MV .D2 B5,B7 ; |177|
SHL .S2 B7,2,B7 ; |177|
|| ADD .D2 B8,B4,B4 ; |177|
|| MPYU .M2 B6,B5,B6 ; |177|
SHL .S2 B4,16,B4 ; |177|
EXTU .S2 B7,16,16,B5 ; |177|
|| ADD .D2 B6,B4,B4 ; |177|
SHR .S2 B4,1,B7 ; |177|
LDW .D2T2 *+SP(36),B4 ; |177|
LDW .D2T2 *+SP(204),B6 ; |177|
LDHU .D2T2 *+SP(12),B8 ; |177|
|| CALL .S2X A3 ; |177|
LDHU .D2T2 *+SP(12),B10 ; |177|
ADDAD .D2 SP,7,B9 ; |177|
MV .D1X B7,A6 ; |177|
MV .D1X B9,A4 ; |177|
MV .D1X B5,A8 ; |177|
|| ADDKPC .S2 RL5,B3,0 ; |177|
RL5: ; CALL OCCURS ; |177|
STW .D2T1 A4,*+SP(28) ; |177|
NOP 2
.line 129
LDW .D2T2 *+SP(16),B5 ; |207|
LDW .D2T2 *+SP(12),B4 ; |207|
NOP 2
ADDAD .D2 SP,19,B9 ; |207|
MVK .L2 0x1,B12 ; |207|
MPYLH .M2 B5,B4,B8 ; |207|
MPYLH .M2 B4,B5,B7 ; |207|
MPYU .M2 B5,B4,B5 ; |207|
MV .S2 B4,B6 ; |207|
|| ADD .D2 B8,B7,B4 ; |207|
SHL .S2 B4,16,B4 ; |207|
ADD .D2 B5,B4,B4 ; |207|
|| EXTU .S2 B6,15,16,B10 ; |207|
SHR .S2 B4,2,B7 ; |207|
MVKL .S2 _dstr_open,B5 ; |207|
MVKH .S2 _dstr_open,B5 ; |207|
|| LDW .D2T2 *+SP(48),B4 ; |207|
LDW .D2T2 *+SP(208),B6 ; |207|
|| MV .L2 B6,B8 ; |207|
|| CALL .S2 B5 ; |207|
LDHU .D2T1 *+SP(12),A8 ; |207|
SHR .S1X B8,1,A3 ; |207|
EXTU .S1 A3,16,16,A3 ; |207|
MV .D1X B7,A6 ; |207|
MV .D2X A3,B8 ; |207|
|| MV .D1X B9,A4 ; |207|
|| ADDKPC .S2 RL6,B3,0 ; |207|
RL6: ; CALL OCCURS ; |207|
STW .D2T1 A4,*+SP(28) ; |207|
NOP 2
.line 147
LDW .D2T2 *+SP(12),B4 ; |225|
LDW .D2T2 *+SP(16),B5 ; |225|
NOP 1
MVKL .S1 _dstr_open,A5 ; |225|
MVKH .S1 _dstr_open,A5 ; |225|
LDHU .D2T1 *+SP(12),A8 ; |225|
MPYLH .M2 B4,B5,B7 ; |225|
MPYLH .M2 B5,B4,B8 ; |225|
MV .D2 B4,B6 ; |225|
ADD .D2 B8,B7,B4 ; |225|
|| MV .S2 B4,B9 ; |225|
|| MPYU .M2 B5,B4,B5 ; |225|
SHL .S2 B4,16,B4 ; |225|
|| SHR .S1X B6,1,A3 ; |225|
LDW .D2T2 *+SP(212),B6 ; |225|
|| CALL .S2X A5 ; |225|
LDW .D2T2 *+SP(44),B4 ; |225|
|| ADD .S2 B5,B4,B5 ; |225|
ADDAD .D2 SP,15,B9 ; |225|
|| EXTU .S2 B9,15,16,B10 ; |225|
SHR .S2 B5,2,B5 ; |225|
|| EXTU .S1 A3,16,16,A3 ; |225|
MV .D1X B9,A4 ; |225|
MV .D1X B5,A6 ; |225|
|| MV .D2X A3,B8 ; |225|
|| ADDKPC .S2 RL7,B3,0 ; |225|
RL7: ; CALL OCCURS ; |225|
STW .D2T1 A4,*+SP(28) ; |225|
NOP 2
.line 176
ZERO .D2 B4 ; |254|
STW .D2T2 B4,*+SP(24) ; |254|
LDW .D2T2 *+SP(16),B4 ; |254|
LDW .D2T2 *+SP(24),B5 ; |254|
NOP 3
SHR .S2 B4,1,B4 ; |254|
CMPLT .L2 B5,B4,B0 ; |254|
[!B0] BNOP .S1 L4,5 ; |254|
; BRANCH OCCURS ; |254|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
.line 178
MVKL .S2 _dstr_get,B5 ; |256|
MVKH .S2 _dstr_get,B5 ; |256|
CALL .S2 B5 ; |256|
ADDAD .D2 SP,11,B4 ; |256|
ADDKPC .S2 RL8,B3,2 ; |256|
MV .D1X B4,A4 ; |256|
RL8: ; CALL OCCURS ; |256|
STW .D2T1 A4,*+SP(184) ; |256|
NOP 2
.line 179
MVKL .S1 _dstr_get,A3 ; |257|
MVKH .S1 _dstr_get,A3 ; |257|
ADDAD .D2 SP,7,B4 ; |257|
CALL .S2X A3 ; |257|
ADDKPC .S2 RL9,B3,3 ; |257|
MV .D1X B4,A4 ; |257|
RL9: ; CALL OCCURS ; |257|
STW .D2T1 A4,*+SP(188) ; |257|
NOP 2
.line 181
MVKL .S1 _dstr_put,A3 ; |259|
MVKH .S1 _dstr_put,A3 ; |259|
ADDAD .D2 SP,19,B4 ; |259|
CALL .S2X A3 ; |259|
ADDKPC .S2 RL10,B3,3 ; |259|
MV .D1X B4,A4 ; |259|
RL10: ; CALL OCCURS ; |259|
STW .D2T1 A4,*+SP(192) ; |259|
NOP 2
.line 182
MVKL .S1 _dstr_put,A3 ; |260|
MVKH .S1 _dstr_put,A3 ; |260|
ADDAD .D2 SP,15,B4 ; |260|
CALL .S2X A3 ; |260|
ADDKPC .S2 RL11,B3,3 ; |260|
MV .D1X B4,A4 ; |260|
RL11: ; CALL OCCURS ; |260|
STW .D2T1 A4,*+SP(196) ; |260|
NOP 2
.line 184
LDW .D2T2 *+SP(12),B4 ; |262|
MVKL .S2 _scale_v2_cn,B5 ; |262|
MVKH .S2 _scale_v2_cn,B5 ; |262|
CALL .S2 B5 ; |262|
|| LDW .D2T1 *+SP(184),A4 ; |262|
LDW .D2T1 *+SP(192),A8 ; |262|
MV .D2 B4,B6 ; |262|
SHR .S2 B6,1,B7 ; |262|
SHR .S2 B4,1,B4 ; |262|
ADDKPC .S2 RL12,B3,0 ; |262|
|| MVK .D2 0x2,B6 ; |262|
|| MV .D1X B7,A6 ; |262|
RL12: ; CALL OCCURS ; |262|
.line 185
LDW .D2T2 *+SP(12),B4 ; |263|
|| MVKL .S1 _scale_v2_cn,A3 ; |263|
MVKH .S1 _scale_v2_cn,A3 ; |263|
LDW .D2T1 *+SP(196),A8 ; |263|
CALL .S2X A3 ; |263|
LDW .D2T1 *+SP(188),A4 ; |263|
MV .D2 B4,B5 ; |263|
SHR .S2 B5,1,B5 ; |263|
SHR .S2 B4,1,B4 ; |263|
ADDKPC .S2 RL13,B3,0 ; |263|
|| MVK .D2 0x2,B6 ; |263|
|| MV .D1X B5,A6 ; |263|
RL13: ; CALL OCCURS ; |263|
.line 188
LDW .D2T2 *+SP(24),B4 ; |266|
NOP 4
ADD .D2 1,B4,B4 ; |266|
STW .D2T2 B4,*+SP(24) ; |266|
LDW .D2T2 *+SP(16),B5 ; |266|
NOP 4
SHR .S2 B5,1,B5 ; |266|
CMPLT .L2 B4,B5,B0 ; |266|
[ B0] BNOP .S1 L3,5 ; |266|
; BRANCH OCCURS ; |266|
;** --------------------------------------------------------------------------*
L4:
.line 193
MVKL .S1 _dstr_put,A3 ; |271|
MVKH .S1 _dstr_put,A3 ; |271|
ADDAD .D2 SP,19,B4 ; |271|
CALL .S2X A3 ; |271|
ADDKPC .S2 RL14,B3,3 ; |271|
MV .D1X B4,A4 ; |271|
RL14: ; CALL OCCURS ; |271|
.line 194
MVKL .S2 _dstr_put,B5 ; |272|
MVKH .S2 _dstr_put,B5 ; |272|
CALL .S2 B5 ; |272|
ADDAD .D2 SP,15,B4 ; |272|
ADDKPC .S2 RL15,B3,2 ; |272|
MV .D1X B4,A4 ; |272|
RL15: ; CALL OCCURS ; |272|
.line 199
MVKL .S1 _dstr_close,A3 ; |277|
MVKH .S1 _dstr_close,A3 ; |277|
ADDAD .D2 SP,11,B4 ; |277|
CALL .S2X A3 ; |277|
ADDKPC .S2 RL16,B3,3 ; |277|
MV .D1X B4,A4 ; |277|
RL16: ; CALL OCCURS ; |277|
.line 200
MVKL .S1 _dstr_close,A3 ; |278|
MVKH .S1 _dstr_close,A3 ; |278|
ADDAD .D2 SP,7,B4 ; |278|
CALL .S2X A3 ; |278|
ADDKPC .S2 RL17,B3,3 ; |278|
MV .D1X B4,A4 ; |278|
RL17: ; CALL OCCURS ; |278|
.line 201
MVKL .S1 _dstr_close,A3 ; |279|
MVKH .S1 _dstr_close,A3 ; |279|
ADDAD .D2 SP,19,B4 ; |279|
CALL .S2X A3 ; |279|
ADDKPC .S2 RL18,B3,3 ; |279|
MV .D1X B4,A4 ; |279|
RL18: ; CALL OCCURS ; |279|
.line 202
MVKL .S2 _dstr_close,B4 ; |280|
MVKH .S2 _dstr_close,B4 ; |280|
CALL .S2 B4 ; |280|
ADDAD .D2 SP,15,B5 ; |280|
ADDKPC .S2 RL19,B3,2 ; |280|
MV .D1X B5,A4 ; |280|
RL19: ; CALL OCCURS ; |280|
.line 204
LDW .D2T2 *+SP(224),B3 ; |282|
LDW .D2T1 *+SP(220),A12 ; |282|
LDW .D2T1 *+SP(216),A10 ; |282|
LDW .D2T2 *+SP(228),B10 ; |282|
LDW .D2T2 *+SP(232),B12 ; |282|
RETNOP .S2 B3,4 ; |282|
ADDK .S2 232,SP ; |282|
; BRANCH OCCURS ; |282|
.endfunc 282,014081400h,232
.sect ".text"
.global _YUV420to422v
.sym _YUV420to422v,_YUV420to422v, 32, 2, 0
.func 304
;******************************************************************************
;* FUNCTION NAME: _YUV420to422v *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B12,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,A12,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B12,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 + 212 Auto + 20 Save = 232 byte *
;******************************************************************************
_YUV420to422v:
;** --------------------------------------------------------------------------*
.line 1
.sym _in,4, 16, 17, 32
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -