インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <immintrin.h>
組込み関数名 |
演算 |
対応するインテル® AVX-512 命令 |
---|---|---|
_mm512_acos_pd、 _mm512_mask_acos_pd |
float64 ベクトル要素の逆余弦を計算します。 |
なし |
_mm512_acos_ps、 _mm512_mask_acos_ps |
float32 ベクトル要素の逆余弦を計算します。 |
なし |
_mm512_acosh_pd、 _mm512_mask_acosh_pd |
float64 ベクトル要素の逆双曲線余弦を計算します。 |
なし |
_mm512_acosh_ps、 _mm512_mask_acosh_ps |
float32 ベクトル要素の逆双曲線余弦を計算します。 |
なし |
_mm512_asin_pd、 _mm512_mask_asin_pd |
float64 ベクトル要素の逆正弦を計算します。 |
なし |
_mm512_asin_ps、 _mm512_mask_asin_ps |
float32 ベクトル要素の逆正弦を計算します。 |
なし |
_mm512_asinh_pd、 _mm512_mask_asinh_pd |
float64 ベクトル要素の逆双曲線正弦を計算します。 |
なし |
_mm512_asinh_ps、 _mm512_mask_asinh_ps |
float32 ベクトル要素の逆双曲線正弦を計算します。 |
なし |
_mm512_atan_pd、 _mm512_mask_atan_pd |
float64 ベクトル要素の逆正接を計算します。 |
なし |
_mm512_atan_ps、 _mm512_mask_atan_ps |
float32 ベクトル要素の逆正接を計算します。 |
なし |
_mm512_atan2_pd、 _mm512_mask_atan2_pd |
複数のベクトルの float64 要素の逆正接を計算します。 |
なし |
_mm512_atan2_ps、 _mm512_mask_atan2_ps |
複数のベクトルの float32 要素の逆正接を計算します。 |
なし |
_mm512_atanh_pd、 _mm512_mask_atanh_pd |
float64 ベクトル要素の逆双曲線正接を計算します。 |
なし |
_mm512_atanh_ps、 _mm512_mask_atanh_ps |
float32 ベクトル要素の逆双曲線正接を計算します。 |
なし |
_mm512_cos_pd、 _mm512_mask_cos_pd |
float64 ベクトル要素の余弦を計算します。 |
なし |
_mm512_cos_ps、 _mm512_mask_cos_ps |
float32 ベクトル要素の余弦を計算します。 |
なし |
_mm512_cosd_pd、 _mm512_mask_cosd_pd |
float64 ベクトル要素の余弦 (角度) を計算します。 |
なし |
_mm512_cosd_ps、 _mm512_mask_cosd_ps |
float32 ベクトル要素の余弦 (角度) を計算します。 |
なし |
_mm512_cosh_pd、 _mm512_mask_cosh_pd |
float64 ベクトル要素の双曲線余弦を計算します。 |
なし |
_mm512_cosh_ps、 _mm512_mask_cosh_ps |
float32 ベクトル要素の双曲線余弦を計算します。 |
なし |
_mm512_sin_pd、 _mm512_mask_sin_pd |
float64 ベクトル要素の正弦を計算します。 |
なし |
_mm512_sin_ps、 _mm512_mask_sin_ps |
float32 ベクトル要素の正弦を計算します。 |
なし |
_mm512_sinh_pd、 _mm512_mask_sinh_pd |
float64 ベクトル要素の双曲線正弦を計算します。 |
なし |
_mm512_sinh_ps、 _mm512_mask_sinh_ps |
float32 ベクトル要素の双曲線正弦を計算します。 |
なし |
_mm512_sind_pd、 _mm512_mask_sind_pd |
float64 ベクトル要素の正弦 (角度) を計算します。 |
なし |
_mm512_sind_ps、 _mm512_mask_sind_ps |
float32 ベクトル要素の正弦 (角度) を計算します。 |
なし |
_mm512_tan_pd、 _mm512_mask_tan_pd |
float64 ベクトル要素の正接を計算します。 |
なし |
_mm512_tan_ps、 _mm512_mask_tan_ps |
float32 ベクトル要素の正接を計算します。 |
なし |
_mm512_tand_pd、 _mm512_mask_tand_pd |
float64 ベクトル要素の正接 (角度) を計算します。 |
なし |
_mm512_tand_ps、 _mm512_mask_tand_ps |
float32 ベクトル要素の正接 (角度) を計算します。 |
なし |
_mm512_tanh_pd、 _mm512_mask_tanh_pd |
float64 ベクトル要素の双曲線正接を計算します。 |
なし |
_mm512_tanh_ps、 _mm512_mask_tanh_ps |
float32 ベクトル要素の双曲線正接を計算します。 |
なし |
変数 | 定義 |
---|---|
k | セレクターとして使用される書き込みマスク |
a | 1 つ目のソースベクトルの要素 |
b | 2 つ目のソースベクトルの要素 |
src | 書き込みマスクの結果に応じて使用されるソース要素 |
_mm512_acos_pd
extern __m512d __cdecl _mm512_acos_pd(__m512d a);
a のパックド float64 要素の逆余弦を計算し、結果を格納します。
_mm512_mask_acos_pd
extern __m512d __cdecl _mm512_mask_acos_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_acos_ps
extern __m512 __cdecl _mm512_acos_ps(__m512 a);
a のパックド float32 要素の逆余弦を計算し、結果を格納します。
_mm512_mask_acos_ps
extern __m512 __cdecl _mm512_mask_acos_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_acosh_pd
extern __m512d __cdecl _mm512_acosh_pd(__m512d a);
a のパックド float64 要素の逆双曲線余弦を計算し、結果を格納します。
_mm512_mask_acosh_pd
extern __m512d __cdecl _mm512_mask_acosh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_acosh_ps
extern __m512 __cdecl _mm512_acosh_ps(__m512 a);
a のパックド float32 要素の逆双曲線余弦を計算し、結果を格納します。
_mm512_mask_acosh_ps
extern __m512 __cdecl _mm512_mask_acosh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_asin_pd
extern __m512d __cdecl _mm512_asin_pd(__m512d a);
a のパックド float64 要素の逆正弦を計算し、結果を格納します。
_mm512_mask_asin_pd
extern __m512d __cdecl _mm512_mask_asin_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_asin_ps
extern __m512 __cdecl _mm512_asin_ps(__m512 a);
a のパックド float32 要素の逆正弦を計算し、結果を格納します。
_mm512_mask_asin_ps
extern __m512 __cdecl _mm512_mask_asin_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_asinh_pd
extern __m512d __cdecl _mm512_asinh_pd(__m512d a);
a のパックド float64 要素の逆双曲線正弦を計算し、結果を格納します。
_mm512_mask_asinh_pd
extern __m512d __cdecl _mm512_mask_asinh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_asinh_ps
extern __m512 __cdecl _mm512_asinh_ps(__m512 a);
a のパックド float32 要素の逆双曲線正弦を計算し、結果を格納します。
_mm512_mask_asinh_ps
extern __m512 __cdecl _mm512_mask_asinh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atan2_pd
extern __m512d __cdecl _mm512_atan2_pd(__m512d a, __m512d b);
a と b のパックド float64 要素の逆正接を計算し、結果を格納します。
_mm512_mask_atan2_pd
extern __m512d __cdecl _mm512_mask_atan2_pd(__m512d src, __mmask8 k, __m512d a, __m512d b);
a と b のパックド float64 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atan2_ps
extern __m512 __cdecl _mm512_atan2_ps(__m512 a, __m512 b);
a と b のパックド float32 要素の逆正接を計算し、結果を格納します。
_mm512_mask_atan2_ps
extern __m512 __cdecl _mm512_mask_atan2_ps(__m512 src, __mmask16 k, __m512 a, __m512 b);
a と b のパックド float32 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atan_pd
extern __m512d __cdecl _mm512_atan_pd(__m512d a);
a のパックド float64 要素の逆正接を計算し、結果を格納します。
_mm512_mask_atan_pd
extern __m512d __cdecl _mm512_mask_atan_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atan_ps
extern __m512 __cdecl _mm512_atan_ps(__m512 a);
a のパックド float32 要素の逆正接を計算し、結果を格納します。
_mm512_mask_atan_ps
extern __m512 __cdecl _mm512_mask_atan_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atanh_pd
extern __m512d __cdecl _mm512_atanh_pd(__m512d a);
a のパックド float64 要素の逆双曲線正接を計算し、結果を格納します。
_mm512_mask_atanh_pd
extern __m512d __cdecl _mm512_mask_atanh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の逆双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_atanh_ps
extern __m512 __cdecl _mm512_atanh_ps(__m512 a);
a のパックド float32 要素の逆双曲線正接を計算し、結果を格納します。
_mm512_mask_atanh_ps
extern __m512 __cdecl _mm512_mask_atanh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の逆双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cos_pd
extern __m512d __cdecl _mm512_cos_pd(__m512d a);
a のパックド float64 要素の余弦を計算し、結果を格納します。
_mm512_mask_cos_pd
extern __m512d __cdecl _mm512_mask_cos_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cos_ps
extern __m512 __cdecl _mm512_cos_ps(__m512 a);
a のパックド float32 要素の余弦を計算し、結果を格納します。
_mm512_mask_cos_ps
extern __m512 __cdecl _mm512_mask_cos_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cosd_pd
extern __m512d __cdecl _mm512_cosd_pd(__m512d a);
a のパックド float64 要素の余弦 (角度) を計算し、結果を格納します。
_mm512_mask_cosd_pd
extern __m512d __cdecl _mm512_mask_cosd_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cosd_ps
extern __m512 __cdecl _mm512_cosd_ps(__m512 a);
a のパックド float32 要素の余弦 (角度) を計算し、結果を格納します。
_mm512_mask_cosd_ps
extern __m512 __cdecl _mm512_mask_cosd_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cosh_pd
extern __m512d __cdecl _mm512_cosh_pd(__m512d a);
a のパックド float64 要素の双曲線余弦を計算し、結果を格納します。
_mm512_mask_cosh_pd
extern __m512d __cdecl _mm512_mask_cosh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_cosh_ps
extern __m512 __cdecl _mm512_cosh_ps(__m512 a);
a のパックド float32 要素の双曲線余弦を計算し、結果を格納します。
_mm512_mask_cosh_ps
extern __m512 __cdecl _mm512_mask_cosh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の双曲線余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sin_pd
extern __m512d __cdecl _mm512_sin_pd(__m512d a);
a のパックド float64 要素の正弦を計算し、結果を格納します。
_mm512_mask_sin_pd
extern __m512d __cdecl _mm512_mask_sin_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sin_ps
extern __m512 __cdecl _mm512_sin_ps(__m512 a);
a のパックド float32 要素の正弦を計算し、結果を格納します。
_mm512_mask_sin_ps
extern __m512 __cdecl _mm512_mask_sin_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sinh_pd
extern __m512d __cdecl _mm512_sinh_pd(__m512d a);
a のパックド float64 要素の双曲線正弦を計算し、結果を格納します。
_mm512_mask_sinh_pd
extern __m512d __cdecl _mm512_mask_sinh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sinh_ps
extern __m512 __cdecl _mm512_sinh_ps(__m512 a);
a のパックド float32 要素の双曲線正弦を計算し、結果を格納します。
_mm512_mask_sinh_ps
extern __m512 __cdecl _mm512_mask_sinh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sind_pd
extern __m512d __cdecl _mm512_sind_pd(__m512d a);
a のパックド float64 要素の正弦 (角度) を計算し、結果を格納します。
_mm512_mask_sind_pd
extern __m512d __cdecl _mm512_mask_sind_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_sind_ps
extern __m512 __cdecl _mm512_sind_ps(__m512 a);
a のパックド float32 要素の正弦 (角度) を計算し、結果を格納します。
_mm512_mask_sind_ps
extern __m512 __cdecl _mm512_mask_sind_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tan_pd
extern __m512d __cdecl _mm512_tan_pd(__m512d a);
a のパックド float64 要素の正接を計算し、結果を格納します。
_mm512_mask_tan_pd
extern __m512d __cdecl _mm512_mask_tan_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tan_ps
extern __m512 __cdecl _mm512_tan_ps(__m512 a);
a のパックド float32 要素の正接を計算し、結果を格納します。
_mm512_mask_tan_ps
extern __m512 __cdecl _mm512_mask_tan_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tand_pd
extern __m512d __cdecl _mm512_tand_pd(__m512d a);
a のパックド float64 要素の正接 (角度) を計算し、結果を格納します。
_mm512_mask_tand_pd
extern __m512d __cdecl _mm512_mask_tand_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の正接 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tand_ps
extern __m512 __cdecl _mm512_tand_ps(__m512 a);
a のパックド float32 要素の正接 (角度) を計算し、結果を格納します。
_mm512_mask_tand_ps
extern __m512 __cdecl _mm512_mask_tand_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の正接 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tanh_pd
extern __m512d __cdecl _mm512_tanh_pd(__m512d a);
a のパックド float64 要素の双曲線正接を計算し、結果を格納します。
_mm512_mask_tanh_pd
extern __m512d __cdecl _mm512_mask_tanh_pd(__m512d src, __mmask8 k, __m512d a);
a のパックド float64 要素の双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_tanh_ps
extern __m512 __cdecl _mm512_tanh_ps(__m512 a);
a のパックド float32 要素の双曲線正接を計算し、結果を格納します。
_mm512_mask_tanh_ps
extern __m512 __cdecl _mm512_mask_tanh_ps(__m512 src, __mmask16 k, __m512 a);
a のパックド float32 要素の双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。