インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
すべてのルーチンに対して浮動小数点トラッピング・モードを設定します。
このオプションは、メインルーチンの浮動小数点トラッピング・モードを設定します。浮動小数点例外のハンドラーは設定しません。
mode 値の [no] 形式は、mode 値の all と common の意味を変更する場合にのみ使用され、これらの値のうちの 1 つとともに使用できます。[no] 形式自体は、明示的に特定のトラップを無効にするわけではありません。
mode 値の inexact は注意して使用してください。浮動小数点値を正確に表現できないときはいつでもトラップが有効になり、予測できない結果を引き起こすことがあります。
mode 値の underflow が指定された場合、コンパイラーはインテル® ストリーミング SIMD 拡張命令 (インテル® SSE) の浮動小数点ユニットの FTZ (Flush-to-Zero) ビット状態を無視します。
DAZ (Denormals Are Zero) ビットがインテル® SSE 浮動小数点ユニットのコントロール・ワードで設定されると、正規化されていないオペランド例外は生成されません。
メインルーチンのみに浮動小数点トラッピング・モードを設定するには、-fp-trap (Linux* および OS X*) または /Qfp-trap (Windows*) を指定します。
-[no-]ftz (Linux* および OS X*) と /Qftz[-] (Windows*) を FTZ と DAZ ハードウェア・フラグの設定とリセットに使用できます。