[llvm-exegesis] Fix missing std::move.
[llvm-complete.git] / lib / Target / SystemZ / SystemZProcessors.td
blob0dca4582dc0d6d7d9ad4b3638b7e25a591652b4d
1 //===-- SystemZ.td - SystemZ processors and features ---------*- tblgen -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // Processor definitions.
12 // For compatibility with other compilers on the platform, each model can
13 // be identifed either by the system name (e.g. z10) or the level of the
14 // architecture the model supports, as identified by the edition level
15 // of the z/Architecture Principles of Operation document (e.g. arch8).
17 // The minimum architecture level supported by LLVM is as defined in
18 // the Eighth Edition of the PoP (i.e. as implemented on z10).
20 //===----------------------------------------------------------------------===//
22 def : ProcessorModel<"generic", NoSchedModel, []>;
24 def : ProcessorModel<"arch8", NoSchedModel, Arch8SupportedFeatures.List>;
25 def : ProcessorModel<"z10", NoSchedModel, Arch8SupportedFeatures.List>;
27 def : ProcessorModel<"arch9", Z196Model, Arch9SupportedFeatures.List>;
28 def : ProcessorModel<"z196", Z196Model, Arch9SupportedFeatures.List>;
30 def : ProcessorModel<"arch10", ZEC12Model, Arch10SupportedFeatures.List>;
31 def : ProcessorModel<"zEC12", ZEC12Model, Arch10SupportedFeatures.List>;
33 def : ProcessorModel<"arch11", Z13Model, Arch11SupportedFeatures.List>;
34 def : ProcessorModel<"z13", Z13Model, Arch11SupportedFeatures.List>;
36 def : ProcessorModel<"arch12", Z14Model, Arch12SupportedFeatures.List>;
37 def : ProcessorModel<"z14", Z14Model, Arch12SupportedFeatures.List>;