[Mesa-dev] Partial loop unrolling support

Jason Ekstrand jason at jlekstrand.net
Mon Nov 19 15:46:05 UTC 2018


I also saw a case last week where the induction variable is <= imax(thing,
4) and it'd be nice to unroll those too.

--Jason

On Mon, Nov 19, 2018 at 12:18 AM Timothy Arceri <tarceri at itsqueeze.com>
wrote:

> This series add support for partial loop unrolling for loops with an
> unknown trip count. The new partial_unroll function allows the caller
> to specifiy how may times the loop should be unrolled and then the
> loop is inserted in the innermost continue branch of the unrolled loop.
>
> For now we only do partial unrolling for loops where we can guess the
> iteration count based on array access that uses an induction variable
> as its index (see patch 7).
>
> Patches 1-6 are tidy-ups/refactors.
>
> Patch 7 adds a method for guessing the trip count for the loop.
>
> Patch 8 adds partial unrolling support and also support for removing
> redundant load/stores from the remaining loop when considering if
> we would be accessing an array out bounds.
>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20181119/9e58e76c/attachment.html>


More information about the mesa-dev mailing list