diff options
Diffstat (limited to 'lib/Target/PowerPC/PPCScheduleP7.td')
-rw-r--r-- | lib/Target/PowerPC/PPCScheduleP7.td | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/PPCScheduleP7.td b/lib/Target/PowerPC/PPCScheduleP7.td index d3e4269..635d154 100644 --- a/lib/Target/PowerPC/PPCScheduleP7.td +++ b/lib/Target/PowerPC/PPCScheduleP7.td @@ -89,6 +89,10 @@ def P7Itineraries : ProcessorItineraries< P7_DU3, P7_DU4], 0>, InstrStage<1, [P7_FX1, P7_FX2]>], [1, 1, 1]>, + InstrItinData<IIC_IntISEL, [InstrStage<1, [P7_DU1], 0>, + InstrStage<1, [P7_FX1, P7_FX2], 0>, + InstrStage<1, [P7_BRU]>], + [1, 1, 1, 1]>, InstrItinData<IIC_IntCompare , [InstrStage<1, [P7_DU1, P7_DU2, P7_DU3, P7_DU4], 0>, InstrStage<1, [P7_FX1, P7_FX2]>], @@ -380,6 +384,9 @@ def P7Model : SchedMachineModel { // Itineraries are queried instead. let MispredictPenalty = 16; + // Try to make sure we have at least 10 dispatch groups in a loop. + let LoopMicroOpBufferSize = 40; + let Itineraries = P7Itineraries; } |