[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