David Schultz b6e65225a6 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
..
2004-12-21 10:49:29 +00:00
2005-01-10 10:54:06 +00:00
2004-11-04 08:25:03 +00:00
2004-12-21 09:08:06 +00:00
2005-01-14 21:07:56 +00:00
2004-12-21 09:33:47 +00:00
2004-12-21 10:16:04 +00:00
2004-12-21 10:16:04 +00:00
2004-12-21 10:49:29 +00:00
2004-12-29 02:18:24 +00:00
2004-12-28 04:35:01 +00:00
2004-12-21 10:49:29 +00:00
2004-12-21 12:05:11 +00:00
2004-12-21 10:16:04 +00:00
2004-12-21 10:49:29 +00:00
2004-12-21 10:16:04 +00:00
2004-12-21 10:49:29 +00:00
2004-12-21 10:16:04 +00:00
2005-01-11 20:50:51 +00:00
2004-12-21 10:49:29 +00:00
2004-12-21 09:33:47 +00:00
2004-12-21 12:05:11 +00:00
2004-12-21 10:16:04 +00:00