diff --git a/src/freedreno/ir3/ir3_legalize.c b/src/freedreno/ir3/ir3_legalize.c index 9bb61811b04..4b8d7ba9830 100644 --- a/src/freedreno/ir3/ir3_legalize.c +++ b/src/freedreno/ir3/ir3_legalize.c @@ -635,7 +635,9 @@ legalize_block(struct ir3_legalize_ctx *ctx, struct ir3_block *block) } } else { foreach_src (reg, n) { - regmask_set(&state->needs_ss_war, reg); + if (!(reg->flags & (IR3_REG_IMMED | IR3_REG_CONST))) { + regmask_set(&state->needs_ss_war, reg); + } } } }