[Mlir-commits] [mlir] [mlir][amdgpu] Add lowering for make_dma_descriptor (PR #169955)

Erick Ochoa Lopez llvmlistbot at llvm.org
Wed Dec 3 06:47:33 PST 2025


================
@@ -710,16 +709,30 @@ LogicalResult TransposeLoadOp::verify() {
 //===----------------------------------------------------------------------===//
 
 LogicalResult MakeDmaBaseOp::verify() {
-  MemRefType ldsType = cast<MemRefType>(getLds().getType());
-  MemRefType globalType = cast<MemRefType>(getGlobal().getType());
-  if (!hasWorkgroupMemorySpace(ldsType.getMemorySpace())) {
+
+  auto ldsType = cast<MemRefType>(getLds().getType());
+  auto globalType = cast<MemRefType>(getGlobal().getType());
+  if (!hasWorkgroupMemorySpace(ldsType.getMemorySpace()))
     return emitOpError(
         "lds memref must have workgroup address space attribute.");
-  }
-  if (!hasGlobalMemorySpace(globalType.getMemorySpace())) {
+  if (!hasGlobalMemorySpace(globalType.getMemorySpace()))
     return emitOpError(
         "global memref must have global address space attribute.");
-  }
+
+  Type elementType = ldsType.getElementType();
+  int width;
+  if (auto intType = dyn_cast<IntegerType>(elementType))
+    width = intType.getWidth();
+  else if (auto floatType = dyn_cast<FloatType>(elementType))
+    width = floatType.getWidth();
----------------
amd-eochoalo wrote:

https://github.com/llvm/llvm-project/pull/169955/commits/2092acb6b233d4acc840f3ce6ac80e9e8e188422

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


More information about the Mlir-commits mailing list