2013-12-21 19:04:03 -05:00
|
|
|
//===-- SystemZ.td - SystemZ processors and features ---------*- tblgen -*-===//
|
|
|
|
|
//
|
2019-08-20 16:50:12 -04:00
|
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
|
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
|
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
2013-12-21 19:04:03 -05:00
|
|
|
//
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
//
|
2017-01-02 14:17:04 -05:00
|
|
|
// Processor definitions.
|
|
|
|
|
//
|
|
|
|
|
// For compatibility with other compilers on the platform, each model can
|
2020-07-26 15:36:28 -04:00
|
|
|
// be identified either by the system name (e.g. z10) or the level of the
|
2017-01-02 14:17:04 -05:00
|
|
|
// architecture the model supports, as identified by the edition level
|
|
|
|
|
// of the z/Architecture Principles of Operation document (e.g. arch8).
|
|
|
|
|
//
|
|
|
|
|
// The minimum architecture level supported by LLVM is as defined in
|
|
|
|
|
// the Eighth Edition of the PoP (i.e. as implemented on z10).
|
2013-12-21 19:04:03 -05:00
|
|
|
//
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
|
2017-01-02 14:17:04 -05:00
|
|
|
def : ProcessorModel<"generic", NoSchedModel, []>;
|
2014-11-24 04:08:18 -05:00
|
|
|
|
2017-01-02 14:17:04 -05:00
|
|
|
def : ProcessorModel<"arch8", NoSchedModel, Arch8SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"z10", NoSchedModel, Arch8SupportedFeatures.List>;
|
2015-05-27 14:44:32 -04:00
|
|
|
|
2017-01-02 14:17:04 -05:00
|
|
|
def : ProcessorModel<"arch9", Z196Model, Arch9SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"z196", Z196Model, Arch9SupportedFeatures.List>;
|
2015-05-27 14:44:32 -04:00
|
|
|
|
2017-01-02 14:17:04 -05:00
|
|
|
def : ProcessorModel<"arch10", ZEC12Model, Arch10SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"zEC12", ZEC12Model, Arch10SupportedFeatures.List>;
|
2015-05-27 14:44:32 -04:00
|
|
|
|
2017-01-02 14:17:04 -05:00
|
|
|
def : ProcessorModel<"arch11", Z13Model, Arch11SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"z13", Z13Model, Arch11SupportedFeatures.List>;
|
2015-05-27 14:44:32 -04:00
|
|
|
|
2017-07-19 03:02:10 -04:00
|
|
|
def : ProcessorModel<"arch12", Z14Model, Arch12SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"z14", Z14Model, Arch12SupportedFeatures.List>;
|
|
|
|
|
|
2019-10-23 13:51:42 -04:00
|
|
|
def : ProcessorModel<"arch13", Z15Model, Arch13SupportedFeatures.List>;
|
|
|
|
|
def : ProcessorModel<"z15", Z15Model, Arch13SupportedFeatures.List>;
|
2019-08-20 16:50:12 -04:00
|
|
|
|