]> granicus.if.org Git - clang/commitdiff
Add definitions for AMD's bobcat (aka btver1)
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 10 Jan 2012 11:50:18 +0000 (11:50 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 10 Jan 2012 11:50:18 +0000 (11:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147849 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index 29df6b44e94eb5f1521b47bee54d2329a6eccadc..8ec9f1c0abaf1a46165e60dd12b86e8066242d7e 100644 (file)
@@ -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;