freebsd-skq/lib/msun
das c7466a47ff Most libm routines depend on the rounding mode and/or set exception
flags, so they are not pure.  Remove the __pure2 annotation from them.
I believe that the following routines and their float and long double
counterparts are the only ones here that can be __pure2:

	copysign is* fabs finite fmax fmin fpclassify ilogb nan signbit

When gcc supports FENV_ACCESS, perhaps there will be a new annotation
that allows the other functions to be considered pure when FENV_ACCESS
is off.

Discussed with:	bde
2005-01-15 02:55:10 +00:00
..
alpha Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
amd64 Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
arm Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
bsdsrc GC unused declaration 2004-12-16 20:40:49 +00:00
i387 Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
ia64 Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
man Remove numerous references to VAX floating-point and the setting of 2005-01-14 23:28:28 +00:00
powerpc Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
sparc64 Mark all inline asms that read the floating-point control or status 2005-01-14 07:09:23 +00:00
src Most libm routines depend on the rounding mode and/or set exception 2005-01-15 02:55:10 +00:00
Makefile Import the subset of J.T. Conklin's single-precision x86-optimized 2005-01-13 18:58:25 +00:00