summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Divacky <rdivacky@freebsd.org>2011-10-30 07:48:46 +0000
committerRoman Divacky <rdivacky@freebsd.org>2011-10-30 07:48:46 +0000
commit43eb6f8aeb1db24aba72880b8198ba3c5b2193e1 (patch)
tree6f056cb63c43ed78136314dc0f396d8a18133a97
parentd32fba2379f35969061428ab3262a1ec48a7b65f (diff)
downloadbcm5719-llvm-43eb6f8aeb1db24aba72880b8198ba3c5b2193e1.tar.gz
bcm5719-llvm-43eb6f8aeb1db24aba72880b8198ba3c5b2193e1.zip
Add support for amdfam10 cpu.
llvm-svn: 143305
-rw-r--r--clang/lib/Basic/Targets.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index bf0df88551c..035fec59584 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1286,6 +1286,7 @@ class X86TargetInfo : public TargetInfo {
CK_K8SSE3,
CK_Opteron,
CK_OpteronSSE3,
+ CK_AMDFAM10,
/// This specification is deprecated and will be removed in the future.
/// Users should prefer \see CK_K8.
@@ -1385,6 +1386,7 @@ public:
.Case("k8-sse3", CK_K8SSE3)
.Case("opteron", CK_Opteron)
.Case("opteron-sse3", CK_OpteronSSE3)
+ .Case("amdfam10", CK_AMDFAM10)
.Case("x86-64", CK_x86_64)
.Case("geode", CK_Geode)
.Default(CK_Generic);
@@ -1445,6 +1447,7 @@ public:
case CK_K8SSE3:
case CK_Opteron:
case CK_OpteronSSE3:
+ case CK_AMDFAM10:
case CK_x86_64:
return true;
}
@@ -1562,6 +1565,7 @@ void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const {
case CK_K8SSE3:
case CK_OpteronSSE3:
case CK_Athlon64SSE3:
+ case CK_AMDFAM10:
setFeatureEnabled(Features, "sse3", true);
setFeatureEnabled(Features, "3dnowa", true);
break;
@@ -1830,6 +1834,11 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
Builder.defineMacro("__k8__");
Builder.defineMacro("__tune_k8__");
break;
+ case CK_AMDFAM10:
+ Builder.defineMacro("__amdfam10");
+ Builder.defineMacro("__amdfam10__");
+ Builder.defineMacro("__tune_amdfam10__");
+ break;
case CK_Geode:
Builder.defineMacro("__geode");
Builder.defineMacro("__geode__");
OpenPOWER on IntegriCloud