[X86] Add BITALG, VAES, VBMI2, VNNI, VPCLMULQDQ, and VPOPCNTDQ instructions to icelak...
authorCraig Topper <craig.topper@intel.com>
Tue, 21 Nov 2017 21:05:18 +0000 (21:05 +0000)
committerCraig Topper <craig.topper@intel.com>
Tue, 21 Nov 2017 21:05:18 +0000 (21:05 +0000)
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

llvm/lib/Target/X86/X86.td

index af10d81..f409459 100644 (file)
@@ -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,