diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c index 64e8f6e94b3..a63b66f64bc 100644 --- a/src/freedreno/ir3/ir3_nir.c +++ b/src/freedreno/ir3/ir3_nir.c @@ -355,7 +355,8 @@ ir3_finalize_nir(struct ir3_compiler *compiler, nir_shader *s) nir_lower_idiv_options idiv_options = { .allow_fp16 = true, }; - const bool idiv_progress = OPT(s, nir_lower_idiv, &idiv_options); + bool idiv_progress = OPT(s, nir_opt_idiv_const, 8); + idiv_progress |= OPT(s, nir_lower_idiv, &idiv_options); if (idiv_progress) ir3_optimize_loop(compiler, s);