[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