Skip to content

ir3/ra: Don't swap killed sources for early-clobber destination

Connor Abbott requested to merge cwabbott0/mesa:review/ir3-ra-fix-3 into main

What does this MR do and why?

ir3/ra: Don't swap killed sources for early-clobber destination

We have an optimization to try to swap regular live intervals with killed sources when evicting them fails in order to make a contiguous space for the destination to fit in, but this doesn't work when the destination is early-clobber.

Fixes dEQP-GLES31.functional.synchronization.inter_invocation.image_atomic_read_write on a650+.

Fixes: d4b5d2a0 ("ir3/ra: Use killed sources in register eviction") Closes: #8886 (closed)

Merge request reports