Sharing the same register between instructions happened to work with the
old RA, but not with the new RA because they may get different register
assignments.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10591>
instr->flags = cond->flags;
instr->cat2 = cond->cat2;
ir3_instr_set_address(instr, cond->address);
- instr->regs[1] = cond->regs[1];
- instr->regs[2] = cond->regs[2];
+ instr->regs[1] = ir3_reg_clone(ctx->shader, cond->regs[1]);
+ instr->regs[2] = ir3_reg_clone(ctx->shader, cond->regs[2]);
instr->barrier_class |= cond->barrier_class;
instr->barrier_conflict |= cond->barrier_conflict;
unuse(cond);