vp9/x86: fix overwrite in ipred_vl_4x4_ssse3.
authorRonald S. Bultje <rsbultje@gmail.com>
Thu, 12 Jun 2014 01:09:54 +0000 (21:09 -0400)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 12 Jun 2014 02:11:20 +0000 (04:11 +0200)
Fixes track ticket 3717.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/x86/vp9intrapred.asm

index 2cab05a..588d42a 100644 (file)
@@ -966,13 +966,13 @@ cglobal vp9_ipred_vl_4x4, 4, 4, 0, dst, stride, l, a
     psrlq                   m2, m1, 8
     LOWPASS                  2,  1, 0, 3
     pavgb                   m1, m0
-    movq      [dstq+strideq*0], m1
-    movq      [dstq+strideq*1], m2
+    movd      [dstq+strideq*0], m1
+    movd      [dstq+strideq*1], m2
     lea                   dstq, [dstq+strideq*2]
     psrlq                   m1, 8
     psrlq                   m2, 8
-    movq      [dstq+strideq*0], m1
-    movq      [dstq+strideq*1], m2
+    movd      [dstq+strideq*0], m1
+    movd      [dstq+strideq*1], m2
     RET
 
 %macro VL_XMM_FUNCS 1