<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>+;------------------------------------------------------------------------------------------------------------<BR>>+;void interp_4tap_vert_ps_2x4(pixel *src, intptr_t srcStride, int16_t *dst, intptr_t dstStride, int coeffIdx)<BR>>+;------------------------------------------------------------------------------------------------------------<BR>>+INIT_XMM sse4<BR>>+cglobal interp_4tap_vert_ps_2x4, 4, 7, 8<BR>>+<BR>>+    mov         r4d, r4m<BR>>+    sub         r0, r1<BR>>+    add         r3d, r3d<BR>>+<BR>>+%ifdef PIC<BR>>+    lea         r5, [tab_ChromaCoeff]<BR>>+    movd        m0, [r5 + r4 * 4]<BR>>+%else<BR>>+    movd        m0, [tab_ChromaCoeff + r4 * 4]<BR>>+%endif<BR>>+<BR>>+    pshufb      m0, [tab_Cm]<BR>>+<BR>>+    mova        m1, [tab_c_8192]<BR>>+<BR>>+    movd        m2, [r0]<BR>>+    movd        m3, [r0 + r1]<BR>>+    movd        m4, [r0 + 2 * r1]<BR>>+    lea         r5, [r0 + 2 * r1]<BR>>+    movd        m5, [r5 + r1]<BR>>+<BR>>+    punpcklbw   m2, m3<BR>>+    punpcklbw   m6, m4, m5<BR>>+    punpcklbw   m2, m6<BR>>+<BR>>+    pmaddubsw   m2, m0<BR>>+<BR>>+    movd        m6, [r0 + 4 * r1]<BR>>+<BR>>+    punpcklbw   m3, m4<BR>>+    punpcklbw   m7, m5, m6<BR>>+    punpcklbw   m3, m7<BR>>+<BR>>+    pmaddubsw   m3, m0<BR>>+    phaddw      m2, m3<BR>>+    psubw       m2, m1<BR>>+<BR>>+    movd        [r2], m2<BR>>+    pshufd      m2, m2 , 2<BR>may replace by shorter instruction movhlps</DIV>
<DIV> </DIV></div>