summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-01-04 14:36:57 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-01-04 14:36:57 +0000
commit6dced3b468aad7fb062819bb350dda9f1f703aa7 (patch)
tree9f1cc76f4a8c592c4a071d369b2436b8661990ff /clang/lib/Basic/Targets.cpp
parent207a6300521df19ecaf5e70a6b92a03cfa634b07 (diff)
downloadbcm5719-llvm-6dced3b468aad7fb062819bb350dda9f1f703aa7.tar.gz
bcm5719-llvm-6dced3b468aad7fb062819bb350dda9f1f703aa7.zip
Penryn doesn't support sse4.2, don't enable it in the first place.
While the code took care of disabling the sse42 flag it didn't know about popcnt. This broke -march=native on penryn. llvm-svn: 147531
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index aebb28a68e5..dd85c64496a 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1568,8 +1568,7 @@ void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const {
break;
case CK_Penryn:
setFeatureEnabled(Features, "mmx", true);
- setFeatureEnabled(Features, "sse4", true);
- Features["sse42"] = false;
+ setFeatureEnabled(Features, "sse4.1", true);
break;
case CK_Atom:
setFeatureEnabled(Features, "mmx", true);
OpenPOWER on IntegriCloud