インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、実際にヘッダーをコードにインクルードする場合は、immintrin.h を使用します。
変数 | 定義 |
---|---|
src | 書き込みマスクの結果に応じて使用されるソース要素 |
k | セレクターとして使用される書き込みマスク |
a | 1 つ目のソースベクトルの要素 |
rounding | 丸め制御値。次のいずれかになります (sae によりすべての例外フラグが抑止されます)。
|
_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
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm_maskz_packs_epi32
__m128i _mm_maskz_packs_epi32(__mmask8 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackssdw
符号付き飽和処理を使用して a と b のパックド 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
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm256_maskz_packs_epi32
__m256i _mm256_maskz_packs_epi32(__mmask16 k, __m256i a, __m256i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackssdw
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_mask_packs_epi32
__m512i _mm512_mask_packs_epi32(__m512i src, __mmask32 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackssdw
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_packs_epi32
__m512i _mm512_maskz_packs_epi32(__mmask32 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackssdw
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_packs_epi32
__m512i _mm512_packs_epi32(__m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackssdw
符号付き飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。
_mm_mask_packs_epi16
__m128i _mm_mask_packs_epi16(__m128i src, __mmask16 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm_maskz_packs_epi16
__m128i _mm_maskz_packs_epi16(__mmask16 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 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
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm256_maskz_packs_epi16
__m256i _mm256_maskz_packs_epi16(__mmask32 k, __m256i a, __m256i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_mask_packs_epi16
__m512i _mm512_mask_packs_epi16(__m512i src, __mmask64 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_packs_epi16
__m512i _mm512_maskz_packs_epi16(__mmask64 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_packs_epi16
__m512i _mm512_packs_epi16(__m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpacksswb
符号付き飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、結果を返します。
_mm_mask_packus_epi32
__m128i _mm_mask_packus_epi32(__m128i src, __mmask8 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm_maskz_packus_epi32
__m128i _mm_maskz_packus_epi32(__mmask8 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 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
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm256_maskz_packus_epi32
__m256i _mm256_maskz_packus_epi32(__mmask16 k, __m256i a, __m256i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_mask_packus_epi32
__m512i _mm512_mask_packus_epi32(__m512i src, __mmask32 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_packus_epi32
__m512i _mm512_maskz_packus_epi32(__mmask32 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_packus_epi32
__m512i _mm512_packus_epi32(__m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackusdw
符号なし飽和処理を使用して a と b のパックド 32 ビット整数をパックド 16 ビット整数に変換し、結果を返します。
_mm_mask_packus_epi16
__m128i _mm_mask_packus_epi16(__m128i src, __mmask16 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm_maskz_packus_epi16
__m128i _mm_maskz_packus_epi16(__mmask16 k, __m128i a, __m128i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 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
符号なし飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm256_maskz_packus_epi16
__m256i _mm256_maskz_packus_epi16(__mmask32 k, __m256i a, __m256i b)
CPUID フラグ: AVX512BW、AVX512VL
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_mask_packus_epi16
__m512i _mm512_mask_packus_epi16(__m512i src, __mmask64 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、書き込みマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。
_mm512_maskz_packus_epi16
__m512i _mm512_maskz_packus_epi16(__mmask64 k, __m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 16 ビット整数をパックド 8 ビット整数に変換し、ゼロマスク k を使用して結果を返します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。
_mm512_packus_epi16
__m512i _mm512_packus_epi16(__m512i a, __m512i b)
CPUID フラグ: AVX512BW
命令: vpackuswb
符号なし飽和処理を使用して a と b のパックド 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 に格納します。