@@ -426,9 +426,8 @@ _mm512_castps512_ps128(__m512 __a)
426426  return  __builtin_shufflevector (__a, __a, 0 , 1 , 2 , 3 );
427427}
428428
429- static  __inline __m256 __DEFAULT_FN_ATTRS512
430- _mm512_castps512_ps256  (__m512 __A)
431- {
429+ static  __inline __m256 __DEFAULT_FN_ATTRS512_CONSTEXPR
430+ _mm512_castps512_ps256 (__m512 __A) {
432431  return  __builtin_shufflevector (__A, __A, 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 );
433432}
434433
@@ -507,9 +506,8 @@ _mm512_castsi512_si128 (__m512i __A)
507506  return  (__m128i)__builtin_shufflevector (__A, __A , 0 , 1 );
508507}
509508
510- static  __inline __m256i __DEFAULT_FN_ATTRS512
511- _mm512_castsi512_si256  (__m512i __A)
512- {
509+ static  __inline __m256i __DEFAULT_FN_ATTRS512_CONSTEXPR
510+ _mm512_castsi512_si256 (__m512i __A) {
513511  return  (__m256i)__builtin_shufflevector (__A, __A , 0 , 1 , 2 , 3 );
514512}
515513
@@ -3586,115 +3584,99 @@ _mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A)
35863584                                            (__v16sf)_mm512_setzero_ps(), \
35873585                                            (__mmask16)(U), (int )(R)))
35883586
3589- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3590- _mm512_cvtepu32_ps  (__m512i __A)
3591- {
3587+ static  __inline__ __m512
3588+     __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_cvtepu32_ps (__m512i __A) {
35923589  return  (__m512)__builtin_convertvector ((__v16su)__A, __v16sf);
35933590}
35943591
3595- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3596- _mm512_mask_cvtepu32_ps  (__m512 __W, __mmask16 __U, __m512i __A)
3597- {
3592+ static  __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
3593+ _mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A) {
35983594  return  (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
35993595                                             (__v16sf)_mm512_cvtepu32_ps (__A),
36003596                                             (__v16sf)__W);
36013597}
36023598
3603- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3604- _mm512_maskz_cvtepu32_ps  (__mmask16 __U, __m512i __A)
3605- {
3599+ static  __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
3600+ _mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A) {
36063601  return  (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
36073602                                             (__v16sf)_mm512_cvtepu32_ps (__A),
36083603                                             (__v16sf)_mm512_setzero_ps ());
36093604}
36103605
3611- static  __inline __m512d __DEFAULT_FN_ATTRS512
3612- _mm512_cvtepi32_pd (__m256i __A)
3613- {
3606+ static  __inline __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3607+ _mm512_cvtepi32_pd (__m256i __A) {
36143608  return  (__m512d)__builtin_convertvector ((__v8si)__A, __v8df);
36153609}
36163610
3617- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3618- _mm512_mask_cvtepi32_pd  (__m512d __W, __mmask8 __U, __m256i __A)
3619- {
3611+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3612+ _mm512_mask_cvtepi32_pd (__m512d __W, __mmask8 __U, __m256i __A) {
36203613  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8) __U,
36213614                                              (__v8df)_mm512_cvtepi32_pd (__A),
36223615                                              (__v8df)__W);
36233616}
36243617
3625- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3626- _mm512_maskz_cvtepi32_pd  (__mmask8 __U, __m256i __A)
3627- {
3618+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3619+ _mm512_maskz_cvtepi32_pd (__mmask8 __U, __m256i __A) {
36283620  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8) __U,
36293621                                              (__v8df)_mm512_cvtepi32_pd (__A),
36303622                                              (__v8df)_mm512_setzero_pd ());
36313623}
36323624
3633- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3634- _mm512_cvtepi32lo_pd (__m512i __A)
3635- {
3625+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3626+ _mm512_cvtepi32lo_pd (__m512i __A) {
36363627  return  (__m512d) _mm512_cvtepi32_pd (_mm512_castsi512_si256 (__A));
36373628}
36383629
3639- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3640- _mm512_mask_cvtepi32lo_pd (__m512d __W, __mmask8 __U,__m512i __A)
3641- {
3630+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3631+ _mm512_mask_cvtepi32lo_pd (__m512d __W, __mmask8 __U, __m512i __A) {
36423632  return  (__m512d) _mm512_mask_cvtepi32_pd (__W, __U, _mm512_castsi512_si256 (__A));
36433633}
36443634
3645- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3646- _mm512_cvtepi32_ps  (__m512i __A)
3647- {
3635+ static  __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
3636+ _mm512_cvtepi32_ps (__m512i __A) {
36483637  return  (__m512)__builtin_convertvector ((__v16si)__A, __v16sf);
36493638}
36503639
3651- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3652- _mm512_mask_cvtepi32_ps  (__m512 __W, __mmask16 __U, __m512i __A)
3653- {
3640+ static  __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
3641+ _mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A) {
36543642  return  (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
36553643                                             (__v16sf)_mm512_cvtepi32_ps (__A),
36563644                                             (__v16sf)__W);
36573645}
36583646
3659- static  __inline__ __m512 __DEFAULT_FN_ATTRS512
3660- _mm512_maskz_cvtepi32_ps  (__mmask16 __U, __m512i __A)
3661- {
3647+ static  __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
3648+ _mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A) {
36623649  return  (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
36633650                                             (__v16sf)_mm512_cvtepi32_ps (__A),
36643651                                             (__v16sf)_mm512_setzero_ps ());
36653652}
36663653
3667- static  __inline __m512d __DEFAULT_FN_ATTRS512
3668- _mm512_cvtepu32_pd (__m256i __A)
3669- {
3654+ static  __inline __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3655+ _mm512_cvtepu32_pd (__m256i __A) {
36703656  return  (__m512d)__builtin_convertvector ((__v8su)__A, __v8df);
36713657}
36723658
3673- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3674- _mm512_mask_cvtepu32_pd  (__m512d __W, __mmask8 __U, __m256i __A)
3675- {
3659+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3660+ _mm512_mask_cvtepu32_pd (__m512d __W, __mmask8 __U, __m256i __A) {
36763661  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8) __U,
36773662                                              (__v8df)_mm512_cvtepu32_pd (__A),
36783663                                              (__v8df)__W);
36793664}
36803665
3681- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3682- _mm512_maskz_cvtepu32_pd  (__mmask8 __U, __m256i __A)
3683- {
3666+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3667+ _mm512_maskz_cvtepu32_pd (__mmask8 __U, __m256i __A) {
36843668  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8) __U,
36853669                                              (__v8df)_mm512_cvtepu32_pd (__A),
36863670                                              (__v8df)_mm512_setzero_pd ());
36873671}
36883672
3689- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3690- _mm512_cvtepu32lo_pd (__m512i __A)
3691- {
3673+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3674+ _mm512_cvtepu32lo_pd (__m512i __A) {
36923675  return  (__m512d) _mm512_cvtepu32_pd (_mm512_castsi512_si256 (__A));
36933676}
36943677
3695- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
3696- _mm512_mask_cvtepu32lo_pd (__m512d __W, __mmask8 __U,__m512i __A)
3697- {
3678+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
3679+ _mm512_mask_cvtepu32lo_pd (__m512d __W, __mmask8 __U, __m512i __A) {
36983680  return  (__m512d) _mm512_mask_cvtepu32_pd (__W, __U, _mm512_castsi512_si256 (__A));
36993681}
37003682
@@ -8875,37 +8857,32 @@ _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A)
88758857                                            (__v8df)_mm512_setzero_pd(), \
88768858                                            (__mmask8)(U), (int )(R)))
88778859
8878- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
8879- _mm512_cvtps_pd  (__m256 __A)
8880- {
8860+ static  __inline__ __m512d
8861+     __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_cvtps_pd (__m256 __A) {
88818862  return  (__m512d) __builtin_convertvector ((__v8sf)__A, __v8df);
88828863}
88838864
8884- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
8885- _mm512_mask_cvtps_pd  (__m512d __W, __mmask8 __U, __m256 __A)
8886- {
8865+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
8866+ _mm512_mask_cvtps_pd (__m512d __W, __mmask8 __U, __m256 __A) {
88878867  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8)__U,
88888868                                              (__v8df)_mm512_cvtps_pd (__A),
88898869                                              (__v8df)__W);
88908870}
88918871
8892- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
8893- _mm512_maskz_cvtps_pd  (__mmask8 __U, __m256 __A)
8894- {
8872+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
8873+ _mm512_maskz_cvtps_pd (__mmask8 __U, __m256 __A) {
88958874  return  (__m512d)__builtin_ia32_selectpd_512 ((__mmask8)__U,
88968875                                              (__v8df)_mm512_cvtps_pd (__A),
88978876                                              (__v8df)_mm512_setzero_pd ());
88988877}
88998878
8900- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
8901- _mm512_cvtpslo_pd  (__m512 __A)
8902- {
8879+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
8880+ _mm512_cvtpslo_pd (__m512 __A) {
89038881  return  (__m512d) _mm512_cvtps_pd (_mm512_castps512_ps256 (__A));
89048882}
89058883
8906- static  __inline__ __m512d __DEFAULT_FN_ATTRS512
8907- _mm512_mask_cvtpslo_pd  (__m512d __W, __mmask8 __U, __m512 __A)
8908- {
8884+ static  __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
8885+ _mm512_mask_cvtpslo_pd (__m512d __W, __mmask8 __U, __m512 __A) {
89098886  return  (__m512d) _mm512_mask_cvtps_pd (__W, __U, _mm512_castps512_ps256 (__A));
89108887}
89118888
0 commit comments