[llvm] [VPlan] Transform VPFirstOrderRecurrencePHIRecipe into concrete recipes (PR #172009)
Ramkumar Ramachandra via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 14 01:51:00 PST 2025
================
@@ -572,6 +573,13 @@ Value *VPInstruction::generate(VPTransformState &State) {
Value *B = State.get(getOperand(1), OnlyFirstLaneUsed);
return Builder.CreateCmp(getPredicate(), A, B, Name);
}
+ case Instruction::InsertElement: {
+ assert(State.VF.isVector() && "Only insert element into vector");
+ Value *Vec = State.get(getOperand(0));
+ Value *Elt = State.get(getOperand(1), /*IsScalar=*/true);
+ Value *Idx = State.get(getOperand(2), /*IsScalar=*/true);
+ return Builder.CreateInsertElement(Vec, Elt, Idx, Name);
+ }
----------------
artagnon wrote:
Could move this directly after ExtractElement?
https://github.com/llvm/llvm-project/pull/172009
More information about the llvm-commits
mailing list