blob: 0dca4582dc0d6d7d9ad4b3638b7e25a591652b4d [file] [log] [blame]
Richard Sandiford27d1cfe2013-07-19 16:09:03 +00001//===-- 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//
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000010// Processor definitions.
11//
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).
16//
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).
Richard Sandiford27d1cfe2013-07-19 16:09:03 +000019//
20//===----------------------------------------------------------------------===//
21
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000022def : ProcessorModel<"generic", NoSchedModel, []>;
Richard Sandiford27d1cfe2013-07-19 16:09:03 +000023
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000024def : ProcessorModel<"arch8", NoSchedModel, Arch8SupportedFeatures.List>;
25def : ProcessorModel<"z10", NoSchedModel, Arch8SupportedFeatures.List>;
Richard Sandiford41350a52013-12-24 15:18:04 +000026
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000027def : ProcessorModel<"arch9", Z196Model, Arch9SupportedFeatures.List>;
28def : ProcessorModel<"z196", Z196Model, Arch9SupportedFeatures.List>;
Richard Sandiford27d1cfe2013-07-19 16:09:03 +000029
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000030def : ProcessorModel<"arch10", ZEC12Model, Arch10SupportedFeatures.List>;
31def : ProcessorModel<"zEC12", ZEC12Model, Arch10SupportedFeatures.List>;
Richard Sandiforda68e6f52013-07-25 08:57:02 +000032
Ulrich Weigand2e5e51b2016-10-31 14:33:29 +000033def : ProcessorModel<"arch11", Z13Model, Arch11SupportedFeatures.List>;
34def : ProcessorModel<"z13", Z13Model, Arch11SupportedFeatures.List>;
Zhan Jun Liaudef708a2016-07-11 18:45:03 +000035
Ulrich Weigand2b3482f2017-07-17 17:41:11 +000036def : ProcessorModel<"arch12", Z14Model, Arch12SupportedFeatures.List>;
37def : ProcessorModel<"z14", Z14Model, Arch12SupportedFeatures.List>;
38