aco: remove divergence check in sanitize_if()

We also need to do this if a side ends in a divergent break.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4461>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4461>
This commit is contained in:
Rhys Perry 2020-04-06 11:47:18 +01:00 committed by Marge Bot
parent 57557783f6
commit 8dd6a51e80
1 changed files with 1 additions and 2 deletions

View File

@ -154,8 +154,7 @@ unsigned get_interp_input(nir_intrinsic_op intrin, enum glsl_interp_mode interp)
bool
sanitize_if(nir_function_impl *impl, bool *divergent, nir_if *nif)
{
if (!divergent[nif->condition.ssa->index])
return false;
//TODO: skip this if the condition is uniform and there are no divergent breaks/continues?
nir_block *then_block = nir_if_last_then_block(nif);
nir_block *else_block = nir_if_last_else_block(nif);