12 "Never use <avx512vpopcntdqintrin.h> directly; include <immintrin.h> instead."
15#ifndef __AVX512VPOPCNTDQINTRIN_H
16#define __AVX512VPOPCNTDQINTRIN_H
19#define __DEFAULT_FN_ATTRS \
20 __attribute__((__always_inline__, __nodebug__, \
21 __target__("avx512vpopcntdq,evex512"), \
22 __min_vector_width__(512)))
24#if defined(__cplusplus) && (__cplusplus >= 201103L)
25#define __DEFAULT_FN_ATTRS_CONSTEXPR __DEFAULT_FN_ATTRS constexpr
27#define __DEFAULT_FN_ATTRS_CONSTEXPR __DEFAULT_FN_ATTRS
32 return (__m512i)__builtin_elementwise_popcount((__v8du)__A);
37 return (__m512i)__builtin_ia32_selectq_512(
48 return (__m512i)__builtin_elementwise_popcount((__v16su)__A);
53 return (__m512i)__builtin_ia32_selectd_512(
62#undef __DEFAULT_FN_ATTRS
static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_setzero_si512(void)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_popcnt_epi64(__mmask8 __U, __m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_popcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A)
#define __DEFAULT_FN_ATTRS
static __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR _mm512_popcnt_epi32(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_popcnt_epi32(__mmask16 __U, __m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR _mm512_popcnt_epi64(__m512i __A)
#define __DEFAULT_FN_ATTRS_CONSTEXPR
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_popcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A)