diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2020-07-05 13:50:19 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2021-04-02 12:56:18 -0700 |
commit | 280375bcceeb9965401f21c0252bdb5e526bab19 (patch) | |
tree | 076fa46e5bfcdbf7970052cc64e852afd275b939 | |
parent | 7ccf7ae7f6b1d4fbd4afbbd81a22b58037d83536 (diff) |
nir/algebraic: Mark a couple rules precise by requiring the operand be a number
No changes shader-db or fossil-db changes on any Intel platform.
-rw-r--r-- | src/compiler/nir/nir_opt_algebraic.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 003c6c714bc..ca86d84cbb9 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -500,10 +500,12 @@ optimizations.extend([ # fabs(a) != 0.0 because fabs(a) must be >= 0 # a != 0.0 (('~flt', 0.0, ('fabs', a)), ('fneu', a, 0.0)), + (('flt', 0.0, ('fabs', 'a(is_a_number)')), ('fneu', a, 0.0)), # -fabs(a) < 0.0 # fabs(a) > 0.0 (('~flt', ('fneg', ('fabs', a)), 0.0), ('fneu', a, 0.0)), + (('flt', ('fneg', ('fabs', 'a(is_a_number)')), 0.0), ('fneu', a, 0.0)), # 0.0 >= fabs(a) # 0.0 == fabs(a) because fabs(a) must be >= 0 |