ref: 4ed1bda7af3a5da820068d68c7af80103bc8f3ba
parent: 65f60f8e8c39bc18d407df2004ed548d2cfaa9f1
author: James Zern <[email protected]>
date: Fri Jan 23 09:13:51 EST 2015
x86: correct OSXSAVE + AVX bit check the result should have both bits set; previously this was converted from webp incorrectly and resulted in a boolean check... Change-Id: I2a7c7f2b491945f3a536ab4fca02247eccc892b8
--- a/vpx_ports/x86.h
+++ b/vpx_ports/x86.h
@@ -189,7 +189,7 @@
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;