aboutsummaryrefslogtreecommitdiff
path: root/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-01-10 11:50:18 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-01-10 11:50:18 +0000
commit5660aa6c6828015086d50f7f3a4791574edbeaaf (patch)
tree60e99743bd9a5a84603a96d5a3f703b1c117706b /lib/Basic/Targets.cpp
parent5c65e4f8e02ff4196309b4c490f2ea2a56a0103b (diff)
Add definitions for AMD's bobcat (aka btver1)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147849 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r--lib/Basic/Targets.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
index 29df6b44e9..8ec9f1c0ab 100644
--- a/lib/Basic/Targets.cpp
+++ b/lib/Basic/Targets.cpp
@@ -1319,12 +1319,20 @@ class X86TargetInfo : public TargetInfo {
CK_Opteron,
CK_OpteronSSE3,
CK_AMDFAM10,
+ //@}
+
+ /// \name Bobcat
+ /// Bobcat architecture processors.
+ //@{
+ CK_BTVER1,
+ //@}
- /// \name K10
- /// K10 architecture processors.
+ /// \name Bulldozer
+ /// Bulldozer architecture processors.
//@{
CK_BDVER1,
CK_BDVER2,
+ //@}
/// This specification is deprecated and will be removed in the future.
/// Users should prefer \see CK_K8.
@@ -1436,6 +1444,7 @@ public:
.Case("opteron", CK_Opteron)
.Case("opteron-sse3", CK_OpteronSSE3)
.Case("amdfam10", CK_AMDFAM10)
+ .Case("btver1", CK_BTVER1)
.Case("bdver1", CK_BDVER1)
.Case("bdver2", CK_BDVER2)
.Case("x86-64", CK_x86_64)
@@ -1500,6 +1509,7 @@ public:
case CK_Opteron:
case CK_OpteronSSE3:
case CK_AMDFAM10:
+ case CK_BTVER1:
case CK_BDVER1:
case CK_BDVER2:
case CK_x86_64:
@@ -1639,6 +1649,9 @@ void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const {
setFeatureEnabled(Features, "sse4a", true);
setFeatureEnabled(Features, "3dnowa", true);
break;
+ case CK_BTVER1:
+ setFeatureEnabled(Features, "ssse3", true);
+ setFeatureEnabled(Features, "sse4a", true);
case CK_BDVER1:
case CK_BDVER2:
setFeatureEnabled(Features, "sse4", true);
@@ -1951,6 +1964,9 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
case CK_AMDFAM10:
defineCPUMacros(Builder, "amdfam10");
break;
+ case CK_BTVER1:
+ defineCPUMacros(Builder, "btver1");
+ break;
case CK_BDVER1:
defineCPUMacros(Builder, "bdver1");
break;