_mm_fnmsub_ss

3 つの float32 ベクトルを使用したスカラー単精度浮動小数点値の乗算-減算の否定演算。対応する FMA 命令は VFNMSUB<XXX>SS です。XXX は 132、213、または 231 です。

構文

extern __m128 _mm_fnmsub_ss(__m128 a, __m128 b, __m128 c);

引数

a

演算に使用する float32 ベクトル

b

演算に使用する float32 ベクトル

c

演算に使用する float32 ベクトル

説明

abc、3 つのソースベクトル/オペランドを使用してスカラー単精度浮動小数点値の SIMD 乗算-減算の否定演算を実行します。ab、2 つのオペランドの対応する値が乗算され、無限精度の中間結果の否定形が取得されます。無限精度の中間結果の否定形から、3 つ目のオペランドの値 c が減算されます。最終結果は float32 値に最も近い値に丸められます。

コンパイラーはデフォルトで VFNMSUB213SS 命令を使用し、その他の形式の VFNMSUB132SS または VFNMSUB231SS については、低レベルの最適化が有益かまたは必要な場合のみ使用します。例えば、別の命令形式がレジスターを退避あるいは移動を減らすことが判明した場合、コンパイラーはデフォルトを変更することがあります。

戻り値

乗算-減算の否定演算の結果。


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

© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。