1*9880d681SAndroid Build Coastguard Worker//===-- SystemZ.td - Describe the SystemZ target machine -----*- tblgen -*-===// 2*9880d681SAndroid Build Coastguard Worker// 3*9880d681SAndroid Build Coastguard Worker// The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker// 5*9880d681SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker// 8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 11*9880d681SAndroid Build Coastguard Worker// Target-independent interfaces which we are implementing 12*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerinclude "llvm/Target/Target.td" 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 17*9880d681SAndroid Build Coastguard Worker// SystemZ supported processors and features 18*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerinclude "SystemZProcessors.td" 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 23*9880d681SAndroid Build Coastguard Worker// Register file description 24*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerinclude "SystemZRegisterInfo.td" 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 29*9880d681SAndroid Build Coastguard Worker// Calling convention description 30*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerinclude "SystemZCallingConv.td" 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 35*9880d681SAndroid Build Coastguard Worker// Instruction descriptions 36*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerinclude "SystemZOperators.td" 39*9880d681SAndroid Build Coastguard Workerinclude "SystemZOperands.td" 40*9880d681SAndroid Build Coastguard Workerinclude "SystemZPatterns.td" 41*9880d681SAndroid Build Coastguard Workerinclude "SystemZInstrFormats.td" 42*9880d681SAndroid Build Coastguard Workerinclude "SystemZInstrInfo.td" 43*9880d681SAndroid Build Coastguard Workerinclude "SystemZInstrVector.td" 44*9880d681SAndroid Build Coastguard Workerinclude "SystemZInstrFP.td" 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerdef SystemZInstrInfo : InstrInfo {} 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 49*9880d681SAndroid Build Coastguard Worker// Assembly parser 50*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerdef SystemZAsmParser : AsmParser { 53*9880d681SAndroid Build Coastguard Worker let ShouldEmitMatchRegisterName = 0; 54*9880d681SAndroid Build Coastguard Worker} 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 57*9880d681SAndroid Build Coastguard Worker// Top-level target declaration 58*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerdef SystemZ : Target { 61*9880d681SAndroid Build Coastguard Worker let InstructionSet = SystemZInstrInfo; 62*9880d681SAndroid Build Coastguard Worker let AssemblyParsers = [SystemZAsmParser]; 63*9880d681SAndroid Build Coastguard Worker} 64