summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-02-21 00:16:50 +0000
committerCraig Topper <craig.topper@intel.com>2018-02-21 00:16:50 +0000
commit94a940d2b4094dc4b98a59367a72be8bbd270de7 (patch)
tree1321c5af49d6eb9f172bb5874d3b680699b7e016 /clang/lib/Basic
parentd710adac2de3605292396fff7ada22aaaa647c06 (diff)
downloadbcm5719-llvm-94a940d2b4094dc4b98a59367a72be8bbd270de7.tar.gz
bcm5719-llvm-94a940d2b4094dc4b98a59367a72be8bbd270de7.zip
[X86] Disable CLWB in Cannon Lake
Cannon Lake does not support CLWB, therefore it does not include all features listed under SKX. Patch by Gabor Buella Differential Revision: https://reviews.llvm.org/D43459 llvm-svn: 325655
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets/X86.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets/X86.cpp b/clang/lib/Basic/Targets/X86.cpp
index f3ebbe632ba..ab76c775ce6 100644
--- a/clang/lib/Basic/Targets/X86.cpp
+++ b/clang/lib/Basic/Targets/X86.cpp
@@ -175,7 +175,8 @@ bool X86TargetInfo::initFeatureMap(
setFeatureEnabledImpl(Features, "avx512bw", true);
setFeatureEnabledImpl(Features, "avx512vl", true);
setFeatureEnabledImpl(Features, "pku", true);
- setFeatureEnabledImpl(Features, "clwb", true);
+ if (Kind != CK_Cannonlake) // CNL inherits all SKX features, except CLWB
+ setFeatureEnabledImpl(Features, "clwb", true);
LLVM_FALLTHROUGH;
case CK_SkylakeClient:
setFeatureEnabledImpl(Features, "xsavec", true);
OpenPOWER on IntegriCloud