From de7f92083569dd5dde89a7fd75cd1a4c8b5b9794 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 13 Dec 2010 04:23:53 +0000 Subject: [PATCH] Disable auto-detection of AVX support since AVX codegen support is not ready. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121677 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86.td | 4 +++- lib/Target/X86/X86Subtarget.cpp | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/Target/X86/X86.td b/lib/Target/X86/X86.td index 77d3d56fba2..efb6c8c0adc 100644 --- a/lib/Target/X86/X86.td +++ b/lib/Target/X86/X86.td @@ -120,7 +120,9 @@ def : Proc<"westmere", [FeatureSSE42, Feature64Bit, FeatureSlowBTMem, FeatureFastUAMem, FeatureAES, FeatureCLMUL]>; // SSE is not listed here since llvm treats AVX as a reimplementation of SSE, // rather than a superset. -def : Proc<"sandybridge", [FeatureAVX, FeatureAES, FeatureCLMUL, Feature64Bit]>; +// FIXME: Disabling AVX for now since it's not ready. +def : Proc<"sandybridge", [FeatureSSE42, Feature64Bit, + FeatureAES, FeatureCLMUL]>; def : Proc<"k6", [FeatureMMX]>; def : Proc<"k6-2", [FeatureMMX, Feature3DNow]>; diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp index c251984dcc0..b72cae6a6f6 100644 --- a/lib/Target/X86/X86Subtarget.cpp +++ b/lib/Target/X86/X86Subtarget.cpp @@ -256,7 +256,8 @@ void X86Subtarget::AutoDetectSubtargetFeatures() { if ((ECX >> 9) & 1) X86SSELevel = SSSE3; if ((ECX >> 19) & 1) X86SSELevel = SSE41; if ((ECX >> 20) & 1) X86SSELevel = SSE42; - if ((ECX >> 28) & 1) { HasAVX = true; X86SSELevel = NoMMXSSE; } + // FIXME: AVX codegen support is not ready. + //if ((ECX >> 28) & 1) { HasAVX = true; X86SSELevel = NoMMXSSE; } bool IsIntel = memcmp(text.c, "GenuineIntel", 12) == 0; bool IsAMD = !IsIntel && memcmp(text.c, "AuthenticAMD", 12) == 0; -- 2.34.1