dirac; dirac_hpel_filter_h does currently not receive aligned data thus use unaligned...
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 30 Oct 2011 22:25:08 +0000 (23:25 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 30 Oct 2011 22:25:08 +0000 (23:25 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/x86/diracdsp_yasm.asm

index e71da80..bbe8512 100644 (file)
@@ -94,7 +94,7 @@ cglobal dirac_hpel_filter_h_%1, 3,3,8, dst, src, width
     and     widthd, ~(mmsize-1)
 .loop:
     ; 7*(src[0] + src[1])
-    UNPACK_ADD m0, m1, [srcq + widthq], [srcq + widthq + 1], a,u
+    UNPACK_ADD m0, m1, [srcq + widthq], [srcq + widthq + 1], u,u
     pmullw  m0, [pw_7]
     pmullw  m1, [pw_7]
 
@@ -122,7 +122,7 @@ cglobal dirac_hpel_filter_h_%1, 3,3,8, dst, src, width
     psraw   m0, 5
     psraw   m1, 5
     packuswb m0, m1
-    mova    [dstq + widthq], m0
+    movu    [dstq + widthq], m0
     sub     widthd, mmsize
     jge     .loop
     RET