summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2023-06-20 17:57:16 -0400
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>2023-06-30 16:29:35 -0400
commite8ffbc77b5c2e843e2d54465e4a37ab46e95a33f (patch)
tree6dec030b72bd081738508448d918d3bb32ccbf42
parent074e5700cc4434d66a8555a5e4161add6b163760 (diff)
pan/mdg: Lower isub in common code
No shader-db changes. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Italo Nicola <italonicola@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23769>
-rw-r--r--src/panfrost/midgard/midgard_compile.h1
-rw-r--r--src/panfrost/midgard/midgard_nir_algebraic.py6
2 files changed, 1 insertions, 6 deletions
diff --git a/src/panfrost/midgard/midgard_compile.h b/src/panfrost/midgard/midgard_compile.h
index 9eb2be02d71..ba84e7b8a83 100644
--- a/src/panfrost/midgard/midgard_compile.h
+++ b/src/panfrost/midgard/midgard_compile.h
@@ -51,6 +51,7 @@ static const nir_shader_compiler_options midgard_nir_options = {
.lower_ffract = true,
.lower_fmod = true,
.lower_fdiv = true,
+ .lower_ineg = true,
.lower_isign = true,
.lower_fpow = true,
.lower_find_lsb = true,
diff --git a/src/panfrost/midgard/midgard_nir_algebraic.py b/src/panfrost/midgard/midgard_nir_algebraic.py
index 1b70c533c81..12a03f8b175 100644
--- a/src/panfrost/midgard/midgard_nir_algebraic.py
+++ b/src/panfrost/midgard/midgard_nir_algebraic.py
@@ -41,12 +41,6 @@ algebraic = [
]
algebraic_late = [
- # ineg must be lowered late, but only for integers; floats will try to
- # have modifiers attached... hence why this has to be here rather than
- # a more standard lower_negate approach
-
- (('ineg', a), ('isub', 0, a)),
-
# Likewise we want fsub lowered but not isub
(('fsub', a, b), ('fadd', a, ('fneg', b))),