[llvm] [LoopVectorizer] Add support for partial reductions (PR #92418)
Sam Tebbs via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 2 03:34:59 PST 2024
================
@@ -2374,6 +2380,44 @@ class VPReductionPHIRecipe : public VPHeaderPHIRecipe,
bool isInLoop() const { return IsInLoop; }
};
+/// A recipe for forming partial reductions. In the loop, an accumulator and
+/// vector operand are added together and passed to the next iteration as the
+/// next accumulator. After the loop body, the accumulator is reduced to a
+/// scalar value.
+class VPPartialReductionRecipe : public VPRecipeWithIRFlags {
+ Instruction &ReductionInst;
----------------
SamTebbs33 wrote:
It's also used for cloning.
https://github.com/llvm/llvm-project/pull/92418
More information about the llvm-commits
mailing list