[Mesa-dev] [PATCH] nir: split out lower_sub from lower_negate

Eric Anholt eric at anholt.net
Mon Apr 6 11:47:24 PDT 2015


Rob Clark <robdclark at gmail.com> writes:

> From: Rob Clark <robclark at freedesktop.org>
>
> Originally you had to have one or the other.  But actually I don't want
> either.  (Or rather I want whatever is the minimum # of instructions.)
>
> TODO: not sure where the best place to insert a check that driver hasn't
> set *both* lower_negate and lower_sub?
>
> Signed-off-by: Rob Clark <robclark at freedesktop.org>
> ---
>  src/glsl/nir/nir.h                | 2 ++
>  src/glsl/nir/nir_opt_algebraic.py | 4 ++--
>  2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h
> index 6f53052..84104de 100644
> --- a/src/glsl/nir/nir.h
> +++ b/src/glsl/nir/nir.h
> @@ -1371,6 +1371,8 @@ typedef struct nir_shader_compiler_options {
>     bool lower_fsqrt;
>     /** lowers fneg and ineg to fsub and isub. */
>     bool lower_negate;
> +   /** lowers fsub and isub to fadd+fneg and iadd+ineg. */
> +   bool lower_sub;

i965 is relying on lower_negate being false implying the fsub
transformation, so you should go edit their nir_options with this
commit.  Other than that, seems like a reasonable idea.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150406/6acee487/attachment.sig>


More information about the mesa-dev mailing list