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