diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-02-21 00:16:50 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-02-21 00:16:50 +0000 |
| commit | 94a940d2b4094dc4b98a59367a72be8bbd270de7 (patch) | |
| tree | 1321c5af49d6eb9f172bb5874d3b680699b7e016 /clang/lib/Basic | |
| parent | d710adac2de3605292396fff7ada22aaaa647c06 (diff) | |
| download | bcm5719-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.cpp | 3 |
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); |

