fimf-arch-consistency、Qimf-arch-consistency

算術ライブラリー関数が同じアーキテクチャーの異なる実装において一貫した結果を生成するようにします。

IDE オプション

なし

アーキテクチャー

すべて

構文

Linux* および OS X*:

-fimf-arch-consistency=value[:funclist]

Windows*:

/Qimf-arch-consistency:value[:funclist]

引数

value

論理値 "true" または "false" のいずれかです。

funclist

属性が適用される 1 つまたは複数の算術ライブラリー関数のリストです (オプション)。複数の関数を指定する場合は、カンマで区切る必要があります。

デフォルト

オフ

コンパイラーは、算術ライブラリー関数を呼び出すときにデフォルトのヒューリスティックを使用します。

説明

このオプションは、算術ライブラリー関数が同じアーキテクチャーの異なる実装において一貫した結果を生成するようにします。

-fimf-arch-consistency=true (Linux* および OS X*) または /Qimf-arch-consistency:true (Windows*) が指定された場合、次のオプションの精度設定よりも優先されます。

-fimf-arch-consistency (Linux* および OS X*) および /Qimf-arch-consistency (Windows*) オプションにより、実行時のパフォーマンスが低下する可能性がありますが、マイクロアーキテクチャーに関わらず、すべてのインテル® プロセッサーおよび互換性のあるインテル以外のプロセッサーにおいて、ビット単位で一貫した結果を得られます。 このオプションは、異なるアーキテクチャー、例えば IA-32 アーキテクチャーとインテル® 64 アーキテクチャーの間ではビット単位で一貫した結果は得られません。

LIBM (算術ライブラリー) および SVML (Short Vector Math Library) ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。

代替オプション

なし

関連情報


このヘルプトピックについてのフィードバックを送信