freedreno/a3xx/compiler: cat4 cannot use const reg as src
authorRob Clark <robclark@freedesktop.org>
Tue, 20 Aug 2013 17:57:22 +0000 (13:57 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 24 Aug 2013 17:23:32 +0000 (13:23 -0400)
commit7eeab2434499da0719cca3440f56641e34e4fff1
treebd3414741be9cdc0adfaef7107d449bd6949aa25
parent2effac5a67d8ed91802f96d2c59c0a5e1574e3f6
freedreno/a3xx/compiler: cat4 cannot use const reg as src

Category 4 instructions (rsq, rcp, sqrt, etc) seem to be unable to take
a const register as src.  In these cases we need to move the src to a
temporary gpr first.

This is the second case of such a restriction, where the instruction
encoding appears to support a const src, but in fact the hw appears to
ignore that bit.  So split things out into a helper that can be re-used
for any instructions which have this limitation.

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