1include "mlir/IR/EnumAttr.td" 2 3def MatchInterfaceEnum : I32EnumAttr<"MatchInterfaceEnum", "An interface to match", 4 [ 5 I32EnumAttrCase<"LinalgOp", 0>, 6 I32EnumAttrCase<"TilingInterface", 1>, 7 I32EnumAttrCase<"LoopLikeInterface", 2>, 8 ]>{ 9 let cppNamespace = "mlir::transform"; 10} 11 12def TransposeMatmulInput : I32EnumAttr<"TransposeMatmulInput", 13 "Input to transpose when converting matmul ops to transposed variants", 14 [ 15 I32EnumAttrCase<"lhs", 0>, 16 I32EnumAttrCase<"rhs", 1>, 17 ]>{ 18 let cppNamespace = "mlir::transform"; 19} 20