インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

整数変換操作の組込み関数


組込み関数名

演算

対応するインテル® 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 によりすべての例外フラグが抑止されます)。

  • _MM_FROUND_TO_NEAREST_INT - 最も近い偶数に丸めます。
  • _MM_FROUND_TO_NEG_INF - 負の無限大に丸めます。
  • _MM_FROUND_TO_POS_INF -正の無限大に丸めます。
  • _MM_FROUND_TO_ZERO - ゼロに丸めます。
  • _MM_FROUND_CUR_DIRECTION - MXCSR レジスターのデフォルトを使用して丸めます。
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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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_EXCsae に渡してすべての例外を抑止します。



_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 ビット整数に移動します。