[SCM] libav/experimental: Disabling all SSE* code for old gcc to avoid alignment issues.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:15:18 UTC 2013


The following commit has been merged in the experimental branch:
commit 1435e4ccdeb913e5d32ce814617c18379a3d1ecc
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Thu Feb 21 00:06:07 2008 +0000

    Disabling all SSE* code for old gcc to avoid alignment issues.
    
    Originally committed as revision 12163 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/i386/cputest.c b/libavcodec/i386/cputest.c
index d039ffe..079a8df 100644
--- a/libavcodec/i386/cputest.c
+++ b/libavcodec/i386/cputest.c
@@ -82,13 +82,17 @@ int mm_support(void)
         if (std_caps & (1<<23))
             rval |= FF_MM_MMX;
         if (std_caps & (1<<25))
-            rval |= FF_MM_MMXEXT | FF_MM_SSE;
+            rval |= FF_MM_MMXEXT
+#if !defined(__GNUC__) || __GNUC__ > 2
+                  | FF_MM_SSE;
         if (std_caps & (1<<26))
             rval |= FF_MM_SSE2;
         if (ecx & 1)
             rval |= FF_MM_SSE3;
         if (ecx & 0x00000200 )
-            rval |= FF_MM_SSSE3;
+            rval |= FF_MM_SSSE3
+#endif
+                  ;
     }
 
     cpuid(0x80000000, max_ext_level, ebx, ecx, edx);

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list