1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-26 16:18:31 +00:00
freebsd/lib/msun/i387
David Schultz 1192a80ed1 On i386, gcc truncates long double constants to double precision
at compile time regardless of the dynamic precision, and there's
no way to disable this misfeature at compile time. Hence, it's
impossible to generate the appropriate tables of constants for the
long double inverse trig functions in a straightforward way on i386;
this change hacks around the problem by encoding the underlying bits
in the table.

Note that these functions won't pass the regression test on i386,
even with the FPU set to extended precision, because the regression
test is similarly damaged by gcc. However, the tests all pass when
compiled with a modified version of gcc.

Reported by:  	bde
2008-08-02 03:56:22 +00:00
..
e_exp.S Fixed some comments added in rev.1.5. 2005-10-30 12:21:02 +00:00
e_fmod.S
e_log10.S
e_log10f.S
e_log.S
e_logf.S
e_remainder.S
e_remainderf.S
e_remainderl.S Add assembly versions of remquol() and remainderl(). 2008-03-30 21:21:53 +00:00
e_sqrt.S
e_sqrtf.S
e_sqrtl.S MD implementations of sqrtl(). 2008-03-02 01:48:08 +00:00
fenv.c Remove an unneeded fnstcw instruction. 2007-01-05 07:15:26 +00:00
fenv.h Fix a problem relating to fesetenv() clobbering i387 register stack. 2007-01-06 21:46:23 +00:00
invtrig.c On i386, gcc truncates long double constants to double precision 2008-08-02 03:56:22 +00:00
Makefile.inc Add assembly versions of remquol() and remainderl(). 2008-03-30 21:21:53 +00:00
s_ceil.S
s_ceilf.S Prevent these functions from using stack outside of their frame. 2005-05-06 15:44:20 +00:00
s_ceill.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_copysign.S
s_copysignf.S
s_copysignl.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_cos.S
s_finite.S
s_floor.S
s_floorf.S Prevent these functions from using stack outside of their frame. 2005-05-06 15:44:20 +00:00
s_floorl.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_llrint.S
s_llrintf.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_llrintl.S Implement rintl(), nearbyintl(), lrintl(), and llrintl(). 2008-01-14 02:12:07 +00:00
s_logb.S
s_logbf.S
s_logbl.S Add logbl(3) to libm. 2007-12-17 03:53:38 +00:00
s_lrint.S
s_lrintf.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_lrintl.S Implement rintl(), nearbyintl(), lrintl(), and llrintl(). 2008-01-14 02:12:07 +00:00
s_remquo.S Implement and document remquo() and remquof(). 2005-03-25 04:40:44 +00:00
s_remquof.S Implement and document remquo() and remquof(). 2005-03-25 04:40:44 +00:00
s_remquol.S Add assembly versions of remquol() and remainderl(). 2008-03-30 21:21:53 +00:00
s_rint.S
s_rintf.S
s_rintl.S Implement rintl(), nearbyintl(), lrintl(), and llrintl(). 2008-01-14 02:12:07 +00:00
s_scalbn.S
s_scalbnf.S Alias scalbnf as ldexpf. The two are identical in binary 2005-03-07 04:52:43 +00:00
s_scalbnl.S Add scalbnl, also known as as ldexpl. 2005-03-07 04:52:58 +00:00
s_significand.S
s_significandf.S
s_sin.S
s_tan.S
s_trunc.S More optimized math functions. 2005-04-16 21:12:55 +00:00
s_truncf.S Prevent these functions from using stack outside of their frame. 2005-05-06 15:44:20 +00:00
s_truncl.S More optimized math functions. 2005-04-16 21:12:55 +00:00
Symbol.map Use C comments since we now preprocess these files with CPP. 2007-04-29 14:05:22 +00:00