[all-commits] [llvm/llvm-project] 92fbd7: [SLP]Improve registering and merging of compatible...

Andrew V. Tischenko via All-commits all-commits at lists.llvm.org
Thu Dec 2 08:49:19 PST 2021

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 92fbd76af525095197188c862db2c4f5b96a8a73
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2021-12-02 (Thu, 02 Dec 2021)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/diamond_broadcast_extra_shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-move-out-of-loop.ll

  Log Message:
  [SLP]Improve registering and merging of compatible shuffles.

If several shuffle instructions are emitted, some of them might
same/compatible (less defined) with the previously emitted ones. Such
shuffles can be removed safely, improving the total cost of the
vectorized code.

Differential Revision: https://reviews.llvm.org/D114087

More information about the All-commits mailing list