インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <immintrin.h>
組込み関数名 |
演算 |
対応するインテル® AVX-512 命令 |
---|---|---|
_mm512_pow_pd、 _mm512_mask_pow_pd |
float64 ベクトル要素に別の float64 ベクトル要素を乗じた指数を計算します。 |
なし |
_mm512_pow_ps、 _mm512_mask_mm512_pow_ps |
float32 ベクトル要素に別の float32 ベクトル要素を乗じた指数を計算します。 |
なし |
_mm512_exp10_pd、 _mm512_mask_mm512_exp10_pd |
float64 ベクトル要素の基数 10 の指数を計算します。 |
なし |
_mm512_exp10_ps、 _mm512_mask_mm512_exp10_ps |
float32 ベクトル要素の基数 10 の指数を計算します。 |
なし |
_mm512_exp2_pd、 _mm512_mask_mm512_exp2_pd |
float64 ベクトル要素の基数 2 の指数を計算します。 |
なし |
_mm512_exp2_ps、 _mm512_mask_mm512_exp2_ps |
float32 ベクトル要素の基数 2 の指数を計算します。 |
なし |
_mm512_exp_pd、 _mm512_mask_mm512_exp_pd |
float64 ベクトル要素の基数 e の指数を計算します。 |
なし |
_mm512_exp_ps、 _mm512_mask_mm512_exp_ps |
float32 ベクトル要素の基数 e の指数を計算します。 |
なし |
_mm512_expm1_pd、 _mm512_mask_mm512_expm1_pd |
float64 ベクトル要素 -1 の基数 e の指数を計算します。 |
なし |
_mm512_expm1_ps、 _mm512_mask_mm512_expm1_ps |
float32 ベクトル要素 -1 の基数 e の指数を計算します。 |
なし |
変数 | 定義 |
---|---|
k | セレクターとして使用される書き込みマスク |
a | 1 つ目のソースベクトルの要素 |
b | 2 つ目のソースベクトルの要素 |
src | 書き込みマスクの結果に応じて使用されるソース要素 |
_mm512_pow_pd
extern __m512d __cdecl _mm512_pow_pd(__m512d a, __m512d b);
a の各 float64 ベクトル要素に b の対応するベクトル要素を乗じた指数を計算し、結果を格納します。
_mm512_mask_pow_pd
extern __m512d __cdecl _mm512_mask_pow_pd(__m512d src, __mmask8 k, __m512d a, __m512d b);
a の各 float64 ベクトル要素に b の対応するベクトル要素を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_pow_ps
extern __m512 __cdecl _mm512_pow_ps(__m512 a, __m512 b);
a の各 float32 ベクトル要素に b の対応するベクトル要素を乗じた指数を計算し、結果を格納します。
_mm512_mask_pow_ps
extern __m512 __cdecl _mm512_mask_pow_ps(__m512 src, __mmask16 k, __m512 a, __m512 b);
a の各 float32 ベクトル要素に b の対応するベクトル要素を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp10_pd
extern __m512d __cdecl _mm512_exp10_pd(__m512d a);
a のパックド float64 要素の基数 10 の指数を計算し、結果を格納します。
_mm512_mask_exp10_pd
extern __m512d __cdecl _mm512_mask_exp10_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の基数 10 の指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp10_ps
extern __m512 __cdecl _mm512_exp10_ps(__m512 a);
a のパックド float32 要素の基数 10 の指数を計算し、結果を格納します。
_mm512_mask_exp10_ps
extern __m512 __cdecl _mm512_mask_exp10_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の基数 10 の指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp2_pd
extern __m512d __cdecl _mm512_exp2_pd(__m512d a);
a のパックド float64 要素の基数 2 の指数を計算し、結果を格納します。
_mm512_mask_exp2_pd
extern __m512d __cdecl _mm512_mask_exp2_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の基数 2 の指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp2_ps
extern __m512 __cdecl _mm512_exp2_ps(__m512 a);
a のパックド float32 要素の基数 2 の指数を計算し、結果を格納します。
_mm512_mask_exp2_ps
extern __m512 __cdecl _mm512_mask_exp2_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の基数 2 の指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp_pd
extern __m512d __cdecl _mm512_exp_pd(__m512d a);
e (自然対数ベース) に a の float64 ベクトル要素を乗じた指数を計算します。
_mm512_mask_exp_pd
extern __m512d __cdecl _mm512_mask_exp_pd(__m512d src, __mmask8 k, __m512d a);
e (自然対数ベース) に a の float64 ベクトル要素を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_exp_ps
extern __m512 __cdecl _mm512_exp_ps(__m512 a);
e (自然対数ベース) に a の float32 ベクトル要素を乗じた指数を計算します。
_mm512_mask_exp_ps
extern __m512 __cdecl _mm512_mask_exp_ps(__m512 src, __mmask16 k, __m512 a);
e (自然対数ベース) に a の float32 ベクトル要素を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_expm1_pd
extern __m512d __cdecl _mm512_expm1_pd(__m512d a);
e (自然対数ベース) に a の float64 ベクトル要素 -1 を乗じた指数を計算します。
_mm512_mask_expm1_pd
extern __m512d __cdecl _mm512_mask_expm1_pd(__m512d src, __mmask8 k, __m512d a);
e (自然対数ベース) に a の float64 ベクトル要素 -1 を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_expm1_ps
extern __m512 __cdecl _mm512_expm1_ps(__m512 a);
e (自然対数ベース) に a の float32 ベクトル要素 -1 を乗じた指数を計算します。
_mm512_mask_expm1_ps
extern __m512 __cdecl _mm512_mask_expm1_ps(__m512 src, __mmask16 k, __m512 a);
e (自然対数ベース) に a の float32 ベクトル要素 -1 を乗じた指数を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。