freedreno/ir3: add support for a6xx 'merged' register set
authorRob Clark <robdclark@gmail.com>
Sat, 11 Aug 2018 14:30:38 +0000 (10:30 -0400)
committerRob Clark <robdclark@gmail.com>
Tue, 14 Aug 2018 21:59:02 +0000 (17:59 -0400)
commit70bf639328fa00d7875e82b43fb011b0687559c0
tree7223b9810efe9419c4ffaf59012178c508382d74
parent4813060ed4d1d59367b145a72786a92a2bc6c40e
freedreno/ir3: add support for a6xx 'merged' register set

Starting with a6xx, half and full precision registers conflict.  Which
makes things a bit more efficient, ie. if some parts of the shader are
heavy on half-precision and others on full precision, you don't have to
allocate the worst case for both.  But it means we need to setup some
additional conflicts.

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/ir3/ir3.c
src/gallium/drivers/freedreno/ir3/ir3_ra.c