[Mesa-dev] [PATCH v3 09/42] intel/compiler: allow extended math functions with HF operands

Iago Toral itoral at igalia.com
Fri Jan 18 08:15:46 UTC 2019


Sure, I'll squash all 3.

On Thu, 2019-01-17 at 14:00 -0600, Jason Ekstrand wrote:
> This should probably be squashed into patch 7 so that it's clear from
> one patch that it's being properly handed on both sides of the gen9
> boundary.  I'd also squash in patch 15 and just give the whole thing
> the title "Handle extended math restrictions for half-float" with a
> detailed message describing what all we have to handle.  If you want
> to keep it as two patches, that's fine but unnecessary.
> 
> 
> On Tue, Jan 15, 2019 at 7:54 AM Iago Toral Quiroga <itoral at igalia.com
> > wrote:
> > The PRM states that half-float operands are supported since gen9.
> > 
> > 
> > 
> > Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
> > 
> > ---
> > 
> >  src/intel/compiler/brw_eu_emit.c | 6 ++++--
> > 
> >  1 file changed, 4 insertions(+), 2 deletions(-)
> > 
> > 
> > 
> > diff --git a/src/intel/compiler/brw_eu_emit.c
> > b/src/intel/compiler/brw_eu_emit.c
> > 
> > index 45e2552783b..e21df4624b3 100644
> > 
> > --- a/src/intel/compiler/brw_eu_emit.c
> > 
> > +++ b/src/intel/compiler/brw_eu_emit.c
> > 
> > @@ -1874,8 +1874,10 @@ void gen6_math(struct brw_codegen *p,
> > 
> >        assert(src1.file == BRW_GENERAL_REGISTER_FILE ||
> > 
> >               (devinfo->gen >= 8 && src1.file ==
> > BRW_IMMEDIATE_VALUE));
> > 
> >     } else {
> > 
> > -      assert(src0.type == BRW_REGISTER_TYPE_F);
> > 
> > -      assert(src1.type == BRW_REGISTER_TYPE_F);
> > 
> > +      assert(src0.type == BRW_REGISTER_TYPE_F ||
> > 
> > +             (src0.type == BRW_REGISTER_TYPE_HF && devinfo->gen >=
> > 9));
> > 
> > +      assert(src1.type == BRW_REGISTER_TYPE_F ||
> > 
> > +             (src1.type == BRW_REGISTER_TYPE_HF && devinfo->gen >=
> > 9));
> > 
> >     }
> > 
> > 
> > 
> >     /* Source modifiers are ignored for extended math instructions
> > on Gen6. */
> > 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190118/a34f518a/attachment.html>


More information about the mesa-dev mailing list