summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-11-04 10:29:51 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-11-04 10:29:51 +0000
commitd9a5e2a4901bbdf7dc465e0633d534e541db6ef4 (patch)
treeacdce13efa2f8eea36f7d3fd1dcb8b9ebfe20116 /clang/lib
parentd114def3d67dd95ae4ba9c3fdeb5daa8252a690f (diff)
downloadbcm5719-llvm-d9a5e2a4901bbdf7dc465e0633d534e541db6ef4.tar.gz
bcm5719-llvm-d9a5e2a4901bbdf7dc465e0633d534e541db6ef4.zip
Driver: Add support for -march=bdver3 on x86.
llvm-svn: 193985
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Basic/Targets.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 29efa2c74ea..f6b1a150f82 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1768,6 +1768,7 @@ class X86TargetInfo : public TargetInfo {
//@{
CK_BDVER1,
CK_BDVER2,
+ CK_BDVER3,
//@}
/// This specification is deprecated and will be removed in the future.
@@ -1910,6 +1911,7 @@ public:
.Case("btver2", CK_BTVER2)
.Case("bdver1", CK_BDVER1)
.Case("bdver2", CK_BDVER2)
+ .Case("bdver3", CK_BDVER3)
.Case("x86-64", CK_x86_64)
.Case("geode", CK_Geode)
.Default(CK_Generic);
@@ -1978,6 +1980,7 @@ public:
case CK_BTVER2:
case CK_BDVER1:
case CK_BDVER2:
+ case CK_BDVER3:
case CK_x86_64:
return true;
}
@@ -2181,6 +2184,7 @@ void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const {
setFeatureEnabledImpl(Features, "cx16", true);
break;
case CK_BDVER2:
+ case CK_BDVER3:
setFeatureEnabledImpl(Features, "xop", true);
setFeatureEnabledImpl(Features, "lzcnt", true);
setFeatureEnabledImpl(Features, "aes", true);
@@ -2679,6 +2683,9 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
case CK_BDVER2:
defineCPUMacros(Builder, "bdver2");
break;
+ case CK_BDVER3:
+ defineCPUMacros(Builder, "bdver3");
+ break;
case CK_Geode:
defineCPUMacros(Builder, "geode");
break;
OpenPOWER on IntegriCloud