freedreno/ir3/ra: re-work a6xx merged register file conflicts
authorRob Clark <robdclark@chromium.org>
Thu, 26 Mar 2020 17:45:54 +0000 (10:45 -0700)
committerMarge Bot <eric+marge@anholt.net>
Fri, 27 Mar 2020 22:41:36 +0000 (22:41 +0000)
commitf7d53275fb7e48481de00adfaff16ae8d333dd14
tree9817db0230e2f5838dd888db978baecb2b9747f8
parentfaf276b4c85f807b4d57cd17a92ebcb421e99ea9
freedreno/ir3/ra: re-work a6xx merged register file conflicts

In particular setup the full/half conflicts first.  This avoids spurious
conflicts that where causing RA to place vecN half-regs poorly.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4272>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4272>
src/freedreno/ir3/ir3_ra_regset.c