[llvm] [IA][RISCV] Support VP loads/stores in InterleavedAccessPass (PR #120490)
Min-Yih Hsu via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 27 13:48:14 PST 2025
================
@@ -3152,6 +3153,34 @@ class TargetLoweringBase {
return false;
}
+ /// Lower an interleaved load to target specific intrinsics. Return
+ /// true on success.
+ ///
+ /// \p Load is a vp.load instruction.
+ /// \p Mask is a mask value
+ /// \p DeinterleaveIntrin is vector.deinterleave intrinsic
+ /// \p DeinterleaveRes is a list of deinterleaved results.
+ virtual bool
+ lowerInterleavedScalableLoad(VPIntrinsic *Load, Value *Mask,
----------------
mshockwave wrote:
I also updated the list of arguments taken by lowerDeinterleaveIntrinsicToVPLoad / lowerInterleaveIntrinsicToVPStore and they no longer take the (de)interleaved intrinsic argument (because we're not really using it)
https://github.com/llvm/llvm-project/pull/120490
More information about the llvm-commits
mailing list