1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/lib/Target/PowerPC/PPCScheduleG3.td
Hal Finkel 40fc5609c6 Add IIC_ prefix to PPC instruction-class names
This adds the IIC_ prefix to the instruction itinerary class names, giving the
PPC backend a naming convention for itinerary classes that is more consistent
with that used by the X86 and ARM backends.

Instruction scheduling in the PPC backend needs a bunch of cleanup and
improvement (especially for the ooo cores). This is just a preliminary step.

No functionality change intended.

llvm-svn: 195890
2013-11-27 23:26:09 +00:00

72 lines
3.7 KiB
TableGen

//===-- PPCScheduleG3.td - PPC G3 Scheduling Definitions ---*- tablegen -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines the itinerary class data for the G3 (750) processor.
//
//===----------------------------------------------------------------------===//
def G3Itineraries : ProcessorItineraries<
[IU1, IU2, FPU1, BPU, SRU, SLU], [], [
InstrItinData<IIC_IntSimple , [InstrStage<1, [IU1, IU2]>]>,
InstrItinData<IIC_IntGeneral , [InstrStage<1, [IU1, IU2]>]>,
InstrItinData<IIC_IntCompare , [InstrStage<1, [IU1, IU2]>]>,
InstrItinData<IIC_IntDivW , [InstrStage<19, [IU1]>]>,
InstrItinData<IIC_IntMFFS , [InstrStage<1, [FPU1]>]>,
InstrItinData<IIC_IntMTFSB0 , [InstrStage<3, [FPU1]>]>,
InstrItinData<IIC_IntMulHW , [InstrStage<5, [IU1]>]>,
InstrItinData<IIC_IntMulHWU , [InstrStage<6, [IU1]>]>,
InstrItinData<IIC_IntMulLI , [InstrStage<3, [IU1]>]>,
InstrItinData<IIC_IntRotate , [InstrStage<1, [IU1, IU2]>]>,
InstrItinData<IIC_IntShift , [InstrStage<1, [IU1, IU2]>]>,
InstrItinData<IIC_IntTrapW , [InstrStage<2, [IU1, IU2]>]>,
InstrItinData<IIC_BrB , [InstrStage<1, [BPU]>]>,
InstrItinData<IIC_BrCR , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_BrMCR , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_BrMCRX , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_LdStDCBA , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStDCBF , [InstrStage<3, [SLU]>]>,
InstrItinData<IIC_LdStDCBI , [InstrStage<3, [SLU]>]>,
InstrItinData<IIC_LdStLoad , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLoadUpd , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStStore , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStStoreUpd, [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStICBI , [InstrStage<3, [SLU]>]>,
InstrItinData<IIC_LdStSTFD , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStSTFDU , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLFD , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLFDU , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLHA , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLHAU , [InstrStage<2, [SLU]>]>,
InstrItinData<IIC_LdStLMW , [InstrStage<34, [SLU]>]>,
InstrItinData<IIC_LdStLWARX , [InstrStage<3, [SLU]>]>,
InstrItinData<IIC_LdStSTWCX , [InstrStage<8, [SLU]>]>,
InstrItinData<IIC_LdStSync , [InstrStage<3, [SLU]>]>,
InstrItinData<IIC_SprISYNC , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_SprMFSR , [InstrStage<3, [SRU]>]>,
InstrItinData<IIC_SprMTMSR , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_SprMTSR , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_SprTLBSYNC , [InstrStage<3, [SRU]>]>,
InstrItinData<IIC_SprMFCR , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_SprMFMSR , [InstrStage<1, [SRU]>]>,
InstrItinData<IIC_SprMFSPR , [InstrStage<3, [SRU]>]>,
InstrItinData<IIC_SprMFTB , [InstrStage<3, [SRU]>]>,
InstrItinData<IIC_SprMTSPR , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_SprMTSRIN , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_SprRFI , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_SprSC , [InstrStage<2, [SRU]>]>,
InstrItinData<IIC_FPGeneral , [InstrStage<1, [FPU1]>]>,
InstrItinData<IIC_FPAddSub , [InstrStage<1, [FPU1]>]>,
InstrItinData<IIC_FPCompare , [InstrStage<1, [FPU1]>]>,
InstrItinData<IIC_FPDivD , [InstrStage<31, [FPU1]>]>,
InstrItinData<IIC_FPDivS , [InstrStage<17, [FPU1]>]>,
InstrItinData<IIC_FPFused , [InstrStage<2, [FPU1]>]>,
InstrItinData<IIC_FPRes , [InstrStage<10, [FPU1]>]>
]>;