summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-02-21 00:15:48 +0000
committerCraig Topper <craig.topper@intel.com>2018-02-21 00:15:48 +0000
commitd710adac2de3605292396fff7ada22aaaa647c06 (patch)
tree2c1202c796732dcb053624e1c058f88318dc527e /llvm/lib/Target
parent7bc8ad5849f451589fe2d42a58155249df76879f (diff)
downloadbcm5719-llvm-d710adac2de3605292396fff7ada22aaaa647c06.tar.gz
bcm5719-llvm-d710adac2de3605292396fff7ada22aaaa647c06.zip
[X86] Disable CLWB for Cannon Lake
Cannon Lake does not support CLWB, therefore it does not include all features listed under SKX anymore. Instead, enumerate all SKX features with the exception of CLWB. Patch by Gabor Buella Differential Revision: https://reviews.llvm.org/D43380 llvm-svn: 325654
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86.td8
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86.td b/llvm/lib/Target/X86/X86.td
index 400d647e8b3..649851aefea 100644
--- a/llvm/lib/Target/X86/X86.td
+++ b/llvm/lib/Target/X86/X86.td
@@ -781,7 +781,13 @@ class SkylakeServerProc<string Name> : ProcModel<Name, SkylakeServerModel,
def : SkylakeServerProc<"skylake-avx512">;
def : SkylakeServerProc<"skx">; // Legacy alias.
-def CNLFeatures : ProcessorFeatures<SKXFeatures.Value, [
+def CNLFeatures : ProcessorFeatures<SKLFeatures.Value, [
+ FeatureAVX512,
+ FeatureCDI,
+ FeatureDQI,
+ FeatureBWI,
+ FeatureVLX,
+ FeaturePKU,
FeatureVBMI,
FeatureIFMA,
FeatureSHA
OpenPOWER on IntegriCloud