diff --git a/src/freedreno/ir3/ir3_ra.c b/src/freedreno/ir3/ir3_ra.c index 07c91f758d4..adb996b54ad 100644 --- a/src/freedreno/ir3/ir3_ra.c +++ b/src/freedreno/ir3/ir3_ra.c @@ -2452,7 +2452,8 @@ calc_min_limit_pressure(struct ir3_shader_variant *v, cur_pressure = (struct ir3_pressure) {0}; ra_foreach_dst (dst, instr) { - if (dst->tied && !(dst->tied->flags & IR3_REG_KILL)) + if ((dst->tied && !(dst->tied->flags & IR3_REG_KILL)) || + (dst->flags & IR3_REG_EARLY_CLOBBER)) add_pressure(&cur_pressure, dst, v->mergedregs); }