Skip to content

Commit 77ff4ee

Browse files
committed
fixup! [AArch64] Add support for C1 CPUs
1 parent 731a537 commit 77ff4ee

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,
@@ -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]>;
13691369
def : ProcessorModel<"cortex-a520ae", CortexA510Model, ProcessorFeatures.A520AE,
13701370
[TuneA520AE]>;
1371-
def : ProcessorModel<"c1-nano", NeoverseN2Model,
1371+
def : ProcessorModel<"c1-nano", CortexA510Model,
13721372
ProcessorFeatures.C1Nano, [TuneC1Nano]>;
13731373
def : ProcessorModel<"cortex-a57", CortexA57Model, ProcessorFeatures.A53,
13741374
[TuneA57]>;
@@ -1404,7 +1404,7 @@ def : ProcessorModel<"cortex-a720ae", NeoverseN2Model, ProcessorFeatures.A720AE,
14041404
[TuneA720AE]>;
14051405
def : ProcessorModel<"cortex-a725", NeoverseN3Model, ProcessorFeatures.A725,
14061406
[TuneA725]>;
1407-
def : ProcessorModel<"c1-pro", NeoverseN2Model,
1407+
def : ProcessorModel<"c1-pro", NeoverseN3Model,
14081408
ProcessorFeatures.C1Pro, [TuneC1Pro]>;
14091409
def : ProcessorModel<"cortex-r82", CortexA55Model, ProcessorFeatures.R82,
14101410
[TuneR82]>;
@@ -1422,10 +1422,10 @@ def : ProcessorModel<"cortex-x4", NeoverseV3Model, ProcessorFeatures.X4,
14221422
[TuneX4]>;
14231423
def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
14241424
[TuneX925]>;
1425-
def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1426-
ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
14271425
def : ProcessorModel<"c1-premium", NeoverseV3Model,
14281426
ProcessorFeatures.C1Premium, [TuneC1Premium]>;
1427+
def : ProcessorModel<"c1-ultra", NeoverseV3Model,
1428+
ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
14291429
def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
14301430
[TuneX925]>;
14311431
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)