[Mesa-dev] [PATCH 18/22] compiler/nir: add lowering option for 16-bit fmod

Jason Ekstrand jason at jlekstrand.net
Thu May 17 14:07:56 UTC 2018


Rb

On May 17, 2018 01:48:27 Iago Toral Quiroga <itoral at igalia.com> wrote:

> ---
> src/compiler/nir/nir.h                | 1 +
> src/compiler/nir/nir_opt_algebraic.py | 1 +
> 2 files changed, 2 insertions(+)
>
> diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h
> index a379928cdcd..59c84bde268 100644
> --- a/src/compiler/nir/nir.h
> +++ b/src/compiler/nir/nir.h
> @@ -1877,6 +1877,7 @@ typedef struct nir_shader_compiler_options {
>    bool lower_fpow;
>    bool lower_fsat;
>    bool lower_fsqrt;
> +   bool lower_fmod16;
>    bool lower_fmod32;
>    bool lower_fmod64;
>    bool lower_bitfield_extract;
> diff --git a/src/compiler/nir/nir_opt_algebraic.py 
> b/src/compiler/nir/nir_opt_algebraic.py
> index 96232f0e549..1033a42a06c 100644
> --- a/src/compiler/nir/nir_opt_algebraic.py
> +++ b/src/compiler/nir/nir_opt_algebraic.py
> @@ -481,6 +481,7 @@ optimizations = [
>    (('bcsel', ('ine', a, -1), ('ifind_msb', a), -1), ('ifind_msb', a)),
>
>    # Misc. lowering
> +   (('fmod at 16', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, 
> b)))), 'options->lower_fmod16'),
>    (('fmod at 32', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, b)))), 
>    'options->lower_fmod32'),
>    (('fmod at 64', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, b)))), 
>    'options->lower_fmod64'),
>    (('frem', a, b), ('fsub', a, ('fmul', b, ('ftrunc', ('fdiv', a, b)))), 
>    'options->lower_fmod32'),
> --
> 2.14.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev





More information about the mesa-dev mailing list