[Mlir-commits] [mlir] [mlir][nvgpu] Add roundtrip tests for warpgroup MMA operations (PR #199272)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed May 27 01:09:13 PDT 2026
================
@@ -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
+}
----------------
Vaisman wrote:
fixed
https://github.com/llvm/llvm-project/pull/199272
More information about the Mlir-commits
mailing list