[Mlir-commits] [mlir] [MLIR][ROCDL] Added `SchedGroupBarrier` and `IglpOpt` ops (PR #112237)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Mon Oct 14 10:54:02 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: None (ravil-mobile)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/112237.diff
1 Files Affected:
- (modified) mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td (+18)
``````````diff
diff --git a/mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td b/mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
index b80d9ae88910c4..c40ae4b1016b49 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+++ b/mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
@@ -297,6 +297,24 @@ def ROCDL_SchedBarrier : ROCDL_IntrOp<"sched.barrier", [], [], [], 0>,
"createIntrinsicCall(builder, llvm::Intrinsic::amdgcn_sched_barrier,builder.getInt32(op.getMask()));";
}
+def ROCDL_SchedGroupBarrier : ROCDL_IntrOp<"sched.group.barrier", [], [], [], 0>,
+ Arguments<(ins I32Attr:$mask, I32Attr:$size, I32Attr:$groupId)> {
+ let results = (outs);
+ let assemblyFormat = "$mask `,` $size `,` $groupId attr-dict";
+ string llvmBuilder = [{
+ createIntrinsicCall(builder,
+ llvm::Intrinsic::amdgcn_sched_group_barrier,
+ {builder.getInt32(op.getMask()), builder.getInt32(op.getSize()), builder.getInt32(op.getGroupId())});
+ }];
+}
+
+def ROCDL_IglpOpt : ROCDL_IntrOp<"iglp.opt", [], [], [], 0>,
+ Arguments<(ins I32Attr:$variant)> {
+ let results = (outs);
+ let assemblyFormat = "$variant attr-dict";
+ string llvmBuilder =
+ "createIntrinsicCall(builder, llvm::Intrinsic::amdgcn_iglp_opt,builder.getInt32(op.getVariant()));";
+}
//===---------------------------------------------------------------------===//
// Xdlops intrinsics
``````````
</details>
https://github.com/llvm/llvm-project/pull/112237
More information about the Mlir-commits
mailing list