On Fri, Aug 17, 2018 at 5:27 PM Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl>
wrote:

> On Fri, Aug 17, 2018 at 10:06 PM, Jason Ekstrand <ja...@jlekstrand.net>
> wrote:
> > If it's not the right bit-size, it may not actually be the correct
> > extraction.  For now, we'll only worry about 32-bit versions.
> >
> > Fixes: 905ff8619824 "nir: Recognize open-coded extract_u16"
> > Fixes: 76289fbfa84a "nir: Recognize open-coded extract_u8"
> > ---
> >  src/compiler/nir/nir_opt_algebraic.py | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/src/compiler/nir/nir_opt_algebraic.py
> b/src/compiler/nir/nir_opt_algebraic.py
> > index e770a61d9ff..28090d069cd 100644
> > --- a/src/compiler/nir/nir_opt_algebraic.py
> > +++ b/src/compiler/nir/nir_opt_algebraic.py
> > @@ -543,13 +543,13 @@ optimizations = [
> >                             ('unpack_64_2x32_split_y', a)), a),
> >
> >     # Byte extraction
> > -   (('ushr', a, 24), ('extract_u8', a, 3),
> '!options->lower_extract_byte'),
> > +   (('ushr', 'a@32', 24), ('extract_u8', a, 3),
> '!options->lower_extract_byte'),
> >     (('iand', 0xff, ('ushr', a, 16)), ('extract_u8', a, 2),
> '!options->lower_extract_byte'),
> >     (('iand', 0xff, ('ushr', a,  8)), ('extract_u8', a, 1),
> '!options->lower_extract_byte'),
> >     (('iand', 0xff, a), ('extract_u8', a, 0),
> '!options->lower_extract_byte'),
> >
> >      # Word extraction
> > -   (('ushr', a, 16), ('extract_u16', a, 1),
> '!options->lower_extract_word'),
> > +   (('ushr', 'a@16', 16), ('extract_u16', a, 1),
> '!options->lower_extract_word'),
>
> This @16 is the argument size here right? a (uint16_t) shifted right b
> 16 is 0, are you sure this does not need to be @32?
>

Right.  I'll fix it quick.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to