@@ -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,
@@ -1067,20 +1067,6 @@ def ProcessorFeatures {
10671067 FeatureDotProd, FeatureFPARMv8, FeatureFullFP16, FeatureMatMulInt8,
10681068 FeatureJS, FeatureLSE, FeatureNEON, FeaturePAuth, FeatureRAS,
10691069 FeatureRCPC, FeatureRDM, FeatureFPAC];
1070- list<SubtargetFeature> C1Ultra = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
1071- FeatureCHK, FeatureFPARMv8, FeaturePerfMon,
1072- FeatureSPECRES2, FeatureSSBS, FeatureRDM,
1073- FeatureVH, FeatureBF16, FeatureDotProd,
1074- FeatureFP16FML, FeatureFullFP16,
1075- FeatureMPAM, FeatureSPE, FeatureSVE,
1076- FeatureCCIDX, FeatureComplxNum, FeatureFPAC,
1077- FeatureJS, FeatureAM, FeatureRAS,
1078- FeatureSEL2, FeatureTRACEV8_4,
1079- FeatureAltFPCmp, FeatureFRInt3264,
1080- FeatureMTE, FeatureFineGrainedTraps,
1081- FeatureHCX, FeatureSPE_EEF, FeatureRCPC3,
1082- FeatureETE, FeatureSVEBitPerm, FeatureSVE2,
1083- FeatureTRBE, FeatureSME, FeatureSME2];
10841070 list<SubtargetFeature> C1Premium = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
10851071 FeatureCHK, FeatureFPARMv8,
10861072 FeaturePerfMon, FeatureSPECRES2,
@@ -1097,6 +1083,20 @@ def ProcessorFeatures {
10971083 FeatureETE, FeatureSVEBitPerm,
10981084 FeatureSVE2, FeatureTRBE, FeatureSME,
10991085 FeatureSME2];
1086+ list<SubtargetFeature> C1Ultra = [HasV9_3aOps, FeatureNEON, FeatureCLRBHB,
1087+ FeatureCHK, FeatureFPARMv8, FeaturePerfMon,
1088+ FeatureSPECRES2, FeatureSSBS, FeatureRDM,
1089+ FeatureVH, FeatureBF16, FeatureDotProd,
1090+ FeatureFP16FML, FeatureFullFP16,
1091+ FeatureMPAM, FeatureSPE, FeatureSVE,
1092+ FeatureCCIDX, FeatureComplxNum, FeatureFPAC,
1093+ FeatureJS, FeatureAM, FeatureRAS,
1094+ FeatureSEL2, FeatureTRACEV8_4,
1095+ FeatureAltFPCmp, FeatureFRInt3264,
1096+ FeatureMTE, FeatureFineGrainedTraps,
1097+ FeatureHCX, FeatureSPE_EEF, FeatureRCPC3,
1098+ FeatureETE, FeatureSVEBitPerm, FeatureSVE2,
1099+ FeatureTRBE, FeatureSME, FeatureSME2];
11001100 list<SubtargetFeature> A64FX = [HasV8_2aOps, FeatureFPARMv8, FeatureNEON,
11011101 FeatureSHA2, FeaturePerfMon, FeatureFullFP16,
11021102 FeatureSVE, FeatureComplxNum,
@@ -1368,7 +1368,7 @@ def : ProcessorModel<"cortex-a520", CortexA510Model, ProcessorFeatures.A520,
13681368 [TuneA520]>;
13691369def : ProcessorModel<"cortex-a520ae", CortexA510Model, ProcessorFeatures.A520AE,
13701370 [TuneA520AE]>;
1371- def : ProcessorModel<"c1-nano", NeoverseN2Model ,
1371+ def : ProcessorModel<"c1-nano", CortexA510Model ,
13721372 ProcessorFeatures.C1Nano, [TuneC1Nano]>;
13731373def : ProcessorModel<"cortex-a57", CortexA57Model, ProcessorFeatures.A53,
13741374 [TuneA57]>;
@@ -1404,7 +1404,7 @@ def : ProcessorModel<"cortex-a720ae", NeoverseN2Model, ProcessorFeatures.A720AE,
14041404 [TuneA720AE]>;
14051405def : ProcessorModel<"cortex-a725", NeoverseN3Model, ProcessorFeatures.A725,
14061406 [TuneA725]>;
1407- def : ProcessorModel<"c1-pro", NeoverseN2Model ,
1407+ def : ProcessorModel<"c1-pro", NeoverseN3Model ,
14081408 ProcessorFeatures.C1Pro, [TuneC1Pro]>;
14091409def : ProcessorModel<"cortex-r82", CortexA55Model, ProcessorFeatures.R82,
14101410 [TuneR82]>;
@@ -1422,10 +1422,10 @@ def : ProcessorModel<"cortex-x4", NeoverseV3Model, ProcessorFeatures.X4,
14221422 [TuneX4]>;
14231423def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
14241424 [TuneX925]>;
1425- def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1426- ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
14271425def : ProcessorModel<"c1-premium", NeoverseV3Model,
14281426 ProcessorFeatures.C1Premium, [TuneC1Premium]>;
1427+ def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1428+ ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
14291429def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
14301430 [TuneX925]>;
14311431def : ProcessorModel<"grace", NeoverseV2Model, ProcessorFeatures.Grace,
0 commit comments