[Mlir-commits] [mlir] [MLIR] Supported sparse MMA intrinsics in the MLIR->NVVM IR->NVPTX flow (PR #168686)
Pradeep Kumar
llvmlistbot at llvm.org
Wed Nov 19 02:30:18 PST 2025
================
@@ -2187,6 +2218,29 @@ def MMAIntOverflowAttr : EnumAttr<NVVM_Dialect, MMAIntOverflow, "mma_int_overflo
let assemblyFormat = "`<` $value `>`";
}
+/// Sparse MMA metadata types
+def MMASpMetadataStandard : I32EnumAttrCase<"standard", 0>;
+def MMASpMetadataOrdered : I32EnumAttrCase<"ordered", 1>;
+def MMASpMetadata : I32EnumAttr<"MMASpMetadata", "Sparse MMA metadata ordering",
+ [MMASpMetadataStandard, MMASpMetadataOrdered]> {
+ let genSpecializedAttr = 0;
+ let cppNamespace = "::mlir::NVVM";
+}
+def MMASpMetadataAttr : EnumAttr<NVVM_Dialect, MMASpMetadata, "mma_sp_metadata"> {
----------------
schwarzschild-radius wrote:
Since we default to sp when ordered is not set, can we replace it with a unitAttr instead?
https://github.com/llvm/llvm-project/pull/168686
More information about the Mlir-commits
mailing list