On 2 December 2013 11:31, Francisco Jerez <curroje...@riseup.net> wrote:
> +/** > + * Get either of the 8-component halves of a 16-component register. > + */ > +static inline fs_reg > +half(const fs_reg ®, unsigned idx) > +{ > + assert(idx == 0 || (reg.file != HW_REG && reg.file != IMM)); > + return byte_offset(reg, 8 * idx * reg.stride * type_sz(reg.type)); > +} > + > I'd like to see a comment explaining that it's safe to call this function on a register with 32 bits per component, since brw_reg.h's byte_offset() handles byte offsets greater than 32 by incrementing the register number. Also, for sanity's sake, it would be nice for this function to include the assertion: assert(idx < 2); With those changes, this patch is: Reviewed-by: Paul Berry <stereotype...@gmail.com>
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev