_mm_fnmadd_sd

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

構文

extern __m128d _mm_fnmadd_sd(__m128d a, __m128d b, __m128d c);

引数

a

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

b

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

c

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

説明

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

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

戻り値

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


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

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