aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-01-10 11:50:02 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-01-10 11:50:02 +0000
commit66a7fd78ee761fdf9c7f9ec13241949da3f6df24 (patch)
treee100547637154c62f0aeffd0946bed9cfe1742b2
parenta937633893432b4cdbd1a32602c566f0a006f2fd (diff)
downloadexternal_llvm-66a7fd78ee761fdf9c7f9ec13241949da3f6df24.tar.gz
external_llvm-66a7fd78ee761fdf9c7f9ec13241949da3f6df24.tar.bz2
external_llvm-66a7fd78ee761fdf9c7f9ec13241949da3f6df24.zip
Add definitions for AMD's bobcat (aka btver1)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147846 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Support/Host.cpp2
-rw-r--r--lib/Target/X86/X86.td5
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/Support/Host.cpp b/lib/Support/Host.cpp
index 86d1c5d341..3f3cdca27f 100644
--- a/lib/Support/Host.cpp
+++ b/lib/Support/Host.cpp
@@ -298,6 +298,8 @@ std::string sys::getHostCPUName() {
}
case 16:
return "amdfam10";
+ case 20:
+ return "btver1";
case 21:
return "bdver1";
default:
diff --git a/lib/Target/X86/X86.td b/lib/Target/X86/X86.td
index 91fe227b21..c76d4e51db 100644
--- a/lib/Target/X86/X86.td
+++ b/lib/Target/X86/X86.td
@@ -204,10 +204,15 @@ def : Proc<"athlon64-sse3", [FeatureSSE3, Feature3DNowA, FeatureCMPXCHG16B,
def : Proc<"amdfam10", [FeatureSSE3, FeatureSSE4A,
Feature3DNowA, FeatureCMPXCHG16B, FeatureLZCNT,
FeaturePOPCNT, FeatureSlowBTMem]>;
+// Bobcat
+def : Proc<"btver1", [FeatureSSSE3, FeatureSSE4A, FeatureCMPXCHG16B,
+ FeatureLZCNT, FeaturePOPCNT]>;
// FIXME: Disabling AVX/FMA4 for now since it's not ready.
+// Bulldozer
def : Proc<"bdver1", [FeatureSSE42, FeatureSSE4A, FeatureCMPXCHG16B,
FeatureAES, FeatureCLMUL,
FeatureXOP, FeatureLZCNT, FeaturePOPCNT]>;
+// Enhanced Bulldozer
def : Proc<"bdver2", [FeatureSSE42, FeatureSSE4A, FeatureCMPXCHG16B,
FeatureAES, FeatureCLMUL,
FeatureXOP, FeatureF16C, FeatureLZCNT,