Itanium® ベース・システムに使用する浮動小数点演算オプション

次のオプションは、Itanium® ベース・システムにおける浮動小数点計算用にコンパイラの最適化を制御します:

デノーマル結果をゼロにフラッシュする

デノーマル結果をゼロにフラッシュするには、-ftz オプションを使用します。

浮動小数点積和/積差演算の縮約

-IPF_fma[-] は、浮動小数点積和/積差演算の 1 つの演算への縮約を有効 [無効] にします。-mp が指定されない限り、コンパイラは可能な限りこれらの演算を縮約します。-mp オプションは、縮約を無効にします。デフォルトのコンパイラ動作を無効にするには、-IPF_fma および -IPF_fma- を使用します。例えば、-mp-IPF_fma をともに使用すると、コンパイラは縮約演算を有効にします (Itanium ベース・システムのみ):

prompt>icpc -mp -IPF_fma prog.cpp

FP スペキュレーション

-IPF_fp_speculationmode は、次のいずれかのモード (mode) で、浮動小数点演算のスペキュレーションを設定します:

-O0 が指定されている場合、-IPF_fp_speculationsafe がデフォルトになります。

FP 演算の評価

-IPF_flt_eval_method0 は、プログラムで宣言された変数型により指定された精度で、浮動小数点式の演算子に関する表現を評価するようにコンパイラに指示します。

FP 結果の精度制御

-IPF_fltacc[-] は、浮動小数点の精度に影響を与える最適化を有効 [無効] にします。デフォルト (-IPF_fltacc-) では、コンパイラは浮動小数点の精度を低下する最適化を適用する場合があります。浮動小数点の精度を高めるために -IPF_fltacc または -mp を使用できますが、いくつかの最適化を無効にしなくてはなりません。

-IPF_fp_relaxed[-] は、処理速度を速くする [無効にする] ことができますが、除算や平方根のような数値演算関数においてコード・シーケンスの精度が少し低くなります。厳密な IEEE* 精度と比較した場合、このオプションを使用すると、そのような関数による浮動小数点演算精度が少し低くなります (通常は、最下位の桁数に制限されます)。