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

比較演算の組込み関数

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

#include <immintrin.h>


変数 定義
src

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

k

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

a

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

b

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

imm

比較プレディケート。次のいずれかの値を使用できます。

  • _MM_CMPINT_EQ - 等しい
  • _MM_CMPINT_LT - より小さい
  • _MM_CMPINT_LE - 以下
  • _MM_CMPINT_NE - 等しくない
  • _MM_CMPINT_NLT - より小さくない
  • _MM_CMPINT_GE - 以上
  • _MM_CMPINT_NLE - 以下でない
  • _MM_CMPINT_GT - より大きい


_mm_conflict_epi32

__m128i _mm_conflict_epi32(__m128i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストします。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_mask_conflict_epi32

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

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストし、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_maskz_conflict_epi32

__m128i _mm_maskz_conflict_epi32(__mmask8 k, __m128i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストし、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_conflict_epi32

__m256i _mm256_conflict_epi32(__m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストします。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_mask_conflict_epi32

__m256i _mm256_mask_conflict_epi32(__m256i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストし、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_maskz_conflict_epi32

__m256i _mm256_maskz_conflict_epi32(__mmask8 k, __m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictd

a の各 32 ビット要素が隣接する下位要素と等しいかどうかをテストし、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_conflict_epi64

__m128i _mm_conflict_epi64(__m128i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストします。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_mask_conflict_epi64

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

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストし、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_maskz_conflict_epi64

__m128i _mm_maskz_conflict_epi64(__mmask8 k, __m128i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストし、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_conflict_epi64

__m256i _mm256_conflict_epi64(__m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストします。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_mask_conflict_epi64

__m256i _mm256_mask_conflict_epi64(__m256i src, __mmask8 k, __m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストし、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm256_maskz_conflict_epi64

__m256i _mm256_maskz_conflict_epi64(__mmask8 k, __m256i a)

CPUID フラグ: AVX512CD、AVX512VL

命令: vpconflictq

a の各 64 ビット要素が隣接する下位要素と等しいかどうかをテストし、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。各要素の比較結果を含むゼロ拡張されたビット・ベクトルが返されます。



_mm_cmp_pd_mask

__mmask8 _mm_cmp_pd_mask(__m128d a, __m128d b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmppd

imm で指定した比較オペランドに基づいて、ab のパックド倍精度 (64 ビット) 浮動小数点要素を比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_pd_mask

__mmask8 _mm_mask_cmp_pd_mask(__mmask8 k1, __m128d a, __m128d b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmppd

imm で指定した比較オペランドに基づいて、ab のパックド倍精度 (64 ビット) 浮動小数点要素を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_pd_mask

__mmask8 _mm256_cmp_pd_mask(__m256d a, __m256d b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmppd

imm で指定した比較オペランドに基づいて、ab のパックド倍精度 (64 ビット) 浮動小数点要素を比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_pd_mask

__mmask8 _mm256_mask_cmp_pd_mask(__mmask8 k1, __m256d a, __m256d b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmppd

imm で指定した比較オペランドに基づいて、ab のパックド倍精度 (64 ビット) 浮動小数点要素を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_ps_mask

__mmask8 _mm_cmp_ps_mask(__m128 a, __m128 b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmpps

imm で指定した比較オペランドに基づいて、ab のパックド単精度 (32 ビット) 浮動小数点要素を比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_ps_mask

__mmask8 _mm_mask_cmp_ps_mask(__mmask8 k1, __m128 a, __m128 b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmpps

imm で指定した比較オペランドに基づいて、ab のパックド単精度 (32 ビット) 浮動小数点要素を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_ps_mask

__mmask8 _mm256_cmp_ps_mask(__m256 a, __m256 b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmpps

imm で指定した比較オペランドに基づいて、ab のパックド単精度 (32 ビット) 浮動小数点要素を比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_ps_mask

__mmask8 _mm256_mask_cmp_ps_mask(__mmask8 k1, __m256 a, __m256 b, const int imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vcmpps

imm で指定した比較オペランドに基づいて、ab のパックド単精度 (32 ビット) 浮動小数点要素を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epi8_mask

__mmask16 _mm_cmp_epi8_mask(__m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epi8_mask

__mmask16 _mm_cmpeq_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epi8_mask

__mmask16 _mm_cmpge_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epi8_mask

__mmask16 _mm_cmpgt_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epi8_mask

__mmask16 _mm_cmple_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epi8_mask

__mmask16 _mm_cmplt_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epi8_mask

__mmask16 _mm_cmpneq_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epi8_mask

__mmask16 _mm_mask_cmp_epi8_mask(__mmask16 k1, __m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epi8_mask

__mmask16 _mm_mask_cmpeq_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epi8_mask

__mmask16 _mm_mask_cmpge_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epi8_mask

__mmask16 _mm_mask_cmpgt_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epi8_mask

__mmask16 _mm_mask_cmple_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epi8_mask

__mmask16 _mm_mask_cmplt_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epi8_mask

__mmask16 _mm_mask_cmpneq_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epi8_mask

__mmask32 _mm256_cmp_epi8_mask(__m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epi8_mask

__mmask32 _mm256_cmpeq_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epi8_mask

__mmask32 _mm256_cmpge_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epi8_mask

__mmask32 _mm256_cmpgt_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epi8_mask

__mmask32 _mm256_cmple_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epi8_mask

__mmask32 _mm256_cmplt_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epi8_mask

__mmask32 _mm256_cmpneq_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epi8_mask

__mmask32 _mm256_mask_cmp_epi8_mask(__mmask32 k1, __m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epi8_mask

__mmask32 _mm256_mask_cmpeq_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epi8_mask

__mmask32 _mm256_mask_cmpge_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epi8_mask

__mmask32 _mm256_mask_cmpgt_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epi8_mask

__mmask32 _mm256_mask_cmple_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epi8_mask

__mmask32 _mm256_mask_cmplt_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epi8_mask

__mmask32 _mm256_mask_cmpneq_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cmp_epi8_mask

__mmask64 _mm512_cmp_epi8_mask(__m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpeq_epi8_mask

__mmask64 _mm512_cmpeq_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpge_epi8_mask

__mmask64 _mm512_cmpge_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpgt_epi8_mask

__mmask64 _mm512_cmpgt_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmple_epi8_mask

__mmask64 _mm512_cmple_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmplt_epi8_mask

__mmask64 _mm512_cmplt_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpneq_epi8_mask

__mmask64 _mm512_cmpneq_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_mask_cmp_epi8_mask

__mmask64 _mm512_mask_cmp_epi8_mask(__mmask64 k1, __m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpb

imm で指定した比較オペランドに基づいて、ab のパックド 8 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpeq_epi8_mask

__mmask64 _mm512_mask_cmpeq_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpge_epi8_mask

__mmask64 _mm512_mask_cmpge_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpgt_epi8_mask

__mmask64 _mm512_mask_cmpgt_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmple_epi8_mask

__mmask64 _mm512_mask_cmple_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmplt_epi8_mask

__mmask64 _mm512_mask_cmplt_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpneq_epi8_mask

__mmask64 _mm512_mask_cmpneq_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpb

ab のパックド 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epi32_mask

__mmask8 _mm_cmp_epi32_mask(__m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

imm で指定した比較オペランドに基づいて、ab のパックド 32 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epi32_mask

__mmask8 _mm_cmpeq_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epi32_mask

__mmask8 _mm_cmpge_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epi32_mask

__mmask8 _mm_cmpgt_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epi32_mask

__mmask8 _mm_cmple_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epi32_mask

__mmask8 _mm_cmplt_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epi32_mask

__mmask8 _mm_cmpneq_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epi32_mask

__mmask8 _mm_mask_cmp_epi32_mask(__mmask8 k1, __m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

imm で指定した比較オペランドに基づいて、ab のパックド 32 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epi32_mask

__mmask8 _mm_mask_cmpeq_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epi32_mask

__mmask8 _mm_mask_cmpge_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epi32_mask

__mmask8 _mm_mask_cmpgt_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epi32_mask

__mmask8 _mm_mask_cmple_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epi32_mask

__mmask8 _mm_mask_cmplt_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epi32_mask

__mmask8 _mm_mask_cmpneq_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epi32_mask

__mmask8 _mm256_cmp_epi32_mask(__m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

imm で指定した比較オペランドに基づいて、ab のパックド 32 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epi32_mask

__mmask8 _mm256_cmpeq_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epi32_mask

__mmask8 _mm256_cmpge_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epi32_mask

__mmask8 _mm256_cmpgt_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epi32_mask

__mmask8 _mm256_cmple_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epi32_mask

__mmask8 _mm256_cmplt_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epi32_mask

__mmask8 _mm256_cmpneq_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epi32_mask

__mmask8 _mm256_mask_cmp_epi32_mask(__mmask8 k1, __m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

imm で指定した比較オペランドに基づいて、ab のパックド 32 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epi32_mask

__mmask8 _mm256_mask_cmpeq_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epi32_mask

__mmask8 _mm256_mask_cmpge_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epi32_mask

__mmask8 _mm256_mask_cmpgt_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epi32_mask

__mmask8 _mm256_mask_cmple_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epi32_mask

__mmask8 _mm256_mask_cmplt_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epi32_mask

__mmask8 _mm256_mask_cmpneq_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpd

ab のパックド 32 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epi64_mask

__mmask8 _mm_cmp_epi64_mask(__m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

imm で指定した比較オペランドに基づいて、ab のパックド 64 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epi64_mask

__mmask8 _mm_cmpeq_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epi64_mask

__mmask8 _mm_cmpge_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epi64_mask

__mmask8 _mm_cmpgt_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epi64_mask

__mmask8 _mm_cmple_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epi64_mask

__mmask8 _mm_cmplt_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epi64_mask

__mmask8 _mm_cmpneq_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epi64_mask

__mmask8 _mm_mask_cmp_epi64_mask(__mmask8 k1, __m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

imm で指定した比較オペランドに基づいて、ab のパックド 64 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epi64_mask

__mmask8 _mm_mask_cmpeq_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epi64_mask

__mmask8 _mm_mask_cmpge_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epi64_mask

__mmask8 _mm_mask_cmpgt_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epi64_mask

__mmask8 _mm_mask_cmple_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epi64_mask

__mmask8 _mm_mask_cmplt_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epi64_mask

__mmask8 _mm_mask_cmpneq_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epi64_mask

__mmask8 _mm256_cmp_epi64_mask(__m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

imm で指定した比較オペランドに基づいて、ab のパックド 64 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epi64_mask

__mmask8 _mm256_cmpeq_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epi64_mask

__mmask8 _mm256_cmpge_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epi64_mask

__mmask8 _mm256_cmpgt_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epi64_mask

__mmask8 _mm256_cmple_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epi64_mask

__mmask8 _mm256_cmplt_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epi64_mask

__mmask8 _mm256_cmpneq_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epi64_mask

__mmask8 _mm256_mask_cmp_epi64_mask(__mmask8 k1, __m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

imm で指定した比較オペランドに基づいて、ab のパックド 64 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epi64_mask

__mmask8 _mm256_mask_cmpeq_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epi64_mask

__mmask8 _mm256_mask_cmpge_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epi64_mask

__mmask8 _mm256_mask_cmpgt_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epi64_mask

__mmask8 _mm256_mask_cmple_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epi64_mask

__mmask8 _mm256_mask_cmplt_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epi64_mask

__mmask8 _mm256_mask_cmpneq_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpq

ab のパックド 64 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epu8_mask

__mmask16 _mm_cmp_epu8_mask(__m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epu8_mask

__mmask16 _mm_cmpeq_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epu8_mask

__mmask16 _mm_cmpge_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epu8_mask

__mmask16 _mm_cmpgt_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epu8_mask

__mmask16 _mm_cmple_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epu8_mask

__mmask16 _mm_cmplt_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epu8_mask

__mmask16 _mm_cmpneq_epu8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epu8_mask

__mmask16 _mm_mask_cmp_epu8_mask(__mmask16 k1, __m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epu8_mask

__mmask16 _mm_mask_cmpeq_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epu8_mask

__mmask16 _mm_mask_cmpge_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epu8_mask

__mmask16 _mm_mask_cmpgt_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epu8_mask

__mmask16 _mm_mask_cmple_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epu8_mask

__mmask16 _mm_mask_cmplt_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epu8_mask

__mmask16 _mm_mask_cmpneq_epu8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epu8_mask

__mmask32 _mm256_cmp_epu8_mask(__m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epu8_mask

__mmask32 _mm256_cmpeq_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epu8_mask

__mmask32 _mm256_cmpge_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epu8_mask

__mmask32 _mm256_cmpgt_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epu8_mask

__mmask32 _mm256_cmple_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epu8_mask

__mmask32 _mm256_cmplt_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epu8_mask

__mmask32 _mm256_cmpneq_epu8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epu8_mask

__mmask32 _mm256_mask_cmp_epu8_mask(__mmask32 k1, __m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epu8_mask

__mmask32 _mm256_mask_cmpeq_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epu8_mask

__mmask32 _mm256_mask_cmpge_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epu8_mask

__mmask32 _mm256_mask_cmpgt_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epu8_mask

__mmask32 _mm256_mask_cmple_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epu8_mask

__mmask32 _mm256_mask_cmplt_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epu8_mask

__mmask32 _mm256_mask_cmpneq_epu8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cmp_epu8_mask

__mmask64 _mm512_cmp_epu8_mask(__m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpeq_epu8_mask

__mmask64 _mm512_cmpeq_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpge_epu8_mask

__mmask64 _mm512_cmpge_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpgt_epu8_mask

__mmask64 _mm512_cmpgt_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmple_epu8_mask

__mmask64 _mm512_cmple_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmplt_epu8_mask

__mmask64 _mm512_cmplt_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpneq_epu8_mask

__mmask64 _mm512_cmpneq_epu8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_mask_cmp_epu8_mask

__mmask64 _mm512_mask_cmp_epu8_mask(__mmask64 k1, __m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpub

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 8 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpeq_epu8_mask

__mmask64 _mm512_mask_cmpeq_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpge_epu8_mask

__mmask64 _mm512_mask_cmpge_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以上かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpgt_epu8_mask

__mmask64 _mm512_mask_cmpgt_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより大きいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmple_epu8_mask

__mmask64 _mm512_mask_cmple_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が以下かどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmplt_epu8_mask

__mmask64 _mm512_mask_cmplt_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数がより小さいかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpneq_epu8_mask

__mmask64 _mm512_mask_cmpneq_epu8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpub

ab のパックド符号なし 8 ビット整数が等しくないかどうか比較し、ゼロマスク k1 を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epu32_mask

__mmask8 _mm_cmp_epu32_mask(__m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 32 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epu32_mask

__mmask8 _mm_cmpeq_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epu32_mask

__mmask8 _mm_cmpge_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epu32_mask

__mmask8 _mm_cmpgt_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epu32_mask

__mmask8 _mm_cmple_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epu32_mask

__mmask8 _mm_cmplt_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epu32_mask

__mmask8 _mm_cmpneq_epu32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epu32_mask

__mmask8 _mm_mask_cmp_epu32_mask(__mmask8 k1, __m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 32 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epu32_mask

__mmask8 _mm_mask_cmpeq_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epu32_mask

__mmask8 _mm_mask_cmpge_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epu32_mask

__mmask8 _mm_mask_cmpgt_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epu32_mask

__mmask8 _mm_mask_cmple_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epu32_mask

__mmask8 _mm_mask_cmplt_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epu32_mask

__mmask8 _mm_mask_cmpneq_epu32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epu32_mask

__mmask8 _mm256_cmp_epu32_mask(__m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 32 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epu32_mask

__mmask8 _mm256_cmpeq_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epu32_mask

__mmask8 _mm256_cmpge_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epu32_mask

__mmask8 _mm256_cmpgt_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epu32_mask

__mmask8 _mm256_cmple_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epu32_mask

__mmask8 _mm256_cmplt_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epu32_mask

__mmask8 _mm256_cmpneq_epu32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epu32_mask

__mmask8 _mm256_mask_cmp_epu32_mask(__mmask8 k1, __m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 32 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epu32_mask

__mmask8 _mm256_mask_cmpeq_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epu32_mask

__mmask8 _mm256_mask_cmpge_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epu32_mask

__mmask8 _mm256_mask_cmpgt_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epu32_mask

__mmask8 _mm256_mask_cmple_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epu32_mask

__mmask8 _mm256_mask_cmplt_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epu32_mask

__mmask8 _mm256_mask_cmpneq_epu32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpud

ab のパックド符号なし 32 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epu64_mask

__mmask8 _mm_cmp_epu64_mask(__m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 64 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epu64_mask

__mmask8 _mm_cmpeq_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epu64_mask

__mmask8 _mm_cmpge_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epu64_mask

__mmask8 _mm_cmpgt_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epu64_mask

__mmask8 _mm_cmple_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epu64_mask

__mmask8 _mm_cmplt_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epu64_mask

__mmask8 _mm_cmpneq_epu64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epu64_mask

__mmask8 _mm_mask_cmp_epu64_mask(__mmask8 k1, __m128i a, __m128i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 64 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epu64_mask

__mmask8 _mm_mask_cmpeq_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epu64_mask

__mmask8 _mm_mask_cmpge_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epu64_mask

__mmask8 _mm_mask_cmpgt_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epu64_mask

__mmask8 _mm_mask_cmple_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epu64_mask

__mmask8 _mm_mask_cmplt_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epu64_mask

__mmask8 _mm_mask_cmpneq_epu64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epu64_mask

__mmask8 _mm256_cmp_epu64_mask(__m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 64 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epu64_mask

__mmask8 _mm256_cmpeq_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epu64_mask

__mmask8 _mm256_cmpge_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epu64_mask

__mmask8 _mm256_cmpgt_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epu64_mask

__mmask8 _mm256_cmple_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epu64_mask

__mmask8 _mm256_cmplt_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epu64_mask

__mmask8 _mm256_cmpneq_epu64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epu64_mask

__mmask8 _mm256_mask_cmp_epu64_mask(__mmask8 k1, __m256i a, __m256i b, const _MM_CMPINT_ENUM imm)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 64 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epu64_mask

__mmask8 _mm256_mask_cmpeq_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epu64_mask

__mmask8 _mm256_mask_cmpge_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epu64_mask

__mmask8 _mm256_mask_cmpgt_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epu64_mask

__mmask8 _mm256_mask_cmple_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epu64_mask

__mmask8 _mm256_mask_cmplt_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epu64_mask

__mmask8 _mm256_mask_cmpneq_epu64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vpcmpuq

ab のパックド符号なし 64 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epu16_mask

__mmask8 _mm_cmp_epu16_mask(__m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epu16_mask

__mmask8 _mm_cmpeq_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epu16_mask

__mmask8 _mm_cmpge_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epu16_mask

__mmask8 _mm_cmpgt_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epu16_mask

__mmask8 _mm_cmple_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epu16_mask

__mmask8 _mm_cmplt_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epu16_mask

__mmask8 _mm_cmpneq_epu16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epu16_mask

__mmask8 _mm_mask_cmp_epu16_mask(__mmask8 k1, __m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epu16_mask

__mmask8 _mm_mask_cmpeq_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epu16_mask

__mmask8 _mm_mask_cmpge_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epu16_mask

__mmask8 _mm_mask_cmpgt_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epu16_mask

__mmask8 _mm_mask_cmple_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epu16_mask

__mmask8 _mm_mask_cmplt_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epu16_mask

__mmask8 _mm_mask_cmpneq_epu16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epu16_mask

__mmask16 _mm256_cmp_epu16_mask(__m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epu16_mask

__mmask16 _mm256_cmpeq_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epu16_mask

__mmask16 _mm256_cmpge_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epu16_mask

__mmask16 _mm256_cmpgt_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epu16_mask

__mmask16 _mm256_cmple_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epu16_mask

__mmask16 _mm256_cmplt_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epu16_mask

__mmask16 _mm256_cmpneq_epu16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epu16_mask

__mmask16 _mm256_mask_cmp_epu16_mask(__mmask16 k1, __m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epu16_mask

__mmask16 _mm256_mask_cmpeq_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epu16_mask

__mmask16 _mm256_mask_cmpge_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epu16_mask

__mmask16 _mm256_mask_cmpgt_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epu16_mask

__mmask16 _mm256_mask_cmple_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epu16_mask

__mmask16 _mm256_mask_cmplt_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epu16_mask

__mmask16 _mm256_mask_cmpneq_epu16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cmp_epu16_mask

__mmask32 _mm512_cmp_epu16_mask(__m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpeq_epu16_mask

__mmask32 _mm512_cmpeq_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpge_epu16_mask

__mmask32 _mm512_cmpge_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpgt_epu16_mask

__mmask32 _mm512_cmpgt_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmple_epu16_mask

__mmask32 _mm512_cmple_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmplt_epu16_mask

__mmask32 _mm512_cmplt_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpneq_epu16_mask

__mmask32 _mm512_cmpneq_epu16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_mask_cmp_epu16_mask

__mmask32 _mm512_mask_cmp_epu16_mask(__mmask32 k1, __m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpuw

imm で指定した比較オペランドに基づいて、ab のパックド符号なし 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpeq_epu16_mask

__mmask32 _mm512_mask_cmpeq_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpge_epu16_mask

__mmask32 _mm512_mask_cmpge_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpgt_epu16_mask

__mmask32 _mm512_mask_cmpgt_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmple_epu16_mask

__mmask32 _mm512_mask_cmple_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmplt_epu16_mask

__mmask32 _mm512_mask_cmplt_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpneq_epu16_mask

__mmask32 _mm512_mask_cmpneq_epu16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpuw

ab のパックド符号なし 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_cmp_epi16_mask

__mmask8 _mm_cmp_epi16_mask(__m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpeq_epi16_mask

__mmask8 _mm_cmpeq_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpge_epi16_mask

__mmask8 _mm_cmpge_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpgt_epi16_mask

__mmask8 _mm_cmpgt_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmple_epi16_mask

__mmask8 _mm_cmple_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmplt_epi16_mask

__mmask8 _mm_cmplt_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_cmpneq_epi16_mask

__mmask8 _mm_cmpneq_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm_mask_cmp_epi16_mask

__mmask8 _mm_mask_cmp_epi16_mask(__mmask8 k1, __m128i a, __m128i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpeq_epi16_mask

__mmask8 _mm_mask_cmpeq_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpge_epi16_mask

__mmask8 _mm_mask_cmpge_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpgt_epi16_mask

__mmask8 _mm_mask_cmpgt_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmple_epi16_mask

__mmask8 _mm_mask_cmple_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmplt_epi16_mask

__mmask8 _mm_mask_cmplt_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_cmpneq_epi16_mask

__mmask8 _mm_mask_cmpneq_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_cmp_epi16_mask

__mmask16 _mm256_cmp_epi16_mask(__m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpeq_epi16_mask

__mmask16 _mm256_cmpeq_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpge_epi16_mask

__mmask16 _mm256_cmpge_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpgt_epi16_mask

__mmask16 _mm256_cmpgt_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmple_epi16_mask

__mmask16 _mm256_cmple_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmplt_epi16_mask

__mmask16 _mm256_cmplt_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_cmpneq_epi16_mask

__mmask16 _mm256_cmpneq_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm256_mask_cmp_epi16_mask

__mmask16 _mm256_mask_cmp_epi16_mask(__mmask16 k1, __m256i a, __m256i b, const int imm)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpeq_epi16_mask

__mmask16 _mm256_mask_cmpeq_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpge_epi16_mask

__mmask16 _mm256_mask_cmpge_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpgt_epi16_mask

__mmask16 _mm256_mask_cmpgt_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmple_epi16_mask

__mmask16 _mm256_mask_cmple_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmplt_epi16_mask

__mmask16 _mm256_mask_cmplt_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm256_mask_cmpneq_epi16_mask

__mmask16 _mm256_mask_cmpneq_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_cmp_epi16_mask

__mmask32 _mm512_cmp_epi16_mask(__m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpeq_epi16_mask

__mmask32 _mm512_cmpeq_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpge_epi16_mask

__mmask32 _mm512_cmpge_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpgt_epi16_mask

__mmask32 _mm512_cmpgt_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmple_epi16_mask

__mmask32 _mm512_cmple_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmplt_epi16_mask

__mmask32 _mm512_cmplt_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_cmpneq_epi16_mask

__mmask32 _mm512_cmpneq_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、結果をマスク値の対応するビットに格納します。



_mm512_mask_cmp_epi16_mask

__mmask32 _mm512_mask_cmp_epi16_mask(__mmask32 k1, __m512i a, __m512i b, const int imm)

CPUID フラグ: AVX512BW

命令: vpcmpw

imm で指定した比較オペランドに基づいて、ab のパックド 16 ビット整数を比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpeq_epi16_mask

__mmask32 _mm512_mask_cmpeq_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が等しいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpge_epi16_mask

__mmask32 _mm512_mask_cmpge_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が以上かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpgt_epi16_mask

__mmask32 _mm512_mask_cmpgt_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数がより大きいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmple_epi16_mask

__mmask32 _mm512_mask_cmple_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が以下かどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmplt_epi16_mask

__mmask32 _mm512_mask_cmplt_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数がより小さいかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm512_mask_cmpneq_epi16_mask

__mmask32 _mm512_mask_cmpneq_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vpcmpw

ab のパックド 16 ビット整数が等しくないかどうか比較し、ゼロマスク k を使用して結果をマスク値の対応するビットに格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。



_mm_mask_test_epi8_mask

__mmask16 _mm_mask_test_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_test_epi8_mask

__mmask16 _mm_test_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_test_epi8_mask

__mmask32 _mm256_mask_test_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_test_epi8_mask

__mmask32 _mm256_test_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm512_mask_test_epi8_mask

__mmask64 _mm512_mask_test_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm512_test_epi8_mask

__mmask64 _mm512_test_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_test_epi32_mask

__mmask8 _mm_mask_test_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_test_epi32_mask

__mmask8 _mm_test_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_test_epi32_mask

__mmask8 _mm256_mask_test_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_test_epi32_mask

__mmask8 _mm256_test_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_test_epi64_mask

__mmask8 _mm_mask_test_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_test_epi64_mask

__mmask8 _mm_test_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_test_epi64_mask

__mmask8 _mm256_mask_test_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_test_epi64_mask

__mmask8 _mm256_test_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_test_epi16_mask

__mmask8 _mm_mask_test_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_test_epi16_mask

__mmask8 _mm_test_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_test_epi16_mask

__mmask16 _mm256_mask_test_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_test_epi16_mask

__mmask16 _mm256_test_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm512_mask_test_epi16_mask

__mmask32 _mm512_mask_test_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm512_test_epi16_mask

__mmask32 _mm512_test_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値が非ゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_testn_epi8_mask

__mmask16 _mm_mask_testn_epi8_mask(__mmask16 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_testn_epi8_mask

__mmask16 _mm_testn_epi8_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_testn_epi8_mask

__mmask32 _mm256_mask_testn_epi8_mask(__mmask32 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_testn_epi8_mask

__mmask32 _mm256_testn_epi8_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm512_mask_testn_epi8_mask

__mmask64 _mm512_mask_testn_epi8_mask(__mmask64 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm512_testn_epi8_mask

__mmask64 _mm512_testn_epi8_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestnmb

ab のパックド 8 ビット整数のビット単位の AND (論理積) を計算し、8 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_testn_epi32_mask

__mmask8 _mm_mask_testn_epi32_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_testn_epi32_mask

__mmask8 _mm_testn_epi32_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_testn_epi32_mask

__mmask8 _mm256_mask_testn_epi32_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_testn_epi32_mask

__mmask8 _mm256_testn_epi32_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmd

ab のパックド 32 ビット整数のビット単位の AND (論理積) を計算し、32 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_testn_epi64_mask

__mmask8 _mm_mask_testn_epi64_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_testn_epi64_mask

__mmask8 _mm_testn_epi64_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_testn_epi64_mask

__mmask8 _mm256_mask_testn_epi64_mask(__mmask8 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_testn_epi64_mask

__mmask8 _mm256_testn_epi64_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512F、AVX512VL

命令: vptestnmq

ab のパックド 64 ビット整数のビット単位の AND (論理積) を計算し、64 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm_mask_testn_epi16_mask

__mmask8 _mm_mask_testn_epi16_mask(__mmask8 k1, __m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm_testn_epi16_mask

__mmask8 _mm_testn_epi16_mask(__m128i a, __m128i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm256_mask_testn_epi16_mask

__mmask16 _mm256_mask_testn_epi16_mask(__mmask16 k1, __m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm256_testn_epi16_mask

__mmask16 _mm256_testn_epi16_mask(__m256i a, __m256i b)

CPUID フラグ: AVX512BW、AVX512VL

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。



_mm512_mask_testn_epi16_mask

__mmask32 _mm512_mask_testn_epi16_mask(__mmask32 k1, __m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合は書き込みマスク k を使用してマスク値の対応するビットを設定します。



_mm512_testn_epi16_mask

__mmask32 _mm512_testn_epi16_mask(__m512i a, __m512i b)

CPUID フラグ: AVX512BW

命令: vptestnmw

ab のパックド 16 ビット整数のビット単位の AND (論理積) を計算し、16 ビットの中間値がゼロの場合はマスク値の対応するビットを設定します。