From 995abb46754eba7524afcb852159a31ea19add82 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 3 Mar 2013 12:12:56 +0000 Subject: [PATCH] sna: CPUID return ISA features in ecx/edx Whereas we were wrongly looking in eax. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61733 Signed-off-by: Chris Wilson --- src/sna/sna_cpu.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/sna/sna_cpu.c b/src/sna/sna_cpu.c index 9e3d9657..ef6843fc 100644 --- a/src/sna/sna_cpu.c +++ b/src/sna/sna_cpu.c @@ -45,19 +45,19 @@ unsigned sna_cpu_detect(void) unsigned features = 0; if (__get_cpuid(1, &eax, &ebx, &ecx, &edx)) { - if (eax & bit_SSE3) + if (ecx & bit_SSE3) features |= SSE3; - if (eax & bit_SSSE3) + if (ecx & bit_SSSE3) features |= SSSE3; - if (eax & bit_SSE4_1) + if (ecx & bit_SSE4_1) features |= SSE4_1; - if (eax & bit_SSE4_2) + if (ecx & bit_SSE4_2) features |= SSE4_2; - if (eax & bit_AVX) + if (ecx & bit_AVX) features |= AVX; if (edx & bit_MMX)