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