12    "Never use <avx512vpopcntdqvlintrin.h> directly; include <immintrin.h> instead." 
   15#ifndef __AVX512VPOPCNTDQVLINTRIN_H 
   16#define __AVX512VPOPCNTDQVLINTRIN_H 
   20#if defined(__cplusplus) && (__cplusplus >= 201103L) 
   21#define __DEFAULT_FN_ATTRS128                                                  \ 
   22  __attribute__((__always_inline__, __nodebug__,                               \ 
   23                 __target__("avx512vpopcntdq,avx512vl"),                       \ 
   24                 __min_vector_width__(128))) constexpr 
   25#define __DEFAULT_FN_ATTRS256                                                  \ 
   26  __attribute__((__always_inline__, __nodebug__,                               \ 
   27                 __target__("avx512vpopcntdq,avx512vl"),                       \ 
   28                 __min_vector_width__(256))) constexpr 
   30#define __DEFAULT_FN_ATTRS128                                                  \ 
   31  __attribute__((__always_inline__, __nodebug__,                               \ 
   32                 __target__("avx512vpopcntdq,avx512vl"),                       \ 
   33                 __min_vector_width__(128))) 
 
   34#define __DEFAULT_FN_ATTRS256                                                  \ 
   35  __attribute__((__always_inline__, __nodebug__,                               \ 
   36                 __target__("avx512vpopcntdq,avx512vl"),                       \ 
   37                 __min_vector_width__(256))) 
 
   41  return (__m128i)__builtin_elementwise_popcount((__v2du)__A);
 
 
   46  return (__m128i)__builtin_ia32_selectq_128(
 
 
   56  return (__m128i)__builtin_elementwise_popcount((__v4su)__A);
 
 
   61  return (__m128i)__builtin_ia32_selectd_128(
 
 
   72  return (__m256i)__builtin_elementwise_popcount((__v4du)__A);
 
 
   77  return (__m256i)__builtin_ia32_selectq_256(
 
 
   88  return (__m256i)__builtin_elementwise_popcount((__v8su)__A);
 
 
   93  return (__m256i)__builtin_ia32_selectd_256(
 
 
  102#undef __DEFAULT_FN_ATTRS128 
  103#undef __DEFAULT_FN_ATTRS256 
#define __DEFAULT_FN_ATTRS128
#define __DEFAULT_FN_ATTRS256
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_popcnt_epi32(__mmask8 __U, __m128i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_popcnt_epi32(__mmask8 __U, __m256i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_popcnt_epi64(__mmask8 __U, __m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_popcnt_epi64(__m128i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_popcnt_epi64(__mmask8 __U, __m128i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_popcnt_epi64(__m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_popcnt_epi32(__m128i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_popcnt_epi32(__m256i __W, __mmask8 __U, __m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_popcnt_epi64(__m128i __W, __mmask8 __U, __m128i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_popcnt_epi64(__m256i __W, __mmask8 __U, __m256i __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_popcnt_epi32(__m128i __W, __mmask8 __U, __m128i __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_popcnt_epi32(__m256i __A)
static __inline __m256i __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.