[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