[PATCH] [PowerPC] Add Power8 Instruction Scheduling Tablegen

Will Schmidt willschm at us.ibm.com
Fri Nov 21 14:13:14 PST 2014


I've been discussing a few related details with Pat Haugen on the side. I'll make a few updates and repost early in the coming week.

Notably, I'm missing a pair of LU units in this diff. 

The gist of the clarification I got from Pat regarding the instruction dispatching is.. P7 has a 6 instruction dispatch group, with 8 instructions per cycle. P8 has an 8 instruction dispatch group and can issue 10 instructions per cycle.

================
Comment at: lib/Target/PowerPC/PPCScheduleP8.td:359
@@ +358,3 @@
+def P8Model : SchedMachineModel {
+  let IssueWidth = 8;  // up to 8 instructions dispatched per cycle.
+                       // up to six non-branch instructions.
----------------
hfinkel wrote:
> If your comments capture the entire picture, then this should be 6, not 8. I think that, the real question, however, is not the instructions in each dispatch group going in, but how many (non-branch) instructions can be issued per cycle to the various pipelines.
> 
> On the P7, this is 8 (two of which are branches, so 6 regular instructions), even though we can have only 4 per dispatch group. That;s why I put 6 in this field for the P7.
I've been discussing a few related details with Pat Haugen on the side.     I'll make a few updates and repost early in the coming week. 

Notably, I'm missing a pair of LU units in this diff.  

The gist of the clarification I got from Pat regarding the instruction dispatching is..   P7 has a 6 instruction dispatch group, with 8 instructions per cycle.  P8 has an 8 instruction dispatch group and can issue 10 instructions per cycle.

http://reviews.llvm.org/D6358






More information about the llvm-commits mailing list