<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>+;-----------------------------------------------------------------------------<BR>>+; void pixel_sub_ps_c_4x2(int16_t *dest, intptr_t destride, pixel *src0, pixel *src1, intptr_t srcstride0, intptr_t srcstride1);<BR>>+;-----------------------------------------------------------------------------<BR>This function can define in pixel-a.asm</DIV>
<DIV> </DIV>
<DIV>>+INIT_XMM sse2<BR>pmovzxbw is sse4.1</DIV>
<DIV> </DIV>
<DIV>>+cglobal pixel_sub_ps_4x2, 4, 6, 6, dest, deststride, src0, src1<BR>>+<BR>>+add         r1,     r1<BR>>+mov         r4d,    r4m<BR>>+mov         r5d,    r5m<BR>r4 and r5 define as intptr_t, didn't need convert to dword</DIV>
<DIV><BR>>+movd        m0,     [r2]<BR>>+movd        m1,     [r3]<BR>>+pmovzxbw    m2,     m0<BR>>+pmovzxbw    m3,     m1<BR>pmovzxbw    m0,     m0</DIV>
<DIV><BR>>+movd        m0,     [r2 + r4]<BR>>+movd        m1,     [r3 + r5]<BR>>+pmovzxbw    m4,     m0<BR>>+pmovzxbw    m5,     m1<BR>>+<BR>>+psubw       m4,     m5<BR>>+psubw       m2,     m3<BR>>+<BR>>+movh    [r0],         m2<BR>>+movh    [r0 + r1],    m4<BR>>+<BR>>+RET<BR></DIV></div>