[llvm] [IA]: Construct (de)interleave4 out of (de)interleave2 (PR #89276)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 29 15:43:09 PDT 2024


================
@@ -16473,9 +16484,12 @@ bool AArch64TargetLowering::lowerInterleaveIntrinsicToStore(
       R = Builder.CreateExtractVector(StTy, II->getOperand(1), Idx);
     }
 
-    if (UseScalable)
-      Builder.CreateCall(StNFunc, {L, R, Pred, Address});
-    else
+    if (UseScalable) {
+      SmallVector<Value *> Args(LeafNodes);
----------------
topperc wrote:

You can use a plain C array here or you can pass a braced list to the `CreateCall`. You don't need the resizing capabilities of a `Smallvector`.

https://github.com/llvm/llvm-project/pull/89276


More information about the llvm-commits mailing list