NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: toolchain/50940: cc -ffast-math fails to disable denormals on amd64



The following reply was made to PR toolchain/50940; it has been noted by GNATS.

From: Andreas Gustafsson <gson%gson.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: toolchain-manager%netbsd.org@localhost,
    gnats-admin%netbsd.org@localhost
    gson%gson.org@localhost (Andreas Gustafsson)
Subject: Re: toolchain/50940: cc -ffast-math fails to disable denormals on
 amd64
Date: Fri, 11 Mar 2016 18:07:56 +0200

 Joerg Sonnenberger wrote:
 >  > When the -ffast-math option is enabled, gcc generates x86_64 floating
 >  > point code that assumes that the FTZ (Flush To Zero) and DAZ
 >  > (Denormals Are Zero) bits in the MXCSR register are set.
 >  
 >  That's not really true. The assumption with -ffast-math is that
 >  denormals and infinites don't happen at all.
 
 That may be - I haven't found any documention on what the exact
 assumptions are.  If you know of some, I would appreciate a pointer.
 
 >  Whether the CPU generates them or not is a secondary question -- at
 >  that point you are already in Undefined Behavior land for this
 >  mode.
 
 Do you at least agree that the current NetBSD behavior is incorrect?
 -- 
 Andreas Gustafsson, gson%gson.org@localhost
 


Home | Main Index | Thread Index | Old Index