FMA (Fused Multiply Add) 演算の組込み関数
- _mm_fmadd_pd/_mm256_fmadd_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-加算を行います。対応する FMA 命令は VFMADD<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fmadd_ps/_mm256_fmadd_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-加算を行います。対応する FMA 命令は VFMADD<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fmadd_sd
3 つの float64 ベクトルを使用して、スカラー倍精度浮動小数点値の乗算-加算を行います。対応する FMA 命令は VFMADD<XXX>SD で、XXX は 132、213、または 231 です。
- _mm_fmadd_ss
3 つの float32 ベクトルを使用して、スカラー単精度浮動小数点値の乗算-加算を行います。対応する FMA 命令は VFMADD<XXX>SS で、XXX は 132、213、または 231 です。
- _mm_fmaddsub_pd/_mm256_fmaddsub_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-加算-減算を行います。対応する FMA 命令は VFMADDSUB<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fmaddsub_ps/_mm256_fmaddsub_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-加算-減算を行います。対応する FMA 命令は VFMADDSUB<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fmsub_pd/_mm256_fmsub_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-減算を行います。対応する FMA 命令は VFMSUB<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fmsub_ps/_mm256_fmsub_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-減算を行います。対応する FMA 命令は VFMSUB<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fmsub_sd
3 つの float64 ベクトルを使用して、スカラー倍精度浮動小数点値の乗算-減算を行います。対応する FMA 命令は VFMSUB<XXX>SD で、XXX は 132、213、または 231 です。
- _mm_fmsub_ss
3 つの float32 ベクトルを使用して、スカラー単精度浮動小数点値の乗算-減算を行います。対応する FMA 命令は VFMSUB<XXX>SS で、XXX は 132、213、または 231 です。
- _mm_fmsubadd_pd/_mm256_fmsubadd_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-減算-加算 を行います。対応する FMA 命令は VFMSUBADD<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fmsubadd_ps/_mm256_fmsubadd_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-減算-加算 を行います。対応する FMA 命令は VFMSUBADD<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fnmadd_pd/_mm256_fnmadd_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-符号反転-加算を行います。対応する FMA 命令は VFNMADD<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fnmadd_ps/_mm256_fnmadd_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-符号反転-加算を行います。対応する FMA 命令は VFNMADD<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fnmadd_sd
3 つの float64 ベクトルを使用して、スカラー倍精度浮動小数点値の乗算-符号反転-加算を行います。対応する FMA 命令は VFNMADD<XXX>SD で、XXX は 132、213、または 231 です。
- _mm_fnmadd_ss
3 つの float32 ベクトルを使用して、スカラー単精度浮動小数点値の乗算-符号反転-加算を行います。対応する FMA 命令は VFNMADD<XXX>SS で、XXX は 132、213、または 231 です。
- _mm_fnmsub_pd/_mm256_fnmsub_pd
3 つの float64 ベクトルを使用して、パックド倍精度浮動小数点値の乗算-符号反転-減算を行います。対応する FMA 命令は VFNMSUB<XXX>PD で、XXX は 132、213、または 231 です。
- _mm_fnmsub_ps/_mm256_fnmsub_ps
3 つの float32 ベクトルを使用して、パックド単精度浮動小数点値の乗算-符号反転-減算を行います。対応する FMA 命令は VFNMSUB<XXX>PS で、XXX は 132、213、または 231 です。
- _mm_fnmsub_sd
3 つの float64 ベクトルを使用して、スカラー倍精度浮動小数点値の乗算-符号反転-減算を行います。対応する FMA 命令は VFNMSUB<XXX>SD で、XXX は 132、213、または 231 です。
- _mm_fnmsub_ss
3 つの float32 ベクトルを使用して、スカラー単精度浮動小数点値の乗算-符号反転-減算を行います。対応する FMA 命令は VFNMSUB<XXX>SS で、XXX は 132、213、または 231 です。