]> granicus.if.org Git - libvpx/commitdiff
x86: correct OSXSAVE + AVX bit check
authorJames Zern <jzern@google.com>
Fri, 23 Jan 2015 22:13:51 +0000 (14:13 -0800)
committerJames Zern <jzern@google.com>
Sat, 24 Jan 2015 02:06:04 +0000 (18:06 -0800)
the result should have both bits set; previously this was converted from
webp incorrectly and resulted in a boolean check...

Change-Id: I2a7c7f2b491945f3a536ab4fca02247eccc892b8

vpx_ports/x86.h

index 2a3ebbe22e8d942f3ef30c2a18799f57061a4c6a..ae349fb84c631ea40a5cbbd084938fd56ef113f4 100644 (file)
@@ -189,7 +189,7 @@ x86_simd_caps(void) {
   if (reg_ecx & BIT(19)) flags |= HAS_SSE4_1;
 
   // bits 27 (OSXSAVE) & 28 (256-bit AVX)
-  if (reg_ecx & (BIT(27) | BIT(28))) {
+  if ((reg_ecx & (BIT(27) | BIT(28))) == (BIT(27) | BIT(28))) {
     if ((xgetbv() & 0x6) == 0x6) {
       flags |= HAS_AVX;