From: Benjamin Kramer Date: Tue, 10 Jan 2012 11:50:18 +0000 (+0000) Subject: Add definitions for AMD's bobcat (aka btver1) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5660aa6c6828015086d50f7f3a4791574edbeaaf;p=clang 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 --- 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 &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;