summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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))),