[Mlir-commits] [mlir] [mlir][NVVM] Add support for tcgen05.ld.red Op (PR #177330)
Durgadoss R
llvmlistbot at llvm.org
Thu Jan 22 02:11:16 PST 2026
================
@@ -5322,6 +5322,111 @@ def NVVM_Tcgen05LdOp : NVVM_Op<"tcgen05.ld", [NVVMRequiresSMa<[100, 101]>]> {
}];
}
+//===----------------------------------------------------------------------===//
+// NVVM tcgen05.ld.red Op
+//===----------------------------------------------------------------------===//
+
+def Tcgen05LdRedMin: I32EnumAttrCase<"MIN", 0, "min">;
+def Tcgen05LdRedMax: I32EnumAttrCase<"MAX", 1, "max">;
+
+def Tcgen05LdRedOperation: I32EnumAttr<
+ "Tcgen05LdRedOperation",
+ "tcgen05.ld.red reduction operation",
+ [Tcgen05LdRedMin, Tcgen05LdRedMax]> {
+ let cppNamespace = "::mlir::NVVM";
+ let genSpecializedAttr = 0;
+}
+
+def Tcgen05LdRedOperationAttr:
+ EnumAttr<NVVM_Dialect, Tcgen05LdRedOperation, "tcgen05_ld_red_op"> {
+ let assemblyFormat = "`<` $value `>`";
+}
+
+def NVVM_Tcgen05LdRedOp : NVVM_Op<"tcgen05.ld.red", [NVVMRequiresSMa<[101]>]> {
+ let summary = "tensor memory load and reduce instructions";
----------------
durga4github wrote:
"Tcgen05 Tensor memory load with reduce operation"
https://github.com/llvm/llvm-project/pull/177330
More information about the Mlir-commits
mailing list