[Mesa-dev] [PATCH] i965/fs: Don't try 16-wide if 8-wide uses more than half the registers.
Kenneth Graunke
kenneth at whitecape.org
Sat Aug 25 23:52:54 PDT 2012
On 08/21/2012 10:49 PM, Eric Anholt wrote:
> I don't like the idea of losing 16-wide on apps where it might have
> succeeded if we just tried. Note that a chunk of register space gets
> eaten by things that don't scale with number of pixels, like attribute
> setup, push constants, and the MRF hack.
Nor do I, which is why I was trying to be conservative. I figured the
attribute setup could be accounted for by a large enough fudge factor,
but I forgot about the MRF hack region.
> I could be convinced otherwise with some shader-db stats, though.
Good call.
total instructions in shared programs: 507477 -> 507477 (0.00%)
instructions in affected programs: 0 -> 0
However, the margin is more slim than I thought: Unigine Sanctuary
starts losing out on 16-wide with the cut-off at 70 (my patch was 75).
Perhaps I should refine the heuristic to account for the non-scaling
sections.
More information about the mesa-dev
mailing list