<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>+;-------------------------------------------------------------------------------------------------------------------<BR>>+; void interp_4tap_vertical_sp_%1x%2(int16_t *src, intptr_t srcStride, pixel *dst, intptr_t dstStride, int coeffIdx)<BR>>+;-------------------------------------------------------------------------------------------------------------------<BR>>+%macro FILTER_VER_CHROMA_SP_W2_4R 2<BR>>+INIT_XMM ssse3<BR>>+cglobal interp_4tap_vert_sp_%1x%2, 5, 7, 6<BR>>+<BR>>+    add       r1d, r1d<BR>>+    sub       r0, r1<BR>>+    shl       r4d, 5<BR>>+<BR>>+%ifdef PIC<BR>>+    lea       r5, [tab_ChromaCoeffV]<BR>>+    lea       r6, [r5 + r4]<BR>>+%else<BR>>+    lea       r6, [tab_ChromaCoeffV + r4]<BR>>+%endif<BR>>+<BR>>+    mova      m5, [tab_c_526336]<BR>>+<BR>>+    mov       r4d, (%2/4)<BR>>+<BR>>+.loopH<BR>>+    PROCESS_CHROMA_SP_W2_4R<BR>>+<BR>>+    paddd     m0, m5<BR>>+    paddd     m2, m5<BR>>+<BR>>+    psrad     m0, 12<BR>>+    psrad     m2, 12<BR>>+<BR>>+    packssdw  m0, m2<BR>>+    packuswb  m0, m0<BR>>+<BR>>+    pextrw    [r2], m0, 0<BR>SSE4.1 instruction</DIV>
<DIV> </DIV>
<DIV>>+    pextrw    [r2 + r3], m0, 1<BR>>+    pextrw    [r2 + 2 * r3], m0, 2<BR>>+    lea       r2, [r2 + 2 * r3]<BR>>+    pextrw    [r2 + r3], m0, 3<BR></DIV></div>