i965: Remove artificial dependency between math instructions.
... on Gen6+. I'm not actually sure which class Gen6 fits into. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
099cbc1477
commit
cf430408c4
|
@ -1356,6 +1356,7 @@ vec4_instruction_scheduler::issue_time(backend_instruction *inst)
|
|||
void
|
||||
instruction_scheduler::schedule_instructions(backend_instruction *next_block_header)
|
||||
{
|
||||
struct brw_context *brw = bv->brw;
|
||||
time = 0;
|
||||
|
||||
/* Remove non-DAG heads from the list. */
|
||||
|
@ -1424,7 +1425,7 @@ instruction_scheduler::schedule_instructions(backend_instruction *next_block_hea
|
|||
* the next math instruction isn't going to make progress until the first
|
||||
* is done.
|
||||
*/
|
||||
if (chosen->inst->is_math()) {
|
||||
if (brw->gen < 6 && chosen->inst->is_math()) {
|
||||
foreach_in_list(schedule_node, n, &instructions) {
|
||||
if (n->inst->is_math())
|
||||
n->unblocked_time = MAX2(n->unblocked_time,
|
||||
|
|
Loading…
Reference in New Issue