<p dir="ltr"><br>
On Jan 22, 2015 3:41 AM, "Kenneth Graunke" <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>> wrote:<br>
><br>
> These also exist in opt_algebraic.cpp.<br>
><br>
> total NIR instructions in shared programs: 2011430 -> 2011211 (-0.01%)<br>
> NIR instructions in affected programs:     42221 -> 42002 (-0.52%)<br>
> helped:                                    198<br>
><br>
> total i965 instructions in shared programs: 6020554 -> 6020118 (-0.01%)<br>
> i965 instructions in affected programs:     84497 -> 84061 (-0.52%)<br>
> helped:                                     394<br>
> HURT:                                       1 (by 1 instruction)</p>
<p dir="ltr">It's encouraging that the percentages are the same.</p>
<p dir="ltr">> Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
> ---<br>
>  src/glsl/nir/nir_opt_algebraic.py | 5 +++++<br>
>  1 file changed, 5 insertions(+)<br>
><br>
> diff --git a/src/glsl/nir/nir_opt_algebraic.py b/src/glsl/nir/nir_opt_algebraic.py<br>
> index a5b5715..a1ed503 100644<br>
> --- a/src/glsl/nir/nir_opt_algebraic.py<br>
> +++ b/src/glsl/nir/nir_opt_algebraic.py<br>
> @@ -109,6 +109,11 @@ optimizations = [<br>
>     (('fpow', a, 1.0), a),<br>
>     (('fpow', a, 2.0), ('fmul', a, a)),<br>
>     (('fpow', 2.0, a), ('fexp2', a)),<br>
> +   # Division and reciprocal<br>
> +   (('fdiv', 1.0, a), ('frcp', a)),<br>
> +   (('frcp', ('frcp', a)), a),<br>
> +   (('frcp', ('fsqrt', a)), ('frsq', a)),<br>
> +   (('frcp', ('frsq', a)), ('fsqrt', a)),<br>
><br>
>  # This one may not be exact<br>
>     (('feq', ('fadd', a, b), 0.0), ('feq', a, ('fneg', b))),<br>
> --<br>
> 2.2.2<br>
><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>