diff options
author | Eric Anholt <[email protected]> | 2013-10-22 12:38:14 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2013-10-25 16:45:30 -0700 |
commit | 93bd627d5a6c485948b94488e6cd53a06b7ebdcf (patch) | |
tree | a74dac2046711ba4dda620e0337b0b4e30d01448 /src/mesa/drivers/dri/i965 | |
parent | c3c9a8c85758796a26b48e484286e6b6f5a5299a (diff) |
i965/fs: Stop trying to hack around MRF dep chains on gen7+ LIFO scheduling.
This was a hack to avoid choosing to schedule all texturing before
consumption of any texture results due to the way dependency chains worked
out in the presence of MRFs. On gen7, we don't have MRFs, so the problem
doesn't apply, and this was just badly constraining our scheduling.
total instructions in shared programs: 1615306 -> 1612534 (-0.17%)
instructions in affected programs: 9958 -> 7186 (-27.84%)
GAINED: 259
LOST: 9
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp b/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp index 99538bddb47..a1ecfde3743 100644 --- a/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp +++ b/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp @@ -969,7 +969,7 @@ fs_instruction_scheduler::choose_instruction_to_schedule() fs_inst *inst = (fs_inst *)n->inst; chosen = n; - if (inst->regs_written <= 1) + if (v->brw->gen >= 7 || inst->regs_written <= 1) break; } } |