]> git.sesse.net Git - ffmpeg/commitdiff
x86: consistently use unaligned movs in the unaligned bswap
authorJanne Grunau <janne-libav@jannau.net>
Sun, 24 Mar 2013 18:44:23 +0000 (19:44 +0100)
committerJanne Grunau <janne-libav@jannau.net>
Mon, 25 Mar 2013 11:11:11 +0000 (12:11 +0100)
Fixes fate errors in asv1, ffvhuff and huffyuv on x86_32.

libavcodec/x86/dsputil.asm

index a1aaaf5d405be05c89533660bc756b4cd5f7cd3b..078f58c8d4fdcfe33001bee4339eea9929b51ee1 100644 (file)
@@ -552,8 +552,8 @@ VECTOR_CLIP_INT32 6, 1, 0, 0
 %if cpuflag(ssse3)
     pshufb   m0, m2
     pshufb   m1, m2
-    mov    [r0 +  0], m0
-    mov    [r0 + 16], m1
+    mov%1    [r0 +  0], m0
+    mov%1    [r0 + 16], m1
 %else
     pshuflw  m0, m0, 10110001b
     pshuflw  m1, m1, 10110001b
@@ -567,8 +567,8 @@ VECTOR_CLIP_INT32 6, 1, 0, 0
     psrlw    m3, 8
     por      m2, m0
     por      m3, m1
-    mov    [r0 +  0], m2
-    mov    [r0 + 16], m3
+    mov%1    [r0 +  0], m2
+    mov%1    [r0 + 16], m3
 %endif
     add      r0, 32
     add      r1, 32
@@ -581,7 +581,7 @@ VECTOR_CLIP_INT32 6, 1, 0, 0
     mov%1    m0, [r1]
 %if cpuflag(ssse3)
     pshufb   m0, m2
-    mov    [r0], m0
+    mov%1    [r0], m0
 %else
     pshuflw  m0, m0, 10110001b
     pshufhw  m0, m0, 10110001b
@@ -589,7 +589,7 @@ VECTOR_CLIP_INT32 6, 1, 0, 0
     psllw    m0, 8
     psrlw    m2, 8
     por      m2, m0
-    mov    [r0], m2
+    mov%1    [r0], m2
 %endif
     add      r1, 16
     add      r0, 16