@@ -421,8 +421,10 @@ def ProcIntelSKX : SubtargetFeature<"skx", "X86ProcFamily",
421
421
"IntelSKX", "Intel Skylake Server processors">;
422
422
def ProcIntelCNL : SubtargetFeature<"cannonlake", "X86ProcFamily",
423
423
"IntelCannonlake", "Intel Cannonlake processors">;
424
- def ProcIntelICL : SubtargetFeature<"icelake", "X86ProcFamily",
425
- "IntelIcelake", "Intel Icelake processors">;
424
+ def ProcIntelICL : SubtargetFeature<"icelake-client", "X86ProcFamily",
425
+ "IntelIcelakeClient", "Intel Icelake processors">;
426
+ def ProcIntelICX : SubtargetFeature<"icelake-server", "X86ProcFamily",
427
+ "IntelIcelakeServer", "Intel Icelake Server processors">;
426
428
427
429
class Proc<string Name, list<SubtargetFeature> Features>
428
430
: ProcessorModel<Name, GenericModel, Features>;
@@ -813,12 +815,19 @@ def ICLFeatures : ProcessorFeatures<CNLFeatures.Value, [
813
815
FeatureRDPID
814
816
]>;
815
817
816
- class IcelakeProc <string Name> : ProcModel<Name, SkylakeServerModel,
817
- ICLFeatures.Value, [
818
+ class IcelakeClientProc <string Name> : ProcModel<Name, SkylakeServerModel,
819
+ ICLFeatures.Value, [
818
820
ProcIntelICL,
819
821
FeatureHasFastGather
820
822
]>;
821
- def : IcelakeProc<"icelake">;
823
+ def : IcelakeClientProc<"icelake-client">;
824
+
825
+ class IcelakeServerProc<string Name> : ProcModel<Name, SkylakeServerModel,
826
+ ICLFeatures.Value, [
827
+ ProcIntelICX,
828
+ FeatureHasFastGather
829
+ ]>;
830
+ def : IcelakeServerProc<"icelake-server">;
822
831
823
832
// AMD CPUs.
824
833
0 commit comments