[Mesa-dev] [PATCH 1/5] i965/fs: Drop bogus writemasking disable bit from HALT instructions.
Jason Ekstrand
jason at jlekstrand.net
Wed Aug 17 01:43:47 UTC 2016
On Tue, Aug 16, 2016 at 1:54 PM, Francisco Jerez <currojerez at riseup.net>
wrote:
> This may have been the reason people ran into problems with
> non-uniform HALT instructions and ended up using the inefficient
> ANY16H/ANY8H predicates instead of ANY4H or NORMAL in order to prevent
> non-uniform discard. The HALT instruction is able to handle
> non-uniform execution masks just fine.
>
Do you know why we were setting MASK_DISABLE? Perhaps we were getting the
exec size wrong before? In any case, if there's no piglig problems with
patch 2, then I'll believe it works.
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
> ---
> src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
> b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
> index 647950f..22190f8 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
> @@ -1053,11 +1053,7 @@ fs_generator::generate_discard_jump(fs_inst *inst)
> * current block (or the program).
> */
> this->discard_halt_patches.push_tail(new(mem_ctx)
> ip_record(p->nr_insn));
> -
> - brw_push_insn_state(p);
> - brw_set_default_mask_control(p, BRW_MASK_DISABLE);
> gen6_HALT(p);
> - brw_pop_insn_state(p);
> }
>
> void
> --
> 2.9.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160816/dbfbe1c2/attachment.html>
More information about the mesa-dev
mailing list