summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-11-21 21:05:18 +0000
committerCraig Topper <craig.topper@intel.com>2017-11-21 21:05:18 +0000
commita890570b1586cf35426e4b5bf340c4bf5f3a14b5 (patch)
treece2ff84dc68b96f877761885bde020b126a3c78a
parentcc713cf8854ffafe1dc01711dbf0c84d87635ca0 (diff)
downloadbcm5719-llvm-a890570b1586cf35426e4b5bf340c4bf5f3a14b5.tar.gz
bcm5719-llvm-a890570b1586cf35426e4b5bf340c4bf5f3a14b5.zip
[X86] Add BITALG, VAES, VBMI2, VNNI, VPCLMULQDQ, and VPOPCNTDQ instructions to icelake CPU.
This is based on table 1-1 of the October 2017 revision of IntelĀ® Architecture Instruction Set Extensions and Future Features Programming Reference llvm-svn: 318799
-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 af10d818b5d..f409459047a 100644
--- a/llvm/lib/Target/X86/X86.td
+++ b/llvm/lib/Target/X86/X86.td
@@ -680,7 +680,13 @@ class CannonlakeProc<string Name> : ProcModel<Name, SkylakeServerModel,
def : CannonlakeProc<"cannonlake">;
def ICLFeatures : ProcessorFeatures<CNLFeatures.Value, [
- // TODO: Insert features here.
+ FeatureBITALG,
+ FeatureVAES,
+ FeatureVBMI2,
+ FeatureVNNI,
+ FeatureVPCLMULQDQ,
+ FeatureVPOPCNTDQ
+ // TODO: Add GFNI when it is implemented.
]>;
class IcelakeProc<string Name> : ProcModel<Name, SkylakeServerModel,
OpenPOWER on IntegriCloud