nir: Simplify feq(fneg(a), a)) -> feq(a, 0.0)
authorThomas Helland <thomashelland90@gmail.com>
Thu, 6 Aug 2015 11:36:05 +0000 (13:36 +0200)
committerMatt Turner <mattst88@gmail.com>
Tue, 18 Aug 2015 18:34:44 +0000 (11:34 -0700)
commit49d0a36bd6593ce09486678a7bf3d500af5e265c
treec3f67f0536192a8487c210fd52b6261cf68ba67f
parenta39167d5949c76dfb48994caead4b59ab5f80318
nir: Simplify feq(fneg(a), a)) -> feq(a, 0.0)

The positive and negative value of a float can only
be equal to each other if it is -0.0f and 0.0f.
This is safe for Nan and Inf, as -Nan != Nan, and -Inf != Inf
This gives no changes in my shader-db

Signed-off-by: Thomas Helland <thomashelland90@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/glsl/nir/nir_opt_algebraic.py