@@ -374,17 +374,25 @@ _mm512_set4_ps(float __A, float __B, float __C, float __D) {
374374 __D, __C, __B, __A, __D, __C, __B, __A };
375375}
376376
377- #define _mm512_setr4_epi32 (e0,e1,e2,e3 ) \
378- _mm512_set4_epi32 ((e3 ),(e2 ),(e1 ),(e0 ))
377+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
378+ _mm512_setr4_epi32 (int e0 , int e1 , int e2 , int e3 ) {
379+ return _mm512_set4_epi32 (e3 , e2 , e1 , e0 );
380+ }
379381
380- #define _mm512_setr4_epi64 (e0,e1,e2,e3 ) \
381- _mm512_set4_epi64 ((e3 ),(e2 ),(e1 ),(e0 ))
382+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
383+ _mm512_setr4_epi64 (long long e0 , long long e1 , long long e2 , long long e3 ) {
384+ return _mm512_set4_epi64 (e3 , e2 , e1 , e0 );
385+ }
382386
383- #define _mm512_setr4_pd (e0,e1,e2,e3 ) \
384- _mm512_set4_pd ((e3 ),(e2 ),(e1 ),(e0 ))
387+ static __inline __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
388+ _mm512_setr4_pd (double e0 , double e1 , double e2 , double e3 ) {
389+ return _mm512_set4_pd (e3 , e2 , e1 , e0 );
390+ }
385391
386- #define _mm512_setr4_ps (e0,e1,e2,e3 ) \
387- _mm512_set4_ps ((e3 ),(e2 ),(e1 ),(e0 ))
392+ static __inline __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
393+ _mm512_setr4_ps (float e0 , float e1 , float e2 , float e3 ) {
394+ return _mm512_set4_ps (e3 , e2 , e1 , e0 );
395+ }
388396
389397static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
390398_mm512_broadcastsd_pd (__m128d __A) {
@@ -9006,10 +9014,12 @@ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_set_epi32(
90069014 __H, __G, __F, __E, __D, __C, __B, __A };
90079015}
90089016
9009- #define _mm512_setr_epi32 (e0 ,e1 ,e2 ,e3 ,e4 ,e5 ,e6 ,e7 , \
9010- e8 ,e9 ,e10 ,e11 ,e12 ,e13 ,e14 ,e15 ) \
9011- _mm512_set_epi32 ((e15 ),(e14 ),(e13 ),(e12 ),(e11 ),(e10 ),(e9 ),(e8 ),(e7 ),(e6 ), \
9012- (e5 ),(e4 ),(e3 ),(e2 ),(e1 ),(e0 ))
9017+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_setr_epi32 (
9018+ int e0 , int e1 , int e2 , int e3 , int e4 , int e5 , int e6 , int e7 , int e8 ,
9019+ int e9 , int e10 , int e11 , int e12 , int e13 , int e14 , int e15 ) {
9020+ return _mm512_set_epi32 (e15 , e14 , e13 , e12 , e11 , e10 , e9 , e8 , e7 , e6 , e5 , e4 ,
9021+ e3 , e2 , e1 , e0 );
9022+ }
90139023
90149024static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
90159025_mm512_set_epi64 (long long __A, long long __B, long long __C, long long __D,
@@ -9018,8 +9028,11 @@ _mm512_set_epi64(long long __A, long long __B, long long __C, long long __D,
90189028 { __H, __G, __F, __E, __D, __C, __B, __A };
90199029}
90209030
9021- #define _mm512_setr_epi64 (e0,e1,e2,e3,e4,e5,e6,e7 ) \
9022- _mm512_set_epi64 ((e7 ),(e6 ),(e5 ),(e4 ),(e3 ),(e2 ),(e1 ),(e0 ))
9031+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
9032+ _mm512_setr_epi64 (long long e0 , long long e1 , long long e2 , long long e3 ,
9033+ long long e4 , long long e5 , long long e6 , long long e7 ) {
9034+ return _mm512_set_epi64 (e7 , e6 , e5 , e4 , e3 , e2 , e1 , e0 );
9035+ }
90239036
90249037static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
90259038_mm512_set_pd (double __A, double __B, double __C, double __D, double __E,
@@ -9028,8 +9041,11 @@ _mm512_set_pd(double __A, double __B, double __C, double __D, double __E,
90289041 { __H, __G, __F, __E, __D, __C, __B, __A };
90299042}
90309043
9031- #define _mm512_setr_pd (e0,e1,e2,e3,e4,e5,e6,e7 ) \
9032- _mm512_set_pd ((e7 ),(e6 ),(e5 ),(e4 ),(e3 ),(e2 ),(e1 ),(e0 ))
9044+ static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
9045+ _mm512_setr_pd (double e0 , double e1 , double e2 , double e3 , double e4 , double e5 ,
9046+ double e6 , double e7 ) {
9047+ return _mm512_set_pd (e7 , e6 , e5 , e4 , e3 , e2 , e1 , e0 );
9048+ }
90339049
90349050static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
90359051_mm512_set_ps (float __A, float __B, float __C, float __D, float __E, float __F,
@@ -9040,9 +9056,13 @@ _mm512_set_ps(float __A, float __B, float __C, float __D, float __E, float __F,
90409056 __H, __G, __F, __E, __D, __C, __B, __A };
90419057}
90429058
9043- #define _mm512_setr_ps (e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15 ) \
9044- _mm512_set_ps ((e15 ),(e14 ),(e13 ),(e12 ),(e11 ),(e10 ),(e9 ),(e8 ),(e7 ),(e6 ),(e5 ), \
9045- (e4 ),(e3 ),(e2 ),(e1 ),(e0 ))
9059+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
9060+ _mm512_setr_ps (float e0 , float e1 , float e2 , float e3 , float e4 , float e5 ,
9061+ float e6 , float e7 , float e8 , float e9 , float e10 , float e11 ,
9062+ float e12 , float e13 , float e14 , float e15 ) {
9063+ return _mm512_set_ps (e15 , e14 , e13 , e12 , e11 , e10 , e9 , e8 , e7 , e6 , e5 , e4 , e3 ,
9064+ e2 , e1 , e0 );
9065+ }
90469066
90479067static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
90489068_mm512_abs_ps (__m512 __A) {
0 commit comments