summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2013-10-22 12:38:14 -0700
committerEric Anholt <[email protected]>2013-10-25 16:45:30 -0700
commit93bd627d5a6c485948b94488e6cd53a06b7ebdcf (patch)
treea74dac2046711ba4dda620e0337b0b4e30d01448
parentc3c9a8c85758796a26b48e484286e6b6f5a5299a (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]>
-rw-r--r--src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp2
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;
}
}