glibc/sysdeps/unix/sysv/linux/arm/libm.abilist
Joseph Myers 423c2b9d08 Add fromfp functions.
TS 18661-1 defines fromfp functions (fromfp, fromfpx, ufromfp,
ufromfpx, and float and long double variants) to convert from
floating-point to an integer type with any signedness and any given
width up to that of intmax_t, in any of the five IEEE rounding modes
(the usual four for binary floating point, plus rounding to nearest
with ties rounding away from zero), with control of whether in-range
non-integer values should result in the "inexact" exception being
raised.  This patch implements these functions for glibc.

These implementations are (apart from raising exceptions) pure integer
implementations; it's entirely possible optimized versions could be
devised for some architectures.  A common math/fromfp.h header
provides various common helper code that can readily be shared between
the implementations for different types.  For each type, the bulk of
the implementation is also shared between the four functions, with
wrappers that define UNSIGNED and INEXACT macros appropriately before
including the main implementation.

As the functions return intmax_t and uintmax_t without math.h being
allowed to expose those typedef names, they are declared using
__intmax_t and __uintmax_t as obtained from <bits/types.h>.

The FP_INT_* rounding direction macros are defined as ascending
integers in the order the names are listed in the TS; I see no
significant value in allowing architectures to vary the values of
them.

The libm-test machinery is duly adapted to handle unsigned int
arguments, and intmax_t and uintmax_t results.  Because each test
input is generally tested for four functions, five rounding modes and
several different widths, the libm-test.inc additions are very large.
Thus, the diffs in the body of this message exclude the libm-test.inc
changes, with the full patch being attached gzipped.  The bulk of the
new tests were generated (expanded from a test input plus rounding
results and information about where it lies in the relevant interval
between integers, to libm-test tests for all relevant combinations of
function, rounding direction and width) by a script that's included in
the patch as math/gen-fromfp-tests.py (input data
math/gen-fromfp-tests-inputs); as an ad hoc script that's not really
expected to be rerun, it's not very polished, but it's at least
plausibly useful for adding any further tests for these functions in
future.  I may split the libm-test tests up by function in future (so
both libm-test.inc and auto-libm-test-out are split into separate
files, and the tests for each function are also built and run
separately), but not for 2.25.

For no obvious reason, adding tgmath tests for the new functions
resulted in -Wuninitialized errors from test-tgmath.c about the
variable i being used uninitialized.  Those errors were correct - the
variable is read by the frexp version in test-tgmath.c (where real
frexp would write through that pointer instead of reading it) - but I
don't know why this patch would result in the pre-existing issue being
newly detected.  The patch initializes the variable to avoid those
errors.

With these changes, glibc 2.25 should have all the library features
from TS 18661-1 other than the functions that round result to narrower
type (and constant rounding directions, but I'm considering those
mainly a compiler feature not a library one).

