aco: only mitigate VcmpxExecWARHazard when necessary
fossil-db (navi10): Totals from 5059 (8.03% of 63015) affected shaders: Instrs: 7384947 -> 7351196 (-0.46%) CodeSize: 39393180 -> 39299196 (-0.24%); split: -0.28%, +0.04% Latency: 119683018 -> 119585224 (-0.08%); split: -0.08%, +0.00% InvThroughput: 29647188 -> 29623895 (-0.08%); split: -0.08%, +0.00% Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25374>
This commit is contained in:
@@ -906,7 +906,7 @@ handle_instruction_gfx10(State& state, NOP_ctx_gfx10& ctx, aco_ptr<Instruction>&
|
||||
*/
|
||||
if (!instr->isVALU() && instr->reads_exec()) {
|
||||
ctx.has_nonVALU_exec_read = true;
|
||||
} else if (instr->isVALU()) {
|
||||
} else if (instr->isVALU() && ctx.has_nonVALU_exec_read) {
|
||||
if (instr->writes_exec()) {
|
||||
ctx.has_nonVALU_exec_read = false;
|
||||
|
||||
|
Reference in New Issue
Block a user