diff --git a/mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td b/mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td --- a/mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td +++ b/mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td @@ -232,6 +232,13 @@ $lhs `,` $rhs attr-dict `:` type($sum) `,` type($carry) }]; + let builders = [ + OpBuilder<(ins "Value":$lhs, "Value":$rhs), [{ + build($_builder, $_state, lhs.getType(), ::getI1SameShape(lhs.getType()), + lhs, rhs); + }]> + ]; + let hasFolder = 1; let extraClassDeclaration = [{