forked from bminor/glibc
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add _Float64, _Float32x function aliases.
This patch continues filling out TS 18661-3 support by adding *f64 and *f32x function aliases, supporting _Float64 and _Float32x, as aliases for double functions. These types are supported for all glibc configurations. The API corresponds exactly to that for _Float128 and _Float64x. _Float32 aliases to float functions remain to be added in subsequent patches to complete this process (then there are a few miscellaneous functions in TS 18661-3 to implement that aren't simply versions of existing functions for new types). The patch enables the feature in bits/floatn-common.h, adds symbol versions and documentation with updates to ABI baselines, and arranges for the libm functions for the new types to be tested. As with the _Float64x changes there are some x86 ulps updates because of header inlines not used for the new types (and one other change to the non-multiarch libm-test-ulps, which I suppose comes from using a different compiler version / configuration from when it was last regenerated). Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. (__HAVE_FLOAT32X): Likewise. * manual/math.texi (Mathematics): Document support for _Float64 and _Float32x. * math/Makefile (test-types): Add float64 and float32x. * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
- Loading branch information
Showing
64 changed files
with
5,914 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,84 @@ | ||
2017-12-06 Joseph Myers <[email protected]> | ||
|
||
* bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. | ||
(__HAVE_FLOAT32X): Likewise. | ||
* manual/math.texi (Mathematics): Document support for _Float64 | ||
and _Float32x. | ||
* math/Makefile (test-types): Add float64 and float32x. | ||
* math/Versions (GLIBC_2.27): Add _Float64 and _Float32x | ||
functions. | ||
* stdlib/Versions (GLIBC_2.27): Likewise. | ||
* wcsmbs/Versions (GLIBC_2.27): Likewise. | ||
* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. | ||
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: | ||
Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. | ||
* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. | ||
* sysdeps/i386/fpu/libm-test-ulps: Likewise. | ||
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise. | ||
|
||
2017-12-05 Joseph Myers <[email protected]> | ||
|
||
* bits/floatn-common.h: Include <bits/long-double.h>. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.