25 #error "Never use <avx512vlbitalgintrin.h> directly; include <immintrin.h> instead." 28 #ifndef __AVX512VLBITALGINTRIN_H 29 #define __AVX512VLBITALGINTRIN_H 32 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bitalg"))) 37 return (__m256i) __builtin_ia32_vpopcntw_256((__v16hi) __A);
43 return (__m256i) __builtin_ia32_selectw_256((
__mmask16) __U,
59 return (__m128i) __builtin_ia32_vpopcntw_128((__v8hi) __A);
65 return (__m128i) __builtin_ia32_selectw_128((
__mmask8) __U,
81 return (__m256i) __builtin_ia32_vpopcntb_256((__v32qi) __A);
87 return (__m256i) __builtin_ia32_selectb_256((
__mmask32) __U,
103 return (__m128i) __builtin_ia32_vpopcntb_128((__v16qi) __A);
109 return (__m128i) __builtin_ia32_selectb_128((
__mmask16) __U,
125 return (
__mmask32) __builtin_ia32_vpshufbitqmb256_mask((__v32qi) __A,
141 return (
__mmask16) __builtin_ia32_vpshufbitqmb128_mask((__v16qi) __A,
155 #undef __DEFAULT_FN_ATTRS static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_mask_popcnt_epi8(__m128i __A, __mmask16 __U, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_popcnt_epi8(__m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_maskz_popcnt_epi8(__mmask16 __U, __m128i __B)
static __inline__ __mmask16 __DEFAULT_FN_ATTRS _mm128_mask_bitshuffle_epi16_mask(__mmask16 __U, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_popcnt_epi8(__m256i __A, __mmask32 __U, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_popcnt_epi16(__m256i __A, __mmask16 __U, __m256i __B)
static __inline__ __mmask32 __DEFAULT_FN_ATTRS _mm256_mask_bitshuffle_epi32_mask(__mmask32 __U, __m256i __A, __m256i __B)
#define __DEFAULT_FN_ATTRS
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_popcnt_epi16(__m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_mask_popcnt_epi16(__m128i __A, __mmask8 __U, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_popcnt_epi8(__mmask32 __U, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_popcnt_epi8(__m128i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_maskz_popcnt_epi16(__mmask8 __U, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
static __inline__ __mmask16 __DEFAULT_FN_ATTRS _mm128_bitshuffle_epi16_mask(__m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_popcnt_epi16(__mmask16 __U, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm128_popcnt_epi16(__m128i __A)
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
static __inline__ __mmask32 __DEFAULT_FN_ATTRS _mm256_bitshuffle_epi32_mask(__m256i __A, __m256i __B)