etnaviv: nir: do not call nir_lower_idiv(..) unconditionally
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Mon, 5 Jun 2023 13:32:13 +0000 (15:32 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 7 Jun 2023 19:02:36 +0000 (19:02 +0000)
commitadd14d6cfb6b2aa666c7dbe2bbe43a8926d62d34
tree41738addad466d5162a5d348897f9cde072bbf92
parentc5b6a65f81445553c023f7e3f253c8afebf27dd0
etnaviv: nir: do not call nir_lower_idiv(..) unconditionally

GPUs without native integers lower idiv in lower_int_to_float and
there is no need to call nir_lower_idiv(..) for such GPUs.

Fixes nir crashes I am seeing with gc2000_gles2 CI job.

Fixes: f532202f2d5 ("etnaviv: use nir_lower_idiv(..) before opt loop")
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23450>
src/etnaviv/ci/etnaviv-gc2000-fails.txt
src/gallium/drivers/etnaviv/etnaviv_compiler_nir.c