agx: Mark the logical ends of blocks
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Wed, 13 Apr 2022 03:32:18 +0000 (23:32 -0400)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 2 May 2022 02:00:00 +0000 (22:00 -0400)
commita2a947031a561d62e56307067b1a8216214e97da
tree397c7b04413773ab2cf765ad8b084ff43ded6950
parent5be26e86240ae98d5814657e67fb70c522deeb10
agx: Mark the logical ends of blocks

We need to insert parallel copies at the logical end of blocks, before branches.
Add a pseudo instruction signaling that. Cribbed from ACO.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16268>
src/asahi/compiler/agx_compile.c
src/asahi/compiler/agx_opcodes.py
src/asahi/compiler/agx_register_allocate.c