1*9880d681SAndroid Build Coastguard Worker//===-- PPCSchedule.td - PowerPC Scheduling Definitions ----*- tablegen -*-===// 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// Instruction Itinerary classes used for PowerPC 12*9880d681SAndroid Build Coastguard Worker// 13*9880d681SAndroid Build Coastguard Workerdef IIC_IntSimple : InstrItinClass; 14*9880d681SAndroid Build Coastguard Workerdef IIC_IntGeneral : InstrItinClass; 15*9880d681SAndroid Build Coastguard Workerdef IIC_IntCompare : InstrItinClass; 16*9880d681SAndroid Build Coastguard Workerdef IIC_IntISEL : InstrItinClass; 17*9880d681SAndroid Build Coastguard Workerdef IIC_IntDivD : InstrItinClass; 18*9880d681SAndroid Build Coastguard Workerdef IIC_IntDivW : InstrItinClass; 19*9880d681SAndroid Build Coastguard Workerdef IIC_IntMFFS : InstrItinClass; 20*9880d681SAndroid Build Coastguard Workerdef IIC_IntMFVSCR : InstrItinClass; 21*9880d681SAndroid Build Coastguard Workerdef IIC_IntMTFSB0 : InstrItinClass; 22*9880d681SAndroid Build Coastguard Workerdef IIC_IntMTSRD : InstrItinClass; 23*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHD : InstrItinClass; 24*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHW : InstrItinClass; 25*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulHWU : InstrItinClass; 26*9880d681SAndroid Build Coastguard Workerdef IIC_IntMulLI : InstrItinClass; 27*9880d681SAndroid Build Coastguard Workerdef IIC_IntRFID : InstrItinClass; 28*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotateD : InstrItinClass; 29*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotateDI : InstrItinClass; 30*9880d681SAndroid Build Coastguard Workerdef IIC_IntRotate : InstrItinClass; 31*9880d681SAndroid Build Coastguard Workerdef IIC_IntShift : InstrItinClass; 32*9880d681SAndroid Build Coastguard Workerdef IIC_IntTrapD : InstrItinClass; 33*9880d681SAndroid Build Coastguard Workerdef IIC_IntTrapW : InstrItinClass; 34*9880d681SAndroid Build Coastguard Workerdef IIC_BrB : InstrItinClass; 35*9880d681SAndroid Build Coastguard Workerdef IIC_BrCR : InstrItinClass; 36*9880d681SAndroid Build Coastguard Workerdef IIC_BrMCR : InstrItinClass; 37*9880d681SAndroid Build Coastguard Workerdef IIC_BrMCRX : InstrItinClass; 38*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBA : InstrItinClass; 39*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBF : InstrItinClass; 40*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDCBI : InstrItinClass; 41*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoad : InstrItinClass; 42*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoadUpd : InstrItinClass; 43*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLoadUpdX : InstrItinClass; 44*9880d681SAndroid Build Coastguard Workerdef IIC_LdStStore : InstrItinClass; 45*9880d681SAndroid Build Coastguard Workerdef IIC_LdStStoreUpd : InstrItinClass; 46*9880d681SAndroid Build Coastguard Workerdef IIC_LdStDSS : InstrItinClass; 47*9880d681SAndroid Build Coastguard Workerdef IIC_LdStICBI : InstrItinClass; 48*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLD : InstrItinClass; 49*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDU : InstrItinClass; 50*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDUX : InstrItinClass; 51*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLDARX : InstrItinClass; 52*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFD : InstrItinClass; 53*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFDU : InstrItinClass; 54*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLFDUX : InstrItinClass; 55*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHA : InstrItinClass; 56*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHAU : InstrItinClass; 57*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLHAUX : InstrItinClass; 58*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLMW : InstrItinClass; 59*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLVecX : InstrItinClass; 60*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLWA : InstrItinClass; 61*9880d681SAndroid Build Coastguard Workerdef IIC_LdStLWARX : InstrItinClass; 62*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSLBIA : InstrItinClass; 63*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSLBIE : InstrItinClass; 64*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTD : InstrItinClass; 65*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDCX : InstrItinClass; 66*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDU : InstrItinClass; 67*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTDUX : InstrItinClass; 68*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTFD : InstrItinClass; 69*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTFDU : InstrItinClass; 70*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTVEBX : InstrItinClass; 71*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSTWCX : InstrItinClass; 72*9880d681SAndroid Build Coastguard Workerdef IIC_LdStSync : InstrItinClass; 73*9880d681SAndroid Build Coastguard Workerdef IIC_LdStCOPY : InstrItinClass; 74*9880d681SAndroid Build Coastguard Workerdef IIC_LdStPASTE : InstrItinClass; 75*9880d681SAndroid Build Coastguard Workerdef IIC_SprISYNC : InstrItinClass; 76*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFSR : InstrItinClass; 77*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTMSR : InstrItinClass; 78*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSR : InstrItinClass; 79*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBSYNC : InstrItinClass; 80*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFCR : InstrItinClass; 81*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFCRF : InstrItinClass; 82*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFMSR : InstrItinClass; 83*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFSPR : InstrItinClass; 84*9880d681SAndroid Build Coastguard Workerdef IIC_SprMFTB : InstrItinClass; 85*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSPR : InstrItinClass; 86*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTSRIN : InstrItinClass; 87*9880d681SAndroid Build Coastguard Workerdef IIC_SprRFI : InstrItinClass; 88*9880d681SAndroid Build Coastguard Workerdef IIC_SprSC : InstrItinClass; 89*9880d681SAndroid Build Coastguard Workerdef IIC_FPGeneral : InstrItinClass; 90*9880d681SAndroid Build Coastguard Workerdef IIC_FPAddSub : InstrItinClass; 91*9880d681SAndroid Build Coastguard Workerdef IIC_FPCompare : InstrItinClass; 92*9880d681SAndroid Build Coastguard Workerdef IIC_FPDivD : InstrItinClass; 93*9880d681SAndroid Build Coastguard Workerdef IIC_FPDivS : InstrItinClass; 94*9880d681SAndroid Build Coastguard Workerdef IIC_FPFused : InstrItinClass; 95*9880d681SAndroid Build Coastguard Workerdef IIC_FPRes : InstrItinClass; 96*9880d681SAndroid Build Coastguard Workerdef IIC_FPSqrtD : InstrItinClass; 97*9880d681SAndroid Build Coastguard Workerdef IIC_FPSqrtS : InstrItinClass; 98*9880d681SAndroid Build Coastguard Workerdef IIC_VecGeneral : InstrItinClass; 99*9880d681SAndroid Build Coastguard Workerdef IIC_VecFP : InstrItinClass; 100*9880d681SAndroid Build Coastguard Workerdef IIC_VecFPCompare : InstrItinClass; 101*9880d681SAndroid Build Coastguard Workerdef IIC_VecComplex : InstrItinClass; 102*9880d681SAndroid Build Coastguard Workerdef IIC_VecPerm : InstrItinClass; 103*9880d681SAndroid Build Coastguard Workerdef IIC_VecFPRound : InstrItinClass; 104*9880d681SAndroid Build Coastguard Workerdef IIC_VecVSL : InstrItinClass; 105*9880d681SAndroid Build Coastguard Workerdef IIC_VecVSR : InstrItinClass; 106*9880d681SAndroid Build Coastguard Workerdef IIC_SprMTMSRD : InstrItinClass; 107*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLIE : InstrItinClass; 108*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIE : InstrItinClass; 109*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIEG : InstrItinClass; 110*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBMTE : InstrItinClass; 111*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBMFEE : InstrItinClass; 112*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBIA : InstrItinClass; 113*9880d681SAndroid Build Coastguard Workerdef IIC_SprSLBSYNC : InstrItinClass; 114*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIA : InstrItinClass; 115*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIEL : InstrItinClass; 116*9880d681SAndroid Build Coastguard Workerdef IIC_SprTLBIE : InstrItinClass; 117*9880d681SAndroid Build Coastguard Workerdef IIC_SprABORT : InstrItinClass; 118*9880d681SAndroid Build Coastguard Workerdef IIC_SprMSGSYNC : InstrItinClass; 119*9880d681SAndroid Build Coastguard Workerdef IIC_SprSTOP : InstrItinClass; 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 122*9880d681SAndroid Build Coastguard Worker// Processor instruction itineraries. 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG3.td" 125*9880d681SAndroid Build Coastguard Workerinclude "PPCSchedule440.td" 126*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG4.td" 127*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG4Plus.td" 128*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleG5.td" 129*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleP7.td" 130*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleP8.td" 131*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleA2.td" 132*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleE500mc.td" 133*9880d681SAndroid Build Coastguard Workerinclude "PPCScheduleE5500.td" 134