diff options
author | Ian Romanick <[email protected]> | 2018-08-01 19:31:22 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2018-08-04 01:12:03 -0700 |
commit | 1713c9718133aeec14c2776f1e2c5e8d75b29712 (patch) | |
tree | f6ea7292e5cd079746aa0ecef896a33c28c83430 /src | |
parent | 4425f4786a2ea2fe8aeca4a6be3ae82b468049b0 (diff) |
nir: Transform expressions of b2f(a) and b2f(b) to a && b
No changes on any Gen platform.
v2: s/fmax/fmin/. Noticed by Thomas Helland.
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Thomas Helland <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/nir/nir_opt_algebraic.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 341d52d677b..7431642c8a0 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -170,6 +170,9 @@ optimizations = [ (('fne', ('fmax', ('b2f', a), ('b2f', b)), 0.0), ('ior', a, b)), (('fne', ('bcsel', a, 1.0, ('b2f', b)) , 0.0), ('ior', a, b)), (('fne', ('b2f', a), ('fneg', ('b2f', b))), ('ior', a, b)), + (('fne', ('fmul', ('b2f', a), ('b2f', b)), 0.0), ('iand', a, b)), + (('fne', ('fmin', ('b2f', a), ('b2f', b)), 0.0), ('iand', a, b)), + (('fne', ('bcsel', a, ('b2f', b), 0.0) , 0.0), ('iand', a, b)), (('feq', ('fadd', ('b2f', a), ('b2f', b)), 0.0), ('inot', ('ior', a, b))), (('feq', ('fmax', ('b2f', a), ('b2f', b)), 0.0), ('inot', ('ior', a, b))), (('feq', ('bcsel', a, 1.0, ('b2f', b)) , 0.0), ('inot', ('ior', a, b))), |