include "include/interfaces.td" def Test_Dialect : Dialect { let name = "test"; } def OpAllEmpty : Op; def OpAllSingle : Op { let arguments = (ins I64:$operand, I64Attr:$attr, ConfinedAttr:$nonNegativeAttr ); let results = (outs I64:$result); } def OpAllOptional : Op { let arguments = (ins Optional:$operand, OptionalAttr:$attr); let results = (outs Optional:$result); } def OpAllVariadic : Op { let arguments = (ins Variadic:$operands); let results = (outs Variadic:$results); } def OpMultipleSingleResult : Op { let results = (outs I64:$result, I64:$result2); } def OpMultiVariadic : Op { let arguments = (ins Variadic:$operands1, Variadic:$operand2); let results = (outs Variadic:$results1, Variadic:$results2); }