Tested for x86_64, x86, mips64 and powerpc.

	* math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_BFP_EXT)]
	(fromfp): New declaration.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfpx): Likewise.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfp): Likewise.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfpx): Likewise.
	* math/tgmath.h (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): New macro.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfp): Likewise.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfp): Likewise.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfpx): Likewise.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfpx): Likewise.
	* math/math.h: Include <bits/types.h>.
	[__GLIBC_USE (IEC_60559_BFP_EXT)] (FP_INT_UPWARD): New enum
	constant and macro.
	(FP_INT_DOWNWARD): Likewise.
	(FP_INT_TOWARDZERO): Likewise.
	(FP_INT_TONEARESTFROMZERO): Likewise.
	(FP_INT_TONEAREST): Likewise.
	* math/Versions (fromfp): New libm symbol at version GLIBC_2.25.
	(fromfpf): Likewise.
	(fromfpl): Likewise.
	(ufromfp): Likewise.
	(ufromfpf): Likewise.
	(ufromfpl): Likewise.
	(fromfpx): Likewise.
	(fromfpxf): Likewise.
	(fromfpxl): Likewise.
	(ufromfpx): Likewise.
	(ufromfpxf): Likewise.
	(ufromfpxl): Likewise.
	* math/Makefile (libm-calls): Add s_fromfpF, s_ufromfpF,
	s_fromfpxF and s_ufromfpxF.
	* math/gen-fromfp-tests.py: New file.
	* math/gen-fromfp-tests-inputs: Likewise.
	* math/libm-test.inc: Include <stdint.h>
	(check_intmax_t): New function.
	(check_uintmax_t): Likewise.
	(struct test_fiu_M_data): New type.
	(struct test_fiu_U_data): Likewise.
	(RUN_TEST_fiu_M): New macro.
	(RUN_TEST_LOOP_fiu_M): Likewise.
	(RUN_TEST_fiu_U): Likewise.
	(RUN_TEST_LOOP_fiu_U): Likewise.
	(fromfp_test_data): New array.
	(fromfp_test): New function.
	(fromfpx_test_data): New array.
	(fromfpx_test): New function.
	(ufromfp_test_data): New array.
	(ufromfp_test): New function.
	(ufromfpx_test_data): New array.
	(ufromfpx_test): New function.
	(main): Call fromfp_test, fromfpx_test, ufromfp_test and
	ufromfpx_test.
	* math/gen-libm-test.pl (parse_args): Handle u, M and U descriptor
	characters.
	* math/test-tgmath-ret.c: Include <stdint.h>.
	(rm): New variable.
	(width): Likewise.
	(CHECK_RET_CONST_TYPE): Take extra arguments and pass them to
	called function.
	(CHECK_RET_CONST_FLOAT): Take extra arguments and pass them to
	CHECK_RET_CONST_TYPE.
	(CHECK_RET_CONST_DOUBLE): Likewise.
	(CHECK_RET_CONST_LDOUBLE): Likewise.
	(CHECK_RET_CONST): Take extra arguments and pass them to calls
	macros.
	(fromfp): New CHECK_RET_CONST call.
	(ufromfp): Likewise.
	(fromfpx): Likewise.
	(ufromfpx): Likewise.
	(do_test): Call check_return_fromfp, check_return_ufromfp,
	check_return_fromfpx and check_return_ufromfpx.
	* math/test-tgmath.c: Include <stdint.h>
	(NCALLS): Increase to 138.
	(F(compile_test)): Initialize i.  Call fromfp functions.
	(F(fromfp)): New function.
	(F(fromfpx)): Likewise.
	(F(ufromfp)): Likewise.
	(F(ufromfpx)): Likewise.
	* manual/arith.texi (Rounding Functions): Document FP_INT_UPWARD,
	FP_INT_DOWNWARD, FP_INT_TOWARDZERO, FP_INT_TONEARESTFROMZERO,
	FP_INT_TONEAREST, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf,
	ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf and
	ufromfpxl.
	* manual/libm-err-tab.pl (@all_functions): Add fromfp, fromfpx,
	ufromfp and ufromfpx.
	* math/fromfp.h: New file.
	* sysdeps/ieee754/dbl-64/s_fromfp.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_fromfp_main.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_fromfpx.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_ufromfp.c: Likewise.
	* sysdeps/ieee754/dbl-64/s_ufromfpx.c: Likewise.
	* sysdeps/ieee754/flt-32/s_fromfpf.c: Likewise.
	* sysdeps/ieee754/flt-32/s_fromfpf_main.c: Likewise.
	* sysdeps/ieee754/flt-32/s_fromfpxf.c: Likewise.
	* sysdeps/ieee754/flt-32/s_ufromfpf.c: Likewise.
	* sysdeps/ieee754/flt-32/s_ufromfpxf.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_fromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_fromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_ufromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_ufromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_fromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_fromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_ufromfpl.c: Likewise.
	* sysdeps/ieee754/ldbl-96/s_ufromfpxl.c: Likewise.
	* sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fromfp,
	ufromfp, fromfpx and ufromfpx.
	(CFLAGS-nldbl-fromfp.c): New variable.
	(CFLAGS-nldbl-fromfpx.c): Likewise.
	(CFLAGS-nldbl-ufromfp.c): Likewise.
	(CFLAGS-nldbl-ufromfpx.c): Likewise.
	* sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include <stdint.h>.
	* sysdeps/ieee754/ldbl-opt/nldbl-fromfp.c: New file.
	* sysdeps/ieee754/ldbl-opt/nldbl-fromfpx.c: Likewise.
	* sysdeps/ieee754/ldbl-opt/nldbl-ufromfp.c: Likewise.
	* sysdeps/ieee754/ldbl-opt/nldbl-ufromfpx.c: Likewise.
	* sysdeps/nacl/libm.abilist: Update.
	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
	Likewise.
	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.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/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
	Likewise.
	* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
	Likewise.
	* sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2016-12-31 00:40:59 +00:00

433 lines
8.7 KiB
Plaintext

