Mesa (master): nir: Optimize a + neg(a)
Matt Turner
mattst88 at kemper.freedesktop.org
Wed Mar 11 21:21:16 UTC 2015
Module: Mesa
Branch: master
Commit: 8fb8fe46fa565dceedacd95287c836004b0fade2
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fb8fe46fa565dceedacd95287c836004b0fade2
Author: Thomas Helland <thomashelland90 at gmail.com>
Date: Sat Feb 28 20:32:32 2015 +0100
nir: Optimize a + neg(a)
Shader-db i965 instructions:
total instructions in shared programs: 1711180 -> 1711159 (-0.00%)
instructions in affected programs: 825 -> 804 (-2.55%)
helped: 9
HURT: 0
GAINED: 3
LOST: 3
Shader-db NIR instructions:
total instructions in shared programs: 606187 -> 606179 (-0.00%)
instructions in affected programs: 298 -> 290 (-2.68%)
helped: 4
HURT: 0
GAINED: 0
LOST: 0
Reviewed-by: Matt Turner <mattst88 at gmail.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
Signed-off-by: Thomas Helland <thomashelland90 at gmail.com>
---
src/glsl/nir/nir_opt_algebraic.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/glsl/nir/nir_opt_algebraic.py b/src/glsl/nir/nir_opt_algebraic.py
index 688ceff..ef855aa 100644
--- a/src/glsl/nir/nir_opt_algebraic.py
+++ b/src/glsl/nir/nir_opt_algebraic.py
@@ -58,6 +58,8 @@ optimizations = [
(('iadd', a, 0), a),
(('fadd', ('fmul', a, b), ('fmul', a, c)), ('fmul', a, ('fadd', b, c))),
(('iadd', ('imul', a, b), ('imul', a, c)), ('imul', a, ('iadd', b, c))),
+ (('fadd', ('fneg', a), a), 0.0),
+ (('iadd', ('ineg', a), a), 0),
(('fmul', a, 0.0), 0.0),
(('imul', a, 0), 0),
(('fmul', a, 1.0), a),
More information about the mesa-commit
mailing list