Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Feb 2003 23:33:36 +0100
From:      Stefan Farfeleder <stefan@fafoe.dyndns.org>
To:        "M. Warner Losh" <imp@bsdimp.com>
Cc:        standards@FreeBSD.ORG
Subject:   Re: fpclassify() for review
Message-ID:  <20030207223336.GB620@frog.fafoe>
In-Reply-To: <20030207.151652.38309440.imp@bsdimp.com>
References:  <20030206224455.B78590@espresso.q9media.com> <200302071825.h17IP4s7081758@khavrinen.lcs.mit.edu> <20030207.151652.38309440.imp@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Feb 07, 2003 at 03:16:52PM -0700, M. Warner Losh wrote:
> In message: <200302071825.h17IP4s7081758@khavrinen.lcs.mit.edu>
>             Garrett Wollman <wollman@lcs.mit.edu> writes:
> : I think that, if we had some help from the compiler, it ought to be
> : possible to implement FLT_EVAL_METHOD == 2 for i386, and that's
> : probably the closest to the actual hardware implementation.  Something
> : similar to Kahan's PARANOIA ought to be able to distinguish the
> : various methods and thereby serve as a regression test.
> 
> What's FLT_EVAL_METHOD == 2 mean?
> 
> I'd love to make the long doubles actually have their full range by
> default.

5.2.4.2.2 Characteristics of floating types <float.h>

7	The values of operations with floating operands and values
	subject to the usual arithmetic conversions and of floating
	constants are evaluated to a format whose range and precision
	may be greater than required by the type. The use of evaluation
	formats is characterized by the implementation-defined value of
	FLT_EVAL_METHOD:19)

        -1	indeterminable;

	 0	evaluate all operations and constants just to the range
	 	and precision of the type;

	 1	evaluate operations and constants of type float and
		double to the range and precision of the double type,
		evaluate long double operations and constants to the
		range and precision of the long double type;

	 2	evaluate all operations and constants to the range and
	 	precision of the long double type.

Regards,
Stefan Farfeleder

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-standards" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030207223336.GB620>