Split some PPC itinerary classes
authorHal Finkel <hfinkel@anl.gov>
Sat, 30 Nov 2013 20:41:13 +0000 (20:41 +0000)
committerHal Finkel <hfinkel@anl.gov>
Sat, 30 Nov 2013 20:41:13 +0000 (20:41 +0000)
commitbc0bdb26da10037e182d83707aeb51b49ae35d8a
tree265e2fed2c383433b456d57a11a2fd8348d39359
parent6e1de2e63ee831e01b6e7eaa123e1e0e270bac76
Split some PPC itinerary classes

In preparation for adding scheduling definitions for the POWER7, split some PPC
itinerary classes so that the P7's latencies and hazards can be better
described. For the most part, this means differentiating indexed from non-index
pre-increment loads and stores. Also, differentiate single from
double-precision sqrt.

No functionality change intended (except for a more-specific latency for
single-precision sqrt on the A2).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195980 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/PPCScheduleG3.td
lib/Target/PowerPC/PPCScheduleG4.td
lib/Target/PowerPC/PPCScheduleG4Plus.td
lib/Target/PowerPC/PPCScheduleG5.td