This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Architecture floating-point underflow information wanted
- From: David Miller <davem at davemloft dot net>
- To: joseph at codesourcery dot com
- Cc: libc-alpha at sourceware dot org, libc-ports at sourceware dot org,krebbel at linux dot vnet dot ibm dot com, rth at twiddle dot net, msalter at redhat dot com,carlos at systemhalted dot org, vapier at gentoo dot org, schwab at linux-m68k dot org
- Date: Tue, 25 Sep 2012 13:11:04 -0400 (EDT)
- Subject: Re: Architecture floating-point underflow information wanted
- References: <Pine.LNX.4.64.1209251238230.12872@digraph.polyomino.org.uk>
From: "Joseph S. Myers" <joseph@codesourcery.com>
Date: Tue, 25 Sep 2012 12:52:16 +0000
> #include <fenv.h>
> #include <stdio.h>
>
> volatile float a = 0x1.fffp-126;
> volatile float b = 0x1.0008p-1;
> volatile float c;
>
> int
> main (void)
> {
> feclearexcept (FE_ALL_EXCEPT);
> c = a * b;
> if (fetestexcept (FE_UNDERFLOW))
> puts ("before rounding");
> else
> puts ("after rounding");
> return 0;
> }
Just confirming that this gives 'before rounding' on all sparcs I have
access to.