@@ -320,8 +320,8 @@ def TuneX925 : SubtargetFeature<"cortex-x925", "ARMProcFamily",
320320 FeatureAvoidLDAPUR,
321321 FeaturePredictableSelectIsExpensive]>;
322322
323- def TuneC1Ultra : SubtargetFeature<"c1-ultra ", "ARMProcFamily",
324- "C1Ultra ", "C1-Ultra ARM Processors",[
323+ def TuneC1Premium : SubtargetFeature<"c1-premium ", "ARMProcFamily",
324+ "C1Premium ", "C1-Premium ARM Processors",[
325325 FeatureALULSLFast,
326326 FeatureFuseAdrpAdd,
327327 FeatureFuseCmpCSel,
@@ -333,8 +333,8 @@ def TuneC1Ultra : SubtargetFeature<"c1-ultra", "ARMProcFamily",
333333 FeatureAvoidLDAPUR,
334334 FeaturePredictableSelectIsExpensive]>;
335335
336- def TuneC1Premium : SubtargetFeature<"c1-premium ", "ARMProcFamily",
337- "C1Premium ", "C1-Premium ARM Processors",[
336+ def TuneC1Ultra : SubtargetFeature<"c1-ultra ", "ARMProcFamily",
337+ "C1Ultra ", "C1-Ultra ARM Processors",[
338338 FeatureALULSLFast,
339339 FeatureFuseAdrpAdd,
340340 FeatureFuseCmpCSel,
@@ -1047,20 +1047,6 @@ def ProcessorFeatures {
10471047 FeatureDotProd, FeatureFPARMv8, FeatureFullFP16, FeatureMatMulInt8,
10481048 FeatureJS, FeatureLSE, FeatureNEON, FeaturePAuth, FeatureRAS,
10491049 FeatureRCPC, FeatureRDM, FeatureFPAC];
1050- list<SubtargetFeature> C1Ultra = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
1051- FeatureCHK, FeatureFPARMv8, FeaturePerfMon,
1052- FeatureSPECRES2, FeatureSSBS, FeatureRDM,
1053- FeatureVH, FeatureBF16, FeatureDotProd,
1054- FeatureFP16FML, FeatureFullFP16,
1055- FeatureMPAM, FeatureSPE, FeatureSVE,
1056- FeatureCCIDX, FeatureComplxNum, FeatureFPAC,
1057- FeatureJS, FeatureAM, FeatureRAS,
1058- FeatureSEL2, FeatureTRACEV8_4,
1059- FeatureAltFPCmp, FeatureFRInt3264,
1060- FeatureMTE, FeatureFineGrainedTraps,
1061- FeatureHCX, FeatureSPE_EEF, FeatureRCPC3,
1062- FeatureETE, FeatureSVEBitPerm, FeatureSVE2,
1063- FeatureTRBE, FeatureSME, FeatureSME2];
10641050 list<SubtargetFeature> C1Premium = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
10651051 FeatureCHK, FeatureFPARMv8,
10661052 FeaturePerfMon, FeatureSPECRES2,
@@ -1077,6 +1063,20 @@ def ProcessorFeatures {
10771063 FeatureETE, FeatureSVEBitPerm,
10781064 FeatureSVE2, FeatureTRBE, FeatureSME,
10791065 FeatureSME2];
1066+ list<SubtargetFeature> C1Ultra = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
1067+ FeatureCHK, FeatureFPARMv8, FeaturePerfMon,
1068+ FeatureSPECRES2, FeatureSSBS, FeatureRDM,
1069+ FeatureVH, FeatureBF16, FeatureDotProd,
1070+ FeatureFP16FML, FeatureFullFP16,
1071+ FeatureMPAM, FeatureSPE, FeatureSVE,
1072+ FeatureCCIDX, FeatureComplxNum, FeatureFPAC,
1073+ FeatureJS, FeatureAM, FeatureRAS,
1074+ FeatureSEL2, FeatureTRACEV8_4,
1075+ FeatureAltFPCmp, FeatureFRInt3264,
1076+ FeatureMTE, FeatureFineGrainedTraps,
1077+ FeatureHCX, FeatureSPE_EEF, FeatureRCPC3,
1078+ FeatureETE, FeatureSVEBitPerm, FeatureSVE2,
1079+ FeatureTRBE, FeatureSME, FeatureSME2];
10801080 list<SubtargetFeature> A64FX = [HasV8_2aOps, FeatureFPARMv8, FeatureNEON,
10811081 FeatureSHA2, FeaturePerfMon, FeatureFullFP16,
10821082 FeatureSVE, FeatureComplxNum,
@@ -1332,7 +1332,7 @@ def : ProcessorModel<"cortex-a520", CortexA510Model, ProcessorFeatures.A520,
13321332 [TuneA520]>;
13331333def : ProcessorModel<"cortex-a520ae", CortexA510Model, ProcessorFeatures.A520AE,
13341334 [TuneA520AE]>;
1335- def : ProcessorModel<"c1-nano", NeoverseN2Model ,
1335+ def : ProcessorModel<"c1-nano", CortexA510Model ,
13361336 ProcessorFeatures.C1Nano, [TuneC1Nano]>;
13371337def : ProcessorModel<"cortex-a57", CortexA57Model, ProcessorFeatures.A53,
13381338 [TuneA57]>;
@@ -1368,7 +1368,7 @@ def : ProcessorModel<"cortex-a720ae", NeoverseN2Model, ProcessorFeatures.A720AE,
13681368 [TuneA720AE]>;
13691369def : ProcessorModel<"cortex-a725", NeoverseN3Model, ProcessorFeatures.A725,
13701370 [TuneA725]>;
1371- def : ProcessorModel<"c1-pro", NeoverseN2Model ,
1371+ def : ProcessorModel<"c1-pro", NeoverseN3Model ,
13721372 ProcessorFeatures.C1Pro, [TuneC1Pro]>;
13731373def : ProcessorModel<"cortex-r82", CortexA55Model, ProcessorFeatures.R82,
13741374 [TuneR82]>;
@@ -1386,10 +1386,10 @@ def : ProcessorModel<"cortex-x4", NeoverseV3Model, ProcessorFeatures.X4,
13861386 [TuneX4]>;
13871387def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
13881388 [TuneX925]>;
1389- def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1390- ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
13911389def : ProcessorModel<"c1-premium", NeoverseV3Model,
13921390 ProcessorFeatures.C1Premium, [TuneC1Premium]>;
1391+ def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1392+ ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
13931393def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
13941394 [TuneX925]>;
13951395def : ProcessorModel<"grace", NeoverseV2Model, ProcessorFeatures.Grace,
0 commit comments