freebsd-skq/lib/msun
bde 2916ad3e28 Use fabs[f]() instead of bit fiddling for setting absolute values.
This makes little difference in float precision, but in double
precision gives a speedup of about 30% on amd64 (A64 CPU) and i386
(A64).  This depends on fabs[f]() being inline and efficient.  The
bit fiddling (or any use of SET_HIGH_WORD(), which libm does too
much because it was best on old 32-bit machines) always causes
packing overheads and sometimes causes stalls in the packing, since
it operates on only part of a variable in the double precision case.
It apparently did cause stalls in a critical path here.
2008-03-30 18:07:12 +00:00
..
amd64 Hook up sqrtl() to the build. 2008-03-02 01:48:17 +00:00
arm Use C comments since we now preprocess these files with CPP. 2007-04-29 14:05:22 +00:00
bsdsrc Eliminate some warnings. 2008-02-22 02:26:51 +00:00
i387 Hook up sqrtl() to the build. 2008-03-02 01:48:17 +00:00
ia64 Use C comments since we now preprocess these files with CPP. 2007-04-29 14:05:22 +00:00
ld80 2 long double constants were missing L suffixes. This helped break tanl() 2008-02-18 15:39:52 +00:00
ld128 1 << 47 needs to be written 1ULL << 47. 2008-03-02 20:16:55 +00:00
man Hook up sqrtl() to the build. 2008-03-02 01:48:17 +00:00
powerpc Let PowerPC world optionally build with -msoft-float. For FPU-less PowerPC 2008-02-24 19:22:53 +00:00
sparc64 Use C comments since we now preprocess these files with CPP. 2007-04-29 14:05:22 +00:00
src Use fabs[f]() instead of bit fiddling for setting absolute values. 2008-03-30 18:07:12 +00:00
Makefile Hook up sqrtl() to the build. 2008-03-02 01:48:17 +00:00
Symbol.map Hook up sqrtl() to the build. 2008-03-02 01:48:17 +00:00