[llvm] [AArch64] Lower fixed-length interleaved stores with SVE (PR #213692)

Paul Walker via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 5 06:39:27 PDT 2026


================
@@ -27820,6 +27822,37 @@ performInterleavedStoreCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI,
                                    DAG.getVTList(MVT::Other), Ops,
                                    MemN->getMemoryVT(), MemN->getMemOperand());
   }
+
+  // Fixed-length vectors using SVE
+  if (!Subtarget.isSVEorStreamingSVEAvailable())
+    return SDValue();
----------------
paulwalker-arm wrote:

A check is needed to ensure SubVecTy is a legal type, otherwise it will not fit within the scalable vector type returned by getContainerForFixedLengthVector.

Please add tests for this scenario.

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


More information about the llvm-commits mailing list