インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <immintrin.h>
組込み関数名 |
演算 |
対応するインテル® AVX-512 命令 |
---|---|---|
_mm512_cvtepi8_epi32、 _mm512_mask_cvtepi8_epi32、 _mm512_maskz_cvtepi8_epi32 |
int8 から int32 への順方向変換を行います。 |
VPMOVSXBD |
_mm512_cvtepi8_epi64、 _mm512_mask_cvtepi8_epi64、 _mm512_maskz_cvtepi8_epi64 |
int8 から int64 への順方向変換を行います。 |
VPMOVSXBQ |
_mm512_cvtepi16_epi32、 _mm512_mask_cvtepi16_epi32、 _mm512_maskz_cvtepi16_epi32 |
int16 から int32 への順方向変換を行います。 |
VPMOVSXWD |
_mm512_cvtepi16_epi64、 _mm512_mask_cvtepi16_epi64、 _mm512_maskz_cvtepi16_epi64 |
int16 から int64 への順方向変換を行います。 |
VPMOVSXWQ |
_mm512_cvtepi32_epi8、 _mm512_mask_cvtepi32_epi8、 _mm512_maskz_cvtepi32_epi8 |
int32 から int8 への逆方向変換を行います。 |
VPMOVDB |
_mm512_cvtsepi32_epi8、 _mm512_mask_cvtsepi32_epi8、 _mm512_maskz_cvtsepi32_epi8 |
符号付き int32 から int8 への逆方向変換を行います。 |
VPMOVSDB |
_mm512_cvtusepi32_epi8、 _mm512_mask_cvtusepi32_epi8、 _mm512_maskz_cvtusepi32_epi8 |
符号なし int32 から int8 への逆方向変換を行います。 |
VPMOVUSDB |
_mm512_cvtepi32_epi16、 _mm512_mask_cvtepi32_epi16、 _mm512_maskz_cvtepi32_epi16 |
int32 から int16 への逆方向変換を行います。 |
VPMOVDW |
_mm512_cvtsepi32_epi16、 _mm512_mask_cvtsepi32_epi16、 _mm512_maskz_cvtsepi32_epi16 |
符号付き int32 から int16 への逆方向変換を行います。 |
VPMOVSDW |
_mm512_cvtusepi32_epi16、 _mm512_mask_cvtusepi32_epi16、 _mm512_maskz_cvtusepi32_epi16 |
符号なし int32 から int16 への逆方向変換を行います。 |
VPMOVUSDW |
_mm512_cvtepi32_epi64、 _mm512_mask_cvtepi32_epi64、 _mm512_maskz_cvtepi32_epi64 |
int32 から int64 への順方向変換を行います。 |
VPMOVSXDQ |
_mm512_cvtepi64_epi8、 _mm512_mask_cvtepi64_epi8、 _mm512_maskz_cvtepi64_epi8 |
int64 から int8 への逆方向変換を行います。 |
VPMOVQB |
_mm512_cvtsepi64_epi8、 _mm512_mask_cvtsepi64_epi8、 _mm512_maskz_cvtsepi64_epi8 |
符号付き int64 から int8 への逆方向変換を行います。 |
VPMOVSQB |
_mm512_cvtusepi64_epi8、 _mm512_mask_cvtusepi64_epi8、 _mm512_maskz_cvtusepi64_epi8 |
符号なし int64 から int8 への逆方向変換を行います。 |
VPMOVUSQB |
_mm512_cvtepi64_epi16、 _mm512_mask_cvtepi64_epi16、 _mm512_maskz_cvtepi64_epi16 |
int64 から int16 への逆方向変換を行います。 |
VPMOVQW |
_mm512_cvtsepi64_epi16、 _mm512_mask_cvtsepi64_epi16、 _mm512_maskz_cvtsepi64_epi16 |
符号付き int64 から int16 への逆方向変換を行います。 |
VPMOVSQW |
_mm512_cvtusepi64_epi16、 _mm512_mask_cvtusepi64_epi16、 _mm512_maskz_cvtusepi64_epi16 |
符号なし int64 から int16 への逆方向変換を行います。 |
VPMOVUSQW |
_mm512_cvtepi64_epi32、 _mm512_mask_cvtepi64_epi32、 _mm512_maskz_cvtepi64_epi32 |
int64 から int32 への逆方向変換を行います。 |
VPMOVQD |
_mm512_cvtsepi64_epi32、 _mm512_mask_cvtsepi64_epi32、 _mm512_maskz_cvtsepi64_epi32 |
符号付き int64 から int32 への逆方向変換を行います。 |
VPMOVSQD |
_mm512_cvtusepi64_epi32、 _mm512_mask_cvtusepi64_epi32、 _mm512_maskz_cvtusepi64_epi32 |
符号なし int64 から int32 への逆方向変換を行います。 |
VPMOVUSQD |
_mm512_cvtepu8_epi64、 _mm512_mask_cvtepu8_epi64、 _mm512_maskz_cvtepu8_epi64 |
符号なし int8 から int64 への順方向変換を行います。 |
VPMOVZXBQ |
_mm512_cvtepu16_epi32、 _mm512_mask_cvtepu16_epi32、 _mm512_maskz_cvtepu16_epi32 |
符号なし int16 から int32 への順方向変換を行います。 |
VPMOVZXWD |
_mm512_cvtepu32_epi64、 _mm512_mask_cvtepu32_epi64、 _mm512_maskz_cvtepu32_epi64 |
符号なし int32 から int64 への順方向変換を行います。 |
VPMOVZXDQ |
_mm512_cvtepi32_pd、 _mm512_mask_cvtepi32_pd、 _mm512_maskz_cvtepi32_pd |
int32 から float64 に変換します。 |
VCVTDQ2PD |
_mm512_cvt_roundepi32_ps、 _mm512_mask_cvt_roundepi32_ps、 _mm512_maskz_cvt_roundepi32_ps |
int32 から float32 に変換します。 |
VCVTDQ2PS |
_mm512_cvt_roundepu32_ps、 _mm512_mask_cvt_roundepu32_ps、 _mm512_maskz_cvt_roundepu32_ps |
符号なし int32 から float32 に変換します。 |
VCVTUDQ2PS |
_mm512_cvtepu32_pd、 _mm512_mask_cvtepu32_pd、 _mm512_maskz_cvtepu32_pd |
符号なし int32 から float64 に変換します。 |
VCVTUQD2PD |
_mm_cvtu32_sd |
符号なし int32 からスカラー float64 に変換します。 |
VCVTUSI2SD |
_mm_cvt_roundi64_sd、 _mm_cvt_roundu64_sd |
丸めた int64 からスカラー float64 に変換します。 |
VCVTSI2SD |
_mm_cvt_roundi32_ss、 _mm_cvt_roundi64_ss |
符号なし int32 からスカラー float32 に変換します。 |
VCVTSI2SS |
_mm_cvt_roundu32_ss、 _mm_cvt_roundu64_ss |
丸めた int64 からスカラー float32 に変換します。 |
VCVTUSI2SS |
_mm512_cvtsi512_si32 |
最下位のベクトル要素をスカラー 32 ビット整数に移動します。 |
MOVD/VMOVD |
変数 | 定義 |
k | セレクターとして使用されるゼロマスク |
k | セレクターとして使用される書き込みマスク |
a | 1 つ目のソースベクトルの要素 |
b | 2 つ目のソースベクトルの要素 |
c | 3 つ目のソースベクトルの要素 |
round | 丸め制御値。次のいずれかになります (sae によりすべての例外フラグが抑止されます)。
|
src | ソース要素 |
_mm512_cvt_roundpd_epi32
extern __m256i __cdecl _mm512_cvt_roundpd_epi32(__m512d a, int round);
a のパックド float64 要素をパックド 32 ビット整数に変換し、結果を格納します。
_mm512_cvtpd_epi32
extern __m256i __cdecl _mm512_cvtpd_epi32(__m512d a);
a のパックド float64 要素をパックド 32 ビット整数に変換し、結果を格納します。
_mm512_mask_cvt_roundpd_epi32
extern __m256i __cdecl _mm512_mask_cvt_roundpd_epi32(__m256i src, __mmask8 k, __m512d a, int round);
a のパックド float64 要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtpd_epi32
extern __m256i __cdecl _mm512_mask_cvtpd_epi32(__m256i src, __mmask8 k, __m512d a);
a のパックド float64 要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvt_roundpd_epi32
extern __m256i __cdecl _mm512_maskz_cvt_roundpd_epi32(__mmask8 k, __m512d a, int round);
a のパックド float64 要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_maskz_cvtpd_epi32
extern __m256i __cdecl _mm512_maskz_cvtpd_epi32(__mmask8 k, __m512d a);
a のパックド float64 要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvt_roundpd_epu32
extern __m256i __cdecl _mm512_cvt_roundpd_epu32(__m512d a, int round);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、結果を格納します。
_mm512_cvtpd_epu32
extern __m256i __cdecl _mm512_cvtpd_epu32(__m512d a);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、結果を格納します。
_mm512_mask_cvt_roundpd_epu32
extern __m256i __cdecl _mm512_mask_cvt_roundpd_epu32(__m256i src, __mmask8 k, __m512d a, int round);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtpd_epu32
extern __m256i __cdecl _mm512_mask_cvtpd_epu32(__m256i src, __mmask8 k, __m512d a);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvt_roundpd_epu32
extern __m256i __cdecl _mm512_maskz_cvt_roundpd_epu32(__mmask8 k, __m512d a, int round);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_maskz_cvtpd_epu32
extern __m256i __cdecl _mm512_maskz_cvtpd_epu32(__mmask8 k, __m512d a);
a のパックド float64 要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvt_roundps_epi32
extern __m512i __cdecl _mm512_cvt_roundps_epi32(__m512 a, int round);
a のパックド float32 要素をパックド 32 ビット整数に変換し、結果を格納します。
_mm512_cvtps_epi32
extern __m512i __cdecl _mm512_cvtps_epi32(__m512 a);
a のパックド float32 要素をパックド 32 ビット整数に変換し、結果を格納します。
_mm512_mask_cvt_roundps_epi32
extern __m512i __cdecl _mm512_mask_cvt_roundps_epi32(__m512i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtps_epi32
extern __m512i __cdecl _mm512_mask_cvtps_epi32(__m512i src, __mmask16 k, __m512 a);
a のパックド float32 要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvt_roundps_epi32
extern __m512i __cdecl _mm512_maskz_cvt_roundps_epi32(__mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_maskz_cvtps_epi32
extern __m512i __cdecl _mm512_maskz_cvtps_epi32(__mmask16 k, __m512 a);
a のパックド float32 要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvt_roundps_ph
extern __m256i __cdecl _mm512_cvt_roundps_ph(__m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、結果を格納します。
_mm512_cvtps_ph
extern __m256i __cdecl _mm512_cvtps_ph(__m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、結果を格納します。
_mm512_mask_cvt_roundps_ph
extern __m256i __cdecl _mm512_mask_cvt_roundps_ph(__m256i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtps_ph
extern __m256i __cdecl _mm512_mask_cvtps_ph(__m256i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvt_roundps_ph
extern __m256i __cdecl _mm512_maskz_cvt_roundps_ph(__mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_maskz_cvtps_ph
extern __m256i __cdecl _mm512_maskz_cvtps_ph(__mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvt_roundps_epu32
extern __m512i __cdecl _mm512_cvt_roundps_epu32(__m512 a, int round);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、結果を格納します。
_mm512_cvtps_epu32
extern __m512i __cdecl _mm512_cvtps_epu32(__m512 a);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、結果を格納します。
_mm512_mask_cvt_roundps_epu32
extern __m512i __cdecl _mm512_mask_cvt_roundps_epu32(__m512i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtps_epu32
extern __m512i __cdecl _mm512_mask_cvtps_epu32(__m512i src, __mmask16 k, __m512 a);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvt_roundps_epu32
extern __m512i __cdecl _mm512_maskz_cvt_roundps_epu32(__mmask16 k, __m512 a, int round);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_maskz_cvtps_epu32
extern __m512i __cdecl _mm512_maskz_cvtps_epu32(__mmask16 k, __m512 a);
a のパックド float32 要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm_cvt_roundsd_i32
extern int __cdecl _mm_cvt_roundsd_i32(__m128d, int);
a の下位 float64 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundsd_i64
extern __int64 __cdecl _mm_cvt_roundsd_i64(__m128d, int);
a の下位 float64 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvt_roundsd_si32
extern int __cdecl _mm_cvt_roundsd_i32(__m128d, int);
a の下位 float64 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundsd_si64
extern __int64 __cdecl _mm_cvt_roundsd_i64(__m128d, int);
a の下位 float64 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvtsd_i32
extern int __cdecl _mm_cvtsd_i32(__m128d, int);
a の下位 float64 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvtsd_i64
extern __int64 __cdecl _mm_cvtsd_i64(__m128d, int);
a の下位 float64 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvt_roundsd_ss
extern __m128 __cdecl _mm_cvtsd_ss(__m128 a, __m128d b, int round);
b の下位 float64 要素を float32 要素に変換し、結果をデスティネーションの下位要素に格納し、a の上位 3 つのパックド要素をデスティネーションの上位要素にコピーします。
_mm_mask_cvt_roundsd_ss
extern __m128 __cdecl _mm_mask_cvt_roundsd_ss(__m128 src, __mmask8 k, __m128 a, __m128d b, int round);
b の下位 float64 要素を float32 要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。
_mm_mask_cvtsd_ss
extern __m128 __cdecl _mm_mask_cvtsd_ss(__m128 src, __mmask8 k, __m128 a, __m128d b, int round);
b の下位 float64 要素を float32 要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。
_mm_maskz_cvt_roundsd_ss
extern __m128 __cdecl _mm_maskz_cvt_roundsd_ss(__mmask8 k, __m128 a, __m128d b, int round);
b の下位 float64 要素を float32 要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位 3 つのパックド要素をデスティネーションの上位要素にコピーします。
_mm_maskz_cvtsd_ss
extern __m128 __cdecl _mm_maskz_cvtsd_ss(__mmask8 k, __m128 a, __m128d b, int round);
b の下位 float64 要素を float32 要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位 3 つのパックド要素をデスティネーションの上位要素にコピーします。
_mm_cvt_roundsd_u32
extern unsigned int __cdecl _mm_cvt_roundsd_u32(__m128d a, int round);
a の下位 float64 要素を符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundsd_u64
extern unsigned __int64 __cdecl _mm_cvt_roundsd_u64(__m128d a, int round);
a の下位 float64 要素を符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvtsd_u32
extern unsigned int __cdecl _mm_cvtsd_u32(__m128d a);
a の下位 float64 要素を符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvtsd_u64
extern unsigned __int64 __cdecl _mm_cvtsd_u64(__m128d a);
a の下位 float64 要素を符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_i32
extern int __cdecl _mm_cvt_roundss_i32(__m128 a, int round);
a の下位 float32 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_i64
extern __int64 __cdecl _mm_cvt_roundss_i64(__m128 a, int round);
a の下位 float32 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_si32
extern int __cdecl _mm_cvt_roundss_si32(__m128 a, int round);
a の下位 float32 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_si64
extern __int64 __cdecl _mm_cvt_roundss_si64(__m128 a, int round);
a の下位 float32 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvtss_i32
extern
a の下位 float32 要素を 32 ビット整数に変換し、結果を格納します。
_mm_cvtss_i64
extern
a の下位 float32 要素を 64 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_u32
extern unsigned int __cdecl _mm_cvt_roundss_u32(__m128 a, int round);
a の下位 float32 要素を符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvt_roundss_u64
extern unsigned __int64 __cdecl _mm_cvt_roundss_u64(__m128 a, int round);
a の下位 float32 要素を符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvtss_u32
extern unsigned int __cdecl _mm_cvtss_u32(__m128 a);
a の下位 float32 要素を符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvtss_u64
extern unsigned __int64 __cdecl _mm_cvtss_u64(__m128 a);
a の下位 float32 要素を符号なし 64 ビット整数に変換し、結果を格納します。
_mm512_cvtt_roundpd_epi32
extern __m256i __cdecl _mm512_cvtt_roundpd_epi32(__m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、結果を格納します。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_cvttpd_epi32
extern __m256i __cdecl _mm512_cvttpd_epi32(__m512d a);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、結果を dst に格納します。
_mm512_mask_cvtt_roundpd_epi32
extern __m256i __cdecl _mm512_mask_cvtt_roundpd_epi32(__m256i src, __mmask8 k, __m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_mask_cvttpd_epi32
extern __m256i __cdecl _mm512_mask_cvttpd_epi32(__m256i src, __mmask8 k, __m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtt_roundpd_epi32
extern __m256i __cdecl _mm512_maskz_cvtt_roundpd_epi32(__mmask8 k, __m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_maskz_cvttpd_epi32
extern __m256i __cdecl _mm512_maskz_cvttpd_epi32(__mmask8 k, __m512d a);
a のパックド float64 要素を切り捨てモードでパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtt_roundpd_epu32
extern __m256i __cdecl _mm512_cvtt_roundpd_epu32(__m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、結果を格納します。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_cvttpd_epu32
extern __m256i __cdecl _mm512_cvttpd_epu32(__m512d a);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、結果を格納します。
_mm512_mask_cvtt_roundpd_epu32
extern __m256i __cdecl _mm512_mask_cvtt_roundpd_epu32(__m256i src, __mmask8 k, __m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_mask_cvttpd_epu32
extern __m256i __cdecl _mm512_mask_cvttpd_epu32(__m256i src, __mmask8 k, __m512d a);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtt_roundpd_epu32
extern __m256i __cdecl _mm512_maskz_cvtt_roundpd_epu32(__mmask8 k, __m512d a, int round);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_maskz_cvttpd_epu32
extern __m256i __cdecl _mm512_maskz_cvtt_roundpd_epu32(__mmask8 k, __m512d a);
a のパックド float64 要素を切り捨てモードでパックド符号なし int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtt_roundps_epi32
extern __m512i __cdecl _mm512_cvtt_roundps_epi32(__m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、結果を格納します。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_cvttps_epi32
extern __m512i __cdecl _mm512_cvttps_epi32(__m512 a);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、結果を格納します。
_mm512_mask_cvtt_roundps_epi32
extern __m512i __cdecl _mm512_mask_cvtt_roundps_epi32(__m512i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_mask_cvttps_epi32
extern __m512i __cdecl _mm512_mask_cvttps_epi32(__m512i src, __mmask16 k, __m512 a);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtt_roundps_epi32
extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epi32(__mmask16 k, __m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_maskz_cvttps_epi32
extern __m512i __cdecl _mm512_maskz_cvttps_epi32(__mmask16 k, __m512 a);
a のパックド float32 要素を切り捨てモードでパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtt_roundps_epu32
extern __m512i __cdecl _mm512_cvtt_roundps_epu32(__m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド符号なし int32 要素に変換し、結果を格納します。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_cvttps_epu32
extern __m512i __cdecl _mm512_cvttps_epu32(__m512 a);
a のパックド float32 要素を切り捨てモードでパックド符号なし int32 要素に変換し、結果を格納します。
_mm512_mask_cvtt_roundps_epu32
extern __m512i __cdecl _mm512_mask_cvtt_roundps_epu32(__m512i src, __mmask16 k, __m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド符号なし int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_mask_cvttps_epu32
extern __m512i __cdecl _mm512_mask_cvttps_epu32(__m512i src, __mmask16 k, __m512 a);
a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtt_roundps_epu32
extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epu32(__mmask16 k, __m512 a, int round);
a のパックド float32 要素を切り捨てモードでパックド符号なし int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_mm512_maskz_cvttps_epu32
extern __m512i __cdecl _mm512_maskz_cvttps_epu32(__mmask16 k, __m512 a);
a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm_cvtt_roundsd_i32
extern int __cdecl _mm_cvtt_roundsd_i32(__m128d a, int round);
a の下位 float64 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundsd_i64
extern __int64 __cdecl _mm_cvtt_roundsd_i64(__m128d a, int round);
a の下位 float64 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundsd_si32
extern int __cdecl _mm_cvtt_roundsd_si32(__m128d a, int round);
a の下位 float64 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundsd_si64
extern __int64 __cdecl _mm_cvtt_roundsd_si64(__m128d a, int round);
a の下位 float64 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvttsd_i32
extern int __cdecl _mm_cvttsd_i32(__m128d a);
a の下位 float64 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvttsd_i64
extern __int64 __cdecl _mm_cvttsd_i64(__m128d a);
a の下位 float64 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundsd_u32
extern unsigned int __cdecl _mm_cvtt_roundsd_u32(__m128d a, int);
a の下位 float64 要素を切り捨てモードで符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundsd_u64
extern unsigned __int64 __cdecl _mm_cvtt_roundsd_u64(__m128d a, int);
a の下位 float64 要素を切り捨てモードで符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvttsd_u32
extern unsigned int __cdecl _mm_cvtt_u32(__m128d a, int);
a の下位 float64 要素を切り捨てモードで符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvttsd_u64
extern unsigned __int64 __cdecl _mm_cvttsd_u64(__m128d a, int);
a の下位 float64 要素を切り捨てモードで符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_i32
extern int __cdecl _mm_cvtt_roundss_i32(__m128 a, int);
a の下位 float32 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_i64
extern __int64 __cdecl _mm_cvtt_roundss_i64(__m128 a, int);
a の下位 float32 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_si32
extern int __cdecl _mm_cvtt_roundss_si32(__m128 a, int);
a の下位 float32 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_si64
extern __int64 __cdecl _mm_cvtt_roundss_si64(__m128 a, int);
a の下位 float32 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvttss_i32
extern int __cdecl _mm_cvttss_i32(__m128 a);
a の下位 float32 要素を切り捨てモードで 32 ビット整数に変換し、結果を格納します。
_mm_cvttss_i64
extern __int64 __cdecl _mm_cvttss_i64(__m128 a);
a の下位 float32 要素を切り捨てモードで 64 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_u32
extern unsigned int __cdecl _mm_cvtt_roundss_u32(__m128 a, int);
a の下位 float32 要素を切り捨てモードで符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvtt_roundss_u64
extern unsigned __int64 __cdecl _mm_cvtt_roundss_u64(__m128, int);
a の下位 float32 要素を切り捨てモードで符号なし 64 ビット整数に変換し、結果を格納します。
_mm_cvttss_u32
extern unsigned int __cdecl _mm_cvttss_u32(__m128 a);
a の下位 float32 要素を切り捨てモードで符号なし 32 ビット整数に変換し、結果を格納します。
_mm_cvttss_u64
extern unsigned __int64 __cdecl _mm_cvttss_u64(__m128);
a の下位 float32 要素を切り捨てモードで符号なし 64 ビット整数に変換し、結果を格納します。
_mm512_cvtepi32_epi8
extern __m128i __cdecl _mm512_cvtepi32_epi8(__m512i a);
a のパックド int32 要素を切り捨てモードでパックド 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtepi32_epi8
extern __m128i __cdecl _mm512_mask_cvtepi32_epi8(__m128i src, __mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtepi32_storeu_epi8
extern void __cdecl _mm512_mask_cvtepi32_storeu_epi8(void* base_addr, __mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtepi32_epi8
extern __m128i __cdecl _mm512_maskz_cvtepi32_epi8(__mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi32_epi16
extern __m256i __cdecl _mm512_cvtepi32_epi16(__m512i a);
a のパックド int32 要素を切り捨てモードでパックド 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtepi32_epi16
extern __m256i __cdecl _mm512_mask_cvtepi32_epi16(__m256i src, __mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtepi32_storeu_epi16
extern void __cdecl _mm512_mask_cvtepi32_storeu_epi16(void* base_addr, __mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtepi32_epi16
extern __m256i __cdecl _mm512_maskz_cvtepi32_epi16(__mmask16 k, __m512i a);
a のパックド int32 要素を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi64_epi8
extern __m128i __cdecl _mm512_cvtepi64_epi8(__m512i a);
a のパックド int64 要素を切り捨てモードでパックド 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtepi64_epi8
extern __m128i __cdecl _mm512_mask_cvtepi64_epi8(__m128i src, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtepi64_storeu_epi8
extern void __cdecl _mm512_mask_cvtepi64_storeu_epi8(void* base_addr, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtepi64_epi8
extern __m128i __cdecl _mm512_maskz_cvtepi64_epi8(__mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi64_epi32
extern __m256i __cdecl _mm512_cvtepi64_epi32(__m512i a);
a のパックド int64 要素を切り捨てモードでパックド int32 要素に変換し、結果を格納します。
_mm512_mask_cvtepi64_epi32
extern __m256i __cdecl _mm512_mask_cvtepi64_epi32(__m256i src, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtepi64_storeu_epi32
extern void __cdecl _mm512_mask_cvtepi64_storeu_epi32(void* base_addr, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド int32 要素に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtepi64_epi32
extern __m256i __cdecl _mm512_maskz_cvtepi64_epi32(__mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi64_epi16
extern __m128i __cdecl _mm512_cvtepi64_epi16(__m512i a);
a のパックド int64 要素を切り捨てモードでパックド 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtepi64_epi16
extern __m128i __cdecl _mm512_mask_cvtepi64_epi16(__m128i src, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtepi64_storeu_epi16
extern void __cdecl _mm512_mask_cvtepi64_storeu_epi16(void* base_addr, __mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtepi64_epi16
extern __m128i __cdecl _mm512_maskz_cvtepi64_epi16(__mmask8 k, __m512i a);
a のパックド int64 要素を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を dst に格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsepi32_epi8
extern __m128i __cdecl _mm512_cvtsepi32_epi8(__m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtsepi32_epi8
extern __m128i __cdecl _mm512_mask_cvtsepi32_epi8(__m128i src, __mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtsepi32_storeu_epi8
extern void __cdecl _mm512_mask_cvtsepi32_storeu_epi8(void* base_addr, __mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtsepi32_epi8
extern __m128i __cdecl _mm512_maskz_cvtsepi32_epi8(__mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を dst に格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsepi32_epi16
extern __m256i __cdecl _mm512_cvtsepi32_epi16(__m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtsepi32_epi16
extern __m256i __cdecl _mm512_mask_cvtsepi32_epi16(__m256i src, __mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtsepi32_storeu_epi16
extern void __cdecl _mm512_mask_cvtsepi32_storeu_epi16(void* base_addr, __mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtsepi32_epi16
extern __m256i __cdecl _mm512_maskz_cvtsepi32_epi16(__mmask16 k, __m512i a);
符号付き飽和処理を使用して a のパックド int32 要素をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsepi64_epi8
extern __m128i __cdecl _mm512_cvtsepi64_epi8(__m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtsepi64_epi8
extern __m128i __cdecl _mm512_mask_cvtsepi64_epi8(__m128i src, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtsepi64_storeu_epi8
extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi8(void* base_addr, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtsepi64_epi8
extern __m128i __cdecl _mm512_maskz_cvtsepi64_epi8(__mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsepi64_epi32
extern __m256i __cdecl _mm512_cvtsepi64_epi32(__m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド int32 要素に変換し、結果を格納します。
_mm512_mask_cvtsepi64_epi32
extern __m256i __cdecl _mm512_mask_cvtsepi64_epi32(__m256i src, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtsepi64_storeu_epi32
extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi32(void* base_addr, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド int32 要素に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtsepi64_epi32
extern __m256i __cdecl _mm512_maskz_cvtsepi64_epi32(__mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsepi64_epi16
extern __m128i __cdecl _mm512_cvtsepi64_epi16(__m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtsepi64_epi16
extern __m128i __cdecl _mm512_mask_cvtsepi64_epi16(__m128i src, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtsepi64_storeu_epi16
extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi16(void* base_addr, __mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtsepi64_epi16
extern __m128i __cdecl _mm512_maskz_cvtsepi64_epi16(__mmask8 k, __m512i a);
符号付き飽和処理を使用して a のパックド int64 要素をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi8_epi32
extern __m512i __cdecl _mm512_cvtepi8_epi32(__m128i a);
a のパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、結果を格納します。
_mm512_mask_cvtepi8_epi32
extern __m512i __cdecl _mm512_mask_cvtepi8_epi32(__m512i src, __mmask16 k, __m128i a);
a のパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepi8_epi32
extern __m512i __cdecl _mm512_maskz_cvtepi8_epi32(__mmask16 k, __m128i a);
a のパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi8_epi64
extern __m512i __cdecl _mm512_cvtepi8_epi64(__m128i a);
a の下位 8 バイトのパックド 8 ビット整数をパックド int64 要素へ符号拡張し、結果を格納します。
_mm512_mask_cvtepi8_epi64
extern __m512i __cdecl _mm512_mask_cvtepi8_epi64(__m512i src, __mmask8 k, __m128i a);
a の下位 8 バイトのパックド 8 ビット整数をパックド int64 要素へ符号拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepi8_epi64
extern __m512i __cdecl _mm512_maskz_cvtepi8_epi64(__mmask8 k, __m128i a);
a の下位 8 バイトのパックド 8 ビット整数をパックド int64 要素へ符号拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi32_epi64
extern __m512i __cdecl _mm512_cvtepi32_epi64(__m256i a);
a のパックド int32 要素をパックド int64 要素へ符号拡張し、結果を格納します。
_mm512_mask_cvtepi32_epi64
extern __m512i __cdecl _mm512_mask_cvtepi32_epi64(__m512i src, __mmask8 k, __m256i a);
a のパックド int32 要素をパックド int64 要素へ符号拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepi32_epi64
extern __m512i __cdecl _mm512_maskz_cvtepi32_epi64(__mmask8 k, __m256i a);
a のパックド int32 要素をパックド int64 要素へ符号拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi16_epi32
extern __m512i __cdecl _mm512_cvtepi16_epi32(__m256i a);
a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、結果を格納します。
_mm512_mask_cvtepi16_epi32
extern __m512i __cdecl _mm512_mask_cvtepi16_epi32(__m512i src, __mmask16 k, __m256i a);
a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepi16_epi32
extern __m512i __cdecl _mm512_maskz_cvtepi16_epi32(__mmask16 k, __m256i a);
a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepi16_epi64
extern __m512i __cdecl _mm512_cvtepi16_epi64(__m128i a);
a のパックド 16 ビット整数をパックド int64 要素へ符号拡張し、結果を格納します。
_mm512_mask_cvtepi16_epi64
extern __m512i __cdecl _mm512_mask_cvtepi16_epi64(__m512i src, __mmask8 k, __m128i a);
a のパックド 16 ビット整数をパックド int64 要素へ符号拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepi16_epi64
extern __m512i __cdecl _mm512_maskz_cvtepi16_epi64(__mmask8 k, __m128i a);
a のパックド 16 ビット整数をパックド int64 要素へ符号拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtusepi32_epi8
extern __m128i __cdecl _mm512_cvtusepi32_epi8(__m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtusepi32_epi8
extern __m128i __cdecl _mm512_mask_cvtusepi32_epi8(__m128i src, __mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtusepi32_storeu_epi8
extern void __cdecl _mm512_mask_cvtusepi32_storeu_epi8(void* base_addr, __mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtusepi32_epi8
extern __m128i __cdecl _mm512_maskz_cvtusepi32_epi8(__mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtusepi32_epi16
extern __m256i __cdecl _mm512_cvtusepi32_epi16(__m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtusepi32_epi16
extern __m256i __cdecl _mm512_mask_cvtusepi32_epi16(__m256i src, __mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtusepi32_storeu_epi16
extern void __cdecl _mm512_mask_cvtusepi32_storeu_epi16(void* base_addr, __mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtusepi32_epi16
extern __m256i __cdecl _mm512_maskz_cvtusepi32_epi16(__mmask16 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int32 要素をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtusepi64_epi8
extern __m128i __cdecl _mm512_cvtusepi64_epi8(__m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 8 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtusepi64_epi8
extern __m128i __cdecl _mm512_mask_cvtusepi64_epi8(__m128i src, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtusepi64_storeu_epi8
extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi8(void* base_addr, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtusepi64_epi8
extern __m128i __cdecl _mm512_maskz_cvtusepi64_epi8(__mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtusepi64_epi32
extern __m256i __cdecl _mm512_cvtusepi64_epi32(__m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし int32 要素に変換し、結果を格納します。
_mm512_mask_cvtusepi64_epi32
extern __m256i __cdecl _mm512_mask_cvtusepi64_epi32(__m256i src, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtusepi64_storeu_epi32
extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi32(void* base_addr, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド int32 要素に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtusepi64_epi32
extern __m256i __cdecl _mm512_maskz_cvtusepi64_epi32(__mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtusepi64_epi16
extern __m128i __cdecl _mm512_cvtusepi64_epi16(__m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 16 ビット整数に変換し、結果を格納します。
_mm512_mask_cvtusepi64_epi16
extern __m128i __cdecl _mm512_mask_cvtusepi64_epi16(__m128i src, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_mask_cvtusepi64_storeu_epi16
extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi16(void* base_addr, __mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。
_mm512_maskz_cvtusepi64_epi16
extern __m128i __cdecl _mm512_maskz_cvtusepi64_epi16(__mmask8 k, __m512i a);
符号なし飽和処理を使用して a のパックド符号なし int64 要素をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepu8_epi32
extern __m512i __cdecl _mm512_cvtepu8_epi32(__m128i a);
a のパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、結果を格納します。
_mm512_mask_cvtepu8_epi32
extern __m512i __cdecl _mm512_mask_cvtepu8_epi32(__m512i src, __mmask16 k, __m128i a);
a のパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepu8_epi32
extern __m512i __cdecl _mm512_maskz_cvtepu8_epi32(__mmask16 k, __m128i a);
a のパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepu8_epi64
extern __m512i __cdecl _mm512_cvtepu8_epi64(__m128i a);
a の下位 8 バイトのパックド符号なし 8 ビット整数をパックド int64 要素へゼロ拡張し、結果を格納します。
_mm512_mask_cvtepu8_epi64
extern __m512i __cdecl _mm512_mask_cvtepu8_epi64(__m512i src, __mmask8 k, __m128i a);
a の下位 8 バイトのパックド符号なし 8 ビット整数をパックド int64 要素へゼロ拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepu8_epi64
extern __m512i __cdecl _mm512_maskz_cvtepu8_epi64(__mmask8 k, __m128i a);
a の下位 8 バイトのパックド符号なし 8 ビット整数をパックド int64 要素へゼロ拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepu32_epi64
extern __m512i __cdecl _mm512_cvtepu32_epi64(__m256i a);
a のパックド符号なし int32 要素をパックド int64 要素へゼロ拡張し、結果を格納します。
_mm512_mask_cvtepu32_epi64
extern __m512i __cdecl _mm512_mask_cvtepu32_epi64(__m512i src, __mmask8 k, __m256i a);
a のパックド符号なし int32 要素をパックド int64 要素へゼロ拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepu32_epi64
extern __m512i __cdecl _mm512_maskz_cvtepu32_epi64(__mmask8 k, __m256i a);
a のパックド符号なし int32 要素をパックド int64 要素へゼロ拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepu16_epi32
extern __m512i __cdecl _mm512_cvtepu16_epi32(__m256i a);
a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、結果を格納します。
_mm512_mask_cvtepu16_epi32
extern __m512i __cdecl _mm512_mask_cvtepu16_epi32(__m512i src, __mmask16 k, __m256i a);
a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepu16_epi32
extern __m512i __cdecl _mm512_maskz_cvtepu16_epi32(__mmask16 k, __m256i a);
a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtepu16_epi64
extern __m512i __cdecl _mm512_cvtepu16_epi64(__m128i a);
a のパックド符号なし 16 ビット整数をパックド int64 要素へゼロ拡張し、結果を格納します。
_mm512_mask_cvtepu16_epi64
extern __m512i __cdecl _mm512_mask_cvtepu16_epi64(__m512i src, __mmask8 k, __m128i a);
a のパックド符号なし 16 ビット整数をパックド int64 要素へゼロ拡張し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_cvtepu16_epi64
extern __m512i __cdecl _mm512_maskz_cvtepu16_epi64(__mmask8 k, __m128i a);
a のパックド符号なし 16 ビット整数をパックド int64 要素へゼロ拡張し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_cvtsi512_si32
int _mm512_cvtsi512_si32(__m512i a);
a の最下位 32 ビットを、32 ビット整数に移動します。