Skip to content

Commit a17dcaf

Browse files
authored
[AArch64] Initial sched model for Neoverse V3, V3AE (#163932)
Add the scheduling models for Neoverse V3 and Neoverse V3AE based on information taken from the V3 Software Optimization guide: https://developer.arm.com/documentation/109678/300/?lang=en and on information taken from the V3AE Software Optimization guide: https://developer.arm.com/documentation/109703/300/?lang=en Implements #134977
1 parent 57d4c90 commit a17dcaf

19 files changed

+54917
-30
lines changed

llvm/lib/Target/AArch64/AArch64.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ include "AArch64SchedNeoverseN2.td"
133133
include "AArch64SchedNeoverseN3.td"
134134
include "AArch64SchedNeoverseV1.td"
135135
include "AArch64SchedNeoverseV2.td"
136+
include "AArch64SchedNeoverseV3.td"
137+
include "AArch64SchedNeoverseV3AE.td"
136138
include "AArch64SchedOryon.td"
137139

138140
include "AArch64Processors.td"

llvm/lib/Target/AArch64/AArch64Processors.td

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1272,11 +1272,11 @@ def : ProcessorModel<"cortex-x2", NeoverseV2Model, ProcessorFeatures.X2,
12721272
[TuneX2]>;
12731273
def : ProcessorModel<"cortex-x3", NeoverseV2Model, ProcessorFeatures.X3,
12741274
[TuneX3]>;
1275-
def : ProcessorModel<"cortex-x4", NeoverseV2Model, ProcessorFeatures.X4,
1275+
def : ProcessorModel<"cortex-x4", NeoverseV3Model, ProcessorFeatures.X4,
12761276
[TuneX4]>;
1277-
def : ProcessorModel<"cortex-x925", NeoverseV2Model, ProcessorFeatures.X925,
1277+
def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
12781278
[TuneX925]>;
1279-
def : ProcessorModel<"gb10", NeoverseV2Model, ProcessorFeatures.GB10,
1279+
def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
12801280
[TuneX925]>;
12811281
def : ProcessorModel<"grace", NeoverseV2Model, ProcessorFeatures.Grace,
12821282
[TuneNeoverseV2]>;
@@ -1295,9 +1295,9 @@ def : ProcessorModel<"neoverse-v1", NeoverseV1Model,
12951295
ProcessorFeatures.NeoverseV1, [TuneNeoverseV1]>;
12961296
def : ProcessorModel<"neoverse-v2", NeoverseV2Model,
12971297
ProcessorFeatures.NeoverseV2, [TuneNeoverseV2]>;
1298-
def : ProcessorModel<"neoverse-v3", NeoverseV2Model,
1298+
def : ProcessorModel<"neoverse-v3", NeoverseV3Model,
12991299
ProcessorFeatures.NeoverseV3, [TuneNeoverseV3]>;
1300-
def : ProcessorModel<"neoverse-v3ae", NeoverseV2Model,
1300+
def : ProcessorModel<"neoverse-v3ae", NeoverseV3AEModel,
13011301
ProcessorFeatures.NeoverseV3AE, [TuneNeoverseV3AE]>;
13021302
def : ProcessorModel<"exynos-m3", ExynosM3Model, ProcessorFeatures.ExynosM3,
13031303
[TuneExynosM3]>;

0 commit comments

Comments
 (0)