-relaxed_math 【V2.00.00以降】


厳密でない浮動小数点演算コードを生成します。

[指定形式]

-relaxed_math

 

-

省略時解釈

なし

[詳細説明]

-

浮動小数点演算に対して,C言語規格やIEEE754に厳密ではないが,効率のよい演算コードの生成を行います。

-

また,次のオプションを同時に指定したとみなします。

-

-Xuse_fmaf

-

-use_recipf

-

本オプションを複数回指定した場合,1回指定した場合と同じ意味になります。このとき,警告を出力しません。

[備考]

本オプションを指定した場合,次のように浮動小数点演算を扱い,演算結果がC言語規格やIEEE754の厳密な規定と異なる場合があります。

-

0.0の符号の意味を無視します。

-

比較演算,その他の演算に非数の入力が無いと仮定します。

-

演算により例外や精度誤差が発生しないとみなして,代数的な性質を利用した数式の変形を行います。