<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>+;-----------------------------------------------------------------------------<BR>>+; void blockcopy_ps_%1x%2(int16_t *dest, intptr_t destStride, pixel *src, intptr_t srcStride);<BR>>+;-----------------------------------------------------------------------------<BR>>+%macro BLOCKCOPY_PS_W24_H2 2<BR>>+INIT_XMM sse4<BR>>+cglobal blockcopy_ps_%1x%2, 4, 5, 3, dest, destStride, src, srcStride<BR>>+<BR>>+add        r1,      r1<BR>>+mov        r4d,     %2/2<BR>>+pxor       m0,      m0<BR>>+<BR>>+.loop<BR>>+      movu       m1,             [r2]<BR>>+      pmovzxbw   m2,             m1<BR>>+      movu       [r0],           m2<BR>>+      punpckhbw  m1,             m0<BR>>+      movu       [r0 + 16],      m1<BR>>+<BR>>+      movu       m1,             [r2 + 16]<BR>movh</DIV>
<DIV> </DIV>
<DIV>>+      pmovzxbw   m1,             m1<BR>>+      movu       [r0 + 32],      m1<BR></DIV></div>