Date: Thu, 04 Aug 2005 10:08:14 -0700 From: Bakul Shah <bakul@BitBlocks.com> To: Chuck Swiger <cswiger@mac.com> Cc: freebsd-current@freebsd.org, Steve Kargl <sgk@troutmask.apl.washington.edu> Subject: Re: Number of significand bits in long double? Message-ID: <200508041708.j74H8EBA097692@gate.bitblocks.com> In-Reply-To: Your message of "Thu, 04 Aug 2005 12:49:59 EDT." <42F24737.2060705@mac.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> PROPERTIES OF LONG DOUBLE
> Base = 2
> Significant base digits = 53 (= at least 15 decimal digits)
$ cat x.c
#include <machine/float.h>
static double x = DBL_MAX;
static long double min = LDBL_MIN;
static long double max = LDBL_MAX;
$ gcc -S x.c
$ cat x.s
.file "x.c"
.data
.p2align 3
.type x, @object
.size x, 8
x:
.long -1
.long 2146435071
.p2align 4
.type min, @object
.size min, 12
min:
.long 0
.long -2147483648
.long 1
.p2align 4
.type max, @object
.size max, 12
max:
.long 0
.long -2147483648
.long 32767
.ident "GCC: (GNU) 3.4.4 [FreeBSD] 20050518"
So this indicates long double is 15 bits of exponent, 64 bits of mantissa.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200508041708.j74H8EBA097692>
