Do you have shader-db results?  Did you try having only one is_used_once?

On 02/05/2018 07:07 AM, Samuel Pitoiset wrote:
> Otherwise the code size increases because the original fexp2()
> instructions can't be deleted.
> 
> Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
> ---
>  src/compiler/nir/nir_opt_algebraic.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/compiler/nir/nir_opt_algebraic.py 
> b/src/compiler/nir/nir_opt_algebraic.py
> index b30d1df199..d40d59b5cd 100644
> --- a/src/compiler/nir/nir_opt_algebraic.py
> +++ b/src/compiler/nir/nir_opt_algebraic.py
> @@ -336,7 +336,7 @@ optimizations = [
>     (('~flog2', ('frcp', a)), ('fneg', ('flog2', a))),
>     (('~flog2', ('frsq', a)), ('fmul', -0.5, ('flog2', a))),
>     (('~flog2', ('fpow', a, b)), ('fmul', b, ('flog2', a))),
> -   (('~fmul', ('fexp2', a), ('fexp2', b)), ('fexp2', ('fadd', a, b))),
> +   (('~fmul', ('fexp2(is_used_once)', a), ('fexp2(is_used_once)', b)), 
> ('fexp2', ('fadd', a, b))),
>     # Division and reciprocal
>     (('~fdiv', 1.0, a), ('frcp', a)),
>     (('fdiv', a, b), ('fmul', a, ('frcp', b)), 'options->lower_fdiv'),
> 

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to