[PowerPC] Better scheduling for isel on P7/P8
authorHal Finkel <hfinkel@anl.gov>
Sun, 1 Feb 2015 17:52:16 +0000 (17:52 +0000)
committerHal Finkel <hfinkel@anl.gov>
Sun, 1 Feb 2015 17:52:16 +0000 (17:52 +0000)
commitec716cecdadd25ddd31d58bd2ece2ae161f945d0
treee05ba30bd25812aaec7d487763ae8ce9c4e8d351
parentd46418f870b73a26b236b5abadb6d08698329a26
[PowerPC] Better scheduling for isel on P7/P8

isel is actually a cracked instruction on the P7/P8, and must start a dispatch
group. The scheduling model should reflect this so that we don't bunch too many
of them together when possible.

Thanks to Bill Schmidt and Pat Haugen for helping to sort this out.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227758 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCInstr64Bit.td
lib/Target/PowerPC/PPCInstrInfo.td
lib/Target/PowerPC/PPCSchedule.td
lib/Target/PowerPC/PPCSchedule440.td
lib/Target/PowerPC/PPCScheduleA2.td
lib/Target/PowerPC/PPCScheduleE500mc.td
lib/Target/PowerPC/PPCScheduleE5500.td
lib/Target/PowerPC/PPCScheduleP7.td
lib/Target/PowerPC/PPCScheduleP8.td
test/CodeGen/PowerPC/p8-isel-sched.ll [new file with mode: 0644]