[llvm-branch-commits] [llvm] [LoopVectorizer] Bundle partial reductions with different extensions (PR #136997)

Sam Tebbs via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue May 20 01:24:39 PDT 2025


================
@@ -2586,22 +2590,21 @@ class VPMulAccumulateReductionRecipe : public VPReductionRecipe {
   VPValue *getVecOp1() const { return getOperand(2); }
 
   /// Return if this MulAcc recipe contains extend instructions.
-  bool isExtended() const { return ExtOp != Instruction::CastOps::CastOpsEnd; }
+  bool isExtended() const {
+    return getVecOp0Info().ExtOp != Instruction::CastOps::CastOpsEnd;
----------------
SamTebbs33 wrote:

That can't happen at the moment, but I think you're right and it's worth considering the other extension as well. Done.

https://github.com/llvm/llvm-project/pull/136997


More information about the llvm-branch-commits mailing list