freedreno/a3xx/compiler: fix SGT/SLT/etc
authorRob Clark <robclark@freedesktop.org>
Sat, 24 Aug 2013 17:02:53 +0000 (13:02 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 24 Aug 2013 17:23:32 +0000 (13:23 -0400)
commit9b9038496c70b59f43458996a915c3a53a68e5ca
tree9c0bfc9929a12170d5099d545802e2ed40ae01bc
parent572d4646f70b7071af69ce65d93511a9539ffcc7
freedreno/a3xx/compiler: fix SGT/SLT/etc

The cmps.f.* instruction doesn't actually seem to give a float 1.0 or
0.0 output.  It either needs a cov.u16f16 or add.s + sel.f16.  This
makes SGT/SLT/etc more similar to CMP, so handle them in trans_cmp().

This fixes a bunch of piglit tests.

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