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

変換操作の組込み関数

インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。

#include <immintrin.h>


変数 定義
src

書き込みマスクの結果に応じて使用されるソース要素

k

セレクターとして使用される書き込みマスク

a

1 つ目のソースベクトルの要素

rounding

丸め制御値。次のいずれかになります (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 レジスターのデフォルトを使用して丸めます。


_mm_mask_cvtpd_ps

__m128 _mm_mask_cvtpd_ps(__m128 src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2ps

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtpd_ps

__m128 _mm_maskz_cvtpd_ps(__mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2ps

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtpd_ps

__m128 _mm256_mask_cvtpd_ps(__m128 src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2ps

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtpd_ps

__m128 _mm256_maskz_cvtpd_ps(__mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2ps

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtph_ps

__m128 _mm_mask_cvtph_ps(__m128 src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtph2ps

a のパックド半精度 (16 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtph_ps

__m128 _mm_maskz_cvtph_ps(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtph2ps

a のパックド半精度 (16 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtph_ps

__m256 _mm256_mask_cvtph_ps(__m256 src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtph2ps

a のパックド半精度 (16 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtph_ps

__m256 _mm256_maskz_cvtph_ps(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtph2ps

a のパックド半精度 (16 ビット) 浮動小数点要素をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvt_roundps_ph

__m128i _mm_mask_cvt_roundps_ph(__m128i src, __mmask8 k, __m128 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_mask_cvtps_ph

__m128i _mm_mask_cvtps_ph(__m128i src, __mmask8 k, __m128 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvt_roundps_ph

__m128i _mm_maskz_cvt_roundps_ph(__mmask8 k, __m128 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_maskz_cvtps_ph

__m128i _mm_maskz_cvtps_ph(__mmask8 k, __m128 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvt_roundps_ph

__m128i _mm256_mask_cvt_roundps_ph(__m128i src, __mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_mask_cvtps_ph

__m128i _mm256_mask_cvtps_ph(__m128i src, __mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvt_roundps_ph

__m128i _mm256_maskz_cvt_roundps_ph(__mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_maskz_cvtps_ph

__m128i _mm256_maskz_cvtps_ph(__mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2ph

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi32_pd

__m128d _mm_mask_cvtepi32_pd(__m128d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2pd

a のパックド 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi32_pd

__m128d _mm_maskz_cvtepi32_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2pd

a のパックド 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi32_pd

__m256d _mm256_mask_cvtepi32_pd(__m256d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2pd

a のパックド 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi32_pd

__m256d _mm256_maskz_cvtepi32_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2pd

a のパックド 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi32_ps

__m128 _mm_mask_cvtepi32_ps(__m128 src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2ps

a のパックド 32 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi32_ps

__m128 _mm_maskz_cvtepi32_ps(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2ps

a のパックド 32 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi32_ps

__m256 _mm256_mask_cvtepi32_ps(__m256 src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2ps

a のパックド 32 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi32_ps

__m256 _mm256_maskz_cvtepi32_ps(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtdq2ps

a のパックド 32 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtpd_epi32

__m128i _mm_mask_cvtpd_epi32(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtpd_epi32

__m128i _mm_maskz_cvtpd_epi32(__mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtpd_epi32

__m128i _mm256_mask_cvtpd_epi32(__m128i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtpd_epi32

__m128i _mm256_maskz_cvtpd_epi32(__mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtpd_epi64

__m128i _mm_cvtpd_epi64(__m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm_mask_cvtpd_epi64

__m128i _mm_mask_cvtpd_epi64(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtpd_epi64

__m128i _mm_maskz_cvtpd_epi64(__mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtpd_epi64

__m256i _mm256_cvtpd_epi64(__m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvtpd_epi64

__m256i _mm256_mask_cvtpd_epi64(__m256i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtpd_epi64

__m256i _mm256_maskz_cvtpd_epi64(__mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundpd_epi64

__m512i _mm512_cvt_roundpd_epi64(__m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm512_cvtpd_epi64

__m512i _mm512_cvtpd_epi64(__m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvt_roundpd_epi64

__m512i _mm512_mask_cvt_roundpd_epi64(__m512i src, __mmask8 k, __m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtpd_epi64

__m512i _mm512_mask_cvtpd_epi64(__m512i src, __mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundpd_epi64

__m512i _mm512_maskz_cvt_roundpd_epi64(__mmask8 k, __m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtpd_epi64

__m512i _mm512_maskz_cvtpd_epi64(__mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtpd_epu32

__m128i _mm_cvtpd_epu32(__m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm_mask_cvtpd_epu32

__m128i _mm_mask_cvtpd_epu32(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtpd_epu32

__m128i _mm_maskz_cvtpd_epu32(__mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtpd_epu32

__m128i _mm256_cvtpd_epu32(__m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvtpd_epu32

__m128i _mm256_mask_cvtpd_epu32(__m128i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtpd_epu32

__m128i _mm256_maskz_cvtpd_epu32(__mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtpd_epu64

__m128i _mm_cvtpd_epu64(__m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm_mask_cvtpd_epu64

__m128i _mm_mask_cvtpd_epu64(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtpd_epu64

__m128i _mm_maskz_cvtpd_epu64(__mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtpd_epu64

__m256i _mm256_cvtpd_epu64(__m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvtpd_epu64

__m256i _mm256_mask_cvtpd_epu64(__m256i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtpd_epu64

__m256i _mm256_maskz_cvtpd_epu64(__mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundpd_epu64

__m512i _mm512_cvt_roundpd_epu64(__m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_cvtpd_epu64

__m512i _mm512_cvtpd_epu64(__m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvt_roundpd_epu64

__m512i _mm512_mask_cvt_roundpd_epu64(__m512i src, __mmask8 k, __m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtpd_epu64

__m512i _mm512_mask_cvtpd_epu64(__m512i src, __mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundpd_epu64

__m512i _mm512_maskz_cvt_roundpd_epu64(__mmask8 k, __m512d a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtpd_epu64

__m512i _mm512_maskz_cvtpd_epu64(__mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvtpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtps_epi32

__m128i _mm_mask_cvtps_epi32(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtps_epi32

__m128i _mm_maskz_cvtps_epi32(__mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtps_epi32

__m256i _mm256_mask_cvtps_epi32(__m256i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtps_epi32

__m256i _mm256_maskz_cvtps_epi32(__mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtps_epi64

__m128i _mm_cvtps_epi64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm_mask_cvtps_epi64

__m128i _mm_mask_cvtps_epi64(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtps_epi64

__m128i _mm_maskz_cvtps_epi64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtps_epi64

__m256i _mm256_cvtps_epi64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvtps_epi64

__m256i _mm256_mask_cvtps_epi64(__m256i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtps_epi64

__m256i _mm256_maskz_cvtps_epi64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundps_epi64

__m512i _mm512_cvt_roundps_epi64(__m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm512_cvtps_epi64

__m512i _mm512_cvtps_epi64(__m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvt_roundps_epi64

__m512i _mm512_mask_cvt_roundps_epi64(__m512i src, __mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtps_epi64

__m512i _mm512_mask_cvtps_epi64(__m512i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundps_epi64

__m512i _mm512_maskz_cvt_roundps_epi64(__mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtps_epi64

__m512i _mm512_maskz_cvtps_epi64(__mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtps_epu32

__m128i _mm_cvtps_epu32(__m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm_mask_cvtps_epu32

__m128i _mm_mask_cvtps_epu32(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtps_epu32

__m128i _mm_maskz_cvtps_epu32(__mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtps_epu32

__m256i _mm256_cvtps_epu32(__m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvtps_epu32

__m256i _mm256_mask_cvtps_epu32(__m256i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtps_epu32

__m256i _mm256_maskz_cvtps_epu32(__mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtps_epu64

__m128i _mm_cvtps_epu64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm_mask_cvtps_epu64

__m128i _mm_mask_cvtps_epu64(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtps_epu64

__m128i _mm_maskz_cvtps_epu64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtps_epu64

__m256i _mm256_cvtps_epu64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvtps_epu64

__m256i _mm256_mask_cvtps_epu64(__m256i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtps_epu64

__m256i _mm256_maskz_cvtps_epu64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundps_epu64

__m512i _mm512_cvt_roundps_epu64(__m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_cvtps_epu64

__m512i _mm512_cvtps_epu64(__m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvt_roundps_epu64

__m512i _mm512_mask_cvt_roundps_epu64(__m512i src, __mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtps_epu64

__m512i _mm512_mask_cvtps_epu64(__m512i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundps_epu64

__m512i _mm512_maskz_cvt_roundps_epu64(__mmask8 k, __m256 a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtps_epu64

__m512i _mm512_maskz_cvtps_epu64(__mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvtps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素をパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi64_pd

__m128d _mm_cvtepi64_pd(__m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm_mask_cvtepi64_pd

__m128d _mm_mask_cvtepi64_pd(__m128d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi64_pd

__m128d _mm_maskz_cvtepi64_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi64_pd

__m256d _mm256_cvtepi64_pd(__m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm256_mask_cvtepi64_pd

__m256d _mm256_mask_cvtepi64_pd(__m256d src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi64_pd

__m256d _mm256_maskz_cvtepi64_pd(__mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundepi64_pd

__m512d _mm512_cvt_roundepi64_pd(__m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_cvtepi64_pd

__m512d _mm512_cvtepi64_pd(__m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_mask_cvt_roundepi64_pd

__m512d _mm512_mask_cvt_roundepi64_pd(__m512d src, __mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtepi64_pd

__m512d _mm512_mask_cvtepi64_pd(__m512d src, __mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundepi64_pd

__m512d _mm512_maskz_cvt_roundepi64_pd(__mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtepi64_pd

__m512d _mm512_maskz_cvtepi64_pd(__mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2pd

a のパックド 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi64_ps

__m128 _mm_cvtepi64_ps(__m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm_mask_cvtepi64_ps

__m128 _mm_mask_cvtepi64_ps(__m128 src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi64_ps

__m128 _mm_maskz_cvtepi64_ps(__mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi64_ps

__m128 _mm256_cvtepi64_ps(__m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm256_mask_cvtepi64_ps

__m128 _mm256_mask_cvtepi64_ps(__m128 src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi64_ps

__m128 _mm256_maskz_cvtepi64_ps(__mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundepi64_ps

__m256 _mm512_cvt_roundepi64_ps(__m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_cvtepi64_ps

__m256 _mm512_cvtepi64_ps(__m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_mask_cvt_roundepi64_ps

__m256 _mm512_mask_cvt_roundepi64_ps(__m256 src, __mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtepi64_ps

__m256 _mm512_mask_cvtepi64_ps(__m256 src, __mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundepi64_ps

__m256 _mm512_maskz_cvt_roundepi64_ps(__mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtepi64_ps

__m256 _mm512_maskz_cvtepi64_ps(__mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtqq2ps

a のパックド 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvttpd_epi32

__m128i _mm_mask_cvttpd_epi32(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttpd_epi32

__m128i _mm_maskz_cvttpd_epi32(__mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvttpd_epi32

__m128i _mm256_mask_cvttpd_epi32(__m128i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttpd_epi32

__m128i _mm256_maskz_cvttpd_epi32(__mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2dq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttpd_epi64

__m128i _mm_cvttpd_epi64(__m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm_mask_cvttpd_epi64

__m128i _mm_mask_cvttpd_epi64(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttpd_epi64

__m128i _mm_maskz_cvttpd_epi64(__mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttpd_epi64

__m256i _mm256_cvttpd_epi64(__m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvttpd_epi64

__m256i _mm256_mask_cvttpd_epi64(__m256i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttpd_epi64

__m256i _mm256_maskz_cvttpd_epi64(__mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtt_roundpd_epi64

__m512i _mm512_cvtt_roundpd_epi64(__m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_cvttpd_epi64

__m512i _mm512_cvttpd_epi64(__m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvtt_roundpd_epi64

__m512i _mm512_mask_cvtt_roundpd_epi64(__m512i src, __mmask8 k, __m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvttpd_epi64

__m512i _mm512_mask_cvttpd_epi64(__m512i src, __mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtt_roundpd_epi64

__m512i _mm512_maskz_cvtt_roundpd_epi64(__mmask8 k, __m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_maskz_cvttpd_epi64

__m512i _mm512_maskz_cvttpd_epi64(__mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2qq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttpd_epu32

__m128i _mm_cvttpd_epu32(__m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm_mask_cvttpd_epu32

__m128i _mm_mask_cvttpd_epu32(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttpd_epu32

__m128i _mm_maskz_cvttpd_epu32(__mmask8 k, __m128d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttpd_epu32

__m128i _mm256_cvttpd_epu32(__m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvttpd_epu32

__m128i _mm256_mask_cvttpd_epu32(__m128i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttpd_epu32

__m128i _mm256_maskz_cvttpd_epu32(__mmask8 k, __m256d a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttpd2udq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttpd_epu64

__m128i _mm_cvttpd_epu64(__m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm_mask_cvttpd_epu64

__m128i _mm_mask_cvttpd_epu64(__m128i src, __mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttpd_epu64

__m128i _mm_maskz_cvttpd_epu64(__mmask8 k, __m128d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttpd_epu64

__m256i _mm256_cvttpd_epu64(__m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvttpd_epu64

__m256i _mm256_mask_cvttpd_epu64(__m256i src, __mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttpd_epu64

__m256i _mm256_maskz_cvttpd_epu64(__mmask8 k, __m256d a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtt_roundpd_epu64

__m512i _mm512_cvtt_roundpd_epu64(__m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_cvttpd_epu64

__m512i _mm512_cvttpd_epu64(__m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvtt_roundpd_epu64

__m512i _mm512_mask_cvtt_roundpd_epu64(__m512i src, __mmask8 k, __m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvttpd_epu64

__m512i _mm512_mask_cvttpd_epu64(__m512i src, __mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtt_roundpd_epu64

__m512i _mm512_maskz_cvtt_roundpd_epu64(__mmask8 k, __m512d a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_maskz_cvttpd_epu64

__m512i _mm512_maskz_cvttpd_epu64(__mmask8 k, __m512d a)

CPUID フラグ: AVX512DQ

命令: vcvttpd2uqq

a のパックド倍精度 (64 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvttps_epi32

__m128i _mm_mask_cvttps_epi32(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttps_epi32

__m128i _mm_maskz_cvttps_epi32(__mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvttps_epi32

__m256i _mm256_mask_cvttps_epi32(__m256i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttps_epi32

__m256i _mm256_maskz_cvttps_epi32(__mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2dq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttps_epi64

__m128i _mm_cvttps_epi64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm_mask_cvttps_epi64

__m128i _mm_mask_cvttps_epi64(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttps_epi64

__m128i _mm_maskz_cvttps_epi64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttps_epi64

__m256i _mm256_cvttps_epi64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvttps_epi64

__m256i _mm256_mask_cvttps_epi64(__m256i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttps_epi64

__m256i _mm256_maskz_cvttps_epi64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtt_roundps_epi64

__m512i _mm512_cvtt_roundps_epi64(__m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_cvttps_epi64

__m512i _mm512_cvttps_epi64(__m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvtt_roundps_epi64

__m512i _mm512_mask_cvtt_roundps_epi64(__m512i src, __mmask8 k, __m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvttps_epi64

__m512i _mm512_mask_cvttps_epi64(__m512i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtt_roundps_epi64

__m512i _mm512_maskz_cvtt_roundps_epi64(__mmask8 k, __m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_maskz_cvttps_epi64

__m512i _mm512_maskz_cvttps_epi64(__mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2qq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttps_epu32

__m128i _mm_cvttps_epu32(__m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm_mask_cvttps_epu32

__m128i _mm_mask_cvttps_epu32(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttps_epu32

__m128i _mm_maskz_cvttps_epu32(__mmask8 k, __m128 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttps_epu32

__m256i _mm256_cvttps_epu32(__m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvttps_epu32

__m256i _mm256_mask_cvttps_epu32(__m256i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttps_epu32

__m256i _mm256_maskz_cvttps_epu32(__mmask8 k, __m256 a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvttps2udq

a のパックド倍精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvttps_epu64

__m128i _mm_cvttps_epu64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm_mask_cvttps_epu64

__m128i _mm_mask_cvttps_epu64(__m128i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvttps_epu64

__m128i _mm_maskz_cvttps_epu64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvttps_epu64

__m256i _mm256_cvttps_epu64(__m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm256_mask_cvttps_epu64

__m256i _mm256_mask_cvttps_epu64(__m256i src, __mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvttps_epu64

__m256i _mm256_maskz_cvttps_epu64(__mmask8 k, __m128 a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtt_roundps_epu64

__m512i _mm512_cvtt_roundps_epu64(__m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_cvttps_epu64

__m512i _mm512_cvttps_epu64(__m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、結果を返します。



_mm512_mask_cvtt_roundps_epu64

__m512i _mm512_mask_cvtt_roundps_epu64(__m512i src, __mmask8 k, __m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvttps_epu64

__m512i _mm512_mask_cvttps_epu64(__m512i src, __mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtt_roundps_epu64

__m512i _mm512_maskz_cvtt_roundps_epu64(__mmask8 k, __m256 a, int sae)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。



_mm512_maskz_cvttps_epu64

__m512i _mm512_maskz_cvttps_epu64(__mmask8 k, __m256 a)

CPUID フラグ: AVX512DQ

命令: vcvttps2uqq

a のパックド単精度 (32 ビット) 浮動小数点要素を切り捨てモードでパックド符号なし 64 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepu32_pd

__m128d _mm_cvtepu32_pd(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm_mask_cvtepu32_pd

__m128d _mm_mask_cvtepu32_pd(__m128d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu32_pd

__m128d _mm_maskz_cvtepu32_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepu32_pd

__m256d _mm256_cvtepu32_pd(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm256_mask_cvtepu32_pd

__m256d _mm256_mask_cvtepu32_pd(__m256d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu32_pd

__m256d _mm256_maskz_cvtepu32_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vcvtudq2pd

a のパックド符号なし 32 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepu64_pd

__m128d _mm_cvtepu64_pd(__m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm_mask_cvtepu64_pd

__m128d _mm_mask_cvtepu64_pd(__m128d src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu64_pd

__m128d _mm_maskz_cvtepu64_pd(__mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepu64_pd

__m256d _mm256_cvtepu64_pd(__m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm256_mask_cvtepu64_pd

__m256d _mm256_mask_cvtepu64_pd(__m256d src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu64_pd

__m256d _mm256_maskz_cvtepu64_pd(__mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundepu64_pd

__m512d _mm512_cvt_roundepu64_pd(__m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_cvtepu64_pd

__m512d _mm512_cvtepu64_pd(__m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_mask_cvt_roundepu64_pd

__m512d _mm512_mask_cvt_roundepu64_pd(__m512d src, __mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtepu64_pd

__m512d _mm512_mask_cvtepu64_pd(__m512d src, __mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundepu64_pd

__m512d _mm512_maskz_cvt_roundepu64_pd(__mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtepu64_pd

__m512d _mm512_maskz_cvtepu64_pd(__mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2pd

a のパックド符号なし 64 ビット整数をパックド倍精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepu64_ps

__m128 _mm_cvtepu64_ps(__m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm_mask_cvtepu64_ps

__m128 _mm_mask_cvtepu64_ps(__m128 src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu64_ps

__m128 _mm_maskz_cvtepu64_ps(__mmask8 k, __m128i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepu64_ps

__m128 _mm256_cvtepu64_ps(__m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm256_mask_cvtepu64_ps

__m128 _mm256_mask_cvtepu64_ps(__m128 src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu64_ps

__m128 _mm256_maskz_cvtepu64_ps(__mmask8 k, __m256i a)

CPUID フラグ: AVX512DQ、AVX512VL

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvt_roundepu64_ps

__m256 _mm512_cvt_roundepu64_ps(__m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_cvtepu64_ps

__m256 _mm512_cvtepu64_ps(__m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、結果を返します。



_mm512_mask_cvt_roundepu64_ps

__m256 _mm512_mask_cvt_roundepu64_ps(__m256 src, __mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_mask_cvtepu64_ps

__m256 _mm512_mask_cvtepu64_ps(__m256 src, __mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvt_roundepu64_ps

__m256 _mm512_maskz_cvt_roundepu64_ps(__mmask8 k, __m512i a, int rounding)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_maskz_cvtepu64_ps

__m256 _mm512_maskz_cvtepu64_ps(__mmask8 k, __m512i a)

CPUID フラグ: AVX512DQ

命令: vcvtuqq2ps

a のパックド符号なし 64 ビット整数をパックド単精度 (32 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi32_epi8

__m128i _mm_cvtepi32_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi32_epi8

__m128i _mm_mask_cvtepi32_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi32_epi8

__m128i _mm_maskz_cvtepi32_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi32_epi8

__m128i _mm256_cvtepi32_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi32_epi8

__m128i _mm256_mask_cvtepi32_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi32_epi8

__m128i _mm256_maskz_cvtepi32_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi32_epi16

__m128i _mm_cvtepi32_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi32_epi16

__m128i _mm_mask_cvtepi32_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi32_epi16

__m128i _mm_maskz_cvtepi32_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi32_epi16

__m128i _mm256_cvtepi32_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi32_epi16

__m128i _mm256_mask_cvtepi32_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi32_epi16

__m128i _mm256_maskz_cvtepi32_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi64_epi8

__m128i _mm_cvtepi64_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi64_epi8

__m128i _mm_mask_cvtepi64_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi64_epi8

__m128i _mm_maskz_cvtepi64_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi64_epi8

__m128i _mm256_cvtepi64_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi64_epi8

__m128i _mm256_mask_cvtepi64_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi64_epi8

__m128i _mm256_maskz_cvtepi64_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi64_epi32

__m128i _mm_cvtepi64_epi32(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi64_epi32

__m128i _mm_mask_cvtepi64_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi64_epi32

__m128i _mm_maskz_cvtepi64_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi64_epi32

__m128i _mm256_cvtepi64_epi32(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi64_epi32

__m128i _mm256_mask_cvtepi64_epi32(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi64_epi32

__m128i _mm256_maskz_cvtepi64_epi32(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi64_epi16

__m128i _mm_cvtepi64_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi64_epi16

__m128i _mm_mask_cvtepi64_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi64_epi16

__m128i _mm_maskz_cvtepi64_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi64_epi16

__m128i _mm256_cvtepi64_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi64_epi16

__m128i _mm256_mask_cvtepi64_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi64_epi16

__m128i _mm256_maskz_cvtepi64_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi32_epi8

__m128i _mm_cvtsepi32_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi32_epi8

__m128i _mm_mask_cvtsepi32_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi32_epi8

__m128i _mm_maskz_cvtsepi32_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi32_epi8

__m128i _mm256_cvtsepi32_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi32_epi8

__m128i _mm256_mask_cvtsepi32_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi32_epi8

__m128i _mm256_maskz_cvtsepi32_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi32_epi16

__m128i _mm_cvtsepi32_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi32_epi16

__m128i _mm_mask_cvtsepi32_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi32_epi16

__m128i _mm_maskz_cvtsepi32_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi32_epi16

__m128i _mm256_cvtsepi32_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi32_epi16

__m128i _mm256_mask_cvtsepi32_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi32_epi16

__m128i _mm256_maskz_cvtsepi32_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi64_epi8

__m128i _mm_cvtsepi64_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi64_epi8

__m128i _mm_mask_cvtsepi64_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi64_epi8

__m128i _mm_maskz_cvtsepi64_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi64_epi8

__m128i _mm256_cvtsepi64_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi64_epi8

__m128i _mm256_mask_cvtsepi64_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi64_epi8

__m128i _mm256_maskz_cvtsepi64_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi64_epi32

__m128i _mm_cvtsepi64_epi32(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi64_epi32

__m128i _mm_mask_cvtsepi64_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi64_epi32

__m128i _mm_maskz_cvtsepi64_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi64_epi32

__m128i _mm256_cvtsepi64_epi32(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi64_epi32

__m128i _mm256_mask_cvtsepi64_epi32(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi64_epi32

__m128i _mm256_maskz_cvtsepi64_epi32(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi64_epi16

__m128i _mm_cvtsepi64_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi64_epi16

__m128i _mm_mask_cvtsepi64_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi64_epi16

__m128i _mm_maskz_cvtsepi64_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi64_epi16

__m128i _mm256_cvtsepi64_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi64_epi16

__m128i _mm256_mask_cvtsepi64_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi64_epi16

__m128i _mm256_maskz_cvtsepi64_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtsepi16_epi8

__m128i _mm_cvtsepi16_epi8(__m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtsepi16_epi8

__m128i _mm_mask_cvtsepi16_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtsepi16_epi8

__m128i _mm_maskz_cvtsepi16_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtsepi16_epi8

__m128i _mm256_cvtsepi16_epi8(__m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtsepi16_epi8

__m128i _mm256_mask_cvtsepi16_epi8(__m128i src, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtsepi16_epi8

__m128i _mm256_maskz_cvtsepi16_epi8(__mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtsepi16_epi8

__m256i _mm512_cvtsepi16_epi8(__m512i a)

CPUID フラグ: AVX512BW

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm512_mask_cvtsepi16_epi8

__m256i _mm512_mask_cvtsepi16_epi8(__m256i src, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtsepi16_epi8

__m256i _mm512_maskz_cvtsepi16_epi8(__mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi8_epi32

__m128i _mm_mask_cvtepi8_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbd

a の下位 4 バイトのパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi8_epi32

__m128i _mm_maskz_cvtepi8_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbd

a の下位 4 バイトのパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi8_epi32

__m256i _mm256_mask_cvtepi8_epi32(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbd

a の下位 8 バイトのパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi8_epi32

__m256i _mm256_maskz_cvtepi8_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbd

a の下位 8 バイトのパックド 8 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi8_epi64

__m128i _mm_mask_cvtepi8_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbq

a の下位 2 バイトのパックド 8 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi8_epi64

__m128i _mm_maskz_cvtepi8_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbq

a の下位 2 バイトのパックド 8 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi8_epi64

__m256i _mm256_mask_cvtepi8_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbq

a の下位 4 バイトのパックド 8 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi8_epi64

__m256i _mm256_maskz_cvtepi8_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxbq

a の下位 4 バイトのパックド 8 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi8_epi16

__m128i _mm_mask_cvtepi8_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi8_epi16

__m128i _mm_maskz_cvtepi8_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi8_epi16

__m256i _mm256_mask_cvtepi8_epi16(__m256i src, __mmask16 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi8_epi16

__m256i _mm256_maskz_cvtepi8_epi16(__mmask16 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtepi8_epi16

__m512i _mm512_cvtepi8_epi16(__m256i a)

CPUID フラグ: AVX512BW

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、結果を返します。



_mm512_mask_cvtepi8_epi16

__m512i _mm512_mask_cvtepi8_epi16(__m512i src, __mmask32 k, __m256i a)

CPUID フラグ: AVX512BW

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtepi8_epi16

__m512i _mm512_maskz_cvtepi8_epi16(__mmask32 k, __m256i a)

CPUID フラグ: AVX512BW

命令: vpmovsxbw

a のパックド 8 ビット整数をパックド 16 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi32_epi64

__m128i _mm_mask_cvtepi32_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxdq

a のパックド 32 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi32_epi64

__m128i _mm_maskz_cvtepi32_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxdq

a のパックド 32 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi32_epi64

__m256i _mm256_mask_cvtepi32_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxdq

a のパックド 32 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi32_epi64

__m256i _mm256_maskz_cvtepi32_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxdq

a のパックド 32 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi16_epi32

__m128i _mm_mask_cvtepi16_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwd

a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi16_epi32

__m128i _mm_maskz_cvtepi16_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwd

a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi16_epi32

__m256i _mm256_mask_cvtepi16_epi32(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwd

a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi16_epi32

__m256i _mm256_maskz_cvtepi16_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwd

a のパックド 16 ビット整数をパックド 32 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepi16_epi64

__m128i _mm_mask_cvtepi16_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwq

a の下位 4 バイトのパックド 16 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi16_epi64

__m128i _mm_maskz_cvtepi16_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwq

a の下位 4 バイトのパックド 16 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepi16_epi64

__m256i _mm256_mask_cvtepi16_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwq

a の下位 8 バイトのパックド 16 ビット整数をパックド 64 ビット整数へ符号拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi16_epi64

__m256i _mm256_maskz_cvtepi16_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsxwq

a の下位 8 バイトのパックド 16 ビット整数をパックド 64 ビット整数へ符号拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi32_epi8

__m128i _mm_cvtusepi32_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi32_epi8

__m128i _mm_mask_cvtusepi32_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi32_epi8

__m128i _mm_maskz_cvtusepi32_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi32_epi8

__m128i _mm256_cvtusepi32_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi32_epi8

__m128i _mm256_mask_cvtusepi32_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi32_epi8

__m128i _mm256_maskz_cvtusepi32_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi32_epi16

__m128i _mm_cvtusepi32_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi32_epi16

__m128i _mm_mask_cvtusepi32_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi32_epi16

__m128i _mm_maskz_cvtusepi32_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi32_epi16

__m128i _mm256_cvtusepi32_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi32_epi16

__m128i _mm256_mask_cvtusepi32_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi32_epi16

__m128i _mm256_maskz_cvtusepi32_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi64_epi8

__m128i _mm_cvtusepi64_epi8(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi64_epi8

__m128i _mm_mask_cvtusepi64_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi64_epi8

__m128i _mm_maskz_cvtusepi64_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi64_epi8

__m128i _mm256_cvtusepi64_epi8(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi64_epi8

__m128i _mm256_mask_cvtusepi64_epi8(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi64_epi8

__m128i _mm256_maskz_cvtusepi64_epi8(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi64_epi32

__m128i _mm_cvtusepi64_epi32(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi64_epi32

__m128i _mm_mask_cvtusepi64_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi64_epi32

__m128i _mm_maskz_cvtusepi64_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi64_epi32

__m128i _mm256_cvtusepi64_epi32(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi64_epi32

__m128i _mm256_mask_cvtusepi64_epi32(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi64_epi32

__m128i _mm256_maskz_cvtusepi64_epi32(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi64_epi16

__m128i _mm_cvtusepi64_epi16(__m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi64_epi16

__m128i _mm_mask_cvtusepi64_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi64_epi16

__m128i _mm_maskz_cvtusepi64_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi64_epi16

__m128i _mm256_cvtusepi64_epi16(__m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi64_epi16

__m128i _mm256_mask_cvtusepi64_epi16(__m128i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi64_epi16

__m128i _mm256_maskz_cvtusepi64_epi16(__mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtusepi16_epi8

__m128i _mm_cvtusepi16_epi8(__m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtusepi16_epi8

__m128i _mm_mask_cvtusepi16_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtusepi16_epi8

__m128i _mm_maskz_cvtusepi16_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtusepi16_epi8

__m128i _mm256_cvtusepi16_epi8(__m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtusepi16_epi8

__m128i _mm256_mask_cvtusepi16_epi8(__m128i src, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtusepi16_epi8

__m128i _mm256_maskz_cvtusepi16_epi8(__mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtusepi16_epi8

__m256i _mm512_cvtusepi16_epi8(__m512i a)

CPUID フラグ: AVX512BW

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果を返します。



_mm512_mask_cvtusepi16_epi8

__m256i _mm512_mask_cvtusepi16_epi8(__m256i src, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtusepi16_epi8

__m256i _mm512_maskz_cvtusepi16_epi8(__mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cvtepi16_epi8

__m128i _mm_cvtepi16_epi8(__m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi16_epi8

__m128i _mm_mask_cvtepi16_epi8(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepi16_epi8

__m128i _mm_maskz_cvtepi16_epi8(__mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cvtepi16_epi8

__m128i _mm256_cvtepi16_epi8(__m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm256_mask_cvtepi16_epi8

__m128i _mm256_mask_cvtepi16_epi8(__m128i src, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepi16_epi8

__m128i _mm256_maskz_cvtepi16_epi8(__mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtepi16_epi8

__m256i _mm512_cvtepi16_epi8(__m512i a)

CPUID フラグ: AVX512BW

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果を返します。



_mm512_mask_cvtepi16_epi8

__m256i _mm512_mask_cvtepi16_epi8(__m256i src, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtepi16_epi8

__m256i _mm512_maskz_cvtepi16_epi8(__mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu8_epi32

__m128i _mm_mask_cvtepu8_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbd

a の下位 4 バイトのパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu8_epi32

__m128i _mm_maskz_cvtepu8_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbd

a の下位 4 バイトのパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu8_epi32

__m256i _mm256_mask_cvtepu8_epi32(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbd

a の下位 8 バイトのパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu8_epi32

__m256i _mm256_maskz_cvtepu8_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbd

a の下位 8 バイトのパックド符号なし 8 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu8_epi64

__m128i _mm_mask_cvtepu8_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbq

a の下位 2 バイトのパックド符号なし 8 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu8_epi64

__m128i _mm_maskz_cvtepu8_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbq

a の下位 2 バイトのパックド符号なし 8 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu8_epi64

__m256i _mm256_mask_cvtepu8_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbq

a の下位 4 バイトのパックド符号なし 8 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu8_epi64

__m256i _mm256_maskz_cvtepu8_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxbq

a の下位 4 バイトのパックド符号なし 8 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu8_epi16

__m128i _mm_mask_cvtepu8_epi16(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu8_epi16

__m128i _mm_maskz_cvtepu8_epi16(__mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu8_epi16

__m256i _mm256_mask_cvtepu8_epi16(__m256i src, __mmask16 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu8_epi16

__m256i _mm256_maskz_cvtepu8_epi16(__mmask16 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cvtepu8_epi16

__m512i _mm512_cvtepu8_epi16(__m256i a)

CPUID フラグ: AVX512BW

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、結果を返します。



_mm512_mask_cvtepu8_epi16

__m512i _mm512_mask_cvtepu8_epi16(__m512i src, __mmask32 k, __m256i a)

CPUID フラグ: AVX512BW

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_cvtepu8_epi16

__m512i _mm512_maskz_cvtepu8_epi16(__mmask32 k, __m256i a)

CPUID フラグ: AVX512BW

命令: vpmovzxbw

a のパックド符号なし 8 ビット整数をパックド 16 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu32_epi64

__m128i _mm_mask_cvtepu32_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxdq

a のパックド符号なし 32 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu32_epi64

__m128i _mm_maskz_cvtepu32_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxdq

a のパックド符号なし 32 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu32_epi64

__m256i _mm256_mask_cvtepu32_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxdq

a のパックド符号なし 32 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu32_epi64

__m256i _mm256_maskz_cvtepu32_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxdq

a のパックド符号なし 32 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu16_epi32

__m128i _mm_mask_cvtepu16_epi32(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwd

a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu16_epi32

__m128i _mm_maskz_cvtepu16_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwd

a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu16_epi32

__m256i _mm256_mask_cvtepu16_epi32(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwd

a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu16_epi32

__m256i _mm256_maskz_cvtepu16_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwd

a のパックド符号なし 16 ビット整数をパックド 32 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cvtepu16_epi64

__m128i _mm_mask_cvtepu16_epi64(__m128i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwq

a の下位 4 バイトのパックド符号なし 16 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_cvtepu16_epi64

__m128i _mm_maskz_cvtepu16_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwq

a の下位 4 バイトのパックド符号なし 16 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cvtepu16_epi64

__m256i _mm256_mask_cvtepu16_epi64(__m256i src, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwq

a の下位 8 バイトのパックド符号なし 16 ビット整数をパックド 64 ビット整数へゼロ拡張し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_cvtepu16_epi64

__m256i _mm256_maskz_cvtepu16_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovzxwq

a の下位 8 バイトのパックド符号なし 16 ビット整数をパックド 64 ビット整数へゼロ拡張し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_packs_epi32

__m128i _mm_mask_packs_epi32(__m128i src, __mmask8 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_packs_epi32

__m128i _mm_maskz_packs_epi32(__mmask8 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_packs_epi32

__m256i _mm256_mask_packs_epi32(__m256i src, __mmask16 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_packs_epi32

__m256i _mm256_maskz_packs_epi32(__mmask16 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_packs_epi32

__m512i _mm512_mask_packs_epi32(__m512i src, __mmask32 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_packs_epi32

__m512i _mm512_maskz_packs_epi32(__mmask32 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_packs_epi32

__m512i _mm512_packs_epi32(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackssdw

符号付き飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_packs_epi16

__m128i _mm_mask_packs_epi16(__m128i src, __mmask16 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_packs_epi16

__m128i _mm_maskz_packs_epi16(__mmask16 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_packs_epi16

__m256i _mm256_mask_packs_epi16(__m256i src, __mmask32 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_packs_epi16

__m256i _mm256_maskz_packs_epi16(__mmask32 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_packs_epi16

__m512i _mm512_mask_packs_epi16(__m512i src, __mmask64 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_packs_epi16

__m512i _mm512_maskz_packs_epi16(__mmask64 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_packs_epi16

__m512i _mm512_packs_epi16(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpacksswb

符号付き飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_packus_epi32

__m128i _mm_mask_packus_epi32(__m128i src, __mmask8 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_packus_epi32

__m128i _mm_maskz_packus_epi32(__mmask8 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_packus_epi32

__m256i _mm256_mask_packus_epi32(__m256i src, __mmask16 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_packus_epi32

__m256i _mm256_maskz_packus_epi32(__mmask16 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_packus_epi32

__m512i _mm512_mask_packus_epi32(__m512i src, __mmask32 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_packus_epi32

__m512i _mm512_maskz_packus_epi32(__mmask32 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_packus_epi32

__m512i _mm512_packus_epi32(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackusdw

符号なし飽和処理を使用して ab のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。



_mm_mask_packus_epi16

__m128i _mm_mask_packus_epi16(__m128i src, __mmask16 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm_maskz_packus_epi16

__m128i _mm_maskz_packus_epi16(__mmask16 k, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_packus_epi16

__m256i _mm256_mask_packus_epi16(__m256i src, __mmask32 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm256_maskz_packus_epi16

__m256i _mm256_maskz_packus_epi16(__mmask32 k, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_packus_epi16

__m512i _mm512_mask_packus_epi16(__m512i src, __mmask64 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_maskz_packus_epi16

__m512i _mm512_maskz_packus_epi16(__mmask64 k, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_packus_epi16

__m512i _mm512_packus_epi16(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpackuswb

符号なし飽和処理を使用して ab のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。



_mm_mask_cvtepi32_storeu_epi8

void _mm_mask_cvtepi32_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi32_storeu_epi8

void _mm256_mask_cvtepi32_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdb

a のパックド 32 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtepi32_storeu_epi16

void _mm_mask_cvtepi32_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi32_storeu_epi16

void _mm256_mask_cvtepi32_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovdw

a のパックド 32 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtepi64_storeu_epi8

void _mm_mask_cvtepi64_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi64_storeu_epi8

void _mm256_mask_cvtepi64_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqb

a のパックド 64 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtepi64_storeu_epi32

void _mm_mask_cvtepi64_storeu_epi32(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi64_storeu_epi32

void _mm256_mask_cvtepi64_storeu_epi32(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqd

a のパックド 64 ビット整数を切り捨てモードでパックド 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtepi64_storeu_epi16

void _mm_mask_cvtepi64_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi64_storeu_epi16

void _mm256_mask_cvtepi64_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovqw

a のパックド 64 ビット整数を切り捨てモードでパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi32_storeu_epi8

void _mm_mask_cvtsepi32_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi32_storeu_epi8

void _mm256_mask_cvtsepi32_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdb

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi32_storeu_epi16

void _mm_mask_cvtsepi32_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi32_storeu_epi16

void _mm256_mask_cvtsepi32_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsdw

符号付き飽和処理を使用して a のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi64_storeu_epi8

void _mm_mask_cvtsepi64_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi64_storeu_epi8

void _mm256_mask_cvtsepi64_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqb

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi64_storeu_epi32

void _mm_mask_cvtsepi64_storeu_epi32(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi64_storeu_epi32

void _mm256_mask_cvtsepi64_storeu_epi32(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqd

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi64_storeu_epi16

void _mm_mask_cvtsepi64_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi64_storeu_epi16

void _mm256_mask_cvtsepi64_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovsqw

符号付き飽和処理を使用して a のパックド 64 ビット整数をパックド 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtsepi16_storeu_epi8

void _mm_mask_cvtsepi16_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtsepi16_storeu_epi8

void _mm256_mask_cvtsepi16_storeu_epi8(void* base_addr, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm512_mask_cvtsepi16_storeu_epi8

void _mm512_mask_cvtsepi16_storeu_epi8(void* base_addr, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovswb

符号付き飽和処理を使用して a のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi32_storeu_epi8

void _mm_mask_cvtusepi32_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi32_storeu_epi8

void _mm256_mask_cvtusepi32_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdb

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi32_storeu_epi16

void _mm_mask_cvtusepi32_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi32_storeu_epi16

void _mm256_mask_cvtusepi32_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusdw

符号なし飽和処理を使用して a のパックド符号なし 32 ビット整数をパックド符号なし 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi64_storeu_epi8

void _mm_mask_cvtusepi64_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi64_storeu_epi8

void _mm256_mask_cvtusepi64_storeu_epi8(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqb

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi64_storeu_epi32

void _mm_mask_cvtusepi64_storeu_epi32(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi64_storeu_epi32

void _mm256_mask_cvtusepi64_storeu_epi32(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqd

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 32 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi64_storeu_epi16

void _mm_mask_cvtusepi64_storeu_epi16(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi64_storeu_epi16

void _mm256_mask_cvtusepi64_storeu_epi16(void* base_addr, __mmask8 k, __m256i a)

CPUID フラグ: AVX512F、AVX512VL

命令: vpmovusqw

符号なし飽和処理を使用して a のパックド符号なし 64 ビット整数をパックド符号なし 16 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtusepi16_storeu_epi8

void _mm_mask_cvtusepi16_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtusepi16_storeu_epi8

void _mm256_mask_cvtusepi16_storeu_epi8(void* base_addr, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm512_mask_cvtusepi16_storeu_epi8

void _mm512_mask_cvtusepi16_storeu_epi8(void* base_addr, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovuswb

符号なし飽和処理を使用して a のパックド符号なし 16 ビット整数をパックド符号なし 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm_mask_cvtepi16_storeu_epi8

void _mm_mask_cvtepi16_storeu_epi8(void* base_addr, __mmask8 k, __m128i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm256_mask_cvtepi16_storeu_epi8

void _mm256_mask_cvtepi16_storeu_epi8(void* base_addr, __mmask16 k, __m256i a)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。



_mm512_mask_cvtepi16_storeu_epi8

void _mm512_mask_cvtepi16_storeu_epi8(void* base_addr, __mmask32 k, __m512i a)

CPUID フラグ: AVX512BW

命令: vpmovwb

a のパックド 16 ビット整数を切り捨てモードでパックド 8 ビット整数に変換し、結果 (書き込みマスク k の対応するビットがセットされている要素) をアライメントされていないメモリー位置 base_addr に格納します。