@@ -225,17 +225,15 @@ _mm512_broadcastd_epi32(__m128i __A) {
225225 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
226226}
227227
228- static __inline__ __m512i __DEFAULT_FN_ATTRS512
229- _mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A)
230- {
228+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
229+ _mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A) {
231230 return (__m512i)__builtin_ia32_selectd_512 (__M,
232231 (__v16si) _mm512_broadcastd_epi32 (__A),
233232 (__v16si) __O);
234233}
235234
236- static __inline__ __m512i __DEFAULT_FN_ATTRS512
237- _mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A)
238- {
235+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
236+ _mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A) {
239237 return (__m512i)__builtin_ia32_selectd_512 (__M,
240238 (__v16si) _mm512_broadcastd_epi32 (__A),
241239 (__v16si) _mm512_setzero_si512 ());
@@ -247,18 +245,14 @@ _mm512_broadcastq_epi64(__m128i __A) {
247245 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
248246}
249247
250- static __inline__ __m512i __DEFAULT_FN_ATTRS512
251- _mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A)
252- {
253- return (__m512i)__builtin_ia32_selectq_512 (__M,
254- (__v8di) _mm512_broadcastq_epi64 (__A),
255- (__v8di) __O);
256-
248+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
249+ _mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A) {
250+ return (__m512i)__builtin_ia32_selectq_512 (
251+ __M, (__v8di)_mm512_broadcastq_epi64 (__A), (__v8di)__O);
257252}
258253
259- static __inline__ __m512i __DEFAULT_FN_ATTRS512
260- _mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A)
261- {
254+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
255+ _mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) {
262256 return (__m512i)__builtin_ia32_selectq_512 (__M,
263257 (__v8di) _mm512_broadcastq_epi64 (__A),
264258 (__v8di) _mm512_setzero_si512 ());
@@ -321,9 +315,8 @@ _mm512_set1_epi32(int __s)
321315 __s, __s, __s, __s, __s, __s, __s, __s };
322316}
323317
324- static __inline __m512i __DEFAULT_FN_ATTRS512
325- _mm512_maskz_set1_epi32 (__mmask16 __M, int __A)
326- {
318+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
319+ _mm512_maskz_set1_epi32 (__mmask16 __M, int __A) {
327320 return (__m512i)__builtin_ia32_selectd_512 (__M,
328321 (__v16si)_mm512_set1_epi32 (__A),
329322 (__v16si)_mm512_setzero_si512 ());
@@ -335,9 +328,8 @@ _mm512_set1_epi64(long long __d)
335328 return __extension__ (__m512i)(__v8di){ __d, __d, __d, __d, __d, __d, __d, __d };
336329}
337330
338- static __inline __m512i __DEFAULT_FN_ATTRS512
339- _mm512_maskz_set1_epi64 (__mmask8 __M, long long __A)
340- {
331+ static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
332+ _mm512_maskz_set1_epi64 (__mmask8 __M, long long __A) {
341333 return (__m512i)__builtin_ia32_selectq_512 (__M,
342334 (__v8di)_mm512_set1_epi64 (__A),
343335 (__v8di)_mm512_setzero_si512 ());
@@ -6552,17 +6544,15 @@ _mm512_broadcast_f32x4(__m128 __A) {
65526544 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 );
65536545}
65546546
6555- static __inline__ __m512 __DEFAULT_FN_ATTRS512
6556- _mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A)
6557- {
6547+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
6548+ _mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A) {
65586549 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__M,
65596550 (__v16sf)_mm512_broadcast_f32x4 (__A),
65606551 (__v16sf)__O);
65616552}
65626553
6563- static __inline__ __m512 __DEFAULT_FN_ATTRS512
6564- _mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A)
6565- {
6554+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
6555+ _mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A) {
65666556 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__M,
65676557 (__v16sf)_mm512_broadcast_f32x4 (__A),
65686558 (__v16sf)_mm512_setzero_ps ());
@@ -6597,17 +6587,15 @@ _mm512_broadcast_i32x4(__m128i __A) {
65976587 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 );
65986588}
65996589
6600- static __inline__ __m512i __DEFAULT_FN_ATTRS512
6601- _mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A)
6602- {
6590+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
6591+ _mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A) {
66036592 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__M,
66046593 (__v16si)_mm512_broadcast_i32x4 (__A),
66056594 (__v16si)__O);
66066595}
66076596
6608- static __inline__ __m512i __DEFAULT_FN_ATTRS512
6609- _mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A)
6610- {
6597+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
6598+ _mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A) {
66116599 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__M,
66126600 (__v16si)_mm512_broadcast_i32x4 (__A),
66136601 (__v16si)_mm512_setzero_si512 ());
@@ -6635,33 +6623,29 @@ _mm512_maskz_broadcast_i64x4(__mmask8 __M, __m256i __A)
66356623 (__v8di)_mm512_setzero_si512 ());
66366624}
66376625
6638- static __inline__ __m512d __DEFAULT_FN_ATTRS512
6639- _mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A)
6640- {
6626+ static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
6627+ _mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A) {
66416628 return (__m512d)__builtin_ia32_selectpd_512 (__M,
66426629 (__v8df) _mm512_broadcastsd_pd (__A),
66436630 (__v8df) __O);
66446631}
66456632
6646- static __inline__ __m512d __DEFAULT_FN_ATTRS512
6647- _mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A)
6648- {
6633+ static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
6634+ _mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) {
66496635 return (__m512d)__builtin_ia32_selectpd_512 (__M,
66506636 (__v8df) _mm512_broadcastsd_pd (__A),
66516637 (__v8df) _mm512_setzero_pd ());
66526638}
66536639
6654- static __inline__ __m512 __DEFAULT_FN_ATTRS512
6655- _mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A)
6656- {
6640+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
6641+ _mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A) {
66576642 return (__m512)__builtin_ia32_selectps_512 (__M,
66586643 (__v16sf) _mm512_broadcastss_ps (__A),
66596644 (__v16sf) __O);
66606645}
66616646
6662- static __inline__ __m512 __DEFAULT_FN_ATTRS512
6663- _mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A)
6664- {
6647+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
6648+ _mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A) {
66656649 return (__m512)__builtin_ia32_selectps_512 (__M,
66666650 (__v16sf) _mm512_broadcastss_ps (__A),
66676651 (__v16sf) _mm512_setzero_ps ());
@@ -8381,17 +8365,15 @@ _mm512_movehdup_ps (__m512 __A)
83818365 1 , 1 , 3 , 3 , 5 , 5 , 7 , 7 , 9 , 9 , 11 , 11 , 13 , 13 , 15 , 15 );
83828366}
83838367
8384- static __inline__ __m512 __DEFAULT_FN_ATTRS512
8385- _mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A)
8386- {
8368+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8369+ _mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A) {
83878370 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
83888371 (__v16sf)_mm512_movehdup_ps (__A),
83898372 (__v16sf)__W);
83908373}
83918374
8392- static __inline__ __m512 __DEFAULT_FN_ATTRS512
8393- _mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A)
8394- {
8375+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8376+ _mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A) {
83958377 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
83968378 (__v16sf)_mm512_movehdup_ps (__A),
83978379 (__v16sf)_mm512_setzero_ps ());
@@ -8404,44 +8386,38 @@ _mm512_moveldup_ps (__m512 __A)
84048386 0 , 0 , 2 , 2 , 4 , 4 , 6 , 6 , 8 , 8 , 10 , 10 , 12 , 12 , 14 , 14 );
84058387}
84068388
8407- static __inline__ __m512 __DEFAULT_FN_ATTRS512
8408- _mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A)
8409- {
8389+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8390+ _mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A) {
84108391 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
84118392 (__v16sf)_mm512_moveldup_ps (__A),
84128393 (__v16sf)__W);
84138394}
84148395
8415- static __inline__ __m512 __DEFAULT_FN_ATTRS512
8416- _mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A)
8417- {
8396+ static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
8397+ _mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) {
84188398 return (__m512)__builtin_ia32_selectps_512 ((__mmask16)__U,
84198399 (__v16sf)_mm512_moveldup_ps (__A),
84208400 (__v16sf)_mm512_setzero_ps ());
84218401}
84228402
8423- static __inline__ __m128 __DEFAULT_FN_ATTRS128
8424- _mm_mask_move_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B)
8425- {
8403+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
8404+ _mm_mask_move_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
84268405 return __builtin_ia32_selectss_128 (__U, _mm_move_ss (__A, __B), __W);
84278406}
84288407
8429- static __inline__ __m128 __DEFAULT_FN_ATTRS128
8430- _mm_maskz_move_ss (__mmask8 __U, __m128 __A, __m128 __B)
8431- {
8408+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
8409+ _mm_maskz_move_ss (__mmask8 __U, __m128 __A, __m128 __B) {
84328410 return __builtin_ia32_selectss_128 (__U, _mm_move_ss (__A, __B),
84338411 _mm_setzero_ps ());
84348412}
84358413
8436- static __inline__ __m128d __DEFAULT_FN_ATTRS128
8437- _mm_mask_move_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B)
8438- {
8414+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
8415+ _mm_mask_move_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
84398416 return __builtin_ia32_selectsd_128 (__U, _mm_move_sd (__A, __B), __W);
84408417}
84418418
8442- static __inline__ __m128d __DEFAULT_FN_ATTRS128
8443- _mm_maskz_move_sd (__mmask8 __U, __m128d __A, __m128d __B)
8444- {
8419+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
8420+ _mm_maskz_move_sd (__mmask8 __U, __m128d __A, __m128d __B) {
84458421 return __builtin_ia32_selectsd_128 (__U, _mm_move_sd (__A, __B),
84468422 _mm_setzero_pd ());
84478423}
@@ -8884,17 +8860,15 @@ _mm_cvtu64_ss (__m128 __A, unsigned long long __B)
88848860}
88858861#endif
88868862
8887- static __inline__ __m512i __DEFAULT_FN_ATTRS512
8888- _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A)
8889- {
8863+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
8864+ _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A) {
88908865 return (__m512i) __builtin_ia32_selectd_512 (__M,
88918866 (__v16si) _mm512_set1_epi32 (__A),
88928867 (__v16si) __O);
88938868}
88948869
8895- static __inline__ __m512i __DEFAULT_FN_ATTRS512
8896- _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A)
8897- {
8870+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
8871+ _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A) {
88988872 return (__m512i) __builtin_ia32_selectq_512 (__M,
88998873 (__v8di) _mm512_set1_epi64 (__A),
89008874 (__v8di) __O);
0 commit comments