@@ -642,9 +642,8 @@ _mm512_and_epi32(__m512i __a, __m512i __b)
642642 return (__m512i)((__v16su)__a & (__v16su)__b);
643643}
644644
645- static __inline__ __m512i __DEFAULT_FN_ATTRS512
646- _mm512_mask_and_epi32 (__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
647- {
645+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
646+ _mm512_mask_and_epi32 (__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) {
648647 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__k,
649648 (__v16si) _mm512_and_epi32 (__a, __b),
650649 (__v16si) __src);
@@ -663,12 +662,10 @@ _mm512_and_epi64(__m512i __a, __m512i __b)
663662 return (__m512i)((__v8du)__a & (__v8du)__b);
664663}
665664
666- static __inline__ __m512i __DEFAULT_FN_ATTRS512
667- _mm512_mask_and_epi64 (__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
668- {
669- return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k,
670- (__v8di) _mm512_and_epi64 (__a, __b),
671- (__v8di) __src);
665+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
666+ _mm512_mask_and_epi64 (__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) {
667+ return (__m512i)__builtin_ia32_selectq_512 (
668+ (__mmask8)__k, (__v8di)_mm512_and_epi64 (__a, __b), (__v8di)__src);
672669}
673670
674671static __inline__ __m512i __DEFAULT_FN_ATTRS512
@@ -1848,45 +1845,39 @@ _mm512_mask_ceil_pd (__m512d __W, __mmask8 __U, __m512d __A)
18481845 _MM_FROUND_CUR_DIRECTION);
18491846}
18501847
1851- static __inline __m512i __DEFAULT_FN_ATTRS512
1852- _mm512_abs_epi64 (__m512i __A)
1853- {
1848+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1849+ _mm512_abs_epi64 (__m512i __A) {
18541850 return (__m512i)__builtin_elementwise_abs ((__v8di)__A);
18551851}
18561852
1857- static __inline__ __m512i __DEFAULT_FN_ATTRS512
1858- _mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
1859- {
1853+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1854+ _mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A) {
18601855 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
18611856 (__v8di)_mm512_abs_epi64 (__A),
18621857 (__v8di)__W);
18631858}
18641859
1865- static __inline__ __m512i __DEFAULT_FN_ATTRS512
1866- _mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A)
1867- {
1860+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1861+ _mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A) {
18681862 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
18691863 (__v8di)_mm512_abs_epi64 (__A),
18701864 (__v8di)_mm512_setzero_si512 ());
18711865}
18721866
1873- static __inline __m512i __DEFAULT_FN_ATTRS512
1874- _mm512_abs_epi32 (__m512i __A)
1875- {
1867+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1868+ _mm512_abs_epi32 (__m512i __A) {
18761869 return (__m512i)__builtin_elementwise_abs ((__v16si) __A);
18771870}
18781871
1879- static __inline__ __m512i __DEFAULT_FN_ATTRS512
1880- _mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
1881- {
1872+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1873+ _mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A) {
18821874 return (__m512i)__builtin_ia32_selectd_512 (__U,
18831875 (__v16si)_mm512_abs_epi32 (__A),
18841876 (__v16si)__W);
18851877}
18861878
1887- static __inline__ __m512i __DEFAULT_FN_ATTRS512
1888- _mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A)
1889- {
1879+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1880+ _mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A) {
18901881 return (__m512i)__builtin_ia32_selectd_512 (__U,
18911882 (__v16si)_mm512_abs_epi32 (__A),
18921883 (__v16si)_mm512_setzero_si512 ());
@@ -9238,27 +9229,23 @@ _mm512_set_ps(float __A, float __B, float __C, float __D, float __E, float __F,
92389229 _mm512_set_ps ((e15 ),(e14 ),(e13 ),(e12 ),(e11 ),(e10 ),(e9 ),(e8 ),(e7 ),(e6 ),(e5 ), \
92399230 (e4 ),(e3 ),(e2 ),(e1 ),(e0 ))
92409231
9241- static __inline__ __m512 __DEFAULT_FN_ATTRS512
9242- _mm512_abs_ps(__m512 __A)
9243- {
9232+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
9233+ _mm512_abs_ps(__m512 __A) {
92449234 return (__m512)_mm512_and_epi32 (_mm512_set1_epi32 (0x7FFFFFFF ),(__m512i)__A) ;
92459235}
92469236
9247- static __inline__ __m512 __DEFAULT_FN_ATTRS512
9248- _mm512_mask_abs_ps (__m512 __W, __mmask16 __K, __m512 __A)
9249- {
9237+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
9238+ _mm512_mask_abs_ps (__m512 __W, __mmask16 __K, __m512 __A) {
92509239 return (__m512)_mm512_mask_and_epi32 ((__m512i)__W, __K, _mm512_set1_epi32 (0x7FFFFFFF ),(__m512i)__A) ;
92519240}
92529241
9253- static __inline__ __m512d __DEFAULT_FN_ATTRS512
9254- _mm512_abs_pd (__m512d __A)
9255- {
9242+ static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
9243+ _mm512_abs_pd (__m512d __A) {
92569244 return (__m512d)_mm512_and_epi64 (_mm512_set1_epi64 (0x7FFFFFFFFFFFFFFF ),(__v8di)__A) ;
92579245}
92589246
9259- static __inline__ __m512d __DEFAULT_FN_ATTRS512
9260- _mm512_mask_abs_pd (__m512d __W, __mmask8 __K, __m512d __A)
9261- {
9247+ static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
9248+ _mm512_mask_abs_pd (__m512d __W, __mmask8 __K, __m512d __A) {
92629249 return (__m512d)_mm512_mask_and_epi64 ((__v8di)__W, __K, _mm512_set1_epi64 (0x7FFFFFFFFFFFFFFF ),(__v8di)__A);
92639250}
92649251
0 commit comments