xref: /llvm-project/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformEnums.td (revision 79225349748bb556fd027cc0bfeb73b1e9a632f4)
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