freedreno/a3xx/compiler: fix CMP
authorRob Clark <robclark@freedesktop.org>
Tue, 20 Aug 2013 17:46:30 +0000 (13:46 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 24 Aug 2013 17:23:32 +0000 (13:23 -0400)
commit8b250bb8aa31b781681491b1d2a8baa15a024c1c
tree39fbba9ac498488436d757025583aadb8975b6f6
parent528bee59feb6463073bb5da13df00e79037b1877
freedreno/a3xx/compiler: fix CMP

The 1st src to add.s needs (r) flag (repeat), otherwise it will end up:

  add.s dst.xyzw, tmp.xxxx -1

instead of:

  add.s dst.xyzw, tmp.xyzw, -1

Also, if we are using a temporary dst to avoid clobbering one of the src
registers, we actually need to use that as the dst for the sel
instruction.

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