diff --git a/src/amd/compiler/aco_register_allocation.cpp b/src/amd/compiler/aco_register_allocation.cpp index 3b4100cddd2..c90c91a0325 100644 --- a/src/amd/compiler/aco_register_allocation.cpp +++ b/src/amd/compiler/aco_register_allocation.cpp @@ -1422,7 +1422,7 @@ void register_allocation(Program *program, std::vector> live_out_ for (unsigned j = 0; j < i; j++) { Operand& op = instr->operands[j]; if (op.isTemp() && op.tempId() == blocking_id) { - op = Operand(pc_def.getTemp()); + op.setTemp(pc_def.getTemp()); op.setFixed(reg); } }