[llvm] [AArch64][SVE] Allow factors other than 2/4 for load+deinterleave3+store patterns for codegen (PR #162475)
Paul Walker via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 16 06:53:23 PDT 2025
================
@@ -18223,7 +18223,7 @@ bool AArch64TargetLowering::lowerInterleaveIntrinsicToStore(
Instruction *Store, Value *Mask,
ArrayRef<Value *> InterleavedValues) const {
unsigned Factor = InterleavedValues.size();
- if (Factor != 2 && Factor != 4) {
+ if (Factor != 2 && Factor != 3 && Factor != 4) {
LLVM_DEBUG(dbgs() << "Matching st2 and st4 patterns failed\n");
----------------
paulwalker-arm wrote:
```suggestion
LLVM_DEBUG(dbgs() << "Matching st2, st3 and st4 patterns failed\n");
```
https://github.com/llvm/llvm-project/pull/162475
More information about the llvm-commits
mailing list