diff options
-rw-r--r-- | src/freedreno/ir3/ir3_legalize.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/freedreno/ir3/ir3_legalize.c b/src/freedreno/ir3/ir3_legalize.c index 4ffe8129c29..b8ef9bc150a 100644 --- a/src/freedreno/ir3/ir3_legalize.c +++ b/src/freedreno/ir3/ir3_legalize.c @@ -691,7 +691,8 @@ kill_sched(struct ir3 *ir, struct ir3_shader_variant *so) continue; struct ir3_instruction *br = ir3_instr_create(block, OPC_B, 1, 1); - br->regs[1] = instr->regs[1]; + ir3_dst_create(br, INVALID_REG, 0); + ir3_src_create(br, instr->regs[1]->num, instr->regs[1]->flags)->wrmask = 1; br->cat0.target = list_last_entry(&ir->block_list, struct ir3_block, node); |