📄 chroma_resampling.asm
字号:
|| ADD .D2 B7,B6,B4 ; |433|
SHL .S2 B4,16,B4 ; |433|
ADD .D2 B5,B4,B4 ; |433|
SHR .S2 B4,1,B7 ; |433|
ADD .D2 B8,B8,B4 ; |433|
|| MVKL .S2 _dstr_open,B5 ; |433|
EXTU .S2 B4,16,16,B6 ; |433|
MVKH .S2 _dstr_open,B5 ; |433|
|| LDW .D2T2 *+SP(48),B4 ; |433|
LDW .D2T2 *+SP(208),B6 ; |433|
|| MV .D1X B6,A8 ; |433|
|| CALL .S2 B5 ; |433|
LDHU .D2T2 *+SP(12),B8 ; |433|
MV .D1X B9,A4 ; |433|
MV .D1X B7,A6 ; |433|
ADDKPC .S2 RL26,B3,1 ; |433|
RL26: ; CALL OCCURS ; |433|
STW .D2T1 A4,*+SP(32) ; |433|
NOP 2
.line 148
LDW .D2T2 *+SP(12),B5 ; |451|
LDW .D2T2 *+SP(16),B6 ; |451|
MVKL .S1 _dstr_open,A3 ; |451|
LDHU .D2T2 *+SP(12),B8 ; |451|
MVKH .S1 _dstr_open,A3 ; |451|
LDHU .D2T2 *+SP(12),B10 ; |451|
MPYLH .M2 B6,B5,B7 ; |451|
MPYLH .M2 B5,B6,B4 ; |451|
MV .S2 B5,B9 ; |451|
ADD .D2 B7,B4,B4 ; |451|
|| MPYU .M2 B6,B5,B5 ; |451|
SHL .S2 B4,16,B4 ; |451|
ADD .S2 B5,B4,B5 ; |451|
SHR .S2 B5,1,B5 ; |451|
|| LDW .D2T2 *+SP(44),B4 ; |451|
CALL .S2X A3 ; |451|
|| ADD .L2 B9,B9,B6 ; |451|
LDW .D2T2 *+SP(212),B6 ; |451|
|| EXTU .S2 B6,16,16,B7 ; |451|
MV .D1X B5,A6 ; |451|
ADDAD .D2 SP,15,B9 ; |451|
MV .D1X B7,A8 ; |451|
ADDKPC .S2 RL27,B3,0 ; |451|
|| MV .D1X B9,A4 ; |451|
RL27: ; CALL OCCURS ; |451|
STW .D2T1 A4,*+SP(32) ; |451|
NOP 2
.line 177
ZERO .D2 B4 ; |480|
STW .D2T2 B4,*+SP(28) ; |480|
LDW .D2T2 *+SP(16),B5 ; |480|
NOP 4
SHR .S2 B5,1,B5 ; |480|
CMPLT .L2 B4,B5,B0 ; |480|
[!B0] BNOP .S1 L8,5 ; |480|
; BRANCH OCCURS ; |480|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 179
MVKL .S1 _dstr_get,A3 ; |482|
MVKH .S1 _dstr_get,A3 ; |482|
ADDAD .D2 SP,11,B4 ; |482|
CALL .S2X A3 ; |482|
ADDKPC .S2 RL28,B3,3 ; |482|
MV .D1X B4,A4 ; |482|
RL28: ; CALL OCCURS ; |482|
STW .D2T1 A4,*+SP(184) ; |482|
NOP 2
.line 180
MVKL .S1 _dstr_get,A3 ; |483|
MVKH .S1 _dstr_get,A3 ; |483|
ADDAD .D2 SP,7,B4 ; |483|
CALL .S2X A3 ; |483|
ADDKPC .S2 RL29,B3,3 ; |483|
MV .D1X B4,A4 ; |483|
RL29: ; CALL OCCURS ; |483|
STW .D2T1 A4,*+SP(188) ; |483|
NOP 2
.line 182
MVKL .S1 _dstr_put,A3 ; |485|
MVKH .S1 _dstr_put,A3 ; |485|
ADDAD .D2 SP,19,B4 ; |485|
CALL .S2X A3 ; |485|
ADDKPC .S2 RL30,B3,3 ; |485|
MV .D1X B4,A4 ; |485|
RL30: ; CALL OCCURS ; |485|
STW .D2T1 A4,*+SP(192) ; |485|
NOP 2
.line 183
MVKL .S2 _dstr_put,B4 ; |486|
MVKH .S2 _dstr_put,B4 ; |486|
CALL .S2 B4 ; |486|
ADDAD .D2 SP,15,B5 ; |486|
ADDKPC .S2 RL31,B3,2 ; |486|
MV .D1X B5,A4 ; |486|
RL31: ; CALL OCCURS ; |486|
STW .D2T1 A4,*+SP(196) ; |486|
NOP 2
.line 185
MVKL .S1 _memcpy,A3 ; |488|
LDW .D2T2 *+SP(12),B6 ; |488|
|| MVKH .S1 _memcpy,A3 ; |488|
LDW .D2T2 *+SP(184),B4 ; |488|
CALL .S2X A3 ; |488|
LDW .D2T1 *+SP(192),A4 ; |488|
ADDKPC .S2 RL32,B3,0 ; |488|
SHR .S2 B6,1,B6 ; |488|
NOP 1
MV .D1X B6,A6 ; |488|
RL32: ; CALL OCCURS ; |488|
.line 186
LDW .D2T2 *+SP(12),B7 ; |489|
MVKL .S1 _memcpy,A3 ; |489|
LDW .D2T2 *+SP(192),B6 ; |489|
MVKH .S1 _memcpy,A3 ; |489|
LDW .D2T2 *+SP(184),B4 ; |489|
MV .D2 B7,B5 ; |489|
|| CALL .S2X A3 ; |489|
SHR .S2 B7,1,B7 ; |489|
ADD .D2 B7,B6,B6 ; |489|
SHR .S2 B5,1,B5 ; |489|
MV .D1X B6,A4 ; |489|
ADDKPC .S2 RL33,B3,0 ; |489|
|| MV .D1X B5,A6 ; |489|
RL33: ; CALL OCCURS ; |489|
.line 187
LDW .D2T2 *+SP(12),B6 ; |490|
|| MVKL .S2 _memcpy,B5 ; |490|
MVKH .S2 _memcpy,B5 ; |490|
CALL .S2 B5 ; |490|
|| LDW .D2T1 *+SP(196),A4 ; |490|
LDW .D2T2 *+SP(188),B4 ; |490|
ADDKPC .S2 RL34,B3,0 ; |490|
SHR .S2 B6,1,B6 ; |490|
NOP 1
MV .D1X B6,A6 ; |490|
RL34: ; CALL OCCURS ; |490|
.line 188
LDW .D2T2 *+SP(12),B6 ; |491|
LDW .D2T2 *+SP(196),B5 ; |491|
MVKL .S1 _memcpy,A3 ; |491|
MVKH .S1 _memcpy,A3 ; |491|
LDW .D2T2 *+SP(188),B4 ; |491|
MV .D2 B6,B7 ; |491|
|| CALL .S2X A3 ; |491|
SHR .S2 B6,1,B6 ; |491|
SHR .S2 B7,1,B6 ; |491|
|| ADD .D2 B6,B5,B5 ; |491|
ADDKPC .S2 RL35,B3,0 ; |491|
MV .D1X B6,A6 ; |491|
MV .D1X B5,A4 ; |491|
RL35: ; CALL OCCURS ; |491|
.line 190
LDW .D2T2 *+SP(28),B4 ; |493|
NOP 4
ADD .D2 1,B4,B4 ; |493|
STW .D2T2 B4,*+SP(28) ; |493|
LDW .D2T2 *+SP(16),B5 ; |493|
NOP 4
SHR .S2 B5,1,B5 ; |493|
CMPLT .L2 B4,B5,B0 ; |493|
[ B0] BNOP .S1 L7,5 ; |493|
; BRANCH OCCURS ; |493|
;** --------------------------------------------------------------------------*
L8:
.line 196
MVKL .S1 _dstr_put,A3 ; |499|
MVKH .S1 _dstr_put,A3 ; |499|
ADDAD .D2 SP,19,B4 ; |499|
CALL .S2X A3 ; |499|
ADDKPC .S2 RL36,B3,3 ; |499|
MV .D1X B4,A4 ; |499|
RL36: ; CALL OCCURS ; |499|
.line 197
MVKL .S2 _dstr_put,B4 ; |500|
MVKH .S2 _dstr_put,B4 ; |500|
CALL .S2 B4 ; |500|
ADDAD .D2 SP,15,B5 ; |500|
ADDKPC .S2 RL37,B3,2 ; |500|
MV .D1X B5,A4 ; |500|
RL37: ; CALL OCCURS ; |500|
.line 202
MVKL .S1 _dstr_close,A3 ; |505|
MVKH .S1 _dstr_close,A3 ; |505|
ADDAD .D2 SP,11,B4 ; |505|
CALL .S2X A3 ; |505|
ADDKPC .S2 RL38,B3,3 ; |505|
MV .D1X B4,A4 ; |505|
RL38: ; CALL OCCURS ; |505|
.line 203
MVKL .S1 _dstr_close,A3 ; |506|
MVKH .S1 _dstr_close,A3 ; |506|
ADDAD .D2 SP,7,B4 ; |506|
CALL .S2X A3 ; |506|
ADDKPC .S2 RL39,B3,3 ; |506|
MV .D1X B4,A4 ; |506|
RL39: ; CALL OCCURS ; |506|
.line 204
MVKL .S1 _dstr_close,A3 ; |507|
MVKH .S1 _dstr_close,A3 ; |507|
ADDAD .D2 SP,19,B4 ; |507|
CALL .S2X A3 ; |507|
ADDKPC .S2 RL40,B3,3 ; |507|
MV .D1X B4,A4 ; |507|
RL40: ; CALL OCCURS ; |507|
.line 205
MVKL .S2 _dstr_close,B4 ; |508|
MVKH .S2 _dstr_close,B4 ; |508|
CALL .S2 B4 ; |508|
ADDAD .D2 SP,15,B5 ; |508|
ADDKPC .S2 RL41,B3,2 ; |508|
MV .D1X B5,A4 ; |508|
RL41: ; CALL OCCURS ; |508|
.line 206
LDW .D2T2 *+SP(224),B3 ; |509|
LDW .D2T1 *+SP(220),A12 ; |509|
LDW .D2T1 *+SP(216),A10 ; |509|
LDW .D2T2 *+SP(228),B10 ; |509|
LDW .D2T2 *+SP(232),B12 ; |509|
RETNOP .S2 B3,4 ; |509|
ADDK .S2 232,SP ; |509|
; BRANCH OCCURS ; |509|
.endfunc 509,014081400h,232
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _DAT_copy
.global _DAT_wait
.global _dstr_open
.global _dstr_get
.global _dstr_put
.global _scale_v2_cn
.global _dstr_close
.global _memcpy
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint16, 0, 13, 13, 16
.sym _Uint32, 0, 14, 13, 32
.stag _dstr_t, 256
.member _x_data, 0, 18, 8, 32
.member _x_ofs, 32, 4, 8, 32
.member _x_size, 64, 14, 8, 32
.member _i_data, 96, 18, 8, 32
.member _i_ofs, 128, 13, 8, 16
.member _i_size, 144, 13, 8, 16
.member _w_size, 160, 13, 8, 16
.member _quantum, 176, 13, 8, 16
.member _multiple, 192, 13, 8, 16
.member _stride, 208, 13, 8, 16
.member _xfer_id, 224, 14, 8, 32
.eos
.sym _dstr_t, 0, 8, 13, 256,_dstr_t
.etag _dstr_dir_t, 32
.member _DSTR_INPUT, 0, 4, 16, 32
.member _DSTR_OUTPUT, 1, 4, 16, 32
.eos
.sym _dstr_dir_t, 0, 10, 13, 32,_dstr_dir_t
.stag $$fake0, 96
.member _Y_data, 0, 28, 8, 32
.member _Cb_data, 32, 28, 8, 32
.member _Cr_data, 64, 28, 8, 32
.eos
.sym _IMG, 0, 8, 13, 96,$$fake0
.stag $$fake1, 64
.member _in_data, 0, 28, 8, 32
.member _size, 32, 4, 8, 32
.eos
.sym _SCRATCH, 0, 8, 13, 64,$$fake1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -