summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCScheduleG5.td
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-11-27 23:26:09 +0000
committerHal Finkel <hfinkel@anl.gov>2013-11-27 23:26:09 +0000
commitd99338105b607f0d0b33144515ad34c90da1d21c (patch)
treea554da232ecef659ee3a4e1386fa3e6414ab2780 /lib/Target/PowerPC/PPCScheduleG5.td
parentfe7d0c353484920e2bd1b117360d788bbc4331c6 (diff)
downloadllvm-d99338105b607f0d0b33144515ad34c90da1d21c.tar.gz
llvm-d99338105b607f0d0b33144515ad34c90da1d21c.tar.bz2
llvm-d99338105b607f0d0b33144515ad34c90da1d21c.tar.xz
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195890 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCScheduleG5.td')
-rw-r--r--lib/Target/PowerPC/PPCScheduleG5.td156
1 files changed, 78 insertions, 78 deletions
diff --git a/lib/Target/PowerPC/PPCScheduleG5.td b/lib/Target/PowerPC/PPCScheduleG5.td
index c64998d52a..a97647acb5 100644
--- a/lib/Target/PowerPC/PPCScheduleG5.td
+++ b/lib/Target/PowerPC/PPCScheduleG5.td
@@ -13,84 +13,84 @@
def G5Itineraries : ProcessorItineraries<
[IU1, IU2, SLU, BPU, FPU1, FPU2, VFPU, VIU1, VIU2, VPU], [], [
- InstrItinData<IntSimple , [InstrStage<2, [IU1, IU2]>]>,
- InstrItinData<IntGeneral , [InstrStage<2, [IU1, IU2]>]>,
- InstrItinData<IntCompare , [InstrStage<3, [IU1, IU2]>]>,
- InstrItinData<IntDivD , [InstrStage<68, [IU1]>]>,
- InstrItinData<IntDivW , [InstrStage<36, [IU1]>]>,
- InstrItinData<IntMFFS , [InstrStage<6, [IU2]>]>,
- InstrItinData<IntMFVSCR , [InstrStage<1, [VFPU]>]>,
- InstrItinData<IntMTFSB0 , [InstrStage<6, [FPU1, FPU2]>]>,
- InstrItinData<IntMulHD , [InstrStage<7, [IU1, IU2]>]>,
- InstrItinData<IntMulHW , [InstrStage<5, [IU1, IU2]>]>,
- InstrItinData<IntMulHWU , [InstrStage<5, [IU1, IU2]>]>,
- InstrItinData<IntMulLI , [InstrStage<4, [IU1, IU2]>]>,
- InstrItinData<IntRFID , [InstrStage<1, [IU2]>]>,
- InstrItinData<IntRotateD , [InstrStage<2, [IU1, IU2]>]>,
- InstrItinData<IntRotateDI , [InstrStage<2, [IU1, IU2]>]>,
- InstrItinData<IntRotate , [InstrStage<4, [IU1, IU2]>]>,
- InstrItinData<IntShift , [InstrStage<2, [IU1, IU2]>]>,
- InstrItinData<IntTrapD , [InstrStage<1, [IU1, IU2]>]>,
- InstrItinData<IntTrapW , [InstrStage<1, [IU1, IU2]>]>,
- InstrItinData<BrB , [InstrStage<1, [BPU]>]>,
- InstrItinData<BrCR , [InstrStage<4, [BPU]>]>,
- InstrItinData<BrMCR , [InstrStage<2, [BPU]>]>,
- InstrItinData<BrMCRX , [InstrStage<3, [BPU]>]>,
- InstrItinData<LdStDCBF , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLoad , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLoadUpd , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStStore , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStStoreUpd, [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStDSS , [InstrStage<10, [SLU]>]>,
- InstrItinData<LdStICBI , [InstrStage<40, [SLU]>]>,
- InstrItinData<LdStSTFD , [InstrStage<4, [SLU]>]>,
- InstrItinData<LdStSTFDU , [InstrStage<4, [SLU]>]>,
- InstrItinData<LdStLD , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLDU , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLDARX , [InstrStage<11, [SLU]>]>,
- InstrItinData<LdStLFD , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLFDU , [InstrStage<5, [SLU]>]>,
- InstrItinData<LdStLHA , [InstrStage<5, [SLU]>]>,
- InstrItinData<LdStLHAU , [InstrStage<5, [SLU]>]>,
- InstrItinData<LdStLMW , [InstrStage<64, [SLU]>]>,
- InstrItinData<LdStLVecX , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStLWA , [InstrStage<5, [SLU]>]>,
- InstrItinData<LdStLWARX , [InstrStage<11, [SLU]>]>,
- InstrItinData<LdStSLBIA , [InstrStage<40, [SLU]>]>, // needs work
- InstrItinData<LdStSLBIE , [InstrStage<2, [SLU]>]>,
- InstrItinData<LdStSTD , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStSTDU , [InstrStage<3, [SLU]>]>,
- InstrItinData<LdStSTDCX , [InstrStage<11, [SLU]>]>,
- InstrItinData<LdStSTVEBX , [InstrStage<5, [SLU]>]>,
- InstrItinData<LdStSTWCX , [InstrStage<11, [SLU]>]>,
- InstrItinData<LdStSync , [InstrStage<35, [SLU]>]>,
- InstrItinData<SprISYNC , [InstrStage<40, [SLU]>]>, // needs work
- InstrItinData<SprMFSR , [InstrStage<3, [SLU]>]>,
- InstrItinData<SprMTMSR , [InstrStage<3, [SLU]>]>,
- InstrItinData<SprMTSR , [InstrStage<3, [SLU]>]>,
- InstrItinData<SprTLBSYNC , [InstrStage<3, [SLU]>]>,
- InstrItinData<SprMFCR , [InstrStage<2, [IU2]>]>,
- InstrItinData<SprMFMSR , [InstrStage<3, [IU2]>]>,
- InstrItinData<SprMFSPR , [InstrStage<3, [IU2]>]>,
- InstrItinData<SprMFTB , [InstrStage<10, [IU2]>]>,
- InstrItinData<SprMTSPR , [InstrStage<8, [IU2]>]>,
- InstrItinData<SprSC , [InstrStage<1, [IU2]>]>,
- InstrItinData<FPGeneral , [InstrStage<6, [FPU1, FPU2]>]>,
- InstrItinData<FPAddSub , [InstrStage<6, [FPU1, FPU2]>]>,
- InstrItinData<FPCompare , [InstrStage<8, [FPU1, FPU2]>]>,
- InstrItinData<FPDivD , [InstrStage<33, [FPU1, FPU2]>]>,
- InstrItinData<FPDivS , [InstrStage<33, [FPU1, FPU2]>]>,
- InstrItinData<FPFused , [InstrStage<6, [FPU1, FPU2]>]>,
- InstrItinData<FPRes , [InstrStage<6, [FPU1, FPU2]>]>,
- InstrItinData<FPSqrt , [InstrStage<40, [FPU1, FPU2]>]>,
- InstrItinData<VecGeneral , [InstrStage<2, [VIU1]>]>,
- InstrItinData<VecFP , [InstrStage<8, [VFPU]>]>,
- InstrItinData<VecFPCompare, [InstrStage<2, [VFPU]>]>,
- InstrItinData<VecComplex , [InstrStage<5, [VIU2]>]>,
- InstrItinData<VecPerm , [InstrStage<3, [VPU]>]>,
- InstrItinData<VecFPRound , [InstrStage<8, [VFPU]>]>,
- InstrItinData<VecVSL , [InstrStage<2, [VIU1]>]>,
- InstrItinData<VecVSR , [InstrStage<3, [VPU]>]>
+ InstrItinData<IIC_IntSimple , [InstrStage<2, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntGeneral , [InstrStage<2, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntCompare , [InstrStage<3, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntDivD , [InstrStage<68, [IU1]>]>,
+ InstrItinData<IIC_IntDivW , [InstrStage<36, [IU1]>]>,
+ InstrItinData<IIC_IntMFFS , [InstrStage<6, [IU2]>]>,
+ InstrItinData<IIC_IntMFVSCR , [InstrStage<1, [VFPU]>]>,
+ InstrItinData<IIC_IntMTFSB0 , [InstrStage<6, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_IntMulHD , [InstrStage<7, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntMulHW , [InstrStage<5, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntMulHWU , [InstrStage<5, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntMulLI , [InstrStage<4, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntRFID , [InstrStage<1, [IU2]>]>,
+ InstrItinData<IIC_IntRotateD , [InstrStage<2, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntRotateDI , [InstrStage<2, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntRotate , [InstrStage<4, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntShift , [InstrStage<2, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntTrapD , [InstrStage<1, [IU1, IU2]>]>,
+ InstrItinData<IIC_IntTrapW , [InstrStage<1, [IU1, IU2]>]>,
+ InstrItinData<IIC_BrB , [InstrStage<1, [BPU]>]>,
+ InstrItinData<IIC_BrCR , [InstrStage<4, [BPU]>]>,
+ InstrItinData<IIC_BrMCR , [InstrStage<2, [BPU]>]>,
+ InstrItinData<IIC_BrMCRX , [InstrStage<3, [BPU]>]>,
+ InstrItinData<IIC_LdStDCBF , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLoad , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLoadUpd , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStStore , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStStoreUpd, [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStDSS , [InstrStage<10, [SLU]>]>,
+ InstrItinData<IIC_LdStICBI , [InstrStage<40, [SLU]>]>,
+ InstrItinData<IIC_LdStSTFD , [InstrStage<4, [SLU]>]>,
+ InstrItinData<IIC_LdStSTFDU , [InstrStage<4, [SLU]>]>,
+ InstrItinData<IIC_LdStLD , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLDU , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLDARX , [InstrStage<11, [SLU]>]>,
+ InstrItinData<IIC_LdStLFD , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLFDU , [InstrStage<5, [SLU]>]>,
+ InstrItinData<IIC_LdStLHA , [InstrStage<5, [SLU]>]>,
+ InstrItinData<IIC_LdStLHAU , [InstrStage<5, [SLU]>]>,
+ InstrItinData<IIC_LdStLMW , [InstrStage<64, [SLU]>]>,
+ InstrItinData<IIC_LdStLVecX , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStLWA , [InstrStage<5, [SLU]>]>,
+ InstrItinData<IIC_LdStLWARX , [InstrStage<11, [SLU]>]>,
+ InstrItinData<IIC_LdStSLBIA , [InstrStage<40, [SLU]>]>, // needs work
+ InstrItinData<IIC_LdStSLBIE , [InstrStage<2, [SLU]>]>,
+ InstrItinData<IIC_LdStSTD , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStSTDU , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_LdStSTDCX , [InstrStage<11, [SLU]>]>,
+ InstrItinData<IIC_LdStSTVEBX , [InstrStage<5, [SLU]>]>,
+ InstrItinData<IIC_LdStSTWCX , [InstrStage<11, [SLU]>]>,
+ InstrItinData<IIC_LdStSync , [InstrStage<35, [SLU]>]>,
+ InstrItinData<IIC_SprISYNC , [InstrStage<40, [SLU]>]>, // needs work
+ InstrItinData<IIC_SprMFSR , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_SprMTMSR , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_SprMTSR , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_SprTLBSYNC , [InstrStage<3, [SLU]>]>,
+ InstrItinData<IIC_SprMFCR , [InstrStage<2, [IU2]>]>,
+ InstrItinData<IIC_SprMFMSR , [InstrStage<3, [IU2]>]>,
+ InstrItinData<IIC_SprMFSPR , [InstrStage<3, [IU2]>]>,
+ InstrItinData<IIC_SprMFTB , [InstrStage<10, [IU2]>]>,
+ InstrItinData<IIC_SprMTSPR , [InstrStage<8, [IU2]>]>,
+ InstrItinData<IIC_SprSC , [InstrStage<1, [IU2]>]>,
+ InstrItinData<IIC_FPGeneral , [InstrStage<6, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPAddSub , [InstrStage<6, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPCompare , [InstrStage<8, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPDivD , [InstrStage<33, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPDivS , [InstrStage<33, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPFused , [InstrStage<6, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPRes , [InstrStage<6, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_FPSqrt , [InstrStage<40, [FPU1, FPU2]>]>,
+ InstrItinData<IIC_VecGeneral , [InstrStage<2, [VIU1]>]>,
+ InstrItinData<IIC_VecFP , [InstrStage<8, [VFPU]>]>,
+ InstrItinData<IIC_VecFPCompare, [InstrStage<2, [VFPU]>]>,
+ InstrItinData<IIC_VecComplex , [InstrStage<5, [VIU2]>]>,
+ InstrItinData<IIC_VecPerm , [InstrStage<3, [VPU]>]>,
+ InstrItinData<IIC_VecFPRound , [InstrStage<8, [VFPU]>]>,
+ InstrItinData<IIC_VecVSL , [InstrStage<2, [VIU1]>]>,
+ InstrItinData<IIC_VecVSR , [InstrStage<3, [VPU]>]>
]>;
// ===---------------------------------------------------------------------===//