[llvm-branch-commits] [llvm] [LV] Bundle partial reductions inside	VPExpressionRecipe (PR #147302)
    Nicholas Guy via llvm-branch-commits 
    llvm-branch-commits at lists.llvm.org
       
    Thu Jul 17 05:38:41 PDT 2025
    
    
  
================
@@ -2955,12 +2966,14 @@ tryToMatchAndCreateMulAccumulateReduction(VPReductionRecipe *Red,
 
     // Match reduce.add(mul(ext, ext)).
     if (RecipeA && RecipeB &&
-        (RecipeA->getOpcode() == RecipeB->getOpcode() || A == B) &&
+        (RecipeA->getOpcode() == RecipeB->getOpcode() || A == B ||
----------------
NickGuy-Arm wrote:
Is there a case where the recipe opcodes could be different, but A and B are still equal? Do we need both checks here? The `|| A == B` feels redundant, but maybe I'm missing something.
https://github.com/llvm/llvm-project/pull/147302
    
    
More information about the llvm-branch-commits
mailing list