Paul Berry <[email protected]> writes:

> From the bspec documentation of the SEND instruction:
>
>     "destination region cannot cross the 256-bit register boundary."
>
> To avoid violating this restriction when executing SIMD16 texturing
> operations (such as those used by blorp), we need to ensure that the
> destination of the SEND instruction doesn't exceed 256 bits in size.
> An easy way to do this is to set the type of the destination register
> to UW (unsigned word), since 16 unsigned words can fit inside a
> 256-bit register.  Fortunately, this has no effect on the sampling
> operation, since the sampler always infers the destination data type
> from the sampler message rather than from the type of the instruction
> operand.
>
> Previously, we did this for texturing operations issued by the vec4
> and fs back-ends, but not for blorp.  This patch makes blorp use the
> same trick.
>
> I haven't observed any behavioural difference on actual hardware due
> to this patch, but it avoids a warning from the simulator so it seems
> like the right thing to do.

Reviewed-by: Eric Anholt <[email protected]>

Attachment: pgpCktMRdcJop.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to