Skip to content

Commit 0bf9a4b

Browse files
committed
[AArch64] Add Ampere1B scheduling/pipeline model
The Ampere1B core is enabled with a new scheduling/pipeline model, as it provides significant updates over the Ampere1 core; it reduces latencies on many instructions, has some micro-ops reassigned between the XY and X units, and provides modelling for the instructions added since Ampere1 and Ampere1A.
1 parent 8509f75 commit 0bf9a4b

File tree

2 files changed

+1065
-1
lines changed

2 files changed

+1065
-1
lines changed

llvm/lib/Target/AArch64/AArch64.td

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ include "AArch64SchedA64FX.td"
837837
include "AArch64SchedThunderX3T110.td"
838838
include "AArch64SchedTSV110.td"
839839
include "AArch64SchedAmpere1.td"
840+
include "AArch64SchedAmpere1B.td"
840841
include "AArch64SchedNeoverseN1.td"
841842
include "AArch64SchedNeoverseN2.td"
842843
include "AArch64SchedNeoverseV1.td"
@@ -1722,7 +1723,7 @@ def : ProcessorModel<"ampere1", Ampere1Model, ProcessorFeatures.Ampere1,
17221723
def : ProcessorModel<"ampere1a", Ampere1Model, ProcessorFeatures.Ampere1A,
17231724
[TuneAmpere1A]>;
17241725

1725-
def : ProcessorModel<"ampere1b", Ampere1Model, ProcessorFeatures.Ampere1B,
1726+
def : ProcessorModel<"ampere1b", Ampere1BModel, ProcessorFeatures.Ampere1B,
17261727
[TuneAmpere1B]>;
17271728

17281729
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)