11 #error "Never use <avx512ifmavlintrin.h> directly; include <immintrin.h> instead." 14 #ifndef __IFMAVLINTRIN_H 15 #define __IFMAVLINTRIN_H 18 #define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512ifma,avx512vl"), __min_vector_width__(128))) 19 #define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512ifma,avx512vl"), __min_vector_width__(256))) 26 return (__m128i)__builtin_ia32_vpmadd52huq128((
__v2di) __X, (
__v2di) __Y,
33 return (__m128i)__builtin_ia32_selectq_128(__M,
41 return (__m128i)__builtin_ia32_selectq_128(__M,
49 return (__m256i)__builtin_ia32_vpmadd52huq256((__v4di)__X, (__v4di)__Y,
56 return (__m256i)__builtin_ia32_selectq_256(__M,
64 return (__m256i)__builtin_ia32_selectq_256(__M,
72 return (__m128i)__builtin_ia32_vpmadd52luq128((
__v2di)__X, (
__v2di)__Y,
79 return (__m128i)__builtin_ia32_selectq_128(__M,
87 return (__m128i)__builtin_ia32_selectq_128(__M,
95 return (__m256i)__builtin_ia32_vpmadd52luq256((__v4di)__X, (__v4di)__Y,
102 return (__m256i)__builtin_ia32_selectq_256(__M,
110 return (__m256i)__builtin_ia32_selectq_256(__M,
116 #undef __DEFAULT_FN_ATTRS128 117 #undef __DEFAULT_FN_ATTRS256 #define __DEFAULT_FN_ATTRS256
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_madd52hi_epu64(__m128i __W, __mmask8 __M, __m128i __X, __m128i __Y)
#define __DEFAULT_FN_ATTRS128
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_madd52lo_epu64(__m128i __X, __m128i __Y, __m128i __Z)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_madd52hi_epu64(__mmask8 __M, __m256i __X, __m256i __Y, __m256i __Z)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_madd52lo_epu64(__mmask8 __M, __m128i __X, __m128i __Y, __m128i __Z)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_madd52lo_epu64(__m256i __X, __m256i __Y, __m256i __Z)
__inline __m128 const float __Y
__inline __m128d double __X
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_madd52lo_epu64(__mmask8 __M, __m256i __X, __m256i __Y, __m256i __Z)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_madd52lo_epu64(__m128i __W, __mmask8 __M, __m128i __X, __m128i __Y)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_madd52hi_epu64(__m256i __X, __m256i __Y, __m256i __Z)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_madd52hi_epu64(__mmask8 __M, __m128i __X, __m128i __Y, __m128i __Z)
__inline __m128 const float const float const float __W
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_madd52hi_epu64(__m128i __X, __m128i __Y, __m128i __Z)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_madd52hi_epu64(__m256i __W, __mmask8 __M, __m256i __X, __m256i __Y)
__vector long long __v2di
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_madd52lo_epu64(__m256i __W, __mmask8 __M, __m256i __X, __m256i __Y)