[llvm] [LV] Bundle (partial) reductions with a mul of a constant (PR #162503)
    Sam Tebbs via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Oct 23 06:40:45 PDT 2025
    
    
  
================
@@ -3572,9 +3550,38 @@ tryToMatchAndCreateMulAccumulateReduction(VPReductionRecipe *Red,
             ExtCost += Ext1->computeCost(VF, Ctx);
           if (OuterExt)
             ExtCost += OuterExt->computeCost(VF, Ctx);
+          InstructionCost BaseCost = ExtCost + MulCost + RedCost;
 
-          return MulAccCost.isValid() &&
-                 MulAccCost < ExtCost + MulCost + RedCost;
+          if (IsPartialReduction) {
----------------
SamTebbs33 wrote:
Done.
https://github.com/llvm/llvm-project/pull/162503
    
    
More information about the llvm-commits
mailing list