@@ -4520,17 +4520,15 @@ _mm512_cvtepi8_epi32(__m128i __A) {
45204520 return (__m512i)__builtin_convertvector ((__v16qs)__A, __v16si);
45214521}
45224522
4523- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4524- _mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A)
4525- {
4523+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4524+ _mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) {
45264525 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
45274526 (__v16si)_mm512_cvtepi8_epi32 (__A),
45284527 (__v16si)__W);
45294528}
45304529
4531- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4532- _mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A)
4533- {
4530+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4531+ _mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A) {
45344532 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
45354533 (__v16si)_mm512_cvtepi8_epi32 (__A),
45364534 (__v16si)_mm512_setzero_si512 ());
@@ -4543,17 +4541,15 @@ _mm512_cvtepi8_epi64(__m128i __A) {
45434541 return (__m512i)__builtin_convertvector (__builtin_shufflevector ((__v16qs)__A, (__v16qs)__A, 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ), __v8di);
45444542}
45454543
4546- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4547- _mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
4548- {
4544+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4545+ _mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) {
45494546 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
45504547 (__v8di)_mm512_cvtepi8_epi64 (__A),
45514548 (__v8di)__W);
45524549}
45534550
4554- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4555- _mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A)
4556- {
4551+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4552+ _mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) {
45574553 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
45584554 (__v8di)_mm512_cvtepi8_epi64 (__A),
45594555 (__v8di)_mm512_setzero_si512 ());
@@ -4564,17 +4560,15 @@ _mm512_cvtepi32_epi64(__m256i __X) {
45644560 return (__m512i)__builtin_convertvector ((__v8si)__X, __v8di);
45654561}
45664562
4567- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4568- _mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X)
4569- {
4563+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4564+ _mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) {
45704565 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
45714566 (__v8di)_mm512_cvtepi32_epi64 (__X),
45724567 (__v8di)__W);
45734568}
45744569
4575- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4576- _mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X)
4577- {
4570+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4571+ _mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X) {
45784572 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
45794573 (__v8di)_mm512_cvtepi32_epi64 (__X),
45804574 (__v8di)_mm512_setzero_si512 ());
@@ -4585,17 +4579,15 @@ _mm512_cvtepi16_epi32(__m256i __A) {
45854579 return (__m512i)__builtin_convertvector ((__v16hi)__A, __v16si);
45864580}
45874581
4588- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4589- _mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A)
4590- {
4582+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4583+ _mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) {
45914584 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
45924585 (__v16si)_mm512_cvtepi16_epi32 (__A),
45934586 (__v16si)__W);
45944587}
45954588
4596- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4597- _mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A)
4598- {
4589+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4590+ _mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A) {
45994591 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
46004592 (__v16si)_mm512_cvtepi16_epi32 (__A),
46014593 (__v16si)_mm512_setzero_si512 ());
@@ -4606,17 +4598,15 @@ _mm512_cvtepi16_epi64(__m128i __A) {
46064598 return (__m512i)__builtin_convertvector ((__v8hi)__A, __v8di);
46074599}
46084600
4609- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4610- _mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
4611- {
4601+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4602+ _mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) {
46124603 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46134604 (__v8di)_mm512_cvtepi16_epi64 (__A),
46144605 (__v8di)__W);
46154606}
46164607
4617- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4618- _mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A)
4619- {
4608+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4609+ _mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) {
46204610 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46214611 (__v8di)_mm512_cvtepi16_epi64 (__A),
46224612 (__v8di)_mm512_setzero_si512 ());
@@ -4627,17 +4617,15 @@ _mm512_cvtepu8_epi32(__m128i __A) {
46274617 return (__m512i)__builtin_convertvector ((__v16qu)__A, __v16si);
46284618}
46294619
4630- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4631- _mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A)
4632- {
4620+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4621+ _mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) {
46334622 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
46344623 (__v16si)_mm512_cvtepu8_epi32 (__A),
46354624 (__v16si)__W);
46364625}
46374626
4638- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4639- _mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A)
4640- {
4627+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4628+ _mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A) {
46414629 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
46424630 (__v16si)_mm512_cvtepu8_epi32 (__A),
46434631 (__v16si)_mm512_setzero_si512 ());
@@ -4648,17 +4636,15 @@ _mm512_cvtepu8_epi64(__m128i __A) {
46484636 return (__m512i)__builtin_convertvector (__builtin_shufflevector ((__v16qu)__A, (__v16qu)__A, 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ), __v8di);
46494637}
46504638
4651- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4652- _mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
4653- {
4639+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4640+ _mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) {
46544641 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46554642 (__v8di)_mm512_cvtepu8_epi64 (__A),
46564643 (__v8di)__W);
46574644}
46584645
4659- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4660- _mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A)
4661- {
4646+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4647+ _mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) {
46624648 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46634649 (__v8di)_mm512_cvtepu8_epi64 (__A),
46644650 (__v8di)_mm512_setzero_si512 ());
@@ -4669,17 +4655,15 @@ _mm512_cvtepu32_epi64(__m256i __X) {
46694655 return (__m512i)__builtin_convertvector ((__v8su)__X, __v8di);
46704656}
46714657
4672- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4673- _mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X)
4674- {
4658+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4659+ _mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) {
46754660 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46764661 (__v8di)_mm512_cvtepu32_epi64 (__X),
46774662 (__v8di)__W);
46784663}
46794664
4680- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4681- _mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X)
4682- {
4665+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4666+ _mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X) {
46834667 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
46844668 (__v8di)_mm512_cvtepu32_epi64 (__X),
46854669 (__v8di)_mm512_setzero_si512 ());
@@ -4690,17 +4674,15 @@ _mm512_cvtepu16_epi32(__m256i __A) {
46904674 return (__m512i)__builtin_convertvector ((__v16hu)__A, __v16si);
46914675}
46924676
4693- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4694- _mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A)
4695- {
4677+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4678+ _mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) {
46964679 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
46974680 (__v16si)_mm512_cvtepu16_epi32 (__A),
46984681 (__v16si)__W);
46994682}
47004683
4701- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4702- _mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A)
4703- {
4684+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4685+ _mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A) {
47044686 return (__m512i)__builtin_ia32_selectd_512 ((__mmask16)__U,
47054687 (__v16si)_mm512_cvtepu16_epi32 (__A),
47064688 (__v16si)_mm512_setzero_si512 ());
@@ -4711,17 +4693,15 @@ _mm512_cvtepu16_epi64(__m128i __A) {
47114693 return (__m512i)__builtin_convertvector ((__v8hu)__A, __v8di);
47124694}
47134695
4714- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4715- _mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
4716- {
4696+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4697+ _mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) {
47174698 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
47184699 (__v8di)_mm512_cvtepu16_epi64 (__A),
47194700 (__v8di)__W);
47204701}
47214702
4722- static __inline__ __m512i __DEFAULT_FN_ATTRS512
4723- _mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A)
4724- {
4703+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4704+ _mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) {
47254705 return (__m512i)__builtin_ia32_selectq_512 ((__mmask8)__U,
47264706 (__v8di)_mm512_cvtepu16_epi64 (__A),
47274707 (__v8di)_mm512_setzero_si512 ());
0 commit comments