summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2020-07-05 13:50:19 -0700
committerIan Romanick <ian.d.romanick@intel.com>2021-04-02 12:56:18 -0700
commit280375bcceeb9965401f21c0252bdb5e526bab19 (patch)
tree076fa46e5bfcdbf7970052cc64e852afd275b939
parent7ccf7ae7f6b1d4fbd4afbbd81a22b58037d83536 (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.py2
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