summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <josmyers@redhat.com>2025-11-04 23:41:35 +0000
committerJoseph Myers <josmyers@redhat.com>2025-11-04 23:41:35 +0000
commit26e48102108284d2474f83f5afee56b994c86d54 (patch)
tree0611896cbb5224c7941c4eb0bd7113bd2b0ca2ff
parent26d11a094424e29971d3fed7ec2db52cb2c3057d (diff)
Rename fromfp files in preparation for changing types for C23
As discussed in bug 28327, the fromfp functions changed type in C23 (compared to the version in TS 18661-1); they now return the same type as the floating-point argument, instead of intmax_t / uintmax_t. As with other such incompatible changes compared to the initial TS 18661 versions of interfaces (the types of totalorder functions, in particular), it seems appropriate to support only the new version as an API, not the old one (although many programs written for the old API might in fact work wtih the new one as well). Thus, the existing implementations should become compat symbols. They are sufficiently different from how I'd expect to implement the new version that using separate implementations in separate files is more convenient than trying to share code, and directly sharing testcases would be problematic as well. Rename the existing fromfp implementation and test files to names reflecting how they're intended to become compat symbols, so freeing up the existing filenames for a subsequent implementation of the C23 versions of these functions (which is the point at which the existing implementations would actually become compat symbols). gen-fromfp-tests.py and gen-fromfp-tests-inputs are not renamed; I think it will make sense to adapt the test generator to be able to generate most tests for both versions of the functions (with extra test inputs added that are only of interest with the C23 version). The ldbl-opt/nldbl-* files are also not renamed; since those are for a static only library, no compat versions are needed, and they'll just have their contents changed when the C23 version is implemented. Tested for x86_64, and with build-many-glibcs.py.
-rw-r--r--math/Makefile40
-rw-r--r--math/compat_fromfp.h (renamed from math/fromfp.h)0
-rw-r--r--math/libm-test-compat_fromfp.inc (renamed from math/libm-test-fromfp.inc)0
-rw-r--r--math/libm-test-compat_fromfpx.inc (renamed from math/libm-test-fromfpx.inc)0
-rw-r--r--math/libm-test-compat_ufromfp.inc (renamed from math/libm-test-ufromfp.inc)0
-rw-r--r--math/libm-test-compat_ufromfpx.inc (renamed from math/libm-test-ufromfpx.inc)0
-rw-r--r--sysdeps/ieee754/dbl-64/s_compat_fromfp.c (renamed from sysdeps/ieee754/dbl-64/s_fromfp.c)2
-rw-r--r--sysdeps/ieee754/dbl-64/s_compat_fromfp_main.c (renamed from sysdeps/ieee754/dbl-64/s_fromfp_main.c)2
-rw-r--r--sysdeps/ieee754/dbl-64/s_compat_fromfpx.c (renamed from sysdeps/ieee754/dbl-64/s_fromfpx.c)2
-rw-r--r--sysdeps/ieee754/dbl-64/s_compat_ufromfp.c (renamed from sysdeps/ieee754/dbl-64/s_ufromfp.c)2
-rw-r--r--sysdeps/ieee754/dbl-64/s_compat_ufromfpx.c (renamed from sysdeps/ieee754/dbl-64/s_ufromfpx.c)2
-rw-r--r--sysdeps/ieee754/float128/Makefile8
-rw-r--r--sysdeps/ieee754/float128/s_compat_fromfpf128.c (renamed from sysdeps/ieee754/float128/s_fromfpf128.c)2
-rw-r--r--sysdeps/ieee754/float128/s_compat_fromfpxf128.c (renamed from sysdeps/ieee754/float128/s_fromfpxf128.c)2
-rw-r--r--sysdeps/ieee754/float128/s_compat_ufromfpf128.c (renamed from sysdeps/ieee754/float128/s_ufromfpf128.c)2
-rw-r--r--sysdeps/ieee754/float128/s_compat_ufromfpxf128.c (renamed from sysdeps/ieee754/float128/s_ufromfpxf128.c)2
-rw-r--r--sysdeps/ieee754/flt-32/s_compat_fromfpf.c (renamed from sysdeps/ieee754/flt-32/s_fromfpf.c)2
-rw-r--r--sysdeps/ieee754/flt-32/s_compat_fromfpf_main.c (renamed from sysdeps/ieee754/flt-32/s_fromfpf_main.c)2
-rw-r--r--sysdeps/ieee754/flt-32/s_compat_fromfpxf.c (renamed from sysdeps/ieee754/flt-32/s_fromfpxf.c)2
-rw-r--r--sysdeps/ieee754/flt-32/s_compat_ufromfpf.c (renamed from sysdeps/ieee754/flt-32/s_ufromfpf.c)2
-rw-r--r--sysdeps/ieee754/flt-32/s_compat_ufromfpxf.c (renamed from sysdeps/ieee754/flt-32/s_ufromfpxf.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128/Makefile8
-rw-r--r--sysdeps/ieee754/ldbl-128/s_compat_fromfpl.c (renamed from sysdeps/ieee754/ldbl-96/s_fromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128/s_compat_fromfpl_main.c (renamed from sysdeps/ieee754/ldbl-128/s_fromfpl_main.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128/s_compat_fromfpxl.c (renamed from sysdeps/ieee754/ldbl-96/s_fromfpxl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128/s_compat_ufromfpl.c (renamed from sysdeps/ieee754/ldbl-96/s_ufromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128/s_compat_ufromfpxl.c (renamed from sysdeps/ieee754/ldbl-96/s_ufromfpxl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl_main.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpxl.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpl.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpxl.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-96/Makefile8
-rw-r--r--sysdeps/ieee754/ldbl-96/s_compat_fromfpl.c (renamed from sysdeps/ieee754/ldbl-128/s_fromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-96/s_compat_fromfpl_main.c (renamed from sysdeps/ieee754/ldbl-96/s_fromfpl_main.c)2
-rw-r--r--sysdeps/ieee754/ldbl-96/s_compat_fromfpxl.c (renamed from sysdeps/ieee754/ldbl-128/s_fromfpxl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-96/s_compat_ufromfpl.c (renamed from sysdeps/ieee754/ldbl-128/s_ufromfpl.c)2
-rw-r--r--sysdeps/ieee754/ldbl-96/s_compat_ufromfpxl.c (renamed from sysdeps/ieee754/ldbl-128/s_ufromfpxl.c)2
-rw-r--r--sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile8
39 files changed, 65 insertions, 65 deletions
diff --git a/math/Makefile b/math/Makefile
index 94258d160c..18909fec15 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -209,6 +209,10 @@ libm-calls = \
s_atanF \
s_cbrtF \
s_ceilF \
+ s_compat_fromfpF \
+ s_compat_fromfpxF \
+ s_compat_ufromfpF \
+ s_compat_ufromfpxF \
s_cosF \
s_erfF \
s_erfcF \
@@ -217,8 +221,6 @@ libm-calls = \
s_floorF \
s_fmaF \
s_fpclassifyF \
- s_fromfpF \
- s_fromfpxF \
s_getpayloadF \
s_issignalingF \
s_llrintF \
@@ -245,8 +247,6 @@ libm-calls = \
s_totalorderF \
s_totalordermagF \
s_truncF \
- s_ufromfpF \
- s_ufromfpxF \
x2y2m1F \
# libm-calls
@@ -719,6 +719,10 @@ libm-test-funcs-noauto-base = \
canonicalize \
ceil \
cimag \
+ compat_fromfp \
+ compat_fromfpx \
+ compat_ufromfp \
+ compat_ufromfpx \
conj \
copysign \
cproj \
@@ -741,8 +745,6 @@ libm-test-funcs-noauto-base = \
fmod \
fpclassify \
frexp \
- fromfp \
- fromfpx \
getpayload \
ilogb \
iscanonical \
@@ -787,8 +789,6 @@ libm-test-funcs-noauto-base = \
totalorder \
totalordermag \
trunc \
- ufromfp \
- ufromfpx \
# libm-test-funcs-noauto-base
libm-test-funcs-noauto = \
$(libm-test-funcs-noauto-base) \
@@ -1457,8 +1457,8 @@ CFLAGS-s_fminmag.c += -fno-builtin-fminmagl
CFLAGS-w_fmod.c += -fno-builtin-fmodl
CFLAGS-s_fmul.c += -fno-builtin-fmull
CFLAGS-s_frexp.c += -fno-builtin-frexpl
-CFLAGS-s_fromfp.c += -fno-builtin-fromfpl
-CFLAGS-s_fromfpx.c += -fno-builtin-fromfpxl
+CFLAGS-s_compat_fromfp.c += -fno-builtin-fromfpl
+CFLAGS-s_compat_fromfpx.c += -fno-builtin-fromfpxl
CFLAGS-s_fsqrt.c += -fno-builtin-fsqrtl
CFLAGS-s_fsub.c += -fno-builtin-fsubl
CFLAGS-s_getpayload.c += -fno-builtin-getpayloadl
@@ -1520,8 +1520,8 @@ CFLAGS-w_tgamma.c += -fno-builtin-tgammal
CFLAGS-s_totalorder.c += -fno-builtin-totalorderl
CFLAGS-s_totalordermag.c += -fno-builtin-totalordermagl
CFLAGS-s_trunc.c += -fno-builtin-truncl
-CFLAGS-s_ufromfp.c += -fno-builtin-ufromfpl
-CFLAGS-s_ufromfpx.c += -fno-builtin-ufromfpxl
+CFLAGS-s_compat_ufromfp.c += -fno-builtin-ufromfpl
+CFLAGS-s_compat_ufromfpx.c += -fno-builtin-ufromfpxl
CFLAGS-s_y0.c += -fno-builtin-y0l
CFLAGS-s_y1.c += -fno-builtin-y1l
CFLAGS-s_yn.c += -fno-builtin-ynl
@@ -1600,8 +1600,8 @@ CFLAGS-s_fminmag.c += -fno-builtin-fminmagf32x -fno-builtin-fminmagf64
CFLAGS-w_fmod.c += -fno-builtin-fmodf32x -fno-builtin-fmodf64
CFLAGS-s_fmul.c += -fno-builtin-f32mulf32x -fno-builtin-f32mulf64
CFLAGS-s_frexp.c += -fno-builtin-frexpf32x -fno-builtin-frexpf64
-CFLAGS-s_fromfp.c += -fno-builtin-fromfpf32x -fno-builtin-fromfpf64
-CFLAGS-s_fromfpx.c += -fno-builtin-fromfpxf32x -fno-builtin-fromfpxf64
+CFLAGS-s_compat_fromfp.c += -fno-builtin-fromfpf32x -fno-builtin-fromfpf64
+CFLAGS-s_compat_fromfpx.c += -fno-builtin-fromfpxf32x -fno-builtin-fromfpxf64
CFLAGS-s_fsqrt.c += -fno-builtin-f32sqrtf32x -fno-builtin-f32sqrtf64
CFLAGS-s_fsub.c += -fno-builtin-f32subf32x -fno-builtin-f32subf64
CFLAGS-s_getpayload.c += -fno-builtin-getpayloadf32x -fno-builtin-getpayloadf64
@@ -1657,8 +1657,8 @@ CFLAGS-w_tgamma.c += -fno-builtin-tgammaf32x -fno-builtin-tgammaf64
CFLAGS-s_totalorder.c += -fno-builtin-totalorderf32x -fno-builtin-totalorderf64
CFLAGS-s_totalordermag.c += -fno-builtin-totalordermagf32x -fno-builtin-totalordermagf64
CFLAGS-s_trunc.c += -fno-builtin-truncf32x -fno-builtin-truncf64
-CFLAGS-s_ufromfp.c += -fno-builtin-ufromfpf32x -fno-builtin-ufromfpf64
-CFLAGS-s_ufromfpx.c += -fno-builtin-ufromfpxf32x -fno-builtin-ufromfpxf64
+CFLAGS-s_compat_ufromfp.c += -fno-builtin-ufromfpf32x -fno-builtin-ufromfpf64
+CFLAGS-s_compat_ufromfpx.c += -fno-builtin-ufromfpxf32x -fno-builtin-ufromfpxf64
CFLAGS-s_y0.c += -fno-builtin-y0f32x -fno-builtin-y0f64
CFLAGS-s_y1.c += -fno-builtin-y1f32x -fno-builtin-y1f64
CFLAGS-s_yn.c += -fno-builtin-ynf32x -fno-builtin-ynf64
@@ -1732,8 +1732,8 @@ CFLAGS-s_fminimum_numf.c += -fno-builtin-fminimum_numf32
CFLAGS-s_fminmagf.c += -fno-builtin-fminmagf32
CFLAGS-w_fmodf.c += -fno-builtin-fmodf32
CFLAGS-s_frexpf.c += -fno-builtin-frexpf32
-CFLAGS-s_fromfpf.c += -fno-builtin-fromfpf32
-CFLAGS-s_fromfpxf.c += -fno-builtin-fromfpxf32
+CFLAGS-s_compat_fromfpf.c += -fno-builtin-fromfpf32
+CFLAGS-s_compat_fromfpxf.c += -fno-builtin-fromfpxf32
CFLAGS-s_getpayloadf.c += -fno-builtin-getpayloadf32
CFLAGS-w_hypotf.c += -fno-builtin-hypotf32
CFLAGS-w_ilogbf.c += -fno-builtin-ilogbf32
@@ -1787,8 +1787,8 @@ CFLAGS-w_tgammaf.c += -fno-builtin-tgammaf32
CFLAGS-s_totalorderf.c += -fno-builtin-totalorderf32
CFLAGS-s_totalordermagf.c += -fno-builtin-totalordermagf32
CFLAGS-s_truncf.c += -fno-builtin-truncf32
-CFLAGS-s_ufromfpf.c += -fno-builtin-ufromfpf32
-CFLAGS-s_ufromfpxf.c += -fno-builtin-ufromfpxf32
+CFLAGS-s_compat_ufromfpf.c += -fno-builtin-ufromfpf32
+CFLAGS-s_compat_ufromfpxf.c += -fno-builtin-ufromfpxf32
CFLAGS-s_y0f.c += -fno-builtin-y0f32
CFLAGS-s_y1f.c += -fno-builtin-y1f32
CFLAGS-s_ynf.c += -fno-builtin-ynf32
diff --git a/math/fromfp.h b/math/compat_fromfp.h
index 245c140fbe..245c140fbe 100644
--- a/math/fromfp.h
+++ b/math/compat_fromfp.h
diff --git a/math/libm-test-fromfp.inc b/math/libm-test-compat_fromfp.inc
index 5de897c01b..5de897c01b 100644
--- a/math/libm-test-fromfp.inc
+++ b/math/libm-test-compat_fromfp.inc
diff --git a/math/libm-test-fromfpx.inc b/math/libm-test-compat_fromfpx.inc
index 33840b1b22..33840b1b22 100644
--- a/math/libm-test-fromfpx.inc
+++ b/math/libm-test-compat_fromfpx.inc
diff --git a/math/libm-test-ufromfp.inc b/math/libm-test-compat_ufromfp.inc
index 8e40efad2c..8e40efad2c 100644
--- a/math/libm-test-ufromfp.inc
+++ b/math/libm-test-compat_ufromfp.inc
diff --git a/math/libm-test-ufromfpx.inc b/math/libm-test-compat_ufromfpx.inc
index 25f7af23f4..25f7af23f4 100644
--- a/math/libm-test-ufromfpx.inc
+++ b/math/libm-test-compat_ufromfpx.inc
diff --git a/sysdeps/ieee754/dbl-64/s_fromfp.c b/sysdeps/ieee754/dbl-64/s_compat_fromfp.c
index 30572b2a9b..d159d62fe6 100644
--- a/sysdeps/ieee754/dbl-64/s_fromfp.c
+++ b/sysdeps/ieee754/dbl-64/s_compat_fromfp.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 0
#define FUNC __fromfp
-#include <s_fromfp_main.c>
+#include <s_compat_fromfp_main.c>
libm_alias_double (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/dbl-64/s_fromfp_main.c b/sysdeps/ieee754/dbl-64/s_compat_fromfp_main.c
index 294bee2c04..17e8ded49e 100644
--- a/sysdeps/ieee754/dbl-64/s_fromfp_main.c
+++ b/sysdeps/ieee754/dbl-64/s_compat_fromfp_main.c
@@ -33,7 +33,7 @@
# define RET_TYPE intmax_t
#endif
-#include <fromfp.h>
+#include <compat_fromfp.h>
RET_TYPE
FUNC (double x, int round, unsigned int width)
diff --git a/sysdeps/ieee754/dbl-64/s_fromfpx.c b/sysdeps/ieee754/dbl-64/s_compat_fromfpx.c
index b7a0d59a05..b90fdea351 100644
--- a/sysdeps/ieee754/dbl-64/s_fromfpx.c
+++ b/sysdeps/ieee754/dbl-64/s_compat_fromfpx.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 1
#define FUNC __fromfpx
-#include <s_fromfp_main.c>
+#include <s_compat_fromfp_main.c>
libm_alias_double (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/dbl-64/s_ufromfp.c b/sysdeps/ieee754/dbl-64/s_compat_ufromfp.c
index 2532215981..4a8312b881 100644
--- a/sysdeps/ieee754/dbl-64/s_ufromfp.c
+++ b/sysdeps/ieee754/dbl-64/s_compat_ufromfp.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 0
#define FUNC __ufromfp
-#include <s_fromfp_main.c>
+#include <s_compat_fromfp_main.c>
libm_alias_double (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/dbl-64/s_ufromfpx.c b/sysdeps/ieee754/dbl-64/s_compat_ufromfpx.c
index 0945dfce08..50de6de29c 100644
--- a/sysdeps/ieee754/dbl-64/s_ufromfpx.c
+++ b/sysdeps/ieee754/dbl-64/s_compat_ufromfpx.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 1
#define FUNC __ufromfpx
-#include <s_fromfp_main.c>
+#include <s_compat_fromfp_main.c>
libm_alias_double (__ufromfpx, ufromfpx)
diff --git a/sysdeps/ieee754/float128/Makefile b/sysdeps/ieee754/float128/Makefile
index f0f6aae6ae..faeeb80b2b 100644
--- a/sysdeps/ieee754/float128/Makefile
+++ b/sysdeps/ieee754/float128/Makefile
@@ -82,8 +82,8 @@ CFLAGS-s_fminmagf128.c += -fno-builtin-fminmagf64x
CFLAGS-w_fmodf128.c += -fno-builtin-fmodf64x
CFLAGS-s_fmulf128.c += -fno-builtin-f32mulf64x
CFLAGS-s_frexpf128.c += -fno-builtin-frexpf64x
-CFLAGS-s_fromfpf128.c += -fno-builtin-fromfpf64x
-CFLAGS-s_fromfpxf128.c += -fno-builtin-fromfpxf64x
+CFLAGS-s_compat_fromfpf128.c += -fno-builtin-fromfpf64x
+CFLAGS-s_compat_fromfpxf128.c += -fno-builtin-fromfpxf64x
CFLAGS-s_fsqrtf128.c += -fno-builtin-f32sqrtf64x
CFLAGS-s_fsubf128.c += -fno-builtin-f32subf64x
CFLAGS-s_getpayloadf128.c += -fno-builtin-getpayloadf64x
@@ -131,8 +131,8 @@ CFLAGS-w_tgammaf128.c += -fno-builtin-tgammaf64x
CFLAGS-s_totalorderf128.c += -fno-builtin-totalorderf64x
CFLAGS-s_totalordermagf128.c += -fno-builtin-totalordermagf64x
CFLAGS-s_truncf128.c += -fno-builtin-truncf64x
-CFLAGS-s_ufromfpf128.c += -fno-builtin-ufromfpf64x
-CFLAGS-s_ufromfpxf128.c += -fno-builtin-ufromfpxf64x
+CFLAGS-s_compat_ufromfpf128.c += -fno-builtin-ufromfpf64x
+CFLAGS-s_compat_ufromfpxf128.c += -fno-builtin-ufromfpxf64x
CFLAGS-s_y0f128.c += -fno-builtin-y0f64x
CFLAGS-s_y1f128.c += -fno-builtin-y1f64x
CFLAGS-s_ynf128.c += -fno-builtin-ynf64x
diff --git a/sysdeps/ieee754/float128/s_fromfpf128.c b/sysdeps/ieee754/float128/s_compat_fromfpf128.c
index 86adf3821e..3cb1bfe6fb 100644
--- a/sysdeps/ieee754/float128/s_fromfpf128.c
+++ b/sysdeps/ieee754/float128/s_compat_fromfpf128.c
@@ -2,5 +2,5 @@
#define INEXACT 0
#define FUNC __fromfpf128
#include <float128_private.h>
-#include "../ldbl-128/s_fromfpl_main.c"
+#include "../ldbl-128/s_compat_fromfpl_main.c"
libm_alias_float128 (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/float128/s_fromfpxf128.c b/sysdeps/ieee754/float128/s_compat_fromfpxf128.c
index c56422381f..dc58fccd3e 100644
--- a/sysdeps/ieee754/float128/s_fromfpxf128.c
+++ b/sysdeps/ieee754/float128/s_compat_fromfpxf128.c
@@ -2,5 +2,5 @@
#define INEXACT 1
#define FUNC __fromfpxf128
#include <float128_private.h>
-#include "../ldbl-128/s_fromfpl_main.c"
+#include "../ldbl-128/s_compat_fromfpl_main.c"
libm_alias_float128 (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/float128/s_ufromfpf128.c b/sysdeps/ieee754/float128/s_compat_ufromfpf128.c
index 0e6521f587..c9e3fb02d5 100644
--- a/sysdeps/ieee754/float128/s_ufromfpf128.c
+++ b/sysdeps/ieee754/float128/s_compat_ufromfpf128.c
@@ -2,5 +2,5 @@
#define INEXACT 0
#define FUNC __ufromfpf128
#include <float128_private.h>
-#include "../ldbl-128/s_fromfpl_main.c"
+#include "../ldbl-128/s_compat_fromfpl_main.c"
libm_alias_float128 (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/float128/s_ufromfpxf128.c b/sysdeps/ieee754/float128/s_compat_ufromfpxf128.c
index cd192b73bf..ffda04d5e3 100644
--- a/sysdeps/ieee754/float128/s_ufromfpxf128.c
+++ b/sysdeps/ieee754/float128/s_compat_ufromfpxf128.c
@@ -2,5 +2,5 @@
#define INEXACT 1
#define FUNC __ufromfpxf128
#include <float128_private.h>
-#include "../ldbl-128/s_fromfpl_main.c"
+#include "../ldbl-128/s_compat_fromfpl_main.c"
libm_alias_float128 (__ufromfpx, ufromfpx)
diff --git a/sysdeps/ieee754/flt-32/s_fromfpf.c b/sysdeps/ieee754/flt-32/s_compat_fromfpf.c
index d0c83b8f5d..666422ea61 100644
--- a/sysdeps/ieee754/flt-32/s_fromfpf.c
+++ b/sysdeps/ieee754/flt-32/s_compat_fromfpf.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 0
#define FUNC __fromfpf
-#include <s_fromfpf_main.c>
+#include <s_compat_fromfpf_main.c>
libm_alias_float (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/flt-32/s_fromfpf_main.c b/sysdeps/ieee754/flt-32/s_compat_fromfpf_main.c
index 72906038cc..968d8837a1 100644
--- a/sysdeps/ieee754/flt-32/s_fromfpf_main.c
+++ b/sysdeps/ieee754/flt-32/s_compat_fromfpf_main.c
@@ -33,7 +33,7 @@
# define RET_TYPE intmax_t
#endif
-#include <fromfp.h>
+#include <compat_fromfp.h>
RET_TYPE
FUNC (float x, int round, unsigned int width)
diff --git a/sysdeps/ieee754/flt-32/s_fromfpxf.c b/sysdeps/ieee754/flt-32/s_compat_fromfpxf.c
index 01d9247c31..0be126723b 100644
--- a/sysdeps/ieee754/flt-32/s_fromfpxf.c
+++ b/sysdeps/ieee754/flt-32/s_compat_fromfpxf.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 1
#define FUNC __fromfpxf
-#include <s_fromfpf_main.c>
+#include <s_compat_fromfpf_main.c>
libm_alias_float (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/flt-32/s_ufromfpf.c b/sysdeps/ieee754/flt-32/s_compat_ufromfpf.c
index 0d2b4493a8..5a4c59d28c 100644
--- a/sysdeps/ieee754/flt-32/s_ufromfpf.c
+++ b/sysdeps/ieee754/flt-32/s_compat_ufromfpf.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 0
#define FUNC __ufromfpf
-#include <s_fromfpf_main.c>
+#include <s_compat_fromfpf_main.c>
libm_alias_float (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/flt-32/s_ufromfpxf.c b/sysdeps/ieee754/flt-32/s_compat_ufromfpxf.c
index 81f56daf9d..1e7310ea87 100644
--- a/sysdeps/ieee754/flt-32/s_ufromfpxf.c
+++ b/sysdeps/ieee754/flt-32/s_compat_ufromfpxf.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 1
#define FUNC __ufromfpxf
-#include <s_fromfpf_main.c>
+#include <s_compat_fromfpf_main.c>
libm_alias_float (__ufromfpx, ufromfpx)
diff --git a/sysdeps/ieee754/ldbl-128/Makefile b/sysdeps/ieee754/ldbl-128/Makefile
index e666bdc6a8..e0f1a6730c 100644
--- a/sysdeps/ieee754/ldbl-128/Makefile
+++ b/sysdeps/ieee754/ldbl-128/Makefile
@@ -71,8 +71,8 @@ CFLAGS-s_fminmagl.c += -fno-builtin-fminmagf64x -fno-builtin-fminmagf128
CFLAGS-w_fmodl.c += -fno-builtin-fmodf64x -fno-builtin-fmodf128
CFLAGS-s_fmull.c += -fno-builtin-f32mulf64x -fno-builtin-f32mulf128
CFLAGS-s_frexpl.c += -fno-builtin-frexpf64x -fno-builtin-frexpf128
-CFLAGS-s_fromfpl.c += -fno-builtin-fromfpf64x -fno-builtin-fromfpf128
-CFLAGS-s_fromfpxl.c += -fno-builtin-fromfpxf64x -fno-builtin-fromfpxf128
+CFLAGS-s_compat_fromfpl.c += -fno-builtin-fromfpf64x -fno-builtin-fromfpf128
+CFLAGS-s_compat_fromfpxl.c += -fno-builtin-fromfpxf64x -fno-builtin-fromfpxf128
CFLAGS-s_fsqrtl.c += -fno-builtin-f32sqrtf64x -fno-builtin-f32sqrtf128
CFLAGS-s_fsubl.c += -fno-builtin-f32subf64x -fno-builtin-f32subf128
CFLAGS-s_getpayloadl.c += -fno-builtin-getpayloadf64x -fno-builtin-getpayloadf128
@@ -120,8 +120,8 @@ CFLAGS-w_tgammal.c += -fno-builtin-tgammaf64x -fno-builtin-tgammaf128
CFLAGS-s_totalorderl.c += -fno-builtin-totalorderf64x -fno-builtin-totalorderf128
CFLAGS-s_totalordermagl.c += -fno-builtin-totalordermagf64x -fno-builtin-totalordermagf128
CFLAGS-s_truncl.c += -fno-builtin-truncf64x -fno-builtin-truncf128
-CFLAGS-s_ufromfpl.c += -fno-builtin-ufromfpf64x -fno-builtin-ufromfpf128
-CFLAGS-s_ufromfpxl.c += -fno-builtin-ufromfpxf64x -fno-builtin-ufromfpxf128
+CFLAGS-s_compat_ufromfpl.c += -fno-builtin-ufromfpf64x -fno-builtin-ufromfpf128
+CFLAGS-s_compat_ufromfpxl.c += -fno-builtin-ufromfpxf64x -fno-builtin-ufromfpxf128
CFLAGS-s_y0l.c += -fno-builtin-y0f64x -fno-builtin-y0f128
CFLAGS-s_y1l.c += -fno-builtin-y1f64x -fno-builtin-y1f128
CFLAGS-s_ynl.c += -fno-builtin-ynf64x -fno-builtin-ynf128
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpl.c b/sysdeps/ieee754/ldbl-128/s_compat_fromfpl.c
index bcedceea8e..c1cc75138f 100644
--- a/sysdeps/ieee754/ldbl-96/s_fromfpl.c
+++ b/sysdeps/ieee754/ldbl-128/s_compat_fromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 0
#define FUNC __fromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-128/s_compat_fromfpl_main.c
index 235e3ceb08..529839449b 100644
--- a/sysdeps/ieee754/ldbl-128/s_fromfpl_main.c
+++ b/sysdeps/ieee754/ldbl-128/s_compat_fromfpl_main.c
@@ -33,7 +33,7 @@
# define RET_TYPE intmax_t
#endif
-#include <fromfp.h>
+#include <compat_fromfp.h>
RET_TYPE
FUNC (_Float128 x, int round, unsigned int width)
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpxl.c b/sysdeps/ieee754/ldbl-128/s_compat_fromfpxl.c
index 0a342a22d1..c10f6a3f5a 100644
--- a/sysdeps/ieee754/ldbl-96/s_fromfpxl.c
+++ b/sysdeps/ieee754/ldbl-128/s_compat_fromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 1
#define FUNC __fromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/ldbl-96/s_ufromfpl.c b/sysdeps/ieee754/ldbl-128/s_compat_ufromfpl.c
index 22935e6ef7..27e9aca9df 100644
--- a/sysdeps/ieee754/ldbl-96/s_ufromfpl.c
+++ b/sysdeps/ieee754/ldbl-128/s_compat_ufromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 0
#define FUNC __ufromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/ldbl-96/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-128/s_compat_ufromfpxl.c
index 77a5423de8..f5222fed1a 100644
--- a/sysdeps/ieee754/ldbl-96/s_ufromfpxl.c
+++ b/sysdeps/ieee754/ldbl-128/s_compat_ufromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 1
#define FUNC __ufromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__ufromfpx, ufromfpx)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl.c
index f3fdba33c1..844f86363b 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 0
#define FUNC __fromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
weak_alias (__fromfpl, fromfpl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl_main.c
index 8c51f47272..83178b58e7 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl_main.c
@@ -32,7 +32,7 @@
# define RET_TYPE intmax_t
#endif
-#include <fromfp.h>
+#include <compat_fromfp.h>
RET_TYPE
FUNC (long double x, int round, unsigned int width)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpxl.c
index 9477cc2ea7..8117dce3d0 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 1
#define FUNC __fromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
weak_alias (__fromfpxl, fromfpxl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c b/sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpl.c
index 2176aa0cdd..e42417744d 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 0
#define FUNC __ufromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
weak_alias (__ufromfpl, ufromfpl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpxl.c
index 2901151312..a21f548af0 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 1
#define FUNC __ufromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
weak_alias (__ufromfpxl, ufromfpxl)
diff --git a/sysdeps/ieee754/ldbl-96/Makefile b/sysdeps/ieee754/ldbl-96/Makefile
index 833f3b7d89..72b9322771 100644
--- a/sysdeps/ieee754/ldbl-96/Makefile
+++ b/sysdeps/ieee754/ldbl-96/Makefile
@@ -92,8 +92,8 @@ CFLAGS-s_fminmagl.c += -fno-builtin-fminmagf64x
CFLAGS-w_fmodl.c += -fno-builtin-fmodf64x
CFLAGS-s_fmull.c += -fno-builtin-f32mulf64x
CFLAGS-s_frexpl.c += -fno-builtin-frexpf64x
-CFLAGS-s_fromfpl.c += -fno-builtin-fromfpf64x
-CFLAGS-s_fromfpxl.c += -fno-builtin-fromfpxf64x
+CFLAGS-s_compat_fromfpl.c += -fno-builtin-fromfpf64x
+CFLAGS-s_compat_fromfpxl.c += -fno-builtin-fromfpxf64x
CFLAGS-s_fsqrtl.c += -fno-builtin-f32sqrtf64x
CFLAGS-s_fsubl.c += -fno-builtin-f32subf64x
CFLAGS-s_getpayloadl.c += -fno-builtin-getpayloadf64x
@@ -141,8 +141,8 @@ CFLAGS-w_tgammal.c += -fno-builtin-tgammaf64x
CFLAGS-s_totalorderl.c += -fno-builtin-totalorderf64x
CFLAGS-s_totalordermagl.c += -fno-builtin-totalordermagf64x
CFLAGS-s_truncl.c += -fno-builtin-truncf64x
-CFLAGS-s_ufromfpl.c += -fno-builtin-ufromfpf64x
-CFLAGS-s_ufromfpxl.c += -fno-builtin-ufromfpxf64x
+CFLAGS-s_compat_ufromfpl.c += -fno-builtin-ufromfpf64x
+CFLAGS-s_compat_ufromfpxl.c += -fno-builtin-ufromfpxf64x
CFLAGS-s_y0l.c += -fno-builtin-y0f64x
CFLAGS-s_y1l.c += -fno-builtin-y1f64x
CFLAGS-s_ynl.c += -fno-builtin-ynf64x
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpl.c b/sysdeps/ieee754/ldbl-96/s_compat_fromfpl.c
index bcedceea8e..c1cc75138f 100644
--- a/sysdeps/ieee754/ldbl-128/s_fromfpl.c
+++ b/sysdeps/ieee754/ldbl-96/s_compat_fromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 0
#define FUNC __fromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-96/s_compat_fromfpl_main.c
index dfbf9a4700..5abac57cef 100644
--- a/sysdeps/ieee754/ldbl-96/s_fromfpl_main.c
+++ b/sysdeps/ieee754/ldbl-96/s_compat_fromfpl_main.c
@@ -33,7 +33,7 @@
# define RET_TYPE intmax_t
#endif
-#include <fromfp.h>
+#include <compat_fromfp.h>
RET_TYPE
FUNC (long double x, int round, unsigned int width)
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpxl.c b/sysdeps/ieee754/ldbl-96/s_compat_fromfpxl.c
index 0a342a22d1..c10f6a3f5a 100644
--- a/sysdeps/ieee754/ldbl-128/s_fromfpxl.c
+++ b/sysdeps/ieee754/ldbl-96/s_compat_fromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 0
#define INEXACT 1
#define FUNC __fromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/ldbl-128/s_ufromfpl.c b/sysdeps/ieee754/ldbl-96/s_compat_ufromfpl.c
index 22935e6ef7..27e9aca9df 100644
--- a/sysdeps/ieee754/ldbl-128/s_ufromfpl.c
+++ b/sysdeps/ieee754/ldbl-96/s_compat_ufromfpl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 0
#define FUNC __ufromfpl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/ldbl-128/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-96/s_compat_ufromfpxl.c
index 77a5423de8..f5222fed1a 100644
--- a/sysdeps/ieee754/ldbl-128/s_ufromfpxl.c
+++ b/sysdeps/ieee754/ldbl-96/s_compat_ufromfpxl.c
@@ -1,5 +1,5 @@
#define UNSIGNED 1
#define INEXACT 1
#define FUNC __ufromfpxl
-#include <s_fromfpl_main.c>
+#include <s_compat_fromfpl_main.c>
libm_alias_ldouble (__ufromfpx, ufromfpx)
diff --git a/sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile b/sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile
index 1a0e496d41..083a4d3eeb 100644
--- a/sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile
+++ b/sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile
@@ -281,8 +281,8 @@ CFLAGS-s_fminmagf128-ifunc.c += -fno-builtin-fminmagf64x
CFLAGS-w_fmodf128-ifunc.c += -fno-builtin-fmodf64x
CFLAGS-s_fmulf128-ifunc.c += -fno-builtin-f32mulf64x
CFLAGS-s_frexpf128-ifunc.c += -fno-builtin-frexpf64x
-CFLAGS-s_fromfpf128-ifunc.c += -fno-builtin-fromfpf64x
-CFLAGS-s_fromfpxf128-ifunc.c += -fno-builtin-fromfpxf64x
+CFLAGS-s_compat_fromfpf128-ifunc.c += -fno-builtin-fromfpf64x
+CFLAGS-s_compat_fromfpxf128-ifunc.c += -fno-builtin-fromfpxf64x
CFLAGS-s_fsqrtf128-ifunc.c += -fno-builtin-f32sqrtf64x
CFLAGS-s_fsubf128-ifunc.c += -fno-builtin-f32subf64x
CFLAGS-s_getpayloadf128-ifunc.c += -fno-builtin-getpayloadf64x
@@ -330,8 +330,8 @@ CFLAGS-w_tgammaf128-ifunc.c += -fno-builtin-tgammaf64x
CFLAGS-s_totalorderf128-ifunc.c += -fno-builtin-totalorderf64x
CFLAGS-s_totalordermagf128-ifunc.c += -fno-builtin-totalordermagf64x
CFLAGS-s_truncf128-ifunc.c += -fno-builtin-truncf64x
-CFLAGS-s_ufromfpf128-ifunc.c += -fno-builtin-ufromfpf64x
-CFLAGS-s_ufromfpxf128-ifunc.c += -fno-builtin-ufromfpxf64x
+CFLAGS-s_compat_ufromfpf128-ifunc.c += -fno-builtin-ufromfpf64x
+CFLAGS-s_compat_ufromfpxf128-ifunc.c += -fno-builtin-ufromfpxf64x
CFLAGS-s_y0f128-ifunc.c += -fno-builtin-y0f64x
CFLAGS-s_y1f128-ifunc.c += -fno-builtin-y1f64x
CFLAGS-s_ynf128-ifunc.c += -fno-builtin-ynf64x