diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index d8e42d88b7d..8c2514598f0 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -2112,7 +2112,8 @@ void apply_sgprs(opt_ctx &ctx, aco_ptr& instr) continue; } - sgpr_ids[num_sgprs++] = sgpr.id(); + if (new_sgpr) + sgpr_ids[num_sgprs++] = sgpr.id(); ctx.uses[sgpr_info_id]--; ctx.uses[sgpr.id()]++; }