Architecture floating-point underflow information wanted

David Miller davem@davemloft.net
Tue Sep 25 17:11:00 GMT 2012


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.



More information about the Libc-ports mailing list