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. 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). 19// 20//===----------------------------------------------------------------------===// 21 22def : ProcessorModel<"generic", NoSchedModel, []>; 23 24def : ProcessorModel<"arch8", NoSchedModel, Arch8SupportedFeatures.List>; 25def : ProcessorModel<"z10", NoSchedModel, Arch8SupportedFeatures.List>; 26 27def : ProcessorModel<"arch9", Z196Model, Arch9SupportedFeatures.List>; 28def : ProcessorModel<"z196", Z196Model, Arch9SupportedFeatures.List>; 29 30def : ProcessorModel<"arch10", ZEC12Model, Arch10SupportedFeatures.List>; 31def : ProcessorModel<"zEC12", ZEC12Model, Arch10SupportedFeatures.List>; 32 33def : ProcessorModel<"arch11", Z13Model, Arch11SupportedFeatures.List>; 34def : ProcessorModel<"z13", Z13Model, Arch11SupportedFeatures.List>; 35 36def : ProcessorModel<"arch12", Z14Model, Arch12SupportedFeatures.List>; 37def : ProcessorModel<"z14", Z14Model, Arch12SupportedFeatures.List>; 38 39