[Mesa-dev] [PATCH 53/95] i965/disasm: fix subreg for dst in Align16 mode

Iago Toral itoral at igalia.com
Tue Sep 13 07:28:41 UTC 2016


On Mon, 2016-09-12 at 14:10 -0700, Francisco Jerez wrote:
> Iago Toral Quiroga <itoral at igalia.com> writes:
> 
> > 
> > There is a single bit for this, so it is a binary 0 or 1 meaning
> > offset 0B or 16B respectively.
> > ---
> >  src/mesa/drivers/dri/i965/brw_disasm.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/src/mesa/drivers/dri/i965/brw_disasm.c
> > b/src/mesa/drivers/dri/i965/brw_disasm.c
> > index d5e9916..f4f41de 100644
> > --- a/src/mesa/drivers/dri/i965/brw_disasm.c
> > +++ b/src/mesa/drivers/dri/i965/brw_disasm.c
> > @@ -748,7 +748,7 @@ dest(FILE *file, const struct brw_device_info
> > *devinfo, brw_inst *inst)
> >           if (err == -1)
> >              return 0;
> >           if (brw_inst_dst_da16_subreg_nr(devinfo, inst))
> > -            format(file, ".%"PRIu64,
> > brw_inst_dst_da16_subreg_nr(devinfo, inst) /
> > +            format(file, ".%"PRIu64, 16 *
> > brw_inst_dst_da16_subreg_nr(devinfo, inst) /
> >                     reg_type_size[brw_inst_dst_reg_type(devinfo,
> > inst)]);
> If brw_inst_dst_da16_subreg_nr(devinfo, inst) is guaranteed to be
> one,
> isn't this equivalent to '16 /
> reg_type_size[brw_inst_dst_reg_type(devinfo, inst)]'?

Right, I'll fix that. Thanks!

> With that fixed:
> 
> Reviewed-by: Francisco Jerez <currojerez at riseup.net>
> 
> > 
> >           string(file, "<1>");
> >           err |= control(file, "writemask", writemask,


More information about the mesa-dev mailing list