summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/freedreno/ir3/ir3_legalize.c3
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);