📄 matchblock_copy.asm
字号:
.section L1_code;
.global _MatchBlock_copy_asm;
/*
void MatchBlock_copy_asm(Ipp8u *pCur_mb_y,Ipp8u *pCur_mb_u, Ipp8u *pCur_mb_v,
Ipp8u *pYc,Ipp8u *pUc,Ipp8u *pVc,
int y_step, int uv_step);
*/
_MatchBlock_copy_asm:
[--sp]=(r7:4,p5:3);
[--sp]=rets;
l0=0;
l1=0;
l2=0;
i0=r0;//pCur_mb_y;
b1=r1;//pCur_mb_u;
b2=r2;//pCur_mb_v;
r7=[sp+44];
i1=r7;//pYc
r7=[sp+56];
r7 += -12;
M1=r7; //384-12
p0=16;
lsetup(modifier_y_start,modifier_y_end)lc0=p0;
R0=[I0++];
modifier_y_start:
[I1++]=R0||R0=[I0++];
[I1++]=R0||R0=[I0++];
[I1++]=R0||R0=[I0++];
modifier_y_end:
[I1++M1]=R0||R0=[I0++];
i0 = b1;
r7 = [sp+48];
i1 = r7;
r7 = [sp+52];
i2 = r7;
r7 = [sp+60];
r7 += -4;
M1=r7; //192-4
p0=8;
lsetup(modifier_u_start,modifier_u_end)lc0=p0;
R0=[I0++];
modifier_u_start:
[I1++]=R0||R0=[I0++];
modifier_u_end:
[I1++M1]=R0||R0=[I0++];
i0 = b2;
lsetup(modifier_v_start,modifier_v_end)lc0=p0;
R0=[I0++];
modifier_v_start:
[I2++]=R0||R0=[I0++];
modifier_v_end:
[I2++M1]=R0||R0=[I0++];
rets=[sp++];
(r7:4,p5:3)=[sp++];
_MatchBlock_copy_asm.end:
rts;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -