diff options
author | Craig Topper <craig.topper@intel.com> | 2017-11-21 21:05:18 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-11-21 21:05:18 +0000 |
commit | a890570b1586cf35426e4b5bf340c4bf5f3a14b5 (patch) | |
tree | ce2ff84dc68b96f877761885bde020b126a3c78a /llvm/lib | |
parent | cc713cf8854ffafe1dc01711dbf0c84d87635ca0 (diff) | |
download | bcm5719-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
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86.td | 8 |
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, |