freebsd-skq/lib/msun/src
Ryan Libby cf551d94ef lib/msun: avoid referring to broken LDBL_MAX
LDBL_MAX is broken on i386:
https://lists.freebsd.org/pipermail/freebsd-numerics/2012-September/000288.html

Gcc has produced +Infinity for LDBL_MAX on i386 and amd64 with -m32
for some time, and newer versions of gcc are now warning that the
"floating constant exceeds range of 'long double'".  Avoid this by
referring to proxy values instead.

Reviewed by:	bde
Approved by:	markj (mentor)
Sponsored by:	Dell EMC Isilon
2017-08-29 22:32:29 +00:00
..
catrig.c lib/msun: avoid referring to broken LDBL_MAX 2017-08-29 22:32:29 +00:00
catrigf.c Silence a -Wunused warning about the junk variable being used to raise 2017-05-13 22:36:54 +00:00
catrigl.c lib/msun: avoid referring to broken LDBL_MAX 2017-08-29 22:32:29 +00:00
e_acos.c
e_acosf.c
e_acosh.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
e_acoshf.c
e_acoshl.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
e_acosl.c
e_asin.c msun: Remove trailing space in Sunsoft copyright statement. 2017-04-23 22:31:12 +00:00
e_asinf.c
e_asinl.c
e_atan2.c
e_atan2f.c
e_atan2l.c
e_atanh.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
e_atanhf.c
e_atanhl.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
e_cosh.c * Makefile: 2013-12-30 01:06:21 +00:00
e_coshf.c
e_coshl.c libm: remove unused variables for LDBL_MANT_DIG != 113 2016-09-30 20:20:07 +00:00
e_exp.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
e_expf.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
e_fmod.c Fix missing fmodl() on arches with 53-bit long doubles. 2016-09-04 12:01:32 +00:00
e_fmodf.c
e_fmodl.c
e_gamma_r.c
e_gamma.c
e_gammaf_r.c
e_gammaf.c
e_hypot.c
e_hypotf.c
e_hypotl.c
e_j0.c In r279493, the functions pzero[f](), qzero[f], pone[f](), 2015-05-17 16:27:06 +00:00
e_j0f.c In r279493, the functions pzero[f](), qzero[f], pone[f](), 2015-05-17 16:27:06 +00:00
e_j1.c In r279493, the functions pzero[f](), qzero[f], pone[f](), 2015-05-17 16:27:06 +00:00
e_j1f.c In r279493, the functions pzero[f](), qzero[f], pone[f](), 2015-05-17 16:27:06 +00:00
e_jn.c According to POSIX.1-2008, the Bessel functions of second kind 2015-03-10 17:10:54 +00:00
e_jnf.c According to POSIX.1-2008, the Bessel functions of second kind 2015-03-10 17:10:54 +00:00
e_lgamma_r.c The value small=2**-(p+3), where p is the precision, can be determine from 2014-10-09 22:39:52 +00:00
e_lgamma.c * Makefile: 2014-09-15 23:21:57 +00:00
e_lgammaf_r.c libm: remove unused variables 2016-10-05 17:04:58 +00:00
e_lgammaf.c
e_lgammal.c * Makefile: 2014-09-15 23:21:57 +00:00
e_log2.c Style fixes. 2013-06-05 05:33:01 +00:00
e_log2f.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
e_log10.c Add logl, log2l, log10l, and log1pl. 2013-06-03 09:14:31 +00:00
e_log10f.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
e_log.c Add logl, log2l, log10l, and log1pl. 2013-06-03 09:14:31 +00:00
e_logf.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
e_pow.c * Update the comments to agree with commit r226595. 2014-07-13 23:10:39 +00:00
e_powf.c
e_rem_pio2.c Add __always_inline to __ieee754_rem_pio2() and __ieee754_rem_pio2f(), 2012-08-11 15:47:22 +00:00
e_rem_pio2f.c Add __always_inline to __ieee754_rem_pio2() and __ieee754_rem_pio2f(), 2012-08-11 15:47:22 +00:00
e_remainder.c
e_remainderf.c
e_remainderl.c
e_scalb.c
e_scalbf.c
e_sinh.c * Makefile: 2013-12-30 01:06:21 +00:00
e_sinhf.c
e_sinhl.c libm: remove unused variables for LDBL_MANT_DIG != 113 2016-09-30 20:20:07 +00:00
e_sqrt.c
e_sqrtf.c
e_sqrtl.c
fenv-softfloat.h Use __fenv_static for all static inline functions. 2014-01-25 16:03:08 +00:00
imprecise.c * Makefile: 2014-09-15 23:21:57 +00:00
k_cos.c
k_cosf.c Change a few extern inline functions in libm to static inline, since 2012-08-11 11:13:48 +00:00
k_exp.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
k_expf.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
k_log.h
k_logf.h
k_rem_pio2.c lib: minor spelling fixes in comments. 2016-05-01 19:37:33 +00:00
k_sin.c
k_sincos.h Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
k_sincosf.h Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
k_sincosl.h Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
k_sinf.c Change a few extern inline functions in libm to static inline, since 2012-08-11 11:13:48 +00:00
k_tan.c
k_tanf.c Change a few extern inline functions in libm to static inline, since 2012-08-11 11:13:48 +00:00
math_private.h Revert r322418, LDBL_MAX_EXP unsuitable for macro pasting on some arches 2017-08-12 18:28:02 +00:00
math.h Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
s_asinh.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
s_asinhf.c
s_asinhl.c Add implementations of acoshl(), asinhl(), and atanhl(). This is a 2013-06-10 06:04:58 +00:00
s_atan.c
s_atanf.c
s_atanl.c
s_carg.c
s_cargf.c
s_cargl.c
s_cbrt.c lib: minor spelling fixes in comments. 2016-05-01 19:37:33 +00:00
s_cbrtf.c
s_cbrtl.c ieeefp.h is only needed on i386 class hardware. 2012-07-30 21:58:28 +00:00
s_ccosh.c Fix some exceptional cases where the sign of the result is unspecified 2015-06-15 20:11:06 +00:00
s_ccoshf.c Fix some exceptional cases where the sign of the result is unspecified 2015-06-15 20:11:06 +00:00
s_ceil.c
s_ceilf.c
s_ceill.c
s_cexp.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_cexpf.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_cimag.c
s_cimagf.c
s_cimagl.c
s_conj.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_conjf.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_conjl.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_copysign.c
s_copysignf.c
s_copysignl.c
s_cos.c
s_cosf.c
s_cosl.c * Use ENTERI() and RETURNI() to toggle the rounding precision if 2012-09-22 15:38:29 +00:00
s_cproj.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_cprojf.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_cprojl.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_creal.c
s_crealf.c
s_creall.c
s_csinh.c Fix some exceptional cases where the sign of the result is unspecified 2015-06-15 20:16:53 +00:00
s_csinhf.c Fix some exceptional cases where the sign of the result is unspecified 2015-06-15 20:16:53 +00:00
s_csqrt.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_csqrtf.c Rename cpack*() to CMPLX*(). 2014-12-16 09:21:56 +00:00
s_csqrtl.c lib/msun: avoid referring to broken LDBL_MAX 2017-08-29 22:32:29 +00:00
s_ctanh.c - Change comments to be more consistent with s_ccosh.c and s_csinh.c. 2015-06-15 20:40:44 +00:00
s_ctanhf.c Follow up to r284427: fix NaN mixing for ctanhf too. 2015-06-15 20:47:26 +00:00
s_erf.c * Makefile: 2014-07-13 17:05:03 +00:00
s_erff.c * Use 9 digits instead of 11 digits in efx and efx8. 2014-07-13 16:24:16 +00:00
s_exp2.c In libm's exp2(3), avoid left-shifting a negative integer, which is 2015-08-09 10:00:13 +00:00
s_exp2f.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
s_expm1.c ld80 and ld128 implementations of expm1l(). This code started life 2013-06-03 19:51:32 +00:00
s_expm1f.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
s_fabs.c libm: fix some unused variable (rcsid) and dangling else warnings 2016-09-28 14:48:34 +00:00
s_fabsf.c
s_fabsl.c I stopped using my middle name years ago. 2012-04-25 18:07:35 +00:00
s_fdim.c
s_finite.c
s_finitef.c
s_floor.c
s_floorf.c
s_floorl.c
s_fma.c Make the order of operations for lib/msun more clear. 2013-06-24 19:12:17 +00:00
s_fmaf.c
s_fmal.c Make the order of operations for lib/msun more clear. 2013-06-24 19:12:17 +00:00
s_fmax.c Don't use fmaxl/fminl on platforms with no long double support, 2016-10-11 20:31:59 +00:00
s_fmaxf.c
s_fmaxl.c
s_fmin.c Don't use fmaxl/fminl on platforms with no long double support, 2016-10-11 20:31:59 +00:00
s_fminf.c
s_fminl.c
s_frexp.c
s_frexpf.c
s_frexpl.c
s_ilogb.c
s_ilogbf.c
s_ilogbl.c
s_isfinite.c
s_isnan.c Revert r274772: it is not valid on MIPS 2014-11-25 03:50:31 +00:00
s_isnormal.c
s_llrint.c
s_llrintf.c
s_llrintl.c
s_llround.c
s_llroundf.c
s_llroundl.c
s_log1p.c Add logl, log2l, log10l, and log1pl. 2013-06-03 09:14:31 +00:00
s_log1pf.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
s_logb.c
s_logbf.c
s_logbl.c libm: fix some unused variable (rcsid) and dangling else warnings 2016-09-28 14:48:34 +00:00
s_lrint.c
s_lrintf.c
s_lrintl.c
s_lround.c
s_lroundf.c
s_lroundl.c
s_modf.c
s_modff.c
s_modfl.c
s_nan.c
s_nearbyint.c Fix some regressions caused by the switch from gcc to clang. The fixes 2013-05-27 08:50:10 +00:00
s_nextafter.c
s_nextafterf.c
s_nextafterl.c
s_nexttoward.c
s_nexttowardf.c
s_remquo.c Fix a bug in remquo{,f,l}, in which the quotient didn't always have the 2012-04-07 03:59:12 +00:00
s_remquof.c Fix a bug in remquo{,f,l}, in which the quotient didn't always have the 2012-04-07 03:59:12 +00:00
s_remquol.c Fix a bug in remquo{,f,l}, in which the quotient didn't always have the 2012-04-07 03:59:12 +00:00
s_rint.c
s_rintf.c
s_rintl.c
s_round.c Yet, another attempt to fix the libm breakage due to the 2013-11-07 22:46:13 +00:00
s_roundf.c * Use "math.h" instead of <math.h>. 2013-11-06 23:44:52 +00:00
s_roundl.c * Use "math.h" instead of <math.h>. 2013-11-06 23:44:52 +00:00
s_scalbln.c Truncate the exponent 'n' of type long to a domain contained 2015-02-07 00:38:18 +00:00
s_scalbn.c libm: fix some unused variable (rcsid) and dangling else warnings 2016-09-28 14:48:34 +00:00
s_scalbnf.c libm: fix some unused variable (rcsid) and dangling else warnings 2016-09-28 14:48:34 +00:00
s_scalbnl.c libm: fix some unused variable (rcsid) and dangling else warnings 2016-09-28 14:48:34 +00:00
s_signbit.c
s_signgam.c
s_significand.c
s_significandf.c
s_sin.c
s_sincos.c Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
s_sincosf.c Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
s_sincosl.c Implement sincos, sincosf, and sincosl. 2017-05-28 06:13:38 +00:00
s_sinf.c
s_sinl.c * Use ENTERI() and RETURNI() to toggle the rounding precision if 2012-09-22 15:38:29 +00:00
s_tan.c
s_tanf.c
s_tanh.c Fix the order of "const volatile" to be consistent with 2014-08-30 17:31:53 +00:00
s_tanhf.c Fix the order of "const volatile" to be consistent with 2014-08-30 17:31:53 +00:00
s_tanhl.c libm: remove unused variables for LDBL_MANT_DIG != 113 2016-09-30 20:20:07 +00:00
s_tanl.c * Use ENTERI() and RETURNI() to toggle the rounding precision if 2012-09-22 15:38:29 +00:00
s_tgammaf.c
s_trunc.c
s_truncf.c
s_truncl.c
w_cabs.c
w_cabsf.c
w_cabsl.c
w_drem.c
w_dremf.c