SystemZ.td revision 36b56886974eae4f9c5ebc96befd3e7bfe5de338
180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===-- SystemZ.td - Describe the SystemZ target machine -----*- tblgen -*-===// 280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// 380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// The LLVM Compiler Infrastructure 480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// 580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// This file is distributed under the University of Illinois Open Source 680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// License. See LICENSE.TXT for details. 780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// 880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 1180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// Target-independent interfaces which we are implementing 1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 1380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruinclude "llvm/Target/Target.td" 1580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 1780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// SystemZ supported processors and features 1880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 1980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruinclude "SystemZProcessors.td" 2180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 2380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// Register file description 2480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 2580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruinclude "SystemZRegisterInfo.td" 2780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 2980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru// Calling convention description 3080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//===----------------------------------------------------------------------===// 3180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 3280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruinclude "SystemZCallingConv.td" 3380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 34//===----------------------------------------------------------------------===// 35// Instruction descriptions 36//===----------------------------------------------------------------------===// 37 38include "SystemZOperators.td" 39include "SystemZOperands.td" 40include "SystemZPatterns.td" 41include "SystemZInstrFormats.td" 42include "SystemZInstrInfo.td" 43include "SystemZInstrFP.td" 44 45def SystemZInstrInfo : InstrInfo {} 46 47//===----------------------------------------------------------------------===// 48// Assembly parser 49//===----------------------------------------------------------------------===// 50 51def SystemZAsmParser : AsmParser { 52 let ShouldEmitMatchRegisterName = 0; 53} 54 55//===----------------------------------------------------------------------===// 56// Top-level target declaration 57//===----------------------------------------------------------------------===// 58 59def SystemZ : Target { 60 let InstructionSet = SystemZInstrInfo; 61 let AssemblyParsers = [SystemZAsmParser]; 62} 63