Skip to content

Commit 70e577e

Browse files
committed
[AArch64] Initial sched model for Neoverse V3, V3AE
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 Change-Id: I7fede22330c1bce14e9bb978543b3f8b7f43162d
1 parent 558d935 commit 70e577e

18 files changed

+55004
-2
lines changed

llvm/lib/Target/AArch64/AArch64.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ include "AArch64SchedNeoverseN2.td"
126126
include "AArch64SchedNeoverseN3.td"
127127
include "AArch64SchedNeoverseV1.td"
128128
include "AArch64SchedNeoverseV2.td"
129+
include "AArch64SchedNeoverseV3.td"
130+
include "AArch64SchedNeoverseV3AE.td"
129131
include "AArch64SchedOryon.td"
130132

131133
include "AArch64Processors.td"

llvm/lib/Target/AArch64/AArch64Processors.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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)