This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 0/6] Add string functions and libm tests for _Float128
- From: "Gabriel F. T. Gomes" <gftg at linux dot vnet dot ibm dot com>
- To: libc-alpha at sourceware dot org
- Date: Fri, 26 May 2017 09:56:30 -0300
- Subject: [PATCH 0/6] Add string functions and libm tests for _Float128
- Authentication-results: sourceware.org; auth=none
Testing of these patches was done using the branch tuliom/float128, where
we keep the remaining patches to enable float128 on powerpc64le.
Gabriel F. T. Gomes (3):
float128: Add conversion from float128 to mpn
float128: Add strfromf128
float128: Add strfromf128, strtof128, and wcstof128 to the manual
Paul E. Murphy (3):
float128: Extend the power of ten tables
float128: Add strtof128, wcstof128, and related functions.
float128: Add test-{float128,ifloat128,float128-finite}
NEWS | 7 ++
include/gmp.h | 12 +++
include/stdlib.h | 29 ++++++
include/wchar.h | 13 +++
manual/arith.texi | 39 ++++++--
math/gen-libm-test.pl | 4 +-
math/libm-test-exp10.inc | 2 +
math/libm-test-lgamma.inc | 2 +
math/libm-test-nexttoward.inc | 4 +
math/libm-test-remainder.inc | 2 +
math/libm-test-scalb.inc | 4 +
math/libm-test-significand.inc | 4 +
math/libm-test-support.c | 4 +-
math/libm-test-support.h | 10 +-
math/test-float128.h | 63 ++++++++++++
math/test-math-floatn.h | 21 ++++
misc/sys/param.h | 8 +-
stdio-common/printf-parsemb.c | 1 +
stdio-common/printf.h | 4 +-
stdio-common/printf_fp.c | 70 +++++++++++++
stdio-common/printf_fphex.c | 133 +++++++++++++++++++++++++
stdio-common/printf_size.c | 29 ++++++
stdio-common/vfprintf.c | 10 +-
stdlib/Makefile | 1 +
stdlib/fpioconst.c | 11 +-
stdlib/fpioconst.h | 15 ++-
stdlib/stdlib.h | 23 +++++
stdlib/strfrom-skeleton.c | 6 ++
stdlib/tst-strtod-nan-locale-main.c | 36 +++----
stdlib/tst-strtod-round-skeleton.c | 1 +
stdlib/tst-strtod.h | 42 ++++++--
sysdeps/ieee754/float128/Makefile | 8 ++
sysdeps/ieee754/float128/Versions | 15 +++
sysdeps/ieee754/float128/float1282mpn.c | 20 ++++
sysdeps/ieee754/float128/mpn2float128.c | 53 ++++++++++
sysdeps/ieee754/float128/strfromf128.c | 25 +++++
sysdeps/ieee754/float128/strtod_nan_float128.h | 33 ++++++
sysdeps/ieee754/float128/strtof128.c | 34 +++++++
sysdeps/ieee754/float128/strtof128_l.c | 43 ++++++++
sysdeps/ieee754/float128/strtof128_nan.c | 28 ++++++
sysdeps/ieee754/float128/wcstof128.c | 29 ++++++
sysdeps/ieee754/float128/wcstof128_l.c | 30 ++++++
sysdeps/ieee754/float128/wcstof128_nan.c | 24 +++++
sysdeps/ieee754/ldbl-128/ldbl2mpn.c | 18 +++-
wcsmbs/Makefile | 2 +
wcsmbs/wchar.h | 16 +++
46 files changed, 937 insertions(+), 51 deletions(-)
create mode 100644 math/test-float128.h
create mode 100644 math/test-math-floatn.h
create mode 100644 sysdeps/ieee754/float128/Makefile
create mode 100644 sysdeps/ieee754/float128/float1282mpn.c
create mode 100644 sysdeps/ieee754/float128/mpn2float128.c
create mode 100644 sysdeps/ieee754/float128/strfromf128.c
create mode 100644 sysdeps/ieee754/float128/strtod_nan_float128.h
create mode 100644 sysdeps/ieee754/float128/strtof128.c
create mode 100644 sysdeps/ieee754/float128/strtof128_l.c
create mode 100644 sysdeps/ieee754/float128/strtof128_nan.c
create mode 100644 sysdeps/ieee754/float128/wcstof128.c
create mode 100644 sysdeps/ieee754/float128/wcstof128_l.c
create mode 100644 sysdeps/ieee754/float128/wcstof128_nan.c
--
2.4.11