[llvm] [AArch64] Lower fixed-length interleaved stores with SVE (PR #213692)
David Sherwood via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 3 08:07:54 PDT 2026
================
@@ -27805,8 +27803,12 @@ performInterleavedStoreCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI,
return DAG.getMemIntrinsicNode(ISD::INTRINSIC_VOID, DL,
DAG.getVTList(MVT::Other), Ops,
MemN->getMemoryVT(), MemN->getMemOperand());
- } else {
+ }
+ const AArch64Subtarget &Subtarget = DAG.getSubtarget<AArch64Subtarget>();
+ // Fixed length vector using NEON
+ if (!IsMasked && (SubBits == 64 || SubBits == 128) &&
+ Subtarget.isNeonAvailable()) {
----------------
david-arm wrote:
Does this mean we also need streaming SVE VLA tests?
https://github.com/llvm/llvm-project/pull/213692
More information about the llvm-commits
mailing list