how to enable nonstandard underflow mode?

how to enable nonstandard underflow mode?

Post by Mark Becke » Fri, 19 Feb 1999 04:00:00


does anyone know how to turn off the 'IEEE gradual underflow' mode
on Intel Pentium processors with Microsoft's C/C++ compiler?

In floating-point environments built on the architecture of some
of the SPARC processors (TI TMS390Z5 and TI TMS390S10), and
the Intel family, gradually underflowed results are almost always
calculated by the floating-point unit in the CPU or coprocessor.
Therefore, gradual underflow is much less likely to cause a
performance degradation than it is when implemented in software.

Although gradual underflow is handled by the Intel-FPU and not by
software, turning off gradual underflow can show a remarkable
performance gain.

I couldn't find any function in Microsoft's clib which allows
to switch to non-standard arithmetic mode, thus turning off
gradual underflow. There exists a function called '_control87',
with which you can toggle bits of the floating point exception mask
and therefore control which fp-exceptions are handled internally
[default] or by your own software. But it seems these _control87-related
functions don't allow me to switch to non-standard arithmetic mode.

I'm sure there exists a possibility to turn off standard underflow
mode with the Digital Fortan compiler for Windows/Intel platforms;

Any pointer to this matter is highly appreciated!

Best regards
  Mark Becker


Phone: +49-234-x Office:x=700-7988 Secretary:x=700-7997  FAX:x=7094-210


1. How do a non-standard kernel driver enable a disabled serial port for access.

I have a kernel driver that must address the serial hardware directly
outside of the framework of the Windows 2000/Windows NT serial communication
architecture. To work with COM1/COM2 which is controlled by the Windows
serial communication driver by default, I must go the device manager and
disable the serial port I want to use. The problem on the newer machines is
that disabling a serial port is equivalent to making it disappear. As such
my kernel driver believes that COMx does not exist. Does anyone know how to
reenable the port?


2. Mystery Chip - another possibility!

3. How to enable promiscuous mode?

4. Press Inquiry: OpenVMS on the desktop.

5. How to enable promiscous mode?

6. Please Help Me! Outlook - NTMail

7. COM Object in an MFC enabled Console Mode Application

8. Will N710 AC Adapter work for N760C?

9. Stack Underflow error on some systems

10. Q: how to detect a overflow (or underflow) floating point calculation?

11. Stack Underflow!!!?? Please help!

12. Throwing exception from derived streambuf::underflow ...

13. int/float/double overflow / underflow