diff --git a/mlir/include/mlir/IR/BuiltinAttributes.td b/mlir/include/mlir/IR/BuiltinAttributes.td --- a/mlir/include/mlir/IR/BuiltinAttributes.td +++ b/mlir/include/mlir/IR/BuiltinAttributes.td @@ -406,7 +406,7 @@ return $_get(type.getContext(), type, value); }]>, AttrBuilderWithInferredContext<(ins "Type":$type, "double":$value), [{ - if (type.isF64()) + if (type.isF64() || !type.isa()) return $_get(type.getContext(), type, APFloat(value)); // This handles, e.g., F16 because there is no APFloat constructor for it.