[PATCH] D133524: [SLP]Improve reordering of clustered reused scalars.

Alexey Bataev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 9 09:48:41 PDT 2022


ABataev added inline comments.


================
Comment at: llvm/lib/IR/Instructions.cpp:2576
+    return false;
+  // If each index is used just once, the sum of such indices is VF * (VF - 1) /
+  // 2 - arithmetic sequence.
----------------
vdmitrie wrote:
> I wonder why you departed from BitVector approach you used in the previous revision?
> The above statement is true. But what you are doing here is applying the opposite statement
> (if sum is VF * (VF-1)/2  then each index is used once in each submask).
> 
> If we have mask "0222 0123" and VF==4 the sum will be 6 in both submasks.
> 
Yeah, you're right, will use bitmask.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D133524



More information about the llvm-commits mailing list