インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
3 つの float32 ベクトルを使用して、スカラー単精度浮動小数点値の乗算-符号反転-減算を行います。対応する FMA 命令は VFNMSUB<XXX>SS で、XXX は 132、213、または 231 です。
3 つのソースベクトル/オペランド a、b、および c の下位 32 ビットのスカラー単精度浮動小数点値の SIMD 乗算-符号反転-減算を行います。2 つのオペランド a と b の float32 値を乗算し、無限の精度の中間結果の符号を反転し、3 つ目のオペランド c の float32 値を引きます。最終結果は、最も近い float32 値に丸められます。
コンパイラーは、デフォルトで VFNMSUB213SS 命令を使用し、低レベルの最適化で有効または必要と判断された場合のみほかの形式 (VFNMSUB132SS または VFNMSUB231SS) を使用します。 例えば、レジスターの使用を抑えたり、移動を排除できる場合、コンパイラーはほかの形式を使用します。