GLIBC_2.15 GLIBC_2.15 A
GLIBC_2.15 __acos_finite F
GLIBC_2.15 __acosf_finite F
GLIBC_2.15 __acosh_finite F
GLIBC_2.15 __acoshf_finite F
GLIBC_2.15 __asin_finite F
GLIBC_2.15 __asinf_finite F
GLIBC_2.15 __atan2_finite F
GLIBC_2.15 __atan2f_finite F
GLIBC_2.15 __atanh_finite F
GLIBC_2.15 __atanhf_finite F
GLIBC_2.15 __cosh_finite F
GLIBC_2.15 __coshf_finite F
GLIBC_2.15 __exp10_finite F
GLIBC_2.15 __exp10f_finite F
GLIBC_2.15 __exp2_finite F
GLIBC_2.15 __exp2f_finite F
GLIBC_2.15 __exp_finite F
GLIBC_2.15 __expf_finite F
GLIBC_2.15 __fmod_finite F
GLIBC_2.15 __fmodf_finite F
GLIBC_2.15 __gamma_r_finite F
GLIBC_2.15 __gammaf_r_finite F
GLIBC_2.15 __hypot_finite F
GLIBC_2.15 __hypotf_finite F
GLIBC_2.15 __j0_finite F
GLIBC_2.15 __j0f_finite F
GLIBC_2.15 __j1_finite F
GLIBC_2.15 __j1f_finite F
GLIBC_2.15 __jn_finite F
GLIBC_2.15 __jnf_finite F
GLIBC_2.15 __lgamma_r_finite F
GLIBC_2.15 __lgammaf_r_finite F
GLIBC_2.15 __log10_finite F
GLIBC_2.15 __log10f_finite F
GLIBC_2.15 __log2_finite F
GLIBC_2.15 __log2f_finite F
GLIBC_2.15 __log_finite F
GLIBC_2.15 __logf_finite F
GLIBC_2.15 __pow_finite F
GLIBC_2.15 __powf_finite F
GLIBC_2.15 __remainder_finite F
GLIBC_2.15 __remainderf_finite F
GLIBC_2.15 __scalb_finite F
GLIBC_2.15 __scalbf_finite F
GLIBC_2.15 __sinh_finite F
GLIBC_2.15 __sinhf_finite F
GLIBC_2.15 __sqrt_finite F
GLIBC_2.15 __sqrtf_finite F
GLIBC_2.15 __y0_finite F
GLIBC_2.15 __y0f_finite F
GLIBC_2.15 __y1_finite F
GLIBC_2.15 __y1f_finite F
GLIBC_2.15 __yn_finite F
GLIBC_2.15 __ynf_finite F
GLIBC_2.18 GLIBC_2.18 A
GLIBC_2.18 __issignaling F
GLIBC_2.18 __issignalingf F
GLIBC_2.23 GLIBC_2.23 A
GLIBC_2.23 __signgam D 0x4
GLIBC_2.23 lgamma F
GLIBC_2.23 lgammaf F
GLIBC_2.23 lgammal F
GLIBC_2.24 GLIBC_2.24 A
GLIBC_2.24 nextdown F
GLIBC_2.24 nextdownf F
GLIBC_2.24 nextdownl F
GLIBC_2.24 nextup F
GLIBC_2.24 nextupf F
GLIBC_2.24 nextupl F
GLIBC_2.25 GLIBC_2.25 A
GLIBC_2.25 __iseqsig F
GLIBC_2.25 __iseqsigf F
GLIBC_2.25 canonicalize F
GLIBC_2.25 canonicalizef F
GLIBC_2.25 canonicalizel F
GLIBC_2.25 fegetmode F
GLIBC_2.25 fesetexcept F
GLIBC_2.25 fesetmode F
GLIBC_2.25 fetestexceptflag F
GLIBC_2.25 fmaxmag F
GLIBC_2.25 fmaxmagf F
GLIBC_2.25 fmaxmagl F
GLIBC_2.25 fminmag F
GLIBC_2.25 fminmagf F
GLIBC_2.25 fminmagl F
GLIBC_2.25 fromfp F
GLIBC_2.25 fromfpf F
GLIBC_2.25 fromfpl F
GLIBC_2.25 fromfpx F
GLIBC_2.25 fromfpxf F
GLIBC_2.25 fromfpxl F
GLIBC_2.25 getpayload F
GLIBC_2.25 getpayloadf F
GLIBC_2.25 getpayloadl F
GLIBC_2.25 llogb F
GLIBC_2.25 llogbf F
GLIBC_2.25 llogbl F
GLIBC_2.25 roundeven F
GLIBC_2.25 roundevenf F
GLIBC_2.25 roundevenl F
GLIBC_2.25 setpayload F
GLIBC_2.25 setpayloadf F
GLIBC_2.25 setpayloadl F
GLIBC_2.25 setpayloadsig F
GLIBC_2.25 setpayloadsigf F
GLIBC_2.25 setpayloadsigl F
GLIBC_2.25 totalorder F
GLIBC_2.25 totalorderf F
GLIBC_2.25 totalorderl F
GLIBC_2.25 totalordermag F
GLIBC_2.25 totalordermagf F
GLIBC_2.25 totalordermagl F
GLIBC_2.25 ufromfp F
GLIBC_2.25 ufromfpf F
GLIBC_2.25 ufromfpl F
GLIBC_2.25 ufromfpx F
GLIBC_2.25 ufromfpxf F
GLIBC_2.25 ufromfpxl F
GLIBC_2.4 GLIBC_2.4 A
GLIBC_2.4 _LIB_VERSION D 0x4
GLIBC_2.4 __clog10 F
GLIBC_2.4 __clog10f F
GLIBC_2.4 __clog10l F
GLIBC_2.4 __finite F
GLIBC_2.4 __finitef F
GLIBC_2.4 __finitel F
GLIBC_2.4 __fpclassify F
GLIBC_2.4 __fpclassifyf F
GLIBC_2.4 __signbit F
GLIBC_2.4 __signbitf F
GLIBC_2.4 acos F
GLIBC_2.4 acosf F
GLIBC_2.4 acosh F
GLIBC_2.4 acoshf F
GLIBC_2.4 acoshl F
GLIBC_2.4 acosl F
GLIBC_2.4 asin F
GLIBC_2.4 asinf F
GLIBC_2.4 asinh F
GLIBC_2.4 asinhf F
GLIBC_2.4 asinhl F
GLIBC_2.4 asinl F
GLIBC_2.4 atan F
GLIBC_2.4 atan2 F
GLIBC_2.4 atan2f F
GLIBC_2.4 atan2l F
GLIBC_2.4 atanf F
GLIBC_2.4 atanh F
GLIBC_2.4 atanhf F
GLIBC_2.4 atanhl F
GLIBC_2.4 atanl F
GLIBC_2.4 cabs F
GLIBC_2.4 cabsf F
GLIBC_2.4 cabsl F
GLIBC_2.4 cacos F
GLIBC_2.4 cacosf F
GLIBC_2.4 cacosh F
GLIBC_2.4 cacoshf F
GLIBC_2.4 cacoshl F
GLIBC_2.4 cacosl F
GLIBC_2.4 carg F
GLIBC_2.4 cargf F
GLIBC_2.4 cargl F
GLIBC_2.4 casin F
GLIBC_2.4 casinf F
GLIBC_2.4 casinh F
GLIBC_2.4 casinhf F
GLIBC_2.4 casinhl F
GLIBC_2.4 casinl F
GLIBC_2.4 catan F
GLIBC_2.4 catanf F
GLIBC_2.4 catanh F
GLIBC_2.4 catanhf F
GLIBC_2.4 catanhl F
GLIBC_2.4 catanl F
GLIBC_2.4 cbrt F
GLIBC_2.4 cbrtf F
GLIBC_2.4 cbrtl F
GLIBC_2.4 ccos F
GLIBC_2.4 ccosf F
GLIBC_2.4 ccosh F
GLIBC_2.4 ccoshf F
GLIBC_2.4 ccoshl F
GLIBC_2.4 ccosl F
GLIBC_2.4 ceil F
GLIBC_2.4 ceilf F
GLIBC_2.4 ceill F
GLIBC_2.4 cexp F
GLIBC_2.4 cexpf F
GLIBC_2.4 cexpl F
GLIBC_2.4 cimag F
GLIBC_2.4 cimagf F
GLIBC_2.4 cimagl F
GLIBC_2.4 clog F
GLIBC_2.4 clog10 F
GLIBC_2.4 clog10f F
GLIBC_2.4 clog10l F
GLIBC_2.4 clogf F
GLIBC_2.4 clogl F
GLIBC_2.4 conj F
GLIBC_2.4 conjf F
GLIBC_2.4 conjl F
GLIBC_2.4 copysign F
GLIBC_2.4 copysignf F
GLIBC_2.4 copysignl F
GLIBC_2.4 cos F
GLIBC_2.4 cosf F
GLIBC_2.4 cosh F
GLIBC_2.4 coshf F
GLIBC_2.4 coshl F
GLIBC_2.4 cosl F
GLIBC_2.4 cpow F
GLIBC_2.4 cpowf F
GLIBC_2.4 cpowl F
GLIBC_2.4 cproj F
GLIBC_2.4 cprojf F
GLIBC_2.4 cprojl F
GLIBC_2.4 creal F
GLIBC_2.4 crealf F
GLIBC_2.4 creall F
GLIBC_2.4 csin F
GLIBC_2.4 csinf F
GLIBC_2.4 csinh F
GLIBC_2.4 csinhf F
GLIBC_2.4 csinhl F
GLIBC_2.4 csinl F
GLIBC_2.4 csqrt F
GLIBC_2.4 csqrtf F
GLIBC_2.4 csqrtl F
GLIBC_2.4 ctan F
GLIBC_2.4 ctanf F
GLIBC_2.4 ctanh F
GLIBC_2.4 ctanhf F
GLIBC_2.4 ctanhl F
GLIBC_2.4 ctanl F
GLIBC_2.4 drem F
GLIBC_2.4 dremf F
GLIBC_2.4 dreml F
GLIBC_2.4 erf F
GLIBC_2.4 erfc F
GLIBC_2.4 erfcf F
GLIBC_2.4 erfcl F
GLIBC_2.4 erff F
GLIBC_2.4 erfl F
GLIBC_2.4 exp F
GLIBC_2.4 exp10 F
GLIBC_2.4 exp10f F
GLIBC_2.4 exp10l F
GLIBC_2.4 exp2 F
GLIBC_2.4 exp2f F
GLIBC_2.4 exp2l F
GLIBC_2.4 expf F
GLIBC_2.4 expl F
GLIBC_2.4 expm1 F
GLIBC_2.4 expm1f F
GLIBC_2.4 expm1l F
GLIBC_2.4 fabs F
GLIBC_2.4 fabsf F
GLIBC_2.4 fabsl F
GLIBC_2.4 fdim F
GLIBC_2.4 fdimf F
GLIBC_2.4 fdiml F
GLIBC_2.4 feclearexcept F
GLIBC_2.4 fedisableexcept F
GLIBC_2.4 feenableexcept F
GLIBC_2.4 fegetenv F
GLIBC_2.4 fegetexcept F
GLIBC_2.4 fegetexceptflag F
GLIBC_2.4 fegetround F
GLIBC_2.4 feholdexcept F
GLIBC_2.4 feraiseexcept F
GLIBC_2.4 fesetenv F
GLIBC_2.4 fesetexceptflag F
GLIBC_2.4 fesetround F
GLIBC_2.4 fetestexcept F
GLIBC_2.4 feupdateenv F
GLIBC_2.4 finite F
GLIBC_2.4 finitef F
GLIBC_2.4 finitel F
GLIBC_2.4 floor F
GLIBC_2.4 floorf F
GLIBC_2.4 floorl F
GLIBC_2.4 fma F
GLIBC_2.4 fmaf F
GLIBC_2.4 fmal F
GLIBC_2.4 fmax F
GLIBC_2.4 fmaxf F
GLIBC_2.4 fmaxl F
GLIBC_2.4 fmin F
GLIBC_2.4 fminf F
GLIBC_2.4 fminl F
GLIBC_2.4 fmod F
GLIBC_2.4 fmodf F
GLIBC_2.4 fmodl F
GLIBC_2.4 frexp F
GLIBC_2.4 frexpf F
GLIBC_2.4 frexpl F
GLIBC_2.4 gamma F
GLIBC_2.4 gammaf F
GLIBC_2.4 gammal F
GLIBC_2.4 hypot F
GLIBC_2.4 hypotf F
GLIBC_2.4 hypotl F
GLIBC_2.4 ilogb F
GLIBC_2.4 ilogbf F
GLIBC_2.4 ilogbl F
GLIBC_2.4 j0 F
GLIBC_2.4 j0f F
GLIBC_2.4 j0l F
GLIBC_2.4 j1 F
GLIBC_2.4 j1f F
GLIBC_2.4 j1l F
GLIBC_2.4 jn F
GLIBC_2.4 jnf F
GLIBC_2.4 jnl F
GLIBC_2.4 ldexp F
GLIBC_2.4 ldexpf F
GLIBC_2.4 ldexpl F
GLIBC_2.4 lgamma F
GLIBC_2.4 lgamma_r F
GLIBC_2.4 lgammaf F
GLIBC_2.4 lgammaf_r F
GLIBC_2.4 lgammal F
GLIBC_2.4 lgammal_r F
GLIBC_2.4 llrint F
GLIBC_2.4 llrintf F
GLIBC_2.4 llrintl F
GLIBC_2.4 llround F
GLIBC_2.4 llroundf F
GLIBC_2.4 llroundl F
GLIBC_2.4 log F
GLIBC_2.4 log10 F
GLIBC_2.4 log10f F
GLIBC_2.4 log10l F
GLIBC_2.4 log1p F
GLIBC_2.4 log1pf F
GLIBC_2.4 log1pl F
GLIBC_2.4 log2 F
GLIBC_2.4 log2f F
GLIBC_2.4 log2l F
GLIBC_2.4 logb F
GLIBC_2.4 logbf F
GLIBC_2.4 logbl F
GLIBC_2.4 logf F
GLIBC_2.4 logl F
GLIBC_2.4 lrint F
GLIBC_2.4 lrintf F
GLIBC_2.4 lrintl F
GLIBC_2.4 lround F
GLIBC_2.4 lroundf F
GLIBC_2.4 lroundl F
GLIBC_2.4 matherr F
GLIBC_2.4 modf F
GLIBC_2.4 modff F
GLIBC_2.4 modfl F
GLIBC_2.4 nan F
GLIBC_2.4 nanf F
GLIBC_2.4 nanl F
GLIBC_2.4 nearbyint F
GLIBC_2.4 nearbyintf F
GLIBC_2.4 nearbyintl F
GLIBC_2.4 nextafter F
GLIBC_2.4 nextafterf F
GLIBC_2.4 nextafterl F
GLIBC_2.4 nexttoward F
GLIBC_2.4 nexttowardf F
GLIBC_2.4 nexttowardl F
GLIBC_2.4 pow F
GLIBC_2.4 pow10 F
GLIBC_2.4 pow10f F
GLIBC_2.4 pow10l F
GLIBC_2.4 powf F
GLIBC_2.4 powl F
GLIBC_2.4 remainder F
GLIBC_2.4 remainderf F
GLIBC_2.4 remainderl F
GLIBC_2.4 remquo F
GLIBC_2.4 remquof F
GLIBC_2.4 remquol F
GLIBC_2.4 rint F
GLIBC_2.4 rintf F
GLIBC_2.4 rintl F
GLIBC_2.4 round F
GLIBC_2.4 roundf F
GLIBC_2.4 roundl F
GLIBC_2.4 scalb F
GLIBC_2.4 scalbf F
GLIBC_2.4 scalbl F
GLIBC_2.4 scalbln F
GLIBC_2.4 scalblnf F
GLIBC_2.4 scalblnl F
GLIBC_2.4 scalbn F
GLIBC_2.4 scalbnf F
GLIBC_2.4 scalbnl F
GLIBC_2.4 signgam D 0x4
GLIBC_2.4 significand F
GLIBC_2.4 significandf F
GLIBC_2.4 significandl F
GLIBC_2.4 sin F
GLIBC_2.4 sincos F
GLIBC_2.4 sincosf F
GLIBC_2.4 sincosl F
GLIBC_2.4 sinf F
GLIBC_2.4 sinh F
GLIBC_2.4 sinhf F
GLIBC_2.4 sinhl F
GLIBC_2.4 sinl F
GLIBC_2.4 sqrt F
GLIBC_2.4 sqrtf F
GLIBC_2.4 sqrtl F
GLIBC_2.4 tan F
GLIBC_2.4 tanf F
GLIBC_2.4 tanh F
GLIBC_2.4 tanhf F
GLIBC_2.4 tanhl F
GLIBC_2.4 tanl F
GLIBC_2.4 tgamma F
GLIBC_2.4 tgammaf F
GLIBC_2.4 tgammal F
GLIBC_2.4 trunc F
GLIBC_2.4 truncf F
GLIBC_2.4 truncl F
GLIBC_2.4 y0 F
GLIBC_2.4 y0f F
GLIBC_2.4 y0l F
GLIBC_2.4 y1 F
GLIBC_2.4 y1f F
GLIBC_2.4 y1l F
GLIBC_2.4 yn F
GLIBC_2.4 ynf F
GLIBC_2.4 ynl F