<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>diff -r c4edab8dab65 -r 49cfed20055f source/common/x86/intrapred8.asm<BR>>--- a/source/common/x86/intrapred8.asm Tue Jan 07 18:36:17 2014 +0530<BR>>+++ b/source/common/x86/intrapred8.asm Wed Jan 08 19:03:49 2014 +0530<BR>>@@ -1107,6 +1107,86 @@<BR>> RET<BR>> <BR>> ;-----------------------------------------------------------------------------<BR>>+; void intraPredAng(pixel* dst, intptr_t dstStride, pixel *refLeft, pixel *refAbove, int dirMode, int bFilter)<BR>>+;-----------------------------------------------------------------------------<BR>>+INIT_XMM ssse3<BR>>+cglobal intra_pred_ang16_2, 3,3,5<BR>>+ cmp r4m, byte 34<BR>>+ cmove r2, r3mp<BR>>+ movu m0, [r2 + 2]<BR>>+ movu m1, [r2 + 18]<BR>>+ movu [r0], m0<BR></DIV>
<DIV>>+ punpckhqdq m2, m0, m0<BR>>+ punpcklqdq m2, m1<BR>>+ palignr m3, m0, 1<BR>>+ palignr m4, m2, 1<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0 + r1], m3<BR>palignr m3, m1, m0, 1</DIV>
<DIV> </DIV>
<DIV>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m3, m0, 2<BR>>+ palignr m4, m2, 2<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0], m3<BR>>+ palignr m3, m0, 3<BR>>+ palignr m4, m2, 3<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0 + r1], m3<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m3, m0, 4<BR>>+ palignr m4, m2, 4<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0], m3<BR>>+ palignr m3, m0, 5<BR>>+ palignr m4, m2, 5<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0 + r1], m3<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m3, m0, 6<BR>>+ palignr m4, m2, 6<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0], m3<BR>>+ palignr m3, m0, 7<BR>>+ palignr m4, m2, 7<BR>>+ punpcklqdq m3, m4<BR>>+ movu [r0 + r1], m3<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m0, m3, 1<BR>>+ punpcklqdq m0, m1<BR>>+ movu [r0], m0<BR>>+ palignr m0, m3, 2<BR>>+ palignr m2, m1, 1<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0 + r1], m0<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m0, m3, 3<BR>>+ palignr m2, m1, 2<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0], m0<BR>>+ palignr m0, m3, 4<BR>>+ palignr m2, m1, 3<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0 + r1], m0<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m0, m3, 5<BR>>+ palignr m2, m1, 4<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0], m0<BR>>+ palignr m0, m3, 6<BR>>+ palignr m2, m1, 5<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0 + r1], m0<BR>>+ lea r0, [r0 + r1 * 2]<BR>>+ palignr m0, m3, 7<BR>>+ palignr m2, m1, 6<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0], m0<BR>>+ palignr m0, m3, 8<BR>>+ palignr m2, m1, 7<BR>>+ punpcklqdq m0, m2<BR>>+ movu [r0 + r1], m0<BR>>+ RET<BR></DIV></div>