<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>