[fortran, patch] Add Fortran 2003 IEEE intrinsic modules

FX fxcoudert@gmail.com
Thu Nov 21 10:43:00 GMT 2013


> That's a reasonable decision, but it is actually used at least ten times
> as much as everything else put together, possibly a hundred times as much.

I believe we are in pretty different parts of the community. Around me I rarely see it used, while people check for nans, infinities, and exception flags often. Also, aborting on certain floating-point exceptions is widely used as a debugging aid.

> However, it is used in the form of selecting hard underflow using a
> compilation option, and not within the program.  You certainly DO have
> targets where it would work, even dynamically within the program, and I
> think that it could be done even on x86.  That isn't the same as it
> should be done, of course!

Indeed, 387/SSE has flush-to-zero modes. But other APIs do not (glibc, SysV, AIX).
I’m perfectly willing to add it, especially to 387/SSE, if given a bit of help (someone to write the assembly code).

Thanks for your feedback,
FX


More information about the Fortran mailing list