[Mlir-commits] [mlir] [mlir][nvgpu] Add roundtrip tests for warpgroup MMA operations (PR #199272)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri May 22 13:06:03 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
@llvm/pr-subscribers-mlir-gpu
Author: Vaisman
<details>
<summary>Changes</summary>
Add roundtrip tests for the following NVGPU dialect operations:
- `nvgpu.warpgroup.mma.init.accumulator`
- `nvgpu.warpgroup.mma.store`
These operations were present in the dialect but lacked roundtrip
test coverage in `roundtrip.mlir`. The tests verify that operand
and result types survive the parser/printer roundtrip.
---
Full diff: https://github.com/llvm/llvm-project/pull/199272.diff
1 Files Affected:
- (modified) mlir/test/Dialect/NVGPU/roundtrip.mlir (+20)
``````````diff
diff --git a/mlir/test/Dialect/NVGPU/roundtrip.mlir b/mlir/test/Dialect/NVGPU/roundtrip.mlir
index ad516b4d2c200..51f6340041513 100644
--- a/mlir/test/Dialect/NVGPU/roundtrip.mlir
+++ b/mlir/test/Dialect/NVGPU/roundtrip.mlir
@@ -69,3 +69,23 @@ func.func @async_cp(%dst : memref<2x7x5xf32, 3>, %src : memref<4x5xf32>){
nvgpu.device_async_wait %token {numGroups = 1 : i32}
return
}
+
+// CHECK-LABEL: func @warpgroup_mma_init_accumulator
+func.func @warpgroup_mma_init_accumulator() {
+ // CHECK: %{{.*}} = nvgpu.warpgroup.mma.init.accumulator
+ // CHECK-SAME: -> <fragmented = vector<64x128xf32>>
+ %acc = nvgpu.warpgroup.mma.init.accumulator
+ -> !nvgpu.warpgroup.accumulator<fragmented = vector<64x128xf32>>
+ return
+}
+
+// CHECK-LABEL: func @warpgroup_mma_store
+func.func @warpgroup_mma_store(
+ %acc: !nvgpu.warpgroup.accumulator<fragmented = vector<64x128xf32>>,
+ %dst: memref<64x128xf32, 3>) {
+ // CHECK: nvgpu.warpgroup.mma.store %{{.*}}, %{{.*}} : <fragmented = vector<64x128xf32>> to memref<64x128xf32, 3>
+ nvgpu.warpgroup.mma.store %acc, %dst :
+ !nvgpu.warpgroup.accumulator<fragmented = vector<64x128xf32>>
+ to memref<64x128xf32, 3>
+ return
+}
\ No newline at end of file
``````````
</details>
https://github.com/llvm/llvm-project/pull/199272
More information about the Mlir-commits
mailing list