[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