freedreno/a3xx/compiler: avoid negative register ids
authorRob Clark <robclark@freedesktop.org>
Sat, 29 Mar 2014 18:32:38 +0000 (14:32 -0400)
committerRob Clark <robclark@freedesktop.org>
Sun, 30 Mar 2014 13:53:32 +0000 (09:53 -0400)
commit83808a90bea75598a279ae45d96e55c562ad58e4
treec8621887f3d01f020fa0f4f56ca55bad84ab0995
parent2346ea6347bd59a92638d94c12ef731bbfcd720a
freedreno/a3xx/compiler: avoid negative register ids

In some cases, we need a register to be assigned up to three components
before the base.  Since we can't have negative register #'s, just shift
everything up.  May increase register usage for trivial shaders, but I
don't think we are shader limited in those cases.  A proper solution is
going to require a better register assignment algorithm (which is on the
TODO list), this is just a hack to get us by until then.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/a3xx/ir3_ra.c