diff --git a/.pick_status.json b/.pick_status.json index a0d3b151d48..26ad84dd1b0 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -74,7 +74,7 @@ "description": "aco/optimizer: update temp_rc when converting to uniform bool alu", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index 83c7903ea61..9123127cece 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -4734,6 +4734,7 @@ to_uniform_bool_instr(opt_ctx& ctx, aco_ptr& instr) } instr->definitions[0].setTemp(Temp(instr->definitions[0].tempId(), s1)); + ctx.program->temp_rc[instr->definitions[0].tempId()] = s1; assert(instr->operands[0].regClass() == s1); assert(instr->operands[1].regClass() == s1); return true;