nir: add option to lower slt/sge/seq/sne
authorRob Clark <robclark@freedesktop.org>
Tue, 31 Mar 2015 15:25:19 +0000 (11:25 -0400)
committerRob Clark <robclark@freedesktop.org>
Sun, 5 Apr 2015 12:56:24 +0000 (08:56 -0400)
commit6829d76e0285f9ed8091990b908d2e7dc37c5218
treef41184ad8f9bd67fcb26719be4601779f5a97130
parent24b78fe54e1498dc3f66cb616561894039806642
nir: add option to lower slt/sge/seq/sne

In freedreno these get implemented as the matching f* instruction plus a
u2f to convert the result to float 1.0/0.0.  But less lines of code to
just let nir_opt_algebraic handle this for us, plus opens up some small
window for other opt passes to improve (ie. if some shader ended up with
both a flt and slt with same src args, for example).

v2: use b2f rather than u2f

Signed-off-by: Rob Clark <robclark@freedesktop.org>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/glsl/nir/nir.h
src/glsl/nir/nir_opt_algebraic.py