[llvm] r345183 - [X86] Explicitly list all KNL features of inheriting from IVB. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 24 12:24:44 PDT 2018
Author: ctopper
Date: Wed Oct 24 12:24:44 2018
New Revision: 345183
URL: http://llvm.org/viewvc/llvm-project?rev=345183&view=rev
Log:
[X86] Explicitly list all KNL features of inheriting from IVB. NFC
I'm not sure all the microarchitectural tuning flags that have been added to IVBFeatures are relevant for KNL. Separating will allow us to see and audit them. There might even be some simplification opportunities in the Sandy Bridge through Icelake inheritance line without KNL using the same chain.
Modified:
llvm/trunk/lib/Target/X86/X86.td
Modified: llvm/trunk/lib/Target/X86/X86.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86.td?rev=345183&r1=345182&r2=345183&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86.td (original)
+++ llvm/trunk/lib/Target/X86/X86.td Wed Oct 24 12:24:44 2018
@@ -808,7 +808,29 @@ class SkylakeClientProc<string Name> : P
]>;
def : SkylakeClientProc<"skylake">;
-def KNLFeatures : ProcessorFeatures<IVBFeatures.Value, [
+def KNLFeatures : ProcessorFeatures<[], [
+ FeatureX87,
+ FeatureCMOV,
+ FeatureMMX,
+ FeatureFXSR,
+ FeatureNOPL,
+ Feature64Bit,
+ FeatureCMPXCHG16B,
+ FeaturePOPCNT,
+ FeatureSlowDivide64,
+ FeaturePCLMUL,
+ FeatureXSAVE,
+ FeatureXSAVEOPT,
+ FeatureLAHFSAHF,
+ FeatureSlow3OpsLEA,
+ FeatureFastScalarFSQRT,
+ FeatureFastSHLDRotate,
+ FeatureSlowIncDec,
+ FeatureMergeToThreeWayBranch,
+ FeatureMacroFusion,
+ FeatureRDRAND,
+ FeatureF16C,
+ FeatureFSGSBase,
FeatureAVX512,
FeatureERI,
FeatureCDI,
More information about the llvm-commits
mailing list