diff --git a/src/freedreno/ir3/ir3_shader.c b/src/freedreno/ir3/ir3_shader.c index 1a5a59fdef8..a5322b9ea48 100644 --- a/src/freedreno/ir3/ir3_shader.c +++ b/src/freedreno/ir3/ir3_shader.c @@ -841,11 +841,12 @@ trim_constlens(unsigned *constlens, unsigned first_stage, unsigned last_stage, cur_total += constlens[i]; } - unsigned max_stage = 0; - unsigned max_const = 0; uint32_t trimmed = 0; while (cur_total > combined_limit) { + unsigned max_stage = 0; + unsigned max_const = 0; + for (unsigned i = first_stage; i <= last_stage; i++) { if (constlens[i] >= max_const) { max_stage = i;