FMA (Fused Multiply-Add) 命令がターゲット・プロセッサーに存在する場合、FMA 命令を生成するかどうかを指定します。
IA-32、インテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -fma -no-fma |
Windows: | /Qfma /Qfma- |
なし
-fma |
FMA (Fused Multiply-Add) 命令がターゲット・プロセッサーに存在する場合、コンパイラーは FMA 命令を生成します。 ただし、-fp-model strict (Linux* OS および Mac OS* X) または /fp:strict (Windows* OS) を指定して、-fma または /Qfma を明示的に指定しない場合、デフォルトは -no-fma または /Qfma- です。 |
このオプションは、FMA (Fused Multiply-Add) 命令がターゲット・プロセッサーに存在する場合、FMA 命令を生成するかどうかを指定します。 -fma (Linux* OS および Mac OS* X) または /Qfma (Windows* OS) が指定された場合、コンパイラーは乗算/加算の組み合わせに対して FMA 命令を生成します。 -no-fma (Linux* OS および Mac OS* X) または /Qfma- (Windows* OS) が指定された場合、コンパイラーは中間式の丸めにより乗算/加算命令を個別に生成します。
このオプションは、-x オプション (Linux* OS および Mac OS* X) または /Qx オプション (Windows* OS)、あるいは -march オプション (Linux* OS および Mac OS* X) または /arch オプション (Windows* OS) で CORE-AVX2 以上が設定されていなければ効果はありません。
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。