diff options
Diffstat (limited to 'clang/lib/Headers/avx512fintrin.h')
| -rw-r--r-- | clang/lib/Headers/avx512fintrin.h | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h index 4bd5a8d7dbb..3378b071b10 100644 --- a/clang/lib/Headers/avx512fintrin.h +++ b/clang/lib/Headers/avx512fintrin.h @@ -6542,15 +6542,15 @@ _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, #define _mm512_permute_pd(X, C) __extension__ ({ \ (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ - (__v8df)_mm512_setzero_pd(), \ - 0 + (((C) & 0x01) >> 0), \ - 0 + (((C) & 0x02) >> 1), \ - 2 + (((C) & 0x04) >> 2), \ - 2 + (((C) & 0x08) >> 3), \ - 4 + (((C) & 0x10) >> 4), \ - 4 + (((C) & 0x20) >> 5), \ - 6 + (((C) & 0x40) >> 6), \ - 6 + (((C) & 0x80) >> 7)); }) + (__v8df)_mm512_undefined_pd(), \ + 0 + (((C) >> 0) & 0x1), \ + 0 + (((C) >> 1) & 0x1), \ + 2 + (((C) >> 2) & 0x1), \ + 2 + (((C) >> 3) & 0x1), \ + 4 + (((C) >> 4) & 0x1), \ + 4 + (((C) >> 5) & 0x1), \ + 6 + (((C) >> 6) & 0x1), \ + 6 + (((C) >> 7) & 0x1)); }) #define _mm512_mask_permute_pd(W, U, X, C) __extension__ ({ \ (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ @@ -6564,23 +6564,23 @@ _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, #define _mm512_permute_ps(X, C) __extension__ ({ \ (__m512)__builtin_shufflevector((__v16sf)(__m512)(X), \ - (__v16sf)_mm512_setzero_ps(), \ - 0 + (((C) & 0x03) >> 0), \ - 0 + (((C) & 0x0c) >> 2), \ - 0 + (((C) & 0x30) >> 4), \ - 0 + (((C) & 0xc0) >> 6), \ - 4 + (((C) & 0x03) >> 0), \ - 4 + (((C) & 0x0c) >> 2), \ - 4 + (((C) & 0x30) >> 4), \ - 4 + (((C) & 0xc0) >> 6), \ - 8 + (((C) & 0x03) >> 0), \ - 8 + (((C) & 0x0c) >> 2), \ - 8 + (((C) & 0x30) >> 4), \ - 8 + (((C) & 0xc0) >> 6), \ - 12 + (((C) & 0x03) >> 0), \ - 12 + (((C) & 0x0c) >> 2), \ - 12 + (((C) & 0x30) >> 4), \ - 12 + (((C) & 0xc0) >> 6)); }) + (__v16sf)_mm512_undefined_ps(), \ + 0 + (((C) >> 0) & 0x3), \ + 0 + (((C) >> 2) & 0x3), \ + 0 + (((C) >> 4) & 0x3), \ + 0 + (((C) >> 6) & 0x3), \ + 4 + (((C) >> 0) & 0x3), \ + 4 + (((C) >> 2) & 0x3), \ + 4 + (((C) >> 4) & 0x3), \ + 4 + (((C) >> 6) & 0x3), \ + 8 + (((C) >> 0) & 0x3), \ + 8 + (((C) >> 2) & 0x3), \ + 8 + (((C) >> 4) & 0x3), \ + 8 + (((C) >> 6) & 0x3), \ + 12 + (((C) >> 0) & 0x3), \ + 12 + (((C) >> 2) & 0x3), \ + 12 + (((C) >> 4) & 0x3), \ + 12 + (((C) >> 6) & 0x3)); }) #define _mm512_mask_permute_ps(W, U, X, C) __extension__ ({ \ (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ @@ -7170,14 +7170,14 @@ _mm_maskz_scalef_ss (__mmask8 __U, __m128 __A, __m128 __B) #define _mm512_shuffle_pd(A, B, M) __extension__ ({ \ (__m512d)__builtin_shufflevector((__v8df)(__m512d)(A), \ (__v8df)(__m512d)(B), \ - (((M) & 0x01) >> 0) + 0, \ - (((M) & 0x02) >> 1) + 8, \ - (((M) & 0x04) >> 2) + 2, \ - (((M) & 0x08) >> 3) + 10, \ - (((M) & 0x10) >> 4) + 4, \ - (((M) & 0x20) >> 5) + 12, \ - (((M) & 0x40) >> 6) + 6, \ - (((M) & 0x80) >> 7) + 14); }) + 0 + (((M) >> 0) & 0x1), \ + 8 + (((M) >> 1) & 0x1), \ + 2 + (((M) >> 2) & 0x1), \ + 10 + (((M) >> 3) & 0x1), \ + 4 + (((M) >> 4) & 0x1), \ + 12 + (((M) >> 5) & 0x1), \ + 6 + (((M) >> 6) & 0x1), \ + 14 + (((M) >> 7) & 0x1)); }) #define _mm512_mask_shuffle_pd(W, U, A, B, M) __extension__ ({ \ (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ @@ -8686,14 +8686,14 @@ _mm_mask3_fnmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) #define _mm512_permutex_pd(X, C) __extension__ ({ \ (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ (__v8df)_mm512_undefined_pd(), \ - 0 + (((C) & 0x03) >> 0), \ - 0 + (((C) & 0x0c) >> 2), \ - 0 + (((C) & 0x30) >> 4), \ - 0 + (((C) & 0xc0) >> 6), \ - 4 + (((C) & 0x03) >> 0), \ - 4 + (((C) & 0x0c) >> 2), \ - 4 + (((C) & 0x30) >> 4), \ - 4 + (((C) & 0xc0) >> 6)); }) + 0 + (((C) >> 0) & 0x3), \ + 0 + (((C) >> 2) & 0x3), \ + 0 + (((C) >> 4) & 0x3), \ + 0 + (((C) >> 6) & 0x3), \ + 4 + (((C) >> 0) & 0x3), \ + 4 + (((C) >> 2) & 0x3), \ + 4 + (((C) >> 4) & 0x3), \ + 4 + (((C) >> 6) & 0x3)); }) #define _mm512_mask_permutex_pd(W, U, X, C) __extension__ ({ \ (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ @@ -8708,14 +8708,14 @@ _mm_mask3_fnmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) #define _mm512_permutex_epi64(X, C) __extension__ ({ \ (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \ (__v8di)_mm512_undefined_epi32(), \ - 0 + (((C) & 0x03) >> 0), \ - 0 + (((C) & 0x0c) >> 2), \ - 0 + (((C) & 0x30) >> 4), \ - 0 + (((C) & 0xc0) >> 6), \ - 4 + (((C) & 0x03) >> 0), \ - 4 + (((C) & 0x0c) >> 2), \ - 4 + (((C) & 0x30) >> 4), \ - 4 + (((C) & 0xc0) >> 6)); }) + 0 + (((C) >> 0) & 0x3), \ + 0 + (((C) >> 2) & 0x3), \ + 0 + (((C) >> 4) & 0x3), \ + 0 + (((C) >> 6) & 0x3), \ + 4 + (((C) >> 0) & 0x3), \ + 4 + (((C) >> 2) & 0x3), \ + 4 + (((C) >> 4) & 0x3), \ + 4 + (((C) >> 6) & 0x3)); }) #define _mm512_mask_permutex_epi64(W, U, X, C) __extension__ ({ \ (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ @@ -9069,23 +9069,23 @@ _mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) #define _mm512_shuffle_epi32(A, I) __extension__ ({ \ (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \ - (__v16si)_mm512_setzero_si512(), \ - 0 + (((I) & 0x03) >> 0), \ - 0 + (((I) & 0x0c) >> 2), \ - 0 + (((I) & 0x30) >> 4), \ - 0 + (((I) & 0xc0) >> 6), \ - 4 + (((I) & 0x03) >> 0), \ - 4 + (((I) & 0x0c) >> 2), \ - 4 + (((I) & 0x30) >> 4), \ - 4 + (((I) & 0xc0) >> 6), \ - 8 + (((I) & 0x03) >> 0), \ - 8 + (((I) & 0x0c) >> 2), \ - 8 + (((I) & 0x30) >> 4), \ - 8 + (((I) & 0xc0) >> 6), \ - 12 + (((I) & 0x03) >> 0), \ - 12 + (((I) & 0x0c) >> 2), \ - 12 + (((I) & 0x30) >> 4), \ - 12 + (((I) & 0xc0) >> 6)); }) + (__v16si)_mm512_undefined_epi32(), \ + 0 + (((I) >> 0) & 0x3), \ + 0 + (((I) >> 2) & 0x3), \ + 0 + (((I) >> 4) & 0x3), \ + 0 + (((I) >> 6) & 0x3), \ + 4 + (((I) >> 0) & 0x3), \ + 4 + (((I) >> 2) & 0x3), \ + 4 + (((I) >> 4) & 0x3), \ + 4 + (((I) >> 6) & 0x3), \ + 8 + (((I) >> 0) & 0x3), \ + 8 + (((I) >> 2) & 0x3), \ + 8 + (((I) >> 4) & 0x3), \ + 8 + (((I) >> 6) & 0x3), \ + 12 + (((I) >> 0) & 0x3), \ + 12 + (((I) >> 2) & 0x3), \ + 12 + (((I) >> 4) & 0x3), \ + 12 + (((I) >> 6) & 0x3)); }) #define _mm512_mask_shuffle_epi32(W, U, A, I) __extension__ ({ \ (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ |

