[llvm] 164cc27 - [X86] Split Cannonlake + Icelake Tuning. NFC
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 3 10:39:08 PDT 2021
Author: Simon Pilgrim
Date: 2021-10-03T18:38:47+01:00
New Revision: 164cc2781fb1b732ce88fc1c05a667b7d3d558f7
URL: https://github.com/llvm/llvm-project/commit/164cc2781fb1b732ce88fc1c05a667b7d3d558f7
DIFF: https://github.com/llvm/llvm-project/commit/164cc2781fb1b732ce88fc1c05a667b7d3d558f7.diff
LOG: [X86] Split Cannonlake + Icelake Tuning. NFC
The Ice/Tiger/RocketLake specs were inheriting the tuning settings from CannonLake, a previous architecture. We shouldn't have this dependency, so I've copied the current tuning settings so we can make future adjustments to both CNL + ICL etc. more easily.
Added:
Modified:
llvm/lib/Target/X86/X86.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86.td b/llvm/lib/Target/X86/X86.td
index 779a16274c431..2d7d4dd14c1ad 100644
--- a/llvm/lib/Target/X86/X86.td
+++ b/llvm/lib/Target/X86/X86.td
@@ -803,7 +803,18 @@ def ProcessorFeatures {
FeatureGFNI,
FeatureRDPID,
FeatureFSRM];
- list<SubtargetFeature> ICLTuning = CNLTuning;
+ list<SubtargetFeature> ICLTuning = [TuningFastGather,
+ TuningMacroFusion,
+ TuningSlow3OpsLEA,
+ TuningSlowDivide64,
+ TuningFastScalarFSQRT,
+ TuningFastVectorFSQRT,
+ TuningFastSHLDRotate,
+ TuningFast15ByteNOP,
+ TuningFastVariableCrossLaneShuffle,
+ TuningFastVariablePerLaneShuffle,
+ TuningPrefer256Bit,
+ TuningInsertVZEROUPPER];
list<SubtargetFeature> ICLFeatures =
!listconcat(CNLFeatures, ICLAdditionalFeatures);
@@ -811,7 +822,7 @@ def ProcessorFeatures {
list<SubtargetFeature> ICXAdditionalFeatures = [FeaturePCONFIG,
FeatureCLWB,
FeatureWBNOINVD];
- list<SubtargetFeature> ICXTuning = CNLTuning;
+ list<SubtargetFeature> ICXTuning = ICLTuning;
list<SubtargetFeature> ICXFeatures =
!listconcat(ICLFeatures, ICXAdditionalFeatures);
@@ -821,7 +832,7 @@ def ProcessorFeatures {
FeatureMOVDIRI,
FeatureMOVDIR64B,
FeatureSHSTK];
- list<SubtargetFeature> TGLTuning = CNLTuning;
+ list<SubtargetFeature> TGLTuning = ICLTuning;
list<SubtargetFeature> TGLFeatures =
!listconcat(ICLFeatures, TGLAdditionalFeatures );
More information about the llvm-commits
mailing list