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