算術演算の組込み関数
- _mm256_add_pd
float64 ベクトルを加算します。対応するインテル® AVX 命令は VADDPD です。
- _mm256_add_ps
float32 ベクトルを加算します。対応するインテル® AVX 命令は VADDPS です。
- _mm256_addsub_pd
ベクトルの奇数の float64 要素を加算し、偶数の float64 要素を減算します。対応するインテル® AVX 命令は VADDSUBPD です。
- _mm256_addsub_ps
ベクトルの奇数の float32 要素を加算し、偶数の float32 要素を減算します。対応するインテル® AVX 命令は VADDSUBPS です。
- _mm256_hadd_pd
2 つのベクトルの float64 要素のペアを水平加算します。対応するインテル® AVX 命令は VHADDPD です。
- _mm256_hadd_ps
2 つのベクトルの float32 要素のペアを水平加算します。対応するインテル® AVX 命令は VHADDPS です。
- _mm256_sub_pd
float64 ベクトルを減算します。対応するインテル® AVX 命令は VSUBPD です。
- _mm256_sub_ps
float32 ベクトルを減算します。対応するインテル® AVX 命令は VSUBPS です。
- _mm256_hsub_pd
2 つのベクトルの float64 要素のペアを水平減算します。対応するインテル® AVX 命令は VHSUBPD です。
- _mm256_hsub_ps
2 つのベクトルの float32 要素のペアを水平減算します。対応するインテル® AVX 命令は VHSUBPS です。
- _mm256_mul_pd
float64 ベクトルを乗算します。対応するインテル® AVX 命令は VMULPD です。
- _mm256_mul_ps
float32 ベクトルを乗算します。対応するインテル® AVX 命令は VMULPS です。
- _mm256_div_pd
float64 ベクトルを除算します。対応するインテル® AVX 命令は VDIVPD です。
- _mm256_div_ps
float32 ベクトルを除算します。対応するインテル® AVX 命令は VDIVPS です。
- _mm256_dp_ps
float32 ベクトルのドット積を計算します。対応するインテル® AVX 命令は VDPPS です。
- _mm256_sqrt_pd
倍精度浮動小数点値の平方根を計算します。対応するインテル® AVX 命令は VSQRTPD です。
- _mm256_sqrt_ps
単精度浮動小数点値の平方根を計算します。対応するインテル® AVX 命令は VSQRTPS です。
- _mm256_rsqrt_ps
float32 値の平方根の逆数の近似値を計算します。対応するインテル® AVX 命令は VRSQRTPS です。
- _mm256_rcp_ps
float32 値の逆数の近似値を計算します。対応するインテル® AVX 命令は VRCPPS です。