11#error "Never use <avx512vnniintrin.h> directly; include <immintrin.h> instead."
14#ifndef __AVX512VNNIINTRIN_H
15#define __AVX512VNNIINTRIN_H
18#if defined(__cplusplus) && (__cplusplus >= 201103L)
19#define __DEFAULT_FN_ATTRS \
20 __attribute__((__always_inline__, __nodebug__, __target__("avx512vnni"), \
21 __min_vector_width__(512))) constexpr
23#define __DEFAULT_FN_ATTRS \
24 __attribute__((__always_inline__, __nodebug__, __target__("avx512vnni"), \
25 __min_vector_width__(512)))
31 return (__m512i)__builtin_ia32_vpdpbusd512((__v16si)__S, (__v64qu)__A,
37 return (__m512i)__builtin_ia32_selectd_512(__U,
43 __mmask16 __U, __m512i __S, __m512i __A, __m512i __B) {
44 return (__m512i)__builtin_ia32_selectd_512(__U,
52 return (__m512i)__builtin_ia32_vpdpbusds512((__v16si)__S, (__v64qu)__A,
57 __m512i __S,
__mmask16 __U, __m512i __A, __m512i __B) {
58 return (__m512i)__builtin_ia32_selectd_512(__U,
64 __mmask16 __U, __m512i __S, __m512i __A, __m512i __B) {
65 return (__m512i)__builtin_ia32_selectd_512(__U,
73 return (__m512i)__builtin_ia32_vpdpwssd512((__v16si)__S, (__v32hi)__A,
79 return (__m512i)__builtin_ia32_selectd_512(__U,
85 __mmask16 __U, __m512i __S, __m512i __A, __m512i __B) {
86 return (__m512i)__builtin_ia32_selectd_512(__U,
94 return (__m512i)__builtin_ia32_vpdpwssds512((__v16si)__S, (__v32hi)__A,
99 __m512i __S,
__mmask16 __U, __m512i __A, __m512i __B) {
100 return (__m512i)__builtin_ia32_selectd_512(__U,
106 __mmask16 __U, __m512i __S, __m512i __A, __m512i __B) {
107 return (__m512i)__builtin_ia32_selectd_512(__U,
112#undef __DEFAULT_FN_ATTRS
#define __DEFAULT_FN_ATTRS
static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_setzero_si512(void)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_dpwssd_epi32(__m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_dpbusds_epi32(__m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_dpwssds_epi32(__m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_dpwssds_epi32(__mmask16 __U, __m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_dpbusd_epi32(__mmask16 __U, __m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_dpbusd_epi32(__m512i __S, __mmask16 __U, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_dpwssd_epi32(__mmask16 __U, __m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_dpwssd_epi32(__m512i __S, __mmask16 __U, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_dpbusds_epi32(__m512i __S, __mmask16 __U, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_dpwssds_epi32(__m512i __S, __mmask16 __U, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_dpbusd_epi32(__m512i __S, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_dpbusds_epi32(__mmask16 __U, __m512i __S, __m512i __A, __m512i __B)