1515#define  __AVX512CDINTRIN_H 
1616
1717/*  Define the default attributes for the functions in this file. */ 
18+ #if  defined(__cplusplus) && (__cplusplus >= 201103L)
19+ #define  __DEFAULT_FN_ATTRS                                                      \
20+   constexpr  __attribute__ ((__always_inline__, __nodebug__,                     \
21+                            __target__ (" avx512cd" 512 )))
22+ #else 
1823#define  __DEFAULT_FN_ATTRS                                                      \
1924  __attribute__ ((__always_inline__, __nodebug__, __target__(" avx512cd" 
2025                 __min_vector_width__(512 )))
21- 
22- #if  defined(__cplusplus) && (__cplusplus >= 201103L)
23- #define  __DEFAULT_FN_ATTRS_CONSTEXPR  __DEFAULT_FN_ATTRS constexpr 
24- #else 
25- #define  __DEFAULT_FN_ATTRS_CONSTEXPR  __DEFAULT_FN_ATTRS
2626#endif
2727
2828static  __inline__ __m512i __DEFAULT_FN_ATTRS
29- _mm512_conflict_epi64  (__m512i __A)
30- {
31-   return  (__m512i) __builtin_ia32_vpconflictdi_512  ((__v8di) __A);
29+ _mm512_conflict_epi64 (__m512i __A) {
30+   return  (__m512i)__builtin_ia32_vpconflictdi_512 ((__v8di)__A);
3231}
3332
3433static  __inline__ __m512i __DEFAULT_FN_ATTRS
35- _mm512_mask_conflict_epi64  (__m512i __W, __mmask8 __U, __m512i __A)
36- {
37-   return  (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
38-                                              (__v8di)_mm512_conflict_epi64 (__A),
39-                                              (__v8di)__W);
34+ _mm512_mask_conflict_epi64 (__m512i __W, __mmask8 __U, __m512i __A) {
35+   return  (__m512i)__builtin_ia32_selectq_512 (
36+       (__mmask8)__U, (__v8di)_mm512_conflict_epi64 (__A), (__v8di)__W);
4037}
4138
4239static  __inline__ __m512i __DEFAULT_FN_ATTRS
43- _mm512_maskz_conflict_epi64  (__mmask8 __U, __m512i __A)
44- {
40+ _mm512_maskz_conflict_epi64 (__mmask8 __U, __m512i __A) {
4541  return  (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
4642                                             (__v8di)_mm512_conflict_epi64 (__A),
47-                                              (__v8di)_mm512_setzero_si512   ());
43+                                              (__v8di)_mm512_setzero_si512 ());
4844}
4945
5046static  __inline__ __m512i __DEFAULT_FN_ATTRS
51- _mm512_conflict_epi32  (__m512i __A)
52- {
53-   return  (__m512i) __builtin_ia32_vpconflictsi_512  ((__v16si) __A);
47+ _mm512_conflict_epi32 (__m512i __A) {
48+   return  (__m512i)__builtin_ia32_vpconflictsi_512 ((__v16si)__A);
5449}
5550
5651static  __inline__ __m512i __DEFAULT_FN_ATTRS
57- _mm512_mask_conflict_epi32  (__m512i __W, __mmask16 __U, __m512i __A)
58- {
59-   return  (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
60-                                             (__v16si)_mm512_conflict_epi32 (__A),
61-                                             (__v16si)__W);
52+ _mm512_mask_conflict_epi32 (__m512i __W, __mmask16 __U, __m512i __A) {
53+   return  (__m512i)__builtin_ia32_selectd_512 (
54+       (__mmask16)__U, (__v16si)_mm512_conflict_epi32 (__A), (__v16si)__W);
6255}
6356
6457static  __inline__ __m512i __DEFAULT_FN_ATTRS
65- _mm512_maskz_conflict_epi32  (__mmask16 __U, __m512i __A)
66- {
67-   return  (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
68-                                             (__v16si)_mm512_conflict_epi32 (__A),
69-                                             (__v16si)_mm512_setzero_si512 ());
58+ _mm512_maskz_conflict_epi32 (__mmask16 __U, __m512i __A) {
59+   return  (__m512i)__builtin_ia32_selectd_512 (
60+       (__mmask16)__U, (__v16si)_mm512_conflict_epi32 (__A),
61+       (__v16si)_mm512_setzero_si512 ());
7062}
7163
7264static  __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR
@@ -77,9 +69,8 @@ _mm512_lzcnt_epi32(__m512i __A) {
7769
7870static  __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR
7971_mm512_mask_lzcnt_epi32 (__m512i __W, __mmask16 __U, __m512i __A) {
80-   return  (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
81-                                              (__v16si)_mm512_lzcnt_epi32 (__A),
82-                                              (__v16si)__W);
72+   return  (__m512i)__builtin_ia32_selectd_512 (
73+       (__mmask16)__U, (__v16si)_mm512_lzcnt_epi32 (__A), (__v16si)__W);
8374}
8475
8576static  __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR
@@ -97,9 +88,8 @@ _mm512_lzcnt_epi64(__m512i __A) {
9788
9889static  __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR
9990_mm512_mask_lzcnt_epi64 (__m512i __W, __mmask8 __U, __m512i __A) {
100-   return  (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
101-                                              (__v8di)_mm512_lzcnt_epi64 (__A),
102-                                              (__v8di)__W);
91+   return  (__m512i)__builtin_ia32_selectq_512 (
92+       (__mmask8)__U, (__v8di)_mm512_lzcnt_epi64 (__A), (__v8di)__W);
10393}
10494
10595static  __inline__ __m512i __DEFAULT_FN_ATTRS_CONSTEXPR
@@ -110,19 +100,15 @@ _mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {
110100}
111101
112102static  __inline__ __m512i __DEFAULT_FN_ATTRS
113- _mm512_broadcastmb_epi64  (__mmask8 __A)
114- {
115-   return  (__m512i) _mm512_set1_epi64 ((long  long ) __A);
103+ _mm512_broadcastmb_epi64 (__mmask8 __A) {
104+   return  (__m512i)_mm512_set1_epi64 ((long  long )__A);
116105}
117106
118107static  __inline__ __m512i __DEFAULT_FN_ATTRS
119- _mm512_broadcastmw_epi32  (__mmask16 __A)
120- {
121-   return  (__m512i) _mm512_set1_epi32 ((int ) __A);
122- 
108+ _mm512_broadcastmw_epi32 (__mmask16 __A) {
109+   return  (__m512i)_mm512_set1_epi32 ((int )__A);
123110}
124111
125112#undef  __DEFAULT_FN_ATTRS
126- #undef  __DEFAULT_FN_ATTRS_CONSTEXPR
127113
128114#endif
0 commit comments