freedreno/ir3: HIGH reg w/a for a6xx
authorRob Clark <robdclark@gmail.com>
Mon, 11 Feb 2019 16:39:43 +0000 (11:39 -0500)
committerRob Clark <robdclark@gmail.com>
Sat, 16 Feb 2019 21:28:00 +0000 (16:28 -0500)
commitc1a27ba9baf7c1d6ce15a3c9b2d9cb1eafa72918
treef13746e33871f7ea0d9d66e5a936e30457bac3e9
parent947848524dbc145400a960347079286ffa84c58a
freedreno/ir3: HIGH reg w/a for a6xx

It seems like some instructions (noticed this w/ cat3), cannot read HIGH
regs.. cat1 (mov/cov) can, and possibly some/all of cat2.

The blob seems to stick w/ an extra mov into low regs.  So lets do the
same.

This fixes WGID on a6xx, which unsurprisingly is related to a lot of
deqp compute fails.

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/freedreno/ir3/ir3.h
src/freedreno/ir3/ir3_context.c
src/freedreno/ir3/ir3_cp.c
src/freedreno/ir3/ir3_print.c