]> granicus.if.org Git - libx264/commitdiff
Fix "--asm avx"
authorLoren Merritt <pengvado@akuvian.org>
Wed, 3 Aug 2011 14:40:01 +0000 (14:40 +0000)
committerFiona Glaser <fiona@x264.com>
Fri, 5 Aug 2011 23:33:27 +0000 (16:33 -0700)
Previously required "--asm sse2fast,fastshuffle,sse4.2,avx".

common/common.c
common/cpu.c

index 6705d8ecc92095823f7b127eb6f167eaa1d71e81..4aff737a6a800996e79fec15ab9d1671d6396427 100644 (file)
@@ -596,6 +596,10 @@ int x264_param_parse( x264_param_t *p, const char *name, const char *value )
                     b_error = 1;
             }
             free( buf );
+            if( p->cpu & X264_CPU_SSSE3 )
+                p->cpu |= X264_CPU_SSE2_IS_FAST;
+            if( p->cpu & X264_CPU_SSE4 )
+                p->cpu |= X264_CPU_SHUFFLE_IS_FAST;
         }
     }
     OPT("threads")
index dc7e554a2dc1588b542a1827beeb1dc1bfbd6ea4..686ead682876b43601a0b59dd0a5cfcae9eb75bc 100644 (file)
@@ -59,8 +59,9 @@ const x264_cpu_name_t x264_cpu_names[] =
     {"SSSE3",   X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SSE3|X264_CPU_SSSE3},
     {"FastShuffle",   X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SHUFFLE_IS_FAST},
     {"SSE4.1",  X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SSE3|X264_CPU_SSSE3|X264_CPU_SSE4},
+    {"SSE4",    X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SSE3|X264_CPU_SSSE3|X264_CPU_SSE4},
     {"SSE4.2",  X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SSE3|X264_CPU_SSSE3|X264_CPU_SSE4|X264_CPU_SSE42},
-    {"AVX", X264_CPU_AVX},
+    {"AVX",     X264_CPU_MMX|X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2|X264_CPU_SSE3|X264_CPU_SSSE3|X264_CPU_SSE4|X264_CPU_SSE42|X264_CPU_AVX},
     {"Cache32", X264_CPU_CACHELINE_32},
     {"Cache64", X264_CPU_CACHELINE_64},
     {"SSEMisalign", X264_CPU_SSE_MISALIGN},