Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

FTZ, DAZ, and exceptions

hsolidolby_com
Beginner
345 Views

When /Qftz is used on supported architecture (core i3 in this case), should I still expect to see denorm and/or underflow exceptions? Currently this is the case for me.

If this is expected, are these exceptions degrading performance? I thought that by setting FTZ and DAZ I would avoid the exceptions and improve performance.

thanks,

Phill
0 Kudos
1 Reply
TimP
Honored Contributor III
345 Views
Although underflow condition is still raised when /Qftz is set (which has effect only in main(), only when running sse code), the performance penalty which otherwise would be incurred for producing subnormal results is avoided. DAZ could produce a measureable performance difference only in exceptional circumstances.
If you are trying to change the FTZ and DAZ run-time settings other than at initial startup, you will need the intrinsics.
0 Kudos
Reply