[llvm] [RISCV] Tuple intrinsics are creating overly aligned memory operands (PR #115804)

Brandon Wu via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 13 00:23:00 PST 2024


================
@@ -1623,10 +1623,17 @@ bool RISCVTargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info,
       MemTy = MemTy->getScalarType();
 
     Info.memVT = getValueType(DL, MemTy);
-    if (MemTy->isTargetExtTy())
+    if (MemTy->isTargetExtTy()) {
+      // RISC-V vector tuple type's alignment type should be its element type.
+      if (cast<TargetExtType>(MemTy)->getName() == "riscv.vector.tuple")
----------------
4vtomat wrote:

Yeah, maybe we should use enum instead of string lol

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


More information about the llvm-commits mailing list