forked from OSchip/llvm-project
[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. llvm-svn: 345183
This commit is contained in:
parent
c5bb362b13
commit
7bb8c2e6e5
|
@ -808,7 +808,29 @@ class SkylakeClientProc<string Name> : ProcModel<Name, SkylakeClientModel,
|
|||
]>;
|
||||
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,
|
||||
|
|
Loading…
Reference in New Issue