[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