Home | History | Annotate | Download | only in Headers

Lines Matching defs:__m512i

45 typedef long long __m512i __attribute__((__vector_size__(64)));
167 static __inline __m512i __DEFAULT_FN_ATTRS
170 return (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 };
193 static __inline__ __m512i __DEFAULT_FN_ATTRS
196 return (__m512i)__builtin_ia32_undef512();
199 static __inline__ __m512i __DEFAULT_FN_ATTRS
202 return (__m512i)__builtin_shufflevector((__v4si) __A,
207 static __inline__ __m512i __DEFAULT_FN_ATTRS
208 _mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A)
210 return (__m512i)__builtin_ia32_selectd_512(__M,
215 static __inline__ __m512i __DEFAULT_FN_ATTRS
218 return (__m512i)__builtin_ia32_selectd_512(__M,
223 static __inline__ __m512i __DEFAULT_FN_ATTRS
226 return (__m512i)__builtin_shufflevector((__v2di) __A,
231 static __inline__ __m512i __DEFAULT_FN_ATTRS
232 _mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A)
234 return (__m512i)__builtin_ia32_selectq_512(__M,
240 static __inline__ __m512i __DEFAULT_FN_ATTRS
243 return (__m512i)__builtin_ia32_selectq_512(__M,
248 static __inline __m512i __DEFAULT_FN_ATTRS
251 return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A,
257 static __inline __m512i __DEFAULT_FN_ATTRS
261 return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A,
266 return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A,
301 static __inline __m512i __DEFAULT_FN_ATTRS
304 return (__m512i)(__v64qi){ __w, __w, __w, __w, __w, __w, __w, __w,
314 static __inline __m512i __DEFAULT_FN_ATTRS
317 return (__m512i)(__v32hi){ __w, __w, __w, __w, __w, __w, __w, __w,
323 static __inline __m512i __DEFAULT_FN_ATTRS
326 return (__m512i)(__v16si){ __s, __s, __s, __s, __s, __s, __s, __s,
330 static __inline __m512i __DEFAULT_FN_ATTRS
333 return (__m512i)(__v8di){ __d, __d, __d, __d, __d, __d, __d, __d };
344 static __inline __m512i __DEFAULT_FN_ATTRS
347 return (__m512i)(__v16si)
352 static __inline __m512i __DEFAULT_FN_ATTRS
356 return (__m512i) (__v8di)
440 static __inline __m512i __DEFAULT_FN_ATTRS
443 return (__m512i) (__A);
458 static __inline __m512i __DEFAULT_FN_ATTRS
461 return (__m512i) (__A);
470 static __inline__ __m512i __DEFAULT_FN_ATTRS
476 static __inline__ __m512i __DEFAULT_FN_ATTRS
483 _mm512_castsi512_ps (__m512i __A)
489 _mm512_castsi512_pd (__m512i __A)
495 _mm512_castsi512_si128 (__m512i __A)
501 _mm512_castsi512_si256 (__m512i __A)
507 static __inline__ __m512i __DEFAULT_FN_ATTRS
508 _mm512_and_epi32(__m512i __a, __m512i __b)
510 return (__m512i)((__v16su)__a & (__v16su)__b);
513 static __inline__ __m512i __DEFAULT_FN_ATTRS
514 _mm512_mask_and_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
516 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
521 static __inline__ __m512i __DEFAULT_FN_ATTRS
522 _mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b)
524 return (__m512i) _mm512_mask_and_epi32(_mm512_setzero_si512 (),
528 static __inline__ __m512i __DEFAULT_FN_ATTRS
529 _mm512_and_epi64(__m512i __a, __m512i __b)
531 return (__m512i)((__v8du)__a & (__v8du)__b);
534 static __inline__ __m512i __DEFAULT_FN_ATTRS
535 _mm512_mask_and_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
537 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k,
542 static __inline__ __m512i __DEFAULT_FN_ATTRS
543 _mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b)
545 return (__m512i) _mm512_mask_and_epi64(_mm512_setzero_si512 (),
549 static __inline__ __m512i __DEFAULT_FN_ATTRS
550 _mm512_andnot_si512 (__m512i __A, __m512i __B)
552 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
555 static __inline__ __m512i __DEFAULT_FN_ATTRS
556 _mm512_andnot_epi32 (__m512i __A, __m512i __B)
558 return (__m512i)(~(__v16su)(__A) & (__v16su)__B);
561 static __inline__ __m512i __DEFAULT_FN_ATTRS
562 _mm512_mask_andnot_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
564 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
569 static __inline__ __m512i __DEFAULT_FN_ATTRS
570 _mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B)
572 return (__m512i)_mm512_mask_andnot_epi32(_mm512_setzero_si512(),
576 static __inline__ __m512i __DEFAULT_FN_ATTRS
577 _mm512_andnot_epi64(__m512i __A, __m512i __B)
579 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
582 static __inline__ __m512i __DEFAULT_FN_ATTRS
583 _mm512_mask_andnot_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
585 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
590 static __inline__ __m512i __DEFAULT_FN_ATTRS
591 _mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B)
593 return (__m512i)_mm512_mask_andnot_epi64(_mm512_setzero_si512(),
597 static __inline__ __m512i __DEFAULT_FN_ATTRS
598 _mm512_or_epi32(__m512i __a, __m512i __b)
600 return (__m512i)((__v16su)__a | (__v16su)__b);
603 static __inline__ __m512i __DEFAULT_FN_ATTRS
604 _mm512_mask_or_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
606 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
611 static __inline__ __m512i __DEFAULT_FN_ATTRS
612 _mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b)
614 return (__m512i)_mm512_mask_or_epi32(_mm512_setzero_si512(), __k, __a, __b);
617 static __inline__ __m512i __DEFAULT_FN_ATTRS
618 _mm512_or_epi64(__m512i __a, __m512i __b)
620 return (__m512i)((__v8du)__a | (__v8du)__b);
623 static __inline__ __m512i __DEFAULT_FN_ATTRS
624 _mm512_mask_or_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
626 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
631 static __inline__ __m512i __DEFAULT_FN_ATTRS
632 _mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b)
634 return (__m512i)_mm512_mask_or_epi64(_mm512_setzero_si512(), __k, __a, __b);
637 static __inline__ __m512i __DEFAULT_FN_ATTRS
638 _mm512_xor_epi32(__m512i __a, __m512i __b)
640 return (__m512i)((__v16su)__a ^ (__v16su)__b);
643 static __inline__ __m512i __DEFAULT_FN_ATTRS
644 _mm512_mask_xor_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
646 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
651 static __inline__ __m512i __DEFAULT_FN_ATTRS
652 _mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b)
654 return (__m512i)_mm512_mask_xor_epi32(_mm512_setzero_si512(), __k, __a, __b);
657 static __inline__ __m512i __DEFAULT_FN_ATTRS
658 _mm512_xor_epi64(__m512i __a, __m512i __b)
660 return (__m512i)((__v8du)__a ^ (__v8du)__b);
663 static __inline__ __m512i __DEFAULT_FN_ATTRS
664 _mm512_mask_xor_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
666 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
671 static __inline__ __m512i __DEFAULT_FN_ATTRS
672 _mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b)
674 return (__m512i)_mm512_mask_xor_epi64(_mm512_setzero_si512(), __k, __a, __b);
677 static __inline__ __m512i __DEFAULT_FN_ATTRS
678 _mm512_and_si512(__m512i __a, __m512i __b)
680 return (__m512i)((__v8du)__a & (__v8du)__b);
683 static __inline__ __m512i __DEFAULT_FN_ATTRS
684 _mm512_or_si512(__m512i __a, __m512i __b)
686 return (__m512i)((__v8du)__a | (__v8du)__b);
689 static __inline__ __m512i __DEFAULT_FN_ATTRS
690 _mm512_xor_si512(__m512i __a, __m512i __b)
692 return (__m512i)((__v8du)__a ^ (__v8du)__b);
733 static __inline__ __m512i __DEFAULT_FN_ATTRS
734 _mm512_add_epi64 (__m512i __A, __m512i __B)
736 return (__m512i) ((__v8du) __A + (__v8du) __B);
739 static __inline__ __m512i __DEFAULT_FN_ATTRS
740 _mm512_mask_add_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
742 return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A,
748 static __inline__ __m512i __DEFAULT_FN_ATTRS
749 _mm512_maskz_add_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
751 return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A,
758 static __inline__ __m512i __DEFAULT_FN_ATTRS
759 _mm512_sub_epi64 (__m512i __A, __m512i __B)
761 return (__m512i) ((__v8du) __A - (__v8du) __B);
764 static __inline__ __m512i __DEFAULT_FN_ATTRS
765 _mm512_mask_sub_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
767 return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A,
773 static __inline__ __m512i __DEFAULT_FN_ATTRS
774 _mm512_maskz_sub_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
776 return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A,
783 static __inline__ __m512i __DEFAULT_FN_ATTRS
784 _mm512_add_epi32 (__m512i __A, __m512i __B)
786 return (__m512i) ((__v16su) __A + (__v16su) __B);
789 static __inline__ __m512i __DEFAULT_FN_ATTRS
790 _mm512_mask_add_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
792 return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A,
798 static __inline__ __m512i __DEFAULT_FN_ATTRS
799 _mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
801 return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A,
808 static __inline__ __m512i __DEFAULT_FN_ATTRS
809 _mm512_sub_epi32 (__m512i __A, __m512i __B)
811 return (__m512i) ((__v16su) __A - (__v16su) __B);
814 static __inline__ __m512i __DEFAULT_FN_ATTRS
815 _mm512_mask_sub_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
817 return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A,
823 static __inline__ __m512i __DEFAULT_FN_ATTRS
824 _mm512_maskz_sub_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
826 return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A,
1005 static __inline __m512i
1007 _mm512_max_epi32(__m512i __A, __m512i __B)
1009 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1016 static __inline__ __m512i __DEFAULT_FN_ATTRS
1017 _mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1019 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1024 static __inline__ __m512i __DEFAULT_FN_ATTRS
1025 _mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1027 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1034 static __inline __m512i __DEFAULT_FN_ATTRS
1035 _mm512_max_epu32(__m512i __A, __m512i __B)
1037 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1044 static __inline__ __m512i __DEFAULT_FN_ATTRS
1045 _mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1047 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1052 static __inline__ __m512i __DEFAULT_FN_ATTRS
1053 _mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1055 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1062 static __inline __m512i __DEFAULT_FN_ATTRS
1063 _mm512_max_epi64(__m512i __A, __m512i __B)
1065 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1072 static __inline__ __m512i __DEFAULT_FN_ATTRS
1073 _mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1075 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1080 static __inline__ __m512i __DEFAULT_FN_ATTRS
1081 _mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1083 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1090 static __inline __m512i __DEFAULT_FN_ATTRS
1091 _mm512_max_epu64(__m512i __A, __m512i __B)
1093 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1100 static __inline__ __m512i __DEFAULT_FN_ATTRS
1101 _mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1103 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1108 static __inline__ __m512i __DEFAULT_FN_ATTRS
1109 _mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1111 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1290 static __inline __m512i
1292 _mm512_min_epi32(__m512i __A, __m512i __B)
1294 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1301 static __inline__ __m512i __DEFAULT_FN_ATTRS
1302 _mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1304 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1309 static __inline__ __m512i __DEFAULT_FN_ATTRS
1310 _mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1312 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1319 static __inline __m512i __DEFAULT_FN_ATTRS
1320 _mm512_min_epu32(__m512i __A, __m512i __B)
1322 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1329 static __inline__ __m512i __DEFAULT_FN_ATTRS
1330 _mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1332 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1337 static __inline__ __m512i __DEFAULT_FN_ATTRS
1338 _mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1340 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1347 static __inline __m512i __DEFAULT_FN_ATTRS
1348 _mm512_min_epi64(__m512i __A, __m512i __B)
1350 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1357 static __inline__ __m512i __DEFAULT_FN_ATTRS
1358 _mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1360 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1365 static __inline__ __m512i __DEFAULT_FN_ATTRS
1366 _mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1368 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1375 static __inline __m512i __DEFAULT_FN_ATTRS
1376 _mm512_min_epu64(__m512i __A, __m512i __B)
1378 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1385 static __inline__ __m512i __DEFAULT_FN_ATTRS
1386 _mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i__m512i __B)
1388 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1393 static __inline__ __m512i __DEFAULT_FN_ATTRS
1394 _mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1396 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1403 static __inline __m512i __DEFAULT_FN_ATTRS
1404 _mm512_mul_epi32(__m512i __X, __m512i __Y)
1406 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1413 static __inline __m512i __DEFAULT_FN_ATTRS
1414 _mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1416 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1421 static __inline __m512i __DEFAULT_FN_ATTRS
1422 _mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y)
1424 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1431 static __inline __m512i __DEFAULT_FN_ATTRS
1432 _mm512_mul_epu32(__m512i __X, __m512i __Y)
1434 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
1441 static __inline __m512i __DEFAULT_FN_ATTRS
1442 _mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1444 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
1449 static __inline __m512i __DEFAULT_FN_ATTRS
1450 _mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y)
1452 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
1459 static __inline __m512i __DEFAULT_FN_ATTRS
1460 _mm512_mullo_epi32 (__m512i __A, __m512i __B)
1462 return (__m512i) ((__v16su) __A * (__v16su) __B);
1465 static __inline __m512i __DEFAULT_FN_ATTRS
1466 _mm512_maskz_mullo_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1468 return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A,
1475 static __inline __m512i __DEFAULT_FN_ATTRS
1476 _mm512_mask_mullo_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1478 return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A,
1855 static __inline __m512i __DEFAULT_FN_ATTRS
1856 _mm512_abs_epi64(__m512i __A)
1858 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1864 static __inline__ __m512i __DEFAULT_FN_ATTRS
1865 _mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
1867 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1872 static __inline__ __m512i __DEFAULT_FN_ATTRS
1873 _mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A)
1875 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1881 static __inline __m512i __DEFAULT_FN_ATTRS
1882 _mm512_abs_epi32(__m512i __A)
1884 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
1890 static __inline__ __m512i __DEFAULT_FN_ATTRS
1891 _mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
1893 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
1898 static __inline__ __m512i __DEFAULT_FN_ATTRS
1899 _mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A)
1901 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
3380 static __inline __m512i __DEFAULT_FN_ATTRS
3381 _mm512_permutex2var_epi32(__m512i __A, __m512i __I, __m512i __B)
3383 return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I
3390 static __inline__ __m512i __DEFAULT_FN_ATTRS
3391 _mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U,
3392 __m512i __I, __m512i __B)
3394 return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I
3401 static __inline__ __m512i __DEFAULT_FN_ATTRS
3402 _mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A,
3403 __m512i __I, __m512i __B)
3405 return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I
3412 static __inline __m512i __DEFAULT_FN_ATTRS
3413 _mm512_permutex2var_epi64(__m512i __A, __m512i __I, __m512i __B)
3415 return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I
3422 static __inline__ __m512i __DEFAULT_FN_ATTRS
3423 _mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I,
3424 __m512i __B)
3426 return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I
3434 static __inline__ __m512i __DEFAULT_FN_ATTRS
3435 _mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A,
3436 __m512i __I, __m512i __B)
3438 return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I
3446 (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3447 (__v8di)(__m512i)(B), (int)(I), \
3452 (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3453 (__v8di)(__m512i)(B), (int)(imm), \
3454 (__v8di)(__m512i)(W), \
3458 (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3459 (__v8di)(__m512i)(B), (int)(imm), \
3464 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3465 (__v16si)(__m512i)(B), (int)(I), \
3470 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3471 (__v16si)(__m512i)(B), (int)(imm), \
3472 (__v16si)(__m512i)(W), \
3476 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3477 (__v16si)(__m512i)(B), (int)(imm), \
3529 static __inline __m512i __DEFAULT_FN_ATTRS
3530 _mm512_mask_blend_epi64(__mmask8 __U, __m512i __A, __m512i __W)
3532 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
3537 static __inline __m512i __DEFAULT_FN_ATTRS
3538 _mm512_mask_blend_epi32(__mmask16 __U, __m512i __A, __m512i __W)
3540 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
3582 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3587 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3588 (__v16si)(__m512i)(W), \
3592 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3597 static __inline __m512i __DEFAULT_FN_ATTRS
3600 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3607 static __inline__ __m512i __DEFAULT_FN_ATTRS
3608 _mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
3610 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3616 static __inline__ __m512i __DEFAULT_FN_ATTRS
3619 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3626 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3631 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3636 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3641 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3646 __m512i)(A), \
3651 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3656 _mm512_cvtepu32_ps (__m512i __A)
3665 _mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3674 _mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A)
3708 _mm512_cvtepi32_ps (__m512i __A)
3717 _mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3726 _mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A)
3918 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
3923 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
3924 (__v16si)(__m512i)(W), \
3928 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
3932 static __inline __m512i __DEFAULT_FN_ATTRS
3935 return (__m512i)
3941 static __inline__ __m512i __DEFAULT_FN_ATTRS
3942 _mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
3944 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
3950 static __inline__ __m512i __DEFAULT_FN_ATTRS
3953 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
3960 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
3965 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
3966 (__v16si)(__m512i)(W), \
3970 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
3974 static __inline__ __m512i __DEFAULT_FN_ATTRS
3977 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
3983 static __inline__ __m512i __DEFAULT_FN_ATTRS
3984 _mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
3986 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
3992 static __inline__ __m512i __DEFAULT_FN_ATTRS
3995 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4047 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4052 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4053 (__v16si)(__m512i)(W), \
4057 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4061 static __inline__ __m512i __DEFAULT_FN_ATTRS
4064 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,\
4071 static __inline__ __m512i __DEFAULT_FN_ATTRS
4072 _mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
4074 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4080 static __inline__ __m512i __DEFAULT_FN_ATTRS
4083 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4234 static __inline__ __m512i __DEFAULT_FN_ATTRS
4235 _mm512_unpackhi_epi32(__m512i __A, __m512i __B)
4237 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4244 static __inline__ __m512i __DEFAULT_FN_ATTRS
4245 _mm512_mask_unpackhi_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4247 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4252 static __inline__ __m512i __DEFAULT_FN_ATTRS
4253 _mm512_maskz_unpackhi_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4255 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4260 static __inline__ __m512i __DEFAULT_FN_ATTRS
4261 _mm512_unpacklo_epi32(__m512i __A, __m512i __B)
4263 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4270 static __inline__ __m512i __DEFAULT_FN_ATTRS
4271 _mm512_mask_unpacklo_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4273 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4278 static __inline__ __m512i __DEFAULT_FN_ATTRS
4279 _mm512_maskz_unpacklo_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4281 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4286 static __inline__ __m512i __DEFAULT_FN_ATTRS
4287 _mm512_unpackhi_epi64(__m512i __A, __m512i __B)
4289 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4293 static __inline__ __m512i __DEFAULT_FN_ATTRS
4294 _mm512_mask_unpackhi_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
4296 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4301 static __inline__ __m512i __DEFAULT_FN_ATTRS
4302 _mm512_maskz_unpackhi_epi64(__mmask8 __U, __m512i __A, __m512i __B)
4304 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4309 static __inline__ __m512i __DEFAULT_FN_ATTRS
4310 _mm512_unpacklo_epi64 (__m512i __A, __m512i __B)
4312 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4316 static __inline__ __m512i __DEFAULT_FN_ATTRS
4317 _mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
4319 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4324 static __inline__ __m512i __DEFAULT_FN_ATTRS
4325 _mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
4327 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4335 _mm512_test_epi32_mask(__m512i __A, __m512i __B)
4343 _mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
4350 _mm512_test_epi64_mask(__m512i __A, __m512i __B)
4358 _mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
4366 static __inline __m512i __DEFAULT_FN_ATTRS
4369 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4375 static __inline __m512i __DEFAULT_FN_ATTRS
4376 _mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P)
4378 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4384 static __inline __m512i __DEFAULT_FN_ATTRS
4387 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *)__P,
4393 static __inline __m512i __DEFAULT_FN_ATTRS
4394 _mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P)
4396 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P,
4401 static __inline __m512i __DEFAULT_FN_ATTRS
4404 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *)__P,
4514 static __inline __m512i __DEFAULT_FN_ATTRS
4517 return *(__m512i *) __P;
4520 static __inline __m512i __DEFAULT_FN_ATTRS
4523 return *(__m512i *) __P;
4526 static __inline __m512i __DEFAULT_FN_ATTRS
4529 return *(__m512i *) __P;
4535 _mm512_mask_storeu_epi64(void *__P, __mmask8 __U, __m512i __A)
4542 _mm512_storeu_si512 (void *__P, __m512i __A)
4549 _mm512_mask_storeu_epi32(void *__P, __mmask16 __U, __m512i __A)
4606 _mm512_store_si512 (void *__P, __m512i __A)
4608 *(__m512i *) __P = __A;
4612 _mm512_store_epi32 (void *__P, __m512i __A)
4614 *(__m512i *) __P = __A;
4618 _mm512_store_epi64 (void *__P, __m512i __A)
4620 *(__m512i *) __P = __A;
4634 _mm512_cmpeq_epi32_mask(__m512i __a, __m512i __b) {
4640 _mm512_mask_cmpeq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4646 _mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) {
4652 _mm512_mask_cmpeq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4658 _mm512_mask_cmpeq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4664 _mm512_cmpeq_epi64_mask(__m512i __a, __m512i __b) {
4670 _mm512_cmpeq_epu64_mask(__m512i __a, __m512i __b) {
4676 _mm512_mask_cmpeq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4682 _mm512_cmpge_epi32_mask(__m512i __a, __m512i __b) {
4688 _mm512_mask_cmpge_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4694 _mm512_cmpge_epu32_mask(__m512i __a, __m512i __b) {
4700 _mm512_mask_cmpge_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4706 _mm512_cmpge_epi64_mask(__m512i __a, __m512i __b) {
4712 _mm512_mask_cmpge_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4718 _mm512_cmpge_epu64_mask(__m512i __a, __m512i __b) {
4724 _mm512_mask_cmpge_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4730 _mm512_cmpgt_epi32_mask(__m512i __a, __m512i __b) {
4736 _mm512_mask_cmpgt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4742 _mm512_cmpgt_epu32_mask(__m512i __a, __m512i __b) {
4748 _mm512_mask_cmpgt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4754 _mm512_mask_cmpgt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4760 _mm512_cmpgt_epi64_mask(__m512i __a, __m512i __b) {
4766 _mm512_cmpgt_epu64_mask(__m512i __a, __m512i __b) {
4772 _mm512_mask_cmpgt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4778 _mm512_cmple_epi32_mask(__m512i __a, __m512i __b) {
4784 _mm512_mask_cmple_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4790 _mm512_cmple_epu32_mask(__m512i __a, __m512i __b) {
4796 _mm512_mask_cmple_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4802 _mm512_cmple_epi64_mask(__m512i __a, __m512i __b) {
4808 _mm512_mask_cmple_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4814 _mm512_cmple_epu64_mask(__m512i __a, __m512i __b) {
4820 _mm512_mask_cmple_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4826 _mm512_cmplt_epi32_mask(__m512i __a, __m512i __b) {
4832 _mm512_mask_cmplt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4838 _mm512_cmplt_epu32_mask(__m512i __a, __m512i __b) {
4844 _mm512_mask_cmplt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4850 _mm512_cmplt_epi64_mask(__m512i __a, __m512i __b) {
4856 _mm512_mask_cmplt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4862 _mm512_cmplt_epu64_mask(__m512i __a, __m512i __b) {
4868 _mm512_mask_cmplt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4874 _mm512_cmpneq_epi32_mask(__m512i __a, __m512i __b) {
4880 _mm512_mask_cmpneq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4886 _mm512_cmpneq_epu32_mask(__m512i __a, __m512i __b) {
4892 _mm512_mask_cmpneq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4898 _mm512_cmpneq_epi64_mask(__m512i __a, __m512i __b) {
4904 _mm512_mask_cmpneq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4910 _mm512_cmpneq_epu64_mask(__m512i __a, __m512i __b) {
4916 _mm512_mask_cmpneq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4921 static __inline__ __m512i __DEFAULT_FN_ATTRS
4924 return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A,
4930 static __inline__ __m512i __DEFAULT_FN_ATTRS
4931 _mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A)
4933 return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A,
4938 static __inline__ __m512i __DEFAULT_FN_ATTRS
4941 return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A,
4947 static __inline__ __m512i __DEFAULT_FN_ATTRS
4950 return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A,
4956 static __inline__ __m512i
4957 _mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
4959 return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A,
4964 static __inline__ __m512i __DEFAULT_FN_ATTRS
4967 return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A,
4973 static __inline__ __m512i __DEFAULT_FN_ATTRS
4976 return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X,
4982 static __inline__ __m512i __DEFAULT_FN_ATTRS
4983 _mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X)
4985 return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X,
4990 static __inline__ __m512i __DEFAULT_FN_ATTRS
4993 return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X,
4999 static __inline__ __m512i __DEFAULT_FN_ATTRS
5002 return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A,
5008 static __inline__ __m512i __DEFAULT_FN_ATTRS
5009 _mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A)
5011 return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A,
5016 static __inline__ __m512i __DEFAULT_FN_ATTRS
5019 return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A,
5025 static __inline__ __m512i __DEFAULT_FN_ATTRS
5028 return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A,
5034 static __inline__ __m512i __DEFAULT_FN_ATTRS
5035 _mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
5037 return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A,
5042 static __inline__ __m512i __DEFAULT_FN_ATTRS
5045 return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A,
5051 static __inline__ __m512i __DEFAULT_FN_ATTRS
5054 return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A,
5060 static __inline__ __m512i __DEFAULT_FN_ATTRS
5061 _mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A)
5063 return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A,
5068 static __inline__ __m512i __DEFAULT_FN_ATTRS
5071 return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A,
5077 static __inline__ __m512i __DEFAULT_FN_ATTRS
5080 return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A,
5086 static __inline__ __m512i __DEFAULT_FN_ATTRS
5087 _mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
5089 return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A,
5094 static __inline__ __m512i __DEFAULT_FN_ATTRS
5097 return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A,
5103 static __inline__ __m512i __DEFAULT_FN_ATTRS
5106 return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X,
5112 static __inline__ __m512i __DEFAULT_FN_ATTRS
5113 _mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X)
5115 return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X,
5120 static __inline__ __m512i __DEFAULT_FN_ATTRS
5123 return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X,
5129 static __inline__ __m512i __DEFAULT_FN_ATTRS
5132 return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A,
5138 static __inline__ __m512i __DEFAULT_FN_ATTRS
5139 _mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A)
5141 return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A,
5146 static __inline__ __m512i __DEFAULT_FN_ATTRS
5149 return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A,
5155 static __inline__ __m512i __DEFAULT_FN_ATTRS
5158 return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A,
5164 static __inline__ __m512i __DEFAULT_FN_ATTRS
5165 _mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A)
5167 return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A,
5172 static __inline__ __m512i __DEFAULT_FN_ATTRS
5175 return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A,
5181 static __inline__ __m512i __DEFAULT_FN_ATTRS
5182 _mm512_rorv_epi32 (__m512i __A, __m512i __B)
5184 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5191 static __inline__ __m512i __DEFAULT_FN_ATTRS
5192 _mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5194 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5200 static __inline__ __m512i __DEFAULT_FN_ATTRS
5201 _mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5203 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5210 static __inline__ __m512i __DEFAULT_FN_ATTRS
5211 _mm512_rorv_epi64 (__m512i __A, __m512i __B)
5213 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5220 static __inline__ __m512i __DEFAULT_FN_ATTRS
5221 _mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5223 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5229 static __inline__ __m512i __DEFAULT_FN_ATTRS
5230 _mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5232 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5242 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5243 (__v16si)(__m512i)(b), (int)(p), \
5247 (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \
5248 (__v16si)(__m512i)(b), (int)(p), \
5252 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5253 (__v8di)(__m512i)(b), (int)(p), \
5257 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5258 (__v8di)(__m512i)(b), (int)(p), \
5262 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5263 (__v16si)(__m512i)(b), (int)(p), \
5267 (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \
5268 (__v16si)(__m512i)(b), (int)(p), \
5272 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5273 (__v8di)(__m512i)(b), (int)(p), \
5277 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5278 (__v8di)(__m512i)(b), (int)(p), \
5282 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5287 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5288 (__v16si)(__m512i)(W), \
5292 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5297 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5302 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5303 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5306 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5309 static __inline__ __m512i __DEFAULT_FN_ATTRS
5310 _mm512_rolv_epi32 (__m512i __A, __m512i __B)
5312 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5319 static __inline__ __m512i __DEFAULT_FN_ATTRS
5320 _mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5322 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5328 static __inline__ __m512i __DEFAULT_FN_ATTRS
5329 _mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5331 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5338 static __inline__ __m512i __DEFAULT_FN_ATTRS
5339 _mm512_rolv_epi64 (__m512i __A, __m512i __B)
5341 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5348 static __inline__ __m512i __DEFAULT_FN_ATTRS
5349 _mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5351 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5357 static __inline__ __m512i __DEFAULT_FN_ATTRS
5358 _mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5360 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5368 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5373 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5374 (__v16si)(__m512i)(W), \
5378 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5383 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5388 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5389 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5392 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5397 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5402 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5403 (__v16si)(__m512i)(W), \
5407 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5412 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5417 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5418 (__v8di)(__m512i)(W), \
5422 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5429 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5434 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5435 (__v16si)(__m512i)(W), \
5439 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5444 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5449 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5450 (__v8di)(__m512i)(W), \
5454 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5458 static __inline__ __m512i __DEFAULT_FN_ATTRS
5459 _mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P)
5461 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5466 static __inline__ __m512i __DEFAULT_FN_ATTRS
5469 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5476 _mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A)
5482 static __inline__ __m512i __DEFAULT_FN_ATTRS
5483 _mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
5485 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5490 static __inline__ __m512i __DEFAULT_FN_ATTRS
5491 _mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A)
5493 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5498 static __inline__ __m512i __DEFAULT_FN_ATTRS
5499 _mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
5501 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5506 static __inline__ __m512i __DEFAULT_FN_ATTRS
5507 _mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A)
5509 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5514 static __inline__ __m512i __DEFAULT_FN_ATTRS
5515 _mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P)
5517 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5522 static __inline__ __m512i __DEFAULT_FN_ATTRS
5525 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5532 _mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A)
5564 (__v8di)(__m512i)(C), (int)(imm), \
5570 (__v8di)(__m512i)(C), (int)(imm), \
5576 (__v8di)(__m512i)(C), (int)(imm), \
5583 (__v8di)(__m512i)(C), (int)(imm), \
5590 (__v8di)(__m512i)(C), \
5597 (__v8di)(__m512i)(C), \
5604 (__v16si)(__m512i)(C), (int)(imm), \
5610 (__v16si)(__m512i)(C), (int)(imm), \
5616 (__v16si)(__m512i)(C), (int)(imm), \
5623 (__v16si)(__m512i)(C), (int)(imm), \
5630 (__v16si)(__m512i)(C), \
5637 (__v16si)(__m512i)(C), \
5917 static __inline__ __m512i __DEFAULT_FN_ATTRS
5918 _mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I,
5919 __mmask16 __U, __m512i __B)
5921 return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A,
5928 static __inline__ __m512i __DEFAULT_FN_ATTRS
5929 _mm512_sll_epi32 (__m512i __A, __m128i __B)
5931 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
5938 static __inline__ __m512i __DEFAULT_FN_ATTRS
5939 _mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
5941 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
5947 static __inline__ __m512i __DEFAULT_FN_ATTRS
5948 _mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
5950 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
5957 static __inline__ __m512i __DEFAULT_FN_ATTRS
5958 _mm512_sll_epi64 (__m512i __A, __m128i __B)
5960 return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A,
5967 static __inline__ __m512i __DEFAULT_FN_ATTRS
5968 _mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
5970 return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A,
5976 static __inline__ __m512i __DEFAULT_FN_ATTRS
5977 _mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
5979 return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A,
5986 static __inline__ __m512i __DEFAULT_FN_ATTRS
5987 _mm512_sllv_epi32 (__m512i __X, __m512i __Y)
5989 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
5996 static __inline__ __m512i __DEFAULT_FN_ATTRS
5997 _mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
5999 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
6005 static __inline__ __m512i __DEFAULT_FN_ATTRS
6006 _mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6008 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
6015 static __inline__ __m512i __DEFAULT_FN_ATTRS
6016 _mm512_sllv_epi64 (__m512i __X, __m512i __Y)
6018 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6025 static __inline__ __m512i __DEFAULT_FN_ATTRS
6026 _mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6028 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6034 static __inline__ __m512i __DEFAULT_FN_ATTRS
6035 _mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6037 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6044 static __inline__ __m512i __DEFAULT_FN_ATTRS
6045 _mm512_sra_epi32 (__m512i __A, __m128i __B)
6047 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6054 static __inline__ __m512i __DEFAULT_FN_ATTRS
6055 _mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6057 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6063 static __inline__ __m512i __DEFAULT_FN_ATTRS
6064 _mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
6066 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6073 static __inline__ __m512i __DEFAULT_FN_ATTRS
6074 _mm512_sra_epi64 (__m512i __A, __m128i __B)
6076 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6083 static __inline__ __m512i __DEFAULT_FN_ATTRS
6084 _mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6086 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6092 static __inline__ __m512i __DEFAULT_FN_ATTRS
6093 _mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
6095 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6102 static __inline__ __m512i __DEFAULT_FN_ATTRS
6103 _mm512_srav_epi32 (__m512i __X, __m512i __Y)
6105 return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X,
6112 static __inline__ __m512i __DEFAULT_FN_ATTRS
6113 _mm512_mask_srav_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6115 return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X,
6121 static __inline__ __m512i __DEFAULT_FN_ATTRS
6122 _mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6124 return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X,
6131 static __inline__ __m512i __DEFAULT_FN_ATTRS
6132 _mm512_srav_epi64 (__m512i __X, __m512i __Y)
6134 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6141 static __inline__ __m512i __DEFAULT_FN_ATTRS
6142 _mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6144 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6150 static __inline__ __m512i __DEFAULT_FN_ATTRS
6151 _mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6153 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6160 static __inline__ __m512i __DEFAULT_FN_ATTRS
6161 _mm512_srl_epi32 (__m512i __A, __m128i __B)
6163 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6170 static __inline__ __m512i __DEFAULT_FN_ATTRS
6171 _mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6173 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6179 static __inline__ __m512i __DEFAULT_FN_ATTRS
6180 _mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
6182 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6189 static __inline__ __m512i __DEFAULT_FN_ATTRS
6190 _mm512_srl_epi64 (__m512i __A, __m128i __B)
6192 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6199 static __inline__ __m512i __DEFAULT_FN_ATTRS
6200 _mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6202 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6208 static __inline__ __m512i __DEFAULT_FN_ATTRS
6209 _mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
6211 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6218 static __inline__ __m512i __DEFAULT_FN_ATTRS
6219 _mm512_srlv_epi32 (__m512i __X, __m512i __Y)
6221 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6228 static __inline__ __m512i __DEFAULT_FN_ATTRS
6229 _mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6231 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6237 static __inline__ __m512i __DEFAULT_FN_ATTRS
6238 _mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6240 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6247 static __inline__ __m512i __DEFAULT_FN_ATTRS
6248 _mm512_srlv_epi64 (__m512i __X, __m512i __Y)
6250 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6257 static __inline__ __m512i __DEFAULT_FN_ATTRS
6258 _mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6260 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6266 static __inline__ __m512i __DEFAULT_FN_ATTRS
6267 _mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6269 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6277 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6278 (__v16si)(__m512i)(B), \
6279 (__v16si)(__m512i)(C), (int)(imm), \
6283 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6284 (__v16si)(__m512i)(B), \
6285 (__v16si)(__m512i)(C), (int)(imm), \
6289 (__m512i)__builtin_ia32_pternlogd512_maskz((__v16si)(__m512i)(A), \
6290 (__v16si)(__m512i)(B), \
6291 (__v16si)(__m512i)(C), \
6295 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6296 (__v8di)(__m512i)(B), \
6297 (__v8di)(__m512i)(C), (int)(imm), \
6301 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6302 (__v8di)(__m512i)(B), \
6303 (__v8di)(__m512i)(C), (int)(imm), \
6307 (__m512i)__builtin_ia32_pternlogq512_maskz((__v8di)(__m512i)(A), \
6308 (__v8di)(__m512i)(B), \
6309 (__v8di)(__m512i)(C), (int)(imm), \
6474 _mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U,
6485 _mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U,
6495 static __inline__ __m512i __DEFAULT_FN_ATTRS
6496 _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I,
6497 __mmask8 __U, __m512i __B)
6499 return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A,
6559 _mm512_permutevar_pd (__m512d __A, __m512i __C)
6569 _mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C)
6578 _mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C)
6588 _mm512_permutevar_ps (__m512 __A, __m512i __C)
6598 _mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C)
6607 _mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C)
6617 _mm512_permutex2var_pd(__m512d __A, __m512i __I, __m512d __B)
6627 __m512i __I, __m512d __B)
6637 _mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I,
6648 _mm512_permutex2var_ps(__m512 __A, __m512i __I, __m512 __B)
6658 _mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B)
6668 _mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I,
6679 _mm512_testn_epi32_mask (__m512i __A, __m512i __B)
6687 _mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
6694 _mm512_testn_epi64_mask (__m512i __A, __m512i __B)
6702 _mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
7032 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7037 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7038 (__v16si)(__m512i)(W), \
7042 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7047 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7052 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7053 (__v8di)(__m512i)(W), \
7057 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7098 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7099 (__v16si)(__m512i)(B), (int)(imm), \
7104 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7105 (__v16si)(__m512i)(B), (int)(imm), \
7106 (__v16si)(__m512i)(W), \
7110 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7111 (__v16si)(__m512i)(B), (int)(imm), \
7116 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7117 (__v8di)(__m512i)(B), (int)(imm), \
7122 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7123 (__v8di)(__m512i)(B), (int)(imm), \
7124 (__v8di)(__m512i)(W), \
7128 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7129 (__v8di)(__m512i)(B), (int)(imm), \
7313 static __inline__ __m512i __DEFAULT_FN_ATTRS
7316 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7322 static __inline__ __m512i __DEFAULT_FN_ATTRS
7323 _mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A)
7325 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7330 static __inline__ __m512i __DEFAULT_FN_ATTRS
7333 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7339 static __inline__ __m512i __DEFAULT_FN_ATTRS
7342 return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A,
7348 static __inline__ __m512i __DEFAULT_FN_ATTRS
7349 _mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A)
7351 return (__m512i
7356 static __inline__ __m512i __DEFAULT_FN_ATTRS
7359 return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A,
7398 _mm512_cvtsepi32_epi8 (__m512i __A)
7406 _mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7413 _mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A)
7421 _mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7427 _mm512_cvtsepi32_epi16 (__m512i __A)
7435 _mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7442 _mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A)
7450 _mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7456 _mm512_cvtsepi64_epi8 (__m512i __A)
7464 _mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7471 _mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A)
7479 _mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7485 _mm512_cvtsepi64_epi32 (__m512i __A)
7494 _mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7501 _mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A)
7509 _mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A)
7515 _mm512_cvtsepi64_epi16 (__m512i __A)
7523 _mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7530 _mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A)
7538 _mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A)
7544 _mm512_cvtusepi32_epi8 (__m512i __A)
7552 _mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7560 _mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A)
7568 _mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7574 _mm512_cvtusepi32_epi16 (__m512i __A)
7582 _mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7590 _mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A)
7598 _mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7604 _mm512_cvtusepi64_epi8 (__m512i __A)
7612 _mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7620 _mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A)
7628 _mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7634 _mm512_cvtusepi64_epi32 (__m512i __A)
7642 _mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7649 _mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A)
7657 _mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7663 _mm512_cvtusepi64_epi16 (__m512i __A)
7671 _mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7678 _mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A)
7686 _mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7692 _mm512_cvtepi32_epi8 (__m512i __A)
7700 _mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7707 _mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A)
7715 _mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7721 _mm512_cvtepi32_epi16 (__m512i __A)
7729 _mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7736 _mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A)
7744 _mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A)
7750 _mm512_cvtepi64_epi8 (__m512i __A)
7758 _mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7765 _mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A)
7773 _mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7779 _mm512_cvtepi64_epi32 (__m512i __A)
7787 _mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7794 _mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A)
7802 _mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7808 _mm512_cvtepi64_epi16 (__m512i __A)
7816 _mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7823 _mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A)
7831 _mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7837 (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \
7842 (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \
7847 (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \
7852 (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \
7857 (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \
7862 (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \
7885 (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \
7891 (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \
7893 (__v8di)(__m512i)(W), \
7897 (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \
7921 (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \
7927 (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \
7929 (__v16si)(__m512i)(W), \
7933 (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \
8103 (__v8di)(__m512i)(index), (__mmask8)-1, \
8115 (__v8di)(__m512i)(index), \
8121 (__v8di)(__m512i)(index), \
8127 (__v8di)(__m512i)(index), (__mmask8)-1, \
8133 (__v8di)(__m512i)(index), \
8137 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)_mm512_undefined_pd(), \
8139 (__v8di)(__m512i)(index), (__mmask8)-1, \
8143 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)(__m512i)(v1_old), \
8145 (__v8di)(__m512i)(index), \
8161 (__m512i)__builtin_ia32_gathersiv16si((__v16si)_mm512_undefined_epi32(), \
8163 (__v16si)(__m512i)(index), \
8167 (__m512i)__builtin_ia32_gathersiv16si((__v16si)(__m512i)(v1_old), \
8169 (__v16si)(__m512i)(index), \
8185 (__m512i)__builtin_ia32_gathersiv8di((__v8di)_mm512_undefined_epi32(), \
8191 (__m512i)__builtin_ia32_gathersiv8di((__v8di)(__m512i)(v1_old), \
8198 (__v8di)(__m512i)(index), \
8203 (__v8di)(__m512i)(index), \
8208 (__v8di)(__m512i)(index), \
8213 (__v8di)(__m512i)(index), \
8218 (__v8di)(__m512i)(index), \
8223 (__v8di)(__m512i)(index), \
8228 (__v8di)(__m512i)(index), \
8229 (__v8di)(__m512i)(v1), (int)(scale)); })
8233 (__v8di)(__m512i)(index), \
8234 (__v8di)(__m512i)(v1), (int)(scale)); })
8238 (__v16si)(__m512i)(index), \
8243 (__v16si)(__m512i)(index), \
8248 (__v16si)(__m512i)(index), \
8249 (__v16si)(__m512i)(v1), (int)(scale)); })
8253 (__v16si)(__m512i)(index), \
8254 (__v16si)(__m512i)(v1), (int)(scale)); })
8269 (__v8di)(__m512i)(v1), (int)(scale)); })
8274 (__v8di)(__m512i)(v1), (int)(scale)); })
8684 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \
8696 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8698 (__v8di)(__m512i)(W)); })
8701 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8706 _mm512_permutexvar_pd (__m512i __X, __m512d __Y)
8715 _mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y)
8724 _mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y)
8732 static __inline__ __m512i __DEFAULT_FN_ATTRS
8733 _mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y)
8735 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8741 static __inline__ __m512i __DEFAULT_FN_ATTRS
8742 _mm512_permutexvar_epi64 (__m512i __X, __m512i __Y)
8744 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8750 static __inline__ __m512i __DEFAULT_FN_ATTRS
8751 _mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X,
8752 __m512i __Y)
8754 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8761 _mm512_permutexvar_ps (__m512i __X, __m512 __Y)
8770 _mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y)
8779 _mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y)
8787 static __inline__ __m512i __DEFAULT_FN_ATTRS
8788 _mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y)
8790 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8796 static __inline__ __m512i __DEFAULT_FN_ATTRS
8797 _mm512_permutexvar_epi32 (__m512i __X, __m512i __Y)
8799 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8805 static __inline__ __m512i __DEFAULT_FN_ATTRS
8806 _mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X,
8807 __m512i __Y)
8809 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8864 _mm512_stream_si512 (__m512i * __P, __m512i __A)
8869 static __inline__ __m512i __DEFAULT_FN_ATTRS
8904 static __inline__ __m512i __DEFAULT_FN_ATTRS
8905 _mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
8907 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
8912 static __inline__ __m512i __DEFAULT_FN_ATTRS
8913 _mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A)
8915 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
8938 static __inline__ __m512i __DEFAULT_FN_ATTRS
8939 _mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
8941 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
8946 static __inline__ __m512i __DEFAULT_FN_ATTRS
8947 _mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A)
8949 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
9046 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \
9066 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9068 (__v16si)(__m512i)(W)); })
9071 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9091 static __inline__ __m512i __DEFAULT_FN_ATTRS
9092 _mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
9094 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9099 static __inline__ __m512i __DEFAULT_FN_ATTRS
9100 _mm512_maskz_expand_epi64 ( __mmask8 __U, __m512i __A)
9102 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9123 static __inline__ __m512i __DEFAULT_FN_ATTRS
9124 _mm512_mask_expandloadu_epi64(__m512i __W, __mmask8 __U, void const *__P)
9126 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9131 static __inline__ __m512i __DEFAULT_FN_ATTRS
9134 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9155 static __inline__ __m512i __DEFAULT_FN_ATTRS
9156 _mm512_mask_expandloadu_epi32(__m512i __W, __mmask16 __U, void const *__P)
9158 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9163 static __inline__ __m512i __DEFAULT_FN_ATTRS
9166 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9187 static __inline__ __m512i __DEFAULT_FN_ATTRS
9188 _mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
9190 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9195 static __inline__ __m512i __DEFAULT_FN_ATTRS
9196 _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A)
9198 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9287 _mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A)
9301 _mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A)
9449 static __inline__ __m512i __DEFAULT_FN_ATTRS
9450 _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A)
9452 return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O,
9456 static __inline__ __m512i __DEFAULT_FN_ATTRS
9457 _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A)
9459 return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O,
9463 static __inline __m512i __DEFAULT_FN_ATTRS
9469 return __extension__ (__m512i)(__v16si)
9479 static __inline__ __m512i __DEFAULT_FN_ATTRS
9484 return __extension__ (__m512i) (__v8di)
9520 return (__m512)_mm512_and_epi32(_mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ;
9526 return (__m512)_mm512_mask_and_epi32((__m512i)W, K, _mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ;