[PATCH 1/4] libstdc++: Import parts of the Ryu library

Patrick Palka ppalka@redhat.com
Tue Jul 14 19:46:01 GMT 2020


On Tue, 14 Jul 2020, Patrick Palka wrote:

> This imports the source files from the Ryu library that define
> d2s_buffered_n, f2s_buffered_n, d2fixed_buffered_n and d2exp_buffered_n
> and generic_binary_to_decimal, which we're going to need as part of our
> std::to_chars implementation.

This patch was too big to be displayed inline, so here it is in attached
and compressed form.

> 
> libstdc++-v3/ChangeLog:
> 
> 	* src/c++17/ryu/MERGE: New file.
> 	* src/c++17/ryu/common.h, src/c++17/ryu/d2fixed.c,
> 	src/c++17/ryu/d2fixed_full_table.h, src/c++17/ryu/d2s.c,
> 	src/c++17/ryu/d2s_full_table.h, src/c++17/ryu/d2s_intrinsics.h,
> 	src/c++17/ryu/digit_table.h, src/c++17/ryu/f2s.c,
> 	src/c++17/ryu/f2s_instrinsics.h,
> 	src/c++17/ryu/generic_128.c, src/c++17/ryu/generic_128.h,
> 	src/c++17/ryu/ryu_generic_128.h: Import these files from the
> 	Ryu library.
> ---
>  libstdc++-v3/src/c++17/ryu/MERGE              |    4 +
>  libstdc++-v3/src/c++17/ryu/common.h           |  114 +
>  libstdc++-v3/src/c++17/ryu/d2fixed.c          |  819 +++
>  .../src/c++17/ryu/d2fixed_full_table.h        | 4420 +++++++++++++++++
>  libstdc++-v3/src/c++17/ryu/d2s.c              |  509 ++
>  libstdc++-v3/src/c++17/ryu/d2s_full_table.h   |  367 ++
>  libstdc++-v3/src/c++17/ryu/d2s_intrinsics.h   |  358 ++
>  libstdc++-v3/src/c++17/ryu/digit_table.h      |   35 +
>  libstdc++-v3/src/c++17/ryu/f2s.c              |  345 ++
>  libstdc++-v3/src/c++17/ryu/f2s_intrinsics.h   |  128 +
>  libstdc++-v3/src/c++17/ryu/generic_128.c      |  338 ++
>  libstdc++-v3/src/c++17/ryu/generic_128.h      |  517 ++
>  libstdc++-v3/src/c++17/ryu/ryu_generic_128.h  |   70 +
>  13 files changed, 8024 insertions(+)
>  create mode 100644 libstdc++-v3/src/c++17/ryu/MERGE
>  create mode 100644 libstdc++-v3/src/c++17/ryu/common.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/d2fixed.c
>  create mode 100644 libstdc++-v3/src/c++17/ryu/d2fixed_full_table.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/d2s.c
>  create mode 100644 libstdc++-v3/src/c++17/ryu/d2s_full_table.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/d2s_intrinsics.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/digit_table.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/f2s.c
>  create mode 100644 libstdc++-v3/src/c++17/ryu/f2s_intrinsics.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/generic_128.c
>  create mode 100644 libstdc++-v3/src/c++17/ryu/generic_128.h
>  create mode 100644 libstdc++-v3/src/c++17/ryu/ryu_generic_128.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-libstdc-Import-parts-of-the-Ryu-library.patch.xz
Type: application/x-xz
Size: 107576 bytes
Desc: 
URL: <https://gcc.gnu.org/pipermail/gcc-patches/attachments/20200714/11cc8b01/attachment-0001.xz>


More information about the Gcc-patches mailing list