[Mlir-commits] [mlir] [mlir][amdgpu] Adds make_dma_gather_base (PR #171857)

Erick Ochoa Lopez llvmlistbot at llvm.org
Thu Dec 11 13:17:32 PST 2025


================
@@ -2276,72 +2276,105 @@ struct AMDGPUPermlaneLowering : public ConvertOpToLLVMPattern<PermlaneSwapOp> {
   }
 };
 
-struct AMDGPUMakeDmaBaseLowering
-    : public ConvertOpToLLVMPattern<MakeDmaBaseOp> {
-  using ConvertOpToLLVMPattern::ConvertOpToLLVMPattern;
+static Value setValueAtOffset(ConversionPatternRewriter &rewriter, Location loc,
+                              Value accumulator, Value value, int64_t shift) {
+  shift = shift % 32;
+  Value shiftAmount;
+  if (shift != 0) {
+    shiftAmount = createI32Constant(rewriter, loc, shift % 32);
+    value = LLVM::ShlOp::create(rewriter, loc, value, shiftAmount);
+  }
+
+  if (matchPattern(accumulator, mlir::m_Zero()))
+    return value;
+
+  return LLVM::OrOp::create(rewriter, loc, accumulator, value);
----------------
amd-eochoalo wrote:

Perfect! Thanks @krzysz00 https://github.com/llvm/llvm-project/pull/171857/commits/f6cbb710a0ed06a8c955722f723ee1112d1b3606

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


More information about the Mlir-commits mailing list