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 | |
| 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')
| -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); | 

