算術ライブラリー関数が同じアーキテクチャーの異なる実装において一貫した結果を生成するようにします。
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -fimf-arch-consistency=value[:funclist] |
Windows: | /Qimf-arch-consistency:value[:funclist] |
value |
論理値 "true" または "false" のいずれかです。 |
funclist |
属性が適用される 1 つまたは複数の算術ライブラリー関数のリストです (オプション)。複数の関数を指定する場合は、カンマで区切る必要があります。 |
オフ |
コンパイラーは、算術ライブラリー関数を呼び出すときにデフォルトのヒューリスティックを使用します。 |
このオプションは、算術ライブラリー関数が同じアーキテクチャーの異なる実装において一貫した結果を生成するようにします。
-fimf-arch-consistency=true (Linux* OS および MacOS* X) または /Qimf-arch-consistency:true (Windows* OS) が指定された場合、次のオプションの精度設定よりも優先されます。
-fimf-absolute-error (Linux* OS および Mac OS* X) または /Qimf-absolute-error (Windows* OS)
-fimf-accuracy-bits (Linux* OS および Mac OS* X) または /Qimf-accuracy-bits (Windows* OS)
-fimf-max-error (Linux* OS および Mac OS* X) または /Qimf-max-error (Windows* OS)
-fimf-precision (Linux* OS および Mac OS* X) または /Qimf-precision (Windows* OS)
-fimf-arch-consistency (Linux* OS および Mac OS* X) および /Qimf-arch-consistency (Windows* OS) オプションにより、実行時のパフォーマンスが低下する可能性がありますが、マイクロアーキテクチャーに関わらず、すべてのインテル® プロセッサーおよび互換性のあるインテル以外のプロセッサーにおいて、ビット単位で一貫した結果を得られます。 このオプションは、異なるアーキテクチャー、例えば IA-32 アーキテクチャーとインテル® 64 アーキテクチャーの間ではビット単位で一貫した結果は得られません。
LIBM (算術ライブラリー) および SVML (Short Vector Math Library) ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。
なし
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。