freedreno/ir3: always mov tex coords
authorRob Clark <robclark@freedesktop.org>
Fri, 24 Oct 2014 13:38:33 +0000 (09:38 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 25 Oct 2014 16:07:34 +0000 (12:07 -0400)
commit4dff2a642913cb9b72eccc3c290b1e5a71560156
tree0bc4f7ebf310746d9c833444de02b98cf3d01b37
parent33193540fcb2208b040afb956bd25c6583af60d2
freedreno/ir3: always mov tex coords

Always insert extra mov's for the tex coord into the fanin.  This
simplifies things a bit, and avoids a scenario where multiple sam
instructions can have mutually exclusive input's to it's fanin, for
example:

  1: TEX OUT[0].xy, IN[0].xyxx, SAMP[0], 2D
  2: TEX OUT[0].zw, IN[0].yxxx, SAMP[0], 2D

The CP pass can always remove the mov's that are not actually needed,
so better to start out with too many mov's in the front end, than not
enough.

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