From f819dbea0a58270293c49b514b64848c6e84fda1 Mon Sep 17 00:00:00 2001 From: "Paul E. Murphy" Date: Tue, 9 Aug 2016 16:48:54 -0500 Subject: 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. --- manual/math.texi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'manual/math.texi') diff --git a/manual/math.texi b/manual/math.texi index a8e1688..275b72b 100644 --- a/manual/math.texi +++ b/manual/math.texi @@ -66,7 +66,8 @@ these functions are described along with the @code{double}, @w{ISO/IEC TS 18661-3}, unless explicitly stated otherwise. Currently, support for @code{_Float@var{N}} or @code{_Float@var{N}x} -types is not provided for any machine. +types is only provided for @code{_Float128} on powerpc64le (PowerPC +64-bits little-endian). @menu * Mathematical Constants:: Precise numeric values for often-used -- cgit v1.1