i965/vec4: Don't dead code eliminate instructions writing the flag.
A future patch adds support for removing dead writes to the flag register. This patch simplifies the logic until then. total instructions in shared programs: 811813 -> 811869 (0.01%) instructions in affected programs: 3378 -> 3434 (1.66%) Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
3a12f50f9c
commit
89ccd11eeb
|
@ -356,7 +356,11 @@ vec4_visitor::dead_code_eliminate()
|
|||
inst->dst = dst_reg(retype(brw_null_reg(), inst->dst.type));
|
||||
break;
|
||||
default:
|
||||
inst->remove();
|
||||
if (inst->writes_flag()) {
|
||||
inst->dst = dst_reg(retype(brw_null_reg(), inst->dst.type));
|
||||
} else {
|
||||
inst->remove();
|
||||
}
|
||||
break;
|
||||
}
|
||||
progress = true;
|
||||
|
|
Loading…
Reference in New Issue