[llvm-branch-commits] [llvm] [AMDGPU] Codegen support for constrained multi-dword sloads (PR #96163)

Jay Foad via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jul 1 04:01:50 PDT 2024


================
@@ -867,13 +867,61 @@ def SMRDBufferImm   : ComplexPattern<iPTR, 1, "SelectSMRDBufferImm">;
 def SMRDBufferImm32 : ComplexPattern<iPTR, 1, "SelectSMRDBufferImm32">;
 def SMRDBufferSgprImm : ComplexPattern<iPTR, 2, "SelectSMRDBufferSgprImm">;
 
+class SMRDAlignedLoadPat<PatFrag Op> : PatFrag <(ops node:$ptr), (Op node:$ptr), [{
+  // Ignore the alignment check if XNACK support is disabled.
+  if (!Subtarget->isXNACKEnabled())
+    return true;
+
+  // Returns true if it is a naturally aligned multi-dword load.
----------------
jayfoad wrote:

... or if it's a non-multi-dword load.

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


More information about the llvm-branch-commits mailing list