@@ -1834,14 +1834,14 @@ _mm512_maskz_abs_epi32(__mmask16 __U, __m512i __A) {
18341834 (__v16si)_mm512_setzero_si512 ());
18351835}
18361836
1837- static __inline__ __m128 __DEFAULT_FN_ATTRS128
1838- _mm_mask_add_ss (__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) {
1837+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
1838+ _mm_mask_add_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
18391839 __A = _mm_add_ss (__A, __B);
18401840 return __builtin_ia32_selectss_128 (__U, __A, __W);
18411841}
18421842
1843- static __inline__ __m128 __DEFAULT_FN_ATTRS128
1844- _mm_maskz_add_ss (__mmask8 __U,__m128 __A, __m128 __B) {
1843+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
1844+ _mm_maskz_add_ss (__mmask8 __U, __m128 __A, __m128 __B) {
18451845 __A = _mm_add_ss (__A, __B);
18461846 return __builtin_ia32_selectss_128 (__U, __A, _mm_setzero_ps ());
18471847}
@@ -1864,14 +1864,14 @@ _mm_maskz_add_ss(__mmask8 __U,__m128 __A, __m128 __B) {
18641864 (__v4sf)_mm_setzero_ps(), \
18651865 (__mmask8)(U), (int )(R)))
18661866
1867- static __inline__ __m128d __DEFAULT_FN_ATTRS128
1868- _mm_mask_add_sd (__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) {
1867+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
1868+ _mm_mask_add_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
18691869 __A = _mm_add_sd (__A, __B);
18701870 return __builtin_ia32_selectsd_128 (__U, __A, __W);
18711871}
18721872
1873- static __inline__ __m128d __DEFAULT_FN_ATTRS128
1874- _mm_maskz_add_sd (__mmask8 __U,__m128d __A, __m128d __B) {
1873+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
1874+ _mm_maskz_add_sd (__mmask8 __U, __m128d __A, __m128d __B) {
18751875 __A = _mm_add_sd (__A, __B);
18761876 return __builtin_ia32_selectsd_128 (__U, __A, _mm_setzero_pd ());
18771877}
@@ -1949,14 +1949,14 @@ _mm512_maskz_add_ps(__mmask16 __U, __m512 __A, __m512 __B) {
19491949 (__v16sf)_mm512_add_round_ps((A), (B), (R)), \
19501950 (__v16sf)_mm512_setzero_ps()))
19511951
1952- static __inline__ __m128 __DEFAULT_FN_ATTRS128
1953- _mm_mask_sub_ss (__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) {
1952+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
1953+ _mm_mask_sub_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
19541954 __A = _mm_sub_ss (__A, __B);
19551955 return __builtin_ia32_selectss_128 (__U, __A, __W);
19561956}
19571957
1958- static __inline__ __m128 __DEFAULT_FN_ATTRS128
1959- _mm_maskz_sub_ss (__mmask8 __U,__m128 __A, __m128 __B) {
1958+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
1959+ _mm_maskz_sub_ss (__mmask8 __U, __m128 __A, __m128 __B) {
19601960 __A = _mm_sub_ss (__A, __B);
19611961 return __builtin_ia32_selectss_128 (__U, __A, _mm_setzero_ps ());
19621962}
@@ -1978,14 +1978,14 @@ _mm_maskz_sub_ss(__mmask8 __U,__m128 __A, __m128 __B) {
19781978 (__v4sf)_mm_setzero_ps(), \
19791979 (__mmask8)(U), (int )(R)))
19801980
1981- static __inline__ __m128d __DEFAULT_FN_ATTRS128
1982- _mm_mask_sub_sd (__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) {
1981+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
1982+ _mm_mask_sub_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
19831983 __A = _mm_sub_sd (__A, __B);
19841984 return __builtin_ia32_selectsd_128 (__U, __A, __W);
19851985}
19861986
1987- static __inline__ __m128d __DEFAULT_FN_ATTRS128
1988- _mm_maskz_sub_sd (__mmask8 __U,__m128d __A, __m128d __B) {
1987+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
1988+ _mm_maskz_sub_sd (__mmask8 __U, __m128d __A, __m128d __B) {
19891989 __A = _mm_sub_sd (__A, __B);
19901990 return __builtin_ia32_selectsd_128 (__U, __A, _mm_setzero_pd ());
19911991}
@@ -2064,14 +2064,14 @@ _mm512_maskz_sub_ps(__mmask16 __U, __m512 __A, __m512 __B) {
20642064 (__v16sf)_mm512_sub_round_ps((A), (B), (R)), \
20652065 (__v16sf)_mm512_setzero_ps()))
20662066
2067- static __inline__ __m128 __DEFAULT_FN_ATTRS128
2068- _mm_mask_mul_ss (__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) {
2067+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
2068+ _mm_mask_mul_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
20692069 __A = _mm_mul_ss (__A, __B);
20702070 return __builtin_ia32_selectss_128 (__U, __A, __W);
20712071}
20722072
2073- static __inline__ __m128 __DEFAULT_FN_ATTRS128
2074- _mm_maskz_mul_ss (__mmask8 __U,__m128 __A, __m128 __B) {
2073+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
2074+ _mm_maskz_mul_ss (__mmask8 __U, __m128 __A, __m128 __B) {
20752075 __A = _mm_mul_ss (__A, __B);
20762076 return __builtin_ia32_selectss_128 (__U, __A, _mm_setzero_ps ());
20772077}
@@ -2093,14 +2093,14 @@ _mm_maskz_mul_ss(__mmask8 __U,__m128 __A, __m128 __B) {
20932093 (__v4sf)_mm_setzero_ps(), \
20942094 (__mmask8)(U), (int )(R)))
20952095
2096- static __inline__ __m128d __DEFAULT_FN_ATTRS128
2097- _mm_mask_mul_sd (__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) {
2096+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
2097+ _mm_mask_mul_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
20982098 __A = _mm_mul_sd (__A, __B);
20992099 return __builtin_ia32_selectsd_128 (__U, __A, __W);
21002100}
21012101
2102- static __inline__ __m128d __DEFAULT_FN_ATTRS128
2103- _mm_maskz_mul_sd (__mmask8 __U,__m128d __A, __m128d __B) {
2102+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
2103+ _mm_maskz_mul_sd (__mmask8 __U, __m128d __A, __m128d __B) {
21042104 __A = _mm_mul_sd (__A, __B);
21052105 return __builtin_ia32_selectsd_128 (__U, __A, _mm_setzero_pd ());
21062106}
@@ -2179,14 +2179,14 @@ _mm512_maskz_mul_ps(__mmask16 __U, __m512 __A, __m512 __B) {
21792179 (__v16sf)_mm512_mul_round_ps((A), (B), (R)), \
21802180 (__v16sf)_mm512_setzero_ps()))
21812181
2182- static __inline__ __m128 __DEFAULT_FN_ATTRS128
2183- _mm_mask_div_ss (__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) {
2182+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
2183+ _mm_mask_div_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
21842184 __A = _mm_div_ss (__A, __B);
21852185 return __builtin_ia32_selectss_128 (__U, __A, __W);
21862186}
21872187
2188- static __inline__ __m128 __DEFAULT_FN_ATTRS128
2189- _mm_maskz_div_ss (__mmask8 __U,__m128 __A, __m128 __B) {
2188+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
2189+ _mm_maskz_div_ss (__mmask8 __U, __m128 __A, __m128 __B) {
21902190 __A = _mm_div_ss (__A, __B);
21912191 return __builtin_ia32_selectss_128 (__U, __A, _mm_setzero_ps ());
21922192}
@@ -2209,14 +2209,14 @@ _mm_maskz_div_ss(__mmask8 __U,__m128 __A, __m128 __B) {
22092209 (__v4sf)_mm_setzero_ps(), \
22102210 (__mmask8)(U), (int )(R)))
22112211
2212- static __inline__ __m128d __DEFAULT_FN_ATTRS128
2213- _mm_mask_div_sd (__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) {
2212+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
2213+ _mm_mask_div_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
22142214 __A = _mm_div_sd (__A, __B);
22152215 return __builtin_ia32_selectsd_128 (__U, __A, __W);
22162216}
22172217
2218- static __inline__ __m128d __DEFAULT_FN_ATTRS128
2219- _mm_maskz_div_sd (__mmask8 __U,__m128d __A, __m128d __B) {
2218+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
2219+ _mm_maskz_div_sd (__mmask8 __U, __m128d __A, __m128d __B) {
22202220 __A = _mm_div_sd (__A, __B);
22212221 return __builtin_ia32_selectsd_128 (__U, __A, _mm_setzero_pd ());
22222222}
@@ -7959,82 +7959,79 @@ _mm_mask3_fnmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U)
79597959 (__v8di)_mm512_permutex_epi64((X), (C)), \
79607960 (__v8di)_mm512_setzero_si512()))
79617961
7962- static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
7962+ static __inline__ __m512d __DEFAULT_FN_ATTRS512
79637963_mm512_permutexvar_pd (__m512i __X, __m512d __Y) {
79647964 return (__m512d)__builtin_ia32_permvardf512 ((__v8df) __Y, (__v8di) __X);
79657965}
79667966
7967- static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
7968- _mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X,
7969- __m512d __Y) {
7967+ static __inline__ __m512d __DEFAULT_FN_ATTRS512 _mm512_mask_permutexvar_pd (
7968+ __m512d __W, __mmask8 __U, __m512i __X, __m512d __Y) {
79707969 return (__m512d)__builtin_ia32_selectpd_512 ((__mmask8)__U,
79717970 (__v8df)_mm512_permutexvar_pd (__X, __Y),
79727971 (__v8df)__W);
79737972}
79747973
7975- static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
7974+ static __inline__ __m512d __DEFAULT_FN_ATTRS512
79767975_mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y) {
79777976 return (__m512d)__builtin_ia32_selectpd_512 ((__mmask8)__U,
79787977 (__v8df)_mm512_permutexvar_pd (__X, __Y),
79797978 (__v8df)_mm512_setzero_pd ());
79807979}
79817980
7982- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
7981+ static __inline__ __m512i __DEFAULT_FN_ATTRS512
79837982_mm512_permutexvar_epi64 (__m512i __X, __m512i __Y) {
79847983 return (__m512i)__builtin_ia32_permvardi512 ((__v8di)__Y, (__v8di)__X);
79857984}
79867985
7987- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
7986+ static __inline__ __m512i __DEFAULT_FN_ATTRS512
79887987_mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y) {
79897988 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__M,
79907989 (__v8di)_mm512_permutexvar_epi64 (__X, __Y),
79917990 (__v8di)_mm512_setzero_si512 ());
79927991}
79937992
7994- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
7995- _mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X,
7996- __m512i __Y) {
7993+ static __inline__ __m512i __DEFAULT_FN_ATTRS512 _mm512_mask_permutexvar_epi64 (
7994+ __m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) {
79977995 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__M,
79987996 (__v8di)_mm512_permutexvar_epi64 (__X, __Y),
79997997 (__v8di)__W);
80007998}
80017999
8002- static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8000+ static __inline__ __m512 __DEFAULT_FN_ATTRS512
80038001_mm512_permutexvar_ps (__m512i __X, __m512 __Y) {
80048002 return (__m512)__builtin_ia32_permvarsf512 ((__v16sf)__Y, (__v16si)__X);
80058003}
80068004
8007- static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8005+ static __inline__ __m512 __DEFAULT_FN_ATTRS512
80088006_mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y) {
80098007 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
80108008 (__v16sf)_mm512_permutexvar_ps (__X, __Y),
80118009 (__v16sf)__W);
80128010}
80138011
8014- static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8012+ static __inline__ __m512 __DEFAULT_FN_ATTRS512
80158013_mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y) {
80168014 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
80178015 (__v16sf)_mm512_permutexvar_ps (__X, __Y),
80188016 (__v16sf)_mm512_setzero_ps ());
80198017}
80208018
8021- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
8019+ static __inline__ __m512i __DEFAULT_FN_ATTRS512
80228020_mm512_permutexvar_epi32 (__m512i __X, __m512i __Y) {
80238021 return (__m512i)__builtin_ia32_permvarsi512 ((__v16si)__Y, (__v16si)__X);
80248022}
80258023
80268024#define _mm512_permutevar_epi32 _mm512_permutexvar_epi32
80278025
8028- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
8026+ static __inline__ __m512i __DEFAULT_FN_ATTRS512
80298027_mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y) {
80308028 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__M,
80318029 (__v16si)_mm512_permutexvar_epi32 (__X, __Y),
80328030 (__v16si)_mm512_setzero_si512 ());
80338031}
80348032
8035- static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
8036- _mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X,
8037- __m512i __Y) {
8033+ static __inline__ __m512i __DEFAULT_FN_ATTRS512 _mm512_mask_permutexvar_epi32 (
8034+ __m512i __W, __mmask16 __M, __m512i __X, __m512i __Y) {
80388035 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__M,
80398036 (__v16si)_mm512_permutexvar_epi32 (__X, __Y),
80408037 (__v16si)__W);
0 commit comments