[llvm] [IA][RISCV] Add support for vp.load/vp.store with shufflevector (PR #135445)
Min-Yih Hsu via llvm-commits
llvm-commits at lists.llvm.org
Wed May 7 13:53:59 PDT 2025
================
@@ -339,25 +361,45 @@ bool InterleavedAccessImpl::lowerInterleavedLoad(
return false;
bool BinOpShuffleChanged =
- replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI);
+ replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, Load);
- LLVM_DEBUG(dbgs() << "IA: Found an interleaved load: " << *LI << "\n");
+ if (auto *VPLoad = dyn_cast<VPIntrinsic>(Load)) {
+ Value *LaneMask = getMask(VPLoad->getArgOperand(1), Factor,
----------------
mshockwave wrote:
Fixed.
https://github.com/llvm/llvm-project/pull/135445
More information about the llvm-commits
mailing list