[Mesa-dev] [PATCH 0/5] Enable up to 24 MRF registers in gen6
Iago Toral
itoral at igalia.com
Thu Sep 24 02:12:59 PDT 2015
On Mon, 2015-09-21 at 09:21 -0700, Matt Turner wrote:
> On Mon, Sep 21, 2015 at 8:00 AM, Iago Toral <itoral at igalia.com> wrote:
> > On Mon, 2015-09-21 at 07:49 -0700, Kenneth Graunke wrote:
> >> On Monday, September 21, 2015 09:46:24 AM Mark Janes wrote:
> >> > This series hits an assertion on ILK and G45:
> >> >
> >> > src/mesa/drivers/dri/i965/brw_eu_emit.c:150: brw_set_dest: Assertion
> >> > `dest.nr < (devinfo->gen == 6 ? 24 : 16)' failed.
> >> >
> >> > It triggers about 8k piglit assertions on those platforms. I'm turning
> >> > off testing for G45 and ILK until it is resolved.
> >> >
> >> > https://bugs.freedesktop.org/show_bug.cgi?id=92066
> >> >
> >> > -Mark
> >>
> >> I've pushed a fix for this:
> >>
> >> commit c1070550c289d48ef389aeb8c564d1abd1123ad1
> >> Author: Kenneth Graunke <kenneth at whitecape.org>
> >> Date: Mon Sep 21 07:42:27 2015 -0700
> >>
> >> i965: Fix MRF register number assertions for compr4.
> >>
> >> compr4 is represented by setting the high bit on the MRF number.
> >> We need to mask it out before sanity checking the register number.
> >>
> >> Fixes ~8000 assert fails on Ironlake and G45.
> >>
> >> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92066
> >> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> >>
> >> Easy mistake...I always forget about compr4. Hopefully we should be
> >> good now.
> >
> > that was fast, thanks Ken! I was scratching my head over this...
> >
> > BTW, I just noticed that the ILK docs also say that they have 24 MRFs...
> > (volume 4, part 2, 5.3.3 MRF Registers). Assuming that we don't find any
> > other issues, would we want to extend the fix to ILK too?
>
> The ILK docs are notoriously bad and often contain more information
> about Sandybridge than Ironlake. I suspect that information is
> actually about SNB, though I suppose it couldn't hurt to try on ILK,
> though I'm doubtful.
For the record: I tested this and it does not seem to work in ILK, so
you're probably right.
In the process, however, I noticed that forcing spilling on the vec4
backend with current master in ILK breaks a lot of tests and also
produces at least one GPU hang, so there is something seriously broken
there. I filed this bug:
https://bugs.freedesktop.org/show_bug.cgi?id=92100
I'll try to see what is going on with that...
Iago
More information about the mesa-dev
mailing list