Skip to content

Commit 350f6ac

Browse files
committed
fixup! [AArch64] Add support for C1 CPUs
1 parent c3e9f7a commit 350f6ac

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

llvm/lib/Target/AArch64/AArch64Processors.td

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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]>;
13331333
def : ProcessorModel<"cortex-a520ae", CortexA510Model, ProcessorFeatures.A520AE,
13341334
[TuneA520AE]>;
1335-
def : ProcessorModel<"c1-nano", NeoverseN2Model,
1335+
def : ProcessorModel<"c1-nano", CortexA510Model,
13361336
ProcessorFeatures.C1Nano, [TuneC1Nano]>;
13371337
def : ProcessorModel<"cortex-a57", CortexA57Model, ProcessorFeatures.A53,
13381338
[TuneA57]>;
@@ -1368,7 +1368,7 @@ def : ProcessorModel<"cortex-a720ae", NeoverseN2Model, ProcessorFeatures.A720AE,
13681368
[TuneA720AE]>;
13691369
def : ProcessorModel<"cortex-a725", NeoverseN3Model, ProcessorFeatures.A725,
13701370
[TuneA725]>;
1371-
def : ProcessorModel<"c1-pro", NeoverseN2Model,
1371+
def : ProcessorModel<"c1-pro", NeoverseN3Model,
13721372
ProcessorFeatures.C1Pro, [TuneC1Pro]>;
13731373
def : ProcessorModel<"cortex-r82", CortexA55Model, ProcessorFeatures.R82,
13741374
[TuneR82]>;
@@ -1386,10 +1386,10 @@ def : ProcessorModel<"cortex-x4", NeoverseV3Model, ProcessorFeatures.X4,
13861386
[TuneX4]>;
13871387
def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
13881388
[TuneX925]>;
1389-
def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1390-
ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
13911389
def : ProcessorModel<"c1-premium", NeoverseV3Model,
13921390
ProcessorFeatures.C1Premium, [TuneC1Premium]>;
1391+
def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1392+
ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
13931393
def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
13941394
[TuneX925]>;
13951395
def : ProcessorModel<"grace", NeoverseV2Model, ProcessorFeatures.Grace,

llvm/lib/Target/AArch64/AArch64Subtarget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,8 @@ void AArch64Subtarget::initializeProperties(bool HasMinSize) {
192192
case CortexX3:
193193
case CortexX4:
194194
case CortexX925:
195-
case C1Ultra:
196195
case C1Premium:
196+
case C1Ultra:
197197
PrefFunctionAlignment = Align(16);
198198
VScaleForTuning = 1;
199199
PrefLoopAlignment = Align(32);

0 commit comments

Comments
 (0)