freebsd-skq/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
s_ceill.S
s_copysign.S
s_copysignf.S
s_copysignl.S
s_cos.S
s_finite.S
s_floor.S
s_floorf.S
s_floorl.S
s_llrint.S
s_llrintf.S
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
s_lrintl.S Implement rintl(), nearbyintl(), lrintl(), and llrintl(). 2008-01-14 02:12:07 +00:00
s_remquo.S
s_remquof.S
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
s_scalbnl.S
s_significand.S
s_significandf.S
s_sin.S
s_tan.S
s_trunc.S
s_truncf.S
s_truncl.S
Symbol.map Use C comments since we now preprocess these files with CPP. 2007-04-29 14:05:22 +00:00