<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>>+;-----------------------------------------------------------------------------<BR>>+; void all_angs_pred_8x8(pixel *dest, pixel *above0, pixel *left0, pixel *above1, pixel *left1, bool bLuma)<BR>>+;-----------------------------------------------------------------------------<BR>>+INIT_XMM sse4<BR>>+cglobal all_angs_pred_8x8, 6, 6, 8 dest, above0, left0, above1, left1, bLuma<BR>>+<BR>>+; mode 2<BR>>+<BR>>+movu          m0,         [r4 + 2]<BR>>+<BR>>+palignr       m1,         m0,          1<BR>>+punpcklqdq    m0,         m1<BR>>+movu          [r0],       m0<BR>>+<BR>>+psrldq        m1,         1<BR>>+palignr       m0,         m1,          1<BR>>+punpcklqdq    m1,         m0<BR>>+movu          [r0 + 16],  m1<BR>I can't understand this block, why shift left then right, mov is better</DIV>
<DIV> </DIV></div>