mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
5f15092063
This patch series adds support for the IBM z14 processor. This part includes: - Basic support for the new processor and its features. - Support for new instructions (except vector 32-bit float and 128-bit float). - CodeGen for new instructions, including new LLVM intrinsics. - Scheduler description for the new processor. - Detection of z14 as host processor. Support for the new 32-bit vector float and 128-bit vector float instructions is provided by separate patches. llvm-svn: 308194
39 lines
1.6 KiB
TableGen
39 lines
1.6 KiB
TableGen
//===-- SystemZ.td - SystemZ processors and features ---------*- tblgen -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Processor definitions.
|
|
//
|
|
// For compatibility with other compilers on the platform, each model can
|
|
// be identifed either by the system name (e.g. z10) or the level of the
|
|
// 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).
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
def : ProcessorModel<"generic", NoSchedModel, []>;
|
|
|
|
def : ProcessorModel<"arch8", NoSchedModel, Arch8SupportedFeatures.List>;
|
|
def : ProcessorModel<"z10", NoSchedModel, Arch8SupportedFeatures.List>;
|
|
|
|
def : ProcessorModel<"arch9", Z196Model, Arch9SupportedFeatures.List>;
|
|
def : ProcessorModel<"z196", Z196Model, Arch9SupportedFeatures.List>;
|
|
|
|
def : ProcessorModel<"arch10", ZEC12Model, Arch10SupportedFeatures.List>;
|
|
def : ProcessorModel<"zEC12", ZEC12Model, Arch10SupportedFeatures.List>;
|
|
|
|
def : ProcessorModel<"arch11", Z13Model, Arch11SupportedFeatures.List>;
|
|
def : ProcessorModel<"z13", Z13Model, Arch11SupportedFeatures.List>;
|
|
|
|
def : ProcessorModel<"arch12", Z14Model, Arch12SupportedFeatures.List>;
|
|
def : ProcessorModel<"z14", Z14Model, Arch12SupportedFeatures.List>;
|
|
|