Changeset View
Changeset View
Standalone View
Standalone View
mlir/test/mlir-linalg-ods-gen/test-linalg-ods-yaml-gen.yaml
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
# ODS: let summary = [{ Title. }]; | # ODS: let summary = [{ Title. }]; | ||||
# ODS-NEXT: let description = [{ | # ODS-NEXT: let description = [{ | ||||
# ODS-NEXT: Detailed description. | # ODS-NEXT: Detailed description. | ||||
# ODS-NEXT: }]; | # ODS-NEXT: }]; | ||||
# ODS: let arguments = | # ODS: let arguments = | ||||
# ODS-NEXT: Variadic<AnyType>:$inputs, | # ODS-NEXT: Variadic<AnyType>:$inputs, | ||||
# ODS-NEXT: Variadic<AnyShaped>:$outputs, | # ODS-NEXT: Variadic<AnyShaped>:$outputs, | ||||
# ODS-NEXT: DefaultValuedAttr<TypeFnAttr, "TypeFn::cast_signed">:$cast | # ODS-NEXT: DefaultValuedOptionalAttr<TypeFnAttr, "TypeFn::cast_signed">:$cast | ||||
# ODS: let builders = | # ODS: let builders = | ||||
# ODS: (ins "TypeRange":$resultTensorTypes, "ValueRange":$inputs, | # ODS: (ins "TypeRange":$resultTensorTypes, "ValueRange":$inputs, | ||||
# ODS-NEXT: "ValueRange":$outputs, | # ODS-NEXT: "ValueRange":$outputs, | ||||
# ODS-NEXT: CArg<"ArrayRef<NamedAttribute>", "{}">:$attributes), | # ODS-NEXT: CArg<"ArrayRef<NamedAttribute>", "{}">:$attributes), | ||||
# ODS: (ins "TypeRange":$resultTensorTypes, "ValueRange":$inputs, | # ODS: (ins "TypeRange":$resultTensorTypes, "ValueRange":$inputs, | ||||
# ODS-NEXT: "ValueRange":$outputs, "Attribute":$cast, | # ODS-NEXT: "ValueRange":$outputs, "Attribute":$cast, | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | - !ScalarAssign | ||||
value: !ScalarExpression | value: !ScalarExpression | ||||
scalar_arg: I | scalar_arg: I | ||||
# ODS-LABEL: def Test2Op : LinalgStructuredBase_Op<"test2" | # ODS-LABEL: def Test2Op : LinalgStructuredBase_Op<"test2" | ||||
# ODS: let arguments = | # ODS: let arguments = | ||||
# ODS-NEXT: Variadic<AnyType>:$inputs, | # ODS-NEXT: Variadic<AnyType>:$inputs, | ||||
# ODS-NEXT: Variadic<AnyShaped>:$outputs, | # ODS-NEXT: Variadic<AnyShaped>:$outputs, | ||||
# ODS-NEXT: DefaultValuedAttr<RankedI64ElementsAttr<[2]> | # ODS-NEXT: DefaultValuedOptionalAttr<RankedI64ElementsAttr<[2]> | ||||
# ODS-SAME: "{ static_cast<int64_t>(1), static_cast<int64_t>(2) }">:$strides | # ODS-SAME: "{ static_cast<int64_t>(1), static_cast<int64_t>(2) }">:$strides | ||||
# ODS: "Attribute":$strides | # ODS: "Attribute":$strides | ||||
# ODS: $_state.addAttribute("strides", strides); | # ODS: $_state.addAttribute("strides", strides); | ||||
# ODS: bool hasDynamicIndexingMaps(); | # ODS: bool hasDynamicIndexingMaps(); | ||||
# ODS-NEXT: LogicalResult verifyIndexingMapRequiredAttributes(); | # ODS-NEXT: LogicalResult verifyIndexingMapRequiredAttributes(); | ||||
▲ Show 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | value: !ScalarExpression | ||||
- !ScalarExpression | - !ScalarExpression | ||||
scalar_arg: O | scalar_arg: O | ||||
# ODS-LABEL: def Test4Op : LinalgStructuredBase_Op<"test4" | # ODS-LABEL: def Test4Op : LinalgStructuredBase_Op<"test4" | ||||
# ODS: let arguments = | # ODS: let arguments = | ||||
# ODS-NEXT: Variadic<AnyType>:$inputs, | # ODS-NEXT: Variadic<AnyType>:$inputs, | ||||
# ODS-NEXT: Variadic<AnyShaped>:$outputs, | # ODS-NEXT: Variadic<AnyShaped>:$outputs, | ||||
# ODS-NEXT: DefaultValuedAttr<UnaryFnAttr, "UnaryFn::exp">:$unary_fun, | # ODS-NEXT: DefaultValuedOptionalAttr<UnaryFnAttr, "UnaryFn::exp">:$unary_fun, | ||||
# ODS-NEXT: DefaultValuedAttr<BinaryFnAttr, "BinaryFn::add">:$binary_fun | # ODS-NEXT: DefaultValuedOptionalAttr<BinaryFnAttr, "BinaryFn::add">:$binary_fun | ||||
# ODS: "Attribute":$unary_fun, "Attribute":$binary_fun, | # ODS: "Attribute":$unary_fun, "Attribute":$binary_fun, | ||||
# ODS: $_state.addAttribute("unary_fun", unary_fun) | # ODS: $_state.addAttribute("unary_fun", unary_fun) | ||||
# ODS-NEXT: $_state.addAttribute("binary_fun", binary_fun) | # ODS-NEXT: $_state.addAttribute("binary_fun", binary_fun) | ||||
# IMPL-LABEL: void Test4Op::regionBuilder(ImplicitLocOpBuilder &b, | # IMPL-LABEL: void Test4Op::regionBuilder(ImplicitLocOpBuilder &b, | ||||
# IMPL-NEXT: Block &block, ArrayRef<NamedAttribute> attrs) | # IMPL-NEXT: Block &block, ArrayRef<NamedAttribute> attrs) | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |