]> git.ipfire.org Git - thirdparty/glibc.git/commit - NEWS
powerpc64le: Enable float128
authorPaul E. Murphy <murphyp@linux.vnet.ibm.com>
Tue, 9 Aug 2016 21:48:54 +0000 (16:48 -0500)
committerGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
Mon, 26 Jun 2017 18:04:47 +0000 (15:04 -0300)
commitf819dbea0a58270293c49b514b64848c6e84fda1
tree8445824e54752726301e6d4c8d906bd3273451d0
parenta27d2c19355a15569dfcdd5da741b57acf1a106a
powerpc64le: Enable float128

This patch adds ULPs for the float128 type, updates the abilist for libc
and libm, and adds the files bits/floatn.h and float128-abi.h, in order to
enable the new type for powerpc64le.

This patch also adds the implementation of sqrtf128 for powerpc64le, since
it is not implemented in libgcc.  The sfp-machine.h header is taken from
libgcc.

Tested for powerpc64le (GCC 6.2 and GCC 7.1), powerpc64 and s390x.

* manual/math.texi (Mathematics): Mention the enabling of float128
for powerpc64le.
* sysdeps/powerpc/bits/floatn.h: New file.
* sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
* sysdeps/powerpc/fpu/math_private.h:
(__ieee754_sqrtf128): New inline override.
* sysdeps/powerpc/powerpc64le/Implies-before: New file.
* sysdeps/powerpc/powerpc64le/Makefile: New file.
* sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: New file.
* sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: New file.
* sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
Updated.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h:
New file.
14 files changed:
ChangeLog
NEWS
manual/math.texi
sysdeps/powerpc/bits/floatn.h [new file with mode: 0644]
sysdeps/powerpc/fpu/libm-test-ulps
sysdeps/powerpc/fpu/math_private.h
sysdeps/powerpc/powerpc64le/Implies-before [new file with mode: 0644]
sysdeps/powerpc/powerpc64le/Makefile [new file with mode: 0644]
sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c [new file with mode: 0644]
sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h [new file with mode: 0644]
sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h [new file with mode: 0644]