[PATCH] D102748: [LoopUnroll] Don't unroll before vectorisation

Dávid Bolvanský via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 19 02:40:29 PDT 2021


xbolva00 added a comment.

>> This, I think, also relies on the loop vectoriser which seems more powerful than SLP vectorisation currently.

Right.
Also,  SLP does not have the ability to add runtime checks*. So we blindly fully unroll loops, which are otherwise vectorizable with Loop Vectorizer with RT checks, and then we miss many vectorization opportunities.

I really would like to see loop vectorizer before SLP.

- See PR40976


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D102748/new/

https://reviews.llvm.org/D102748



More information about the llvm-commits mailing list