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

lib/Support/Host.cpp
lib/Target/X86/X86.td

index 86d1c5d3414a88edcb7049bcbd813d026874a0bd..3f3cdca27f0e1cc64f52b9140bb6c6f14c684d0f 100644 (file)
@@ -298,6 +298,8 @@ std::string sys::getHostCPUName() {
         }
       case 16:
         return "amdfam10";
+      case 20:
+        return "btver1";
       case 21:
         return "bdver1";
     default:
index 91fe227b21cbacda5f80b8a1b13856c5019d1ee4..c76d4e51db98a62e5e22a1ea7b5cd21d248dd5d5 100644 (file)
@@ -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,