some fixes to make gcc and icc on Linux treats NaNs as such. (we'll loose some "optimization", though...)
some fixes to make gcc and icc on Linux treats NaNs as such.
(we'll loose some "optimization", though...)

gcc (>=2.96):
removed "-ffast-math" as it is too "aggressive"
[ from gcc's documentation:
 "-ffast-math":
     This option allows GCC to violate some ANSI or IEEE rules and/or
     specifications in the interest of optimizing code for speed.  For
     example, it allows the compiler to assume arguments to the "sqrt"
     function are non-negative numbers and that no floating-point values
     are NaNs.

     This option should never be turned on by any "-O" option since it
     can result in incorrect output for programs which depend on an
     exact implementation of IEEE or ANSI rules/specifications for math
     functions.
]

icc:
added "-mp1" to "improve floating-point precision (speed impact is less than -mp)"

zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb