[llvm] [SLP] More accurately cost RISCV scalar splats (PR #213104)
Alexey Bataev via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 11 06:06:39 PDT 2026
================
@@ -14479,12 +14496,14 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
});
InstructionCost InsertCost =
TTI.getVectorInstrCost(Instruction::InsertElement, VecTy, CostKind, 0,
- PoisonValue::get(VecTy), *It);
+ PoisonValue::get(VecTy), *It, ContextHint);
return InsertCost + getShuffleCost(TTI, TargetTransformInfo::SK_Broadcast,
VecTy, CostKind, ShuffleMask,
/*Index=*/0, /*SubTp=*/nullptr,
- /*Args=*/*It);
+ /*Args=*/*It, ContextHint);
}
+ assert(ContextHint != TTI::VectorInstrContext::SplatOpFolded &&
+ "Expected SplatOpFolder to be a splat");
----------------
alexey-bataev wrote:
```suggestion
"Expected SplatOpFolded to be a splat");
```
https://github.com/llvm/llvm-project/pull/213104
More information about the llvm-commits
mailing list