Home | History | Annotate | Download | only in include

Lines Matching defs:__m512i

45 typedef long long __m512i __attribute__((__vector_size__(64)));
180 static __inline __m512i __DEFAULT_FN_ATTRS
183 return (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 };
206 static __inline__ __m512i __DEFAULT_FN_ATTRS
209 return (__m512i)__builtin_ia32_undef512();
212 static __inline__ __m512i __DEFAULT_FN_ATTRS
215 return (__m512i)__builtin_shufflevector((__v4si) __A,
220 static __inline__ __m512i __DEFAULT_FN_ATTRS
221 _mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A)
223 return (__m512i)__builtin_ia32_selectd_512(__M,
228 static __inline__ __m512i __DEFAULT_FN_ATTRS
231 return (__m512i)__builtin_ia32_selectd_512(__M,
236 static __inline__ __m512i __DEFAULT_FN_ATTRS
239 return (__m512i)__builtin_shufflevector((__v2di) __A,
244 static __inline__ __m512i __DEFAULT_FN_ATTRS
245 _mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A)
247 return (__m512i)__builtin_ia32_selectq_512(__M,
253 static __inline__ __m512i __DEFAULT_FN_ATTRS
256 return (__m512i)__builtin_ia32_selectq_512(__M,
261 static __inline __m512i __DEFAULT_FN_ATTRS
264 return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A,
270 static __inline __m512i __DEFAULT_FN_ATTRS
274 return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A,
279 return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A,
314 static __inline __m512i __DEFAULT_FN_ATTRS
317 return (__m512i)(__v64qi){ __w, __w, __w, __w, __w, __w, __w, __w,
327 static __inline __m512i __DEFAULT_FN_ATTRS
330 return (__m512i)(__v32hi){ __w, __w, __w, __w, __w, __w, __w, __w,
336 static __inline __m512i __DEFAULT_FN_ATTRS
339 return (__m512i)(__v16si){ __s, __s, __s, __s, __s, __s, __s, __s,
343 static __inline __m512i __DEFAULT_FN_ATTRS
346 return (__m512i)(__v8di){ __d, __d, __d, __d, __d, __d, __d, __d };
357 static __inline __m512i __DEFAULT_FN_ATTRS
360 return (__m512i)(__v16si)
365 static __inline __m512i __DEFAULT_FN_ATTRS
369 return (__m512i) (__v8di)
453 static __inline __m512i __DEFAULT_FN_ATTRS
456 return (__m512i) (__A);
471 static __inline __m512i __DEFAULT_FN_ATTRS
474 return (__m512i) (__A);
483 static __inline__ __m512i __DEFAULT_FN_ATTRS
489 static __inline__ __m512i __DEFAULT_FN_ATTRS
496 _mm512_castsi512_ps (__m512i __A)
502 _mm512_castsi512_pd (__m512i __A)
508 _mm512_castsi512_si128 (__m512i __A)
514 _mm512_castsi512_si256 (__m512i __A)
532 static __inline__ __m512i __DEFAULT_FN_ATTRS
533 _mm512_and_epi32(__m512i __a, __m512i __b)
535 return (__m512i)((__v16su)__a & (__v16su)__b);
538 static __inline__ __m512i __DEFAULT_FN_ATTRS
539 _mm512_mask_and_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
541 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
546 static __inline__ __m512i __DEFAULT_FN_ATTRS
547 _mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b)
549 return (__m512i) _mm512_mask_and_epi32(_mm512_setzero_si512 (),
553 static __inline__ __m512i __DEFAULT_FN_ATTRS
554 _mm512_and_epi64(__m512i __a, __m512i __b)
556 return (__m512i)((__v8du)__a & (__v8du)__b);
559 static __inline__ __m512i __DEFAULT_FN_ATTRS
560 _mm512_mask_and_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
562 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k,
567 static __inline__ __m512i __DEFAULT_FN_ATTRS
568 _mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b)
570 return (__m512i) _mm512_mask_and_epi64(_mm512_setzero_si512 (),
574 static __inline__ __m512i __DEFAULT_FN_ATTRS
575 _mm512_andnot_si512 (__m512i __A, __m512i __B)
577 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
580 static __inline__ __m512i __DEFAULT_FN_ATTRS
581 _mm512_andnot_epi32 (__m512i __A, __m512i __B)
583 return (__m512i)(~(__v16su)(__A) & (__v16su)__B);
586 static __inline__ __m512i __DEFAULT_FN_ATTRS
587 _mm512_mask_andnot_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
589 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
594 static __inline__ __m512i __DEFAULT_FN_ATTRS
595 _mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B)
597 return (__m512i)_mm512_mask_andnot_epi32(_mm512_setzero_si512(),
601 static __inline__ __m512i __DEFAULT_FN_ATTRS
602 _mm512_andnot_epi64(__m512i __A, __m512i __B)
604 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
607 static __inline__ __m512i __DEFAULT_FN_ATTRS
608 _mm512_mask_andnot_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
610 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
615 static __inline__ __m512i __DEFAULT_FN_ATTRS
616 _mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B)
618 return (__m512i)_mm512_mask_andnot_epi64(_mm512_setzero_si512(),
622 static __inline__ __m512i __DEFAULT_FN_ATTRS
623 _mm512_or_epi32(__m512i __a, __m512i __b)
625 return (__m512i)((__v16su)__a | (__v16su)__b);
628 static __inline__ __m512i __DEFAULT_FN_ATTRS
629 _mm512_mask_or_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
631 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
636 static __inline__ __m512i __DEFAULT_FN_ATTRS
637 _mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b)
639 return (__m512i)_mm512_mask_or_epi32(_mm512_setzero_si512(), __k, __a, __b);
642 static __inline__ __m512i __DEFAULT_FN_ATTRS
643 _mm512_or_epi64(__m512i __a, __m512i __b)
645 return (__m512i)((__v8du)__a | (__v8du)__b);
648 static __inline__ __m512i __DEFAULT_FN_ATTRS
649 _mm512_mask_or_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
651 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
656 static __inline__ __m512i __DEFAULT_FN_ATTRS
657 _mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b)
659 return (__m512i)_mm512_mask_or_epi64(_mm512_setzero_si512(), __k, __a, __b);
662 static __inline__ __m512i __DEFAULT_FN_ATTRS
663 _mm512_xor_epi32(__m512i __a, __m512i __b)
665 return (__m512i)((__v16su)__a ^ (__v16su)__b);
668 static __inline__ __m512i __DEFAULT_FN_ATTRS
669 _mm512_mask_xor_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
671 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
676 static __inline__ __m512i __DEFAULT_FN_ATTRS
677 _mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b)
679 return (__m512i)_mm512_mask_xor_epi32(_mm512_setzero_si512(), __k, __a, __b);
682 static __inline__ __m512i __DEFAULT_FN_ATTRS
683 _mm512_xor_epi64(__m512i __a, __m512i __b)
685 return (__m512i)((__v8du)__a ^ (__v8du)__b);
688 static __inline__ __m512i __DEFAULT_FN_ATTRS
689 _mm512_mask_xor_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
691 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
696 static __inline__ __m512i __DEFAULT_FN_ATTRS
697 _mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b)
699 return (__m512i)_mm512_mask_xor_epi64(_mm512_setzero_si512(), __k, __a, __b);
702 static __inline__ __m512i __DEFAULT_FN_ATTRS
703 _mm512_and_si512(__m512i __a, __m512i __b)
705 return (__m512i)((__v8du)__a & (__v8du)__b);
708 static __inline__ __m512i __DEFAULT_FN_ATTRS
709 _mm512_or_si512(__m512i __a, __m512i __b)
711 return (__m512i)((__v8du)__a | (__v8du)__b);
714 static __inline__ __m512i __DEFAULT_FN_ATTRS
715 _mm512_xor_si512(__m512i __a, __m512i __b)
717 return (__m512i)((__v8du)__a ^ (__v8du)__b);
758 static __inline__ __m512i __DEFAULT_FN_ATTRS
759 _mm512_add_epi64 (__m512i __A, __m512i __B)
761 return (__m512i) ((__v8du) __A + (__v8du) __B);
764 static __inline__ __m512i __DEFAULT_FN_ATTRS
765 _mm512_mask_add_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
767 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
772 static __inline__ __m512i __DEFAULT_FN_ATTRS
773 _mm512_maskz_add_epi64(__mmask8 __U, __m512i __A, __m512i __B)
775 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
780 static __inline__ __m512i __DEFAULT_FN_ATTRS
781 _mm512_sub_epi64 (__m512i __A, __m512i __B)
783 return (__m512i) ((__v8du) __A - (__v8du) __B);
786 static __inline__ __m512i __DEFAULT_FN_ATTRS
787 _mm512_mask_sub_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
789 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
794 static __inline__ __m512i __DEFAULT_FN_ATTRS
795 _mm512_maskz_sub_epi64(__mmask8 __U, __m512i __A, __m512i __B)
797 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
802 static __inline__ __m512i __DEFAULT_FN_ATTRS
803 _mm512_add_epi32 (__m512i __A, __m512i __B)
805 return (__m512i) ((__v16su) __A + (__v16su) __B);
808 static __inline__ __m512i __DEFAULT_FN_ATTRS
809 _mm512_mask_add_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
811 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
816 static __inline__ __m512i __DEFAULT_FN_ATTRS
817 _mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
819 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
824 static __inline__ __m512i __DEFAULT_FN_ATTRS
825 _mm512_sub_epi32 (__m512i __A, __m512i __B)
827 return (__m512i) ((__v16su) __A - (__v16su) __B);
830 static __inline__ __m512i __DEFAULT_FN_ATTRS
831 _mm512_mask_sub_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
833 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
838 static __inline__ __m512i __DEFAULT_FN_ATTRS
839 _mm512_maskz_sub_epi32(__mmask16 __U, __m512i __A, __m512i __B)
841 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
1018 static __inline __m512i
1020 _mm512_max_epi32(__m512i __A, __m512i __B)
1022 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1029 static __inline__ __m512i __DEFAULT_FN_ATTRS
1030 _mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1032 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1037 static __inline__ __m512i __DEFAULT_FN_ATTRS
1038 _mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1040 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1047 static __inline __m512i __DEFAULT_FN_ATTRS
1048 _mm512_max_epu32(__m512i __A, __m512i __B)
1050 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1057 static __inline__ __m512i __DEFAULT_FN_ATTRS
1058 _mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1060 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1065 static __inline__ __m512i __DEFAULT_FN_ATTRS
1066 _mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1068 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1075 static __inline __m512i __DEFAULT_FN_ATTRS
1076 _mm512_max_epi64(__m512i __A, __m512i __B)
1078 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1085 static __inline__ __m512i __DEFAULT_FN_ATTRS
1086 _mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1088 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1093 static __inline__ __m512i __DEFAULT_FN_ATTRS
1094 _mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1096 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1103 static __inline __m512i __DEFAULT_FN_ATTRS
1104 _mm512_max_epu64(__m512i __A, __m512i __B)
1106 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1113 static __inline__ __m512i __DEFAULT_FN_ATTRS
1114 _mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1116 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1121 static __inline__ __m512i __DEFAULT_FN_ATTRS
1122 _mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1124 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1303 static __inline __m512i
1305 _mm512_min_epi32(__m512i __A, __m512i __B)
1307 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1314 static __inline__ __m512i __DEFAULT_FN_ATTRS
1315 _mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1317 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1322 static __inline__ __m512i __DEFAULT_FN_ATTRS
1323 _mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1325 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1332 static __inline __m512i __DEFAULT_FN_ATTRS
1333 _mm512_min_epu32(__m512i __A, __m512i __B)
1335 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1342 static __inline__ __m512i __DEFAULT_FN_ATTRS
1343 _mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1345 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1350 static __inline__ __m512i __DEFAULT_FN_ATTRS
1351 _mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1353 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1360 static __inline __m512i __DEFAULT_FN_ATTRS
1361 _mm512_min_epi64(__m512i __A, __m512i __B)
1363 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1370 static __inline__ __m512i __DEFAULT_FN_ATTRS
1371 _mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1373 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1378 static __inline__ __m512i __DEFAULT_FN_ATTRS
1379 _mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1381 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1388 static __inline __m512i __DEFAULT_FN_ATTRS
1389 _mm512_min_epu64(__m512i __A, __m512i __B)
1391 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1398 static __inline__ __m512i __DEFAULT_FN_ATTRS
1399 _mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1401 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1406 static __inline__ __m512i __DEFAULT_FN_ATTRS
1407 _mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1409 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1416 static __inline __m512i __DEFAULT_FN_ATTRS
1417 _mm512_mul_epi32(__m512i __X, __m512i __Y)
1419 return (__m512i)__builtin_ia32_pmuldq512((__v16si)__X, (__v16si) __Y);
1422 static __inline __m512i __DEFAULT_FN_ATTRS
1423 _mm512_mask_mul_epi32(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1425 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
1430 static __inline __m512i __DEFAULT_FN_ATTRS
1431 _mm512_maskz_mul_epi32(__mmask8 __M, __m512i __X, __m512i __Y)
1433 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
1438 static __inline __m512i __DEFAULT_FN_ATTRS
1439 _mm512_mul_epu32(__m512i __X, __m512i __Y)
1441 return (__m512i)__builtin_ia32_pmuludq512((__v16si)__X, (__v16si)__Y);
1444 static __inline __m512i __DEFAULT_FN_ATTRS
1445 _mm512_mask_mul_epu32(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1447 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
1452 static __inline __m512i __DEFAULT_FN_ATTRS
1453 _mm512_maskz_mul_epu32(__mmask8 __M, __m512i __X, __m512i __Y)
1455 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
1460 static __inline __m512i __DEFAULT_FN_ATTRS
1461 _mm512_mullo_epi32 (__m512i __A, __m512i __B)
1463 return (__m512i) ((__v16su) __A * (__v16su) __B);
1466 static __inline __m512i __DEFAULT_FN_ATTRS
1467 _mm512_maskz_mullo_epi32(__mmask16 __M, __m512i __A, __m512i __B)
1469 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__M,
1474 static __inline __m512i __DEFAULT_FN_ATTRS
1475 _mm512_mask_mullo_epi32(__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1477 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__M,
1854 static __inline __m512i
1855 _mm512_abs_epi64(__m512i __A)
1857 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1863 static __inline__ __m512i __DEFAULT_FN_ATTRS
1864 _mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
1866 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1871 static __inline__ __m512i __DEFAULT_FN_ATTRS
1872 _mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A)
1874 return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A,
1880 static __inline __m512i __DEFAULT_FN_ATTRS
1881 _mm512_abs_epi32(__m512i __A)
1883 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
1889 static __inline__ __m512i __DEFAULT_FN_ATTRS
1890 _mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
1892 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
1897 static __inline__ __m512i __DEFAULT_FN_ATTRS
1898 _mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A)
1900 return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A,
3341 static __inline __m512i __DEFAULT_FN_ATTRS
3342 _mm512_permutex2var_epi32(__m512i __A, __m512i __I, __m512i __B)
3344 return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I
3351 static __inline__ __m512i __DEFAULT_FN_ATTRS
3352 _mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U,
3353 __m512i __I, __m512i __B)
3355 return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I
3362 static __inline__ __m512i __DEFAULT_FN_ATTRS
3363 _mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A,
3364 __m512i __I, __m512i __B)
3366 return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I
3373 static __inline __m512i __DEFAULT_FN_ATTRS
3374 _mm512_permutex2var_epi64(__m512i __A, __m512i __I, __m512i __B)
3376 return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I
3383 static __inline__ __m512i __DEFAULT_FN_ATTRS
3384 _mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I,
3385 __m512i __B)
3387 return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I
3395 static __inline__ __m512i __DEFAULT_FN_ATTRS
3396 _mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A,
3397 __m512i __I, __m512i __B)
3399 return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I
3407 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(B), \
3408 (__v8di)(__m512i)(A), \
3419 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
3421 (__v8di)(__m512i)(W)); })
3424 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
3429 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(B), \
3430 (__v16si)(__m512i)(A), \
3449 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
3451 (__v16si)(__m512i)(W)); })
3454 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
3513 static __inline __m512i __DEFAULT_FN_ATTRS
3514 _mm512_mask_blend_epi64(__mmask8 __U, __m512i __A, __m512i __W)
3516 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
3521 static __inline __m512i __DEFAULT_FN_ATTRS
3522 _mm512_mask_blend_epi32(__mmask16 __U, __m512i __A, __m512i __W)
3524 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
3644 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3649 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3650 (__v16si)(__m512i)(W), \
3654 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3659 static __inline __m512i __DEFAULT_FN_ATTRS
3662 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3669 static __inline__ __m512i __DEFAULT_FN_ATTRS
3670 _mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
3672 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3678 static __inline__ __m512i __DEFAULT_FN_ATTRS
3681 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3688 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3693 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3698 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3703 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3708 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3713 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3718 _mm512_cvtepu32_ps (__m512i __A)
3727 _mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3736 _mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A)
3767 _mm512_cvtepi32lo_pd(__m512i __A)
3773 _mm512_mask_cvtepi32lo_pd(__m512d __W, __mmask8 __U,__m512i __A)
3779 _mm512_cvtepi32_ps (__m512i __A)
3788 _mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3797 _mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A)
3828 _mm512_cvtepu32lo_pd(__m512i __A)
3834 _mm512_mask_cvtepu32lo_pd(__m512d __W, __mmask8 __U,__m512i __A)
4016 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4021 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4022 (__v16si)(__m512i)(W), \
4026 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4030 static __inline __m512i __DEFAULT_FN_ATTRS
4033 return (__m512i)
4039 static __inline__ __m512i __DEFAULT_FN_ATTRS
4040 _mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
4042 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
4048 static __inline__ __m512i __DEFAULT_FN_ATTRS
4051 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
4058 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4063 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4064 (__v16si)(__m512i)(W), \
4068 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4072 static __inline__ __m512i __DEFAULT_FN_ATTRS
4075 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4081 static __inline__ __m512i __DEFAULT_FN_ATTRS
4082 _mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
4084 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4090 static __inline__ __m512i __DEFAULT_FN_ATTRS
4093 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4145 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4150 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4151 (__v16si)(__m512i)(W), \
4155 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4159 static __inline__ __m512i __DEFAULT_FN_ATTRS
4162 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,\
4169 static __inline__ __m512i __DEFAULT_FN_ATTRS
4170 _mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
4172 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4178 static __inline__ __m512i __DEFAULT_FN_ATTRS
4181 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4344 static __inline__ __m512i __DEFAULT_FN_ATTRS
4345 _mm512_unpackhi_epi32(__m512i __A, __m512i __B)
4347 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4354 static __inline__ __m512i __DEFAULT_FN_ATTRS
4355 _mm512_mask_unpackhi_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4357 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4362 static __inline__ __m512i __DEFAULT_FN_ATTRS
4363 _mm512_maskz_unpackhi_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4365 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4370 static __inline__ __m512i __DEFAULT_FN_ATTRS
4371 _mm512_unpacklo_epi32(__m512i __A, __m512i __B)
4373 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4380 static __inline__ __m512i __DEFAULT_FN_ATTRS
4381 _mm512_mask_unpacklo_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4383 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4388 static __inline__ __m512i __DEFAULT_FN_ATTRS
4389 _mm512_maskz_unpacklo_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4391 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4396 static __inline__ __m512i __DEFAULT_FN_ATTRS
4397 _mm512_unpackhi_epi64(__m512i __A, __m512i __B)
4399 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4403 static __inline__ __m512i __DEFAULT_FN_ATTRS
4404 _mm512_mask_unpackhi_epi64(__m512i__m512i __A, __m512i __B)
4406 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4411 static __inline__ __m512i __DEFAULT_FN_ATTRS
4412 _mm512_maskz_unpackhi_epi64(__mmask8 __U, __m512i __A, __m512i __B)
4414 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4419 static __inline__ __m512i __DEFAULT_FN_ATTRS
4420 _mm512_unpacklo_epi64 (__m512i __A, __m512i __B)
4422 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4426 static __inline__ __m512i __DEFAULT_FN_ATTRS
4427 _mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
4429 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4434 static __inline__ __m512i __DEFAULT_FN_ATTRS
4435 _mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
4437 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4445 _mm512_test_epi32_mask(__m512i __A, __m512i __B)
4453 _mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
4460 _mm512_test_epi64_mask(__m512i __A, __m512i __B)
4468 _mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
4476 static __inline __m512i __DEFAULT_FN_ATTRS
4479 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4485 static __inline __m512i __DEFAULT_FN_ATTRS
4486 _mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P)
4488 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4494 static __inline __m512i __DEFAULT_FN_ATTRS
4497 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *)__P,
4503 static __inline __m512i __DEFAULT_FN_ATTRS
4504 _mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P)
4506 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P,
4511 static __inline __m512i __DEFAULT_FN_ATTRS
4514 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *)__P,
4624 static __inline __m512i __DEFAULT_FN_ATTRS
4627 return *(__m512i *) __P;
4630 static __inline __m512i __DEFAULT_FN_ATTRS
4633 return *(__m512i *) __P;
4636 static __inline __m512i __DEFAULT_FN_ATTRS
4639 return *(__m512i *) __P;
4645 _mm512_mask_storeu_epi64(void *__P, __mmask8 __U, __m512i __A)
4652 _mm512_storeu_si512 (void *__P, __m512i __A)
4659 _mm512_mask_storeu_epi32(void *__P, __mmask16 __U, __m512i __A)
4716 _mm512_store_si512 (void *__P, __m512i __A)
4718 *(__m512i *) __P = __A;
4722 _mm512_store_epi32 (void *__P, __m512i __A)
4724 *(__m512i *) __P = __A;
4728 _mm512_store_epi64 (void *__P, __m512i __A)
4730 *(__m512i *) __P = __A;
4744 _mm512_cmpeq_epi32_mask(__m512i __a, __m512i __b) {
4750 _mm512_mask_cmpeq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4756 _mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) {
4762 _mm512_mask_cmpeq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4768 _mm512_mask_cmpeq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4774 _mm512_cmpeq_epi64_mask(__m512i __a, __m512i __b) {
4780 _mm512_cmpeq_epu64_mask(__m512i __a, __m512i __b) {
4786 _mm512_mask_cmpeq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4792 _mm512_cmpge_epi32_mask(__m512i __a, __m512i __b) {
4798 _mm512_mask_cmpge_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4804 _mm512_cmpge_epu32_mask(__m512i __a, __m512i __b) {
4810 _mm512_mask_cmpge_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4816 _mm512_cmpge_epi64_mask(__m512i __a, __m512i __b) {
4822 _mm512_mask_cmpge_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4828 _mm512_cmpge_epu64_mask(__m512i __a, __m512i __b) {
4834 _mm512_mask_cmpge_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4840 _mm512_cmpgt_epi32_mask(__m512i __a, __m512i __b) {
4846 _mm512_mask_cmpgt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4852 _mm512_cmpgt_epu32_mask(__m512i __a, __m512i __b) {
4858 _mm512_mask_cmpgt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4864 _mm512_mask_cmpgt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4870 _mm512_cmpgt_epi64_mask(__m512i __a, __m512i __b) {
4876 _mm512_cmpgt_epu64_mask(__m512i __a, __m512i __b) {
4882 _mm512_mask_cmpgt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4888 _mm512_cmple_epi32_mask(__m512i __a, __m512i __b) {
4894 _mm512_mask_cmple_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4900 _mm512_cmple_epu32_mask(__m512i __a, __m512i __b) {
4906 _mm512_mask_cmple_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4912 _mm512_cmple_epi64_mask(__m512i __a, __m512i __b) {
4918 _mm512_mask_cmple_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4924 _mm512_cmple_epu64_mask(__m512i __a, __m512i __b) {
4930 _mm512_mask_cmple_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4936 _mm512_cmplt_epi32_mask(__m512i __a, __m512i __b) {
4942 _mm512_mask_cmplt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4948 _mm512_cmplt_epu32_mask(__m512i __a, __m512i __b) {
4954 _mm512_mask_cmplt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4960 _mm512_cmplt_epi64_mask(__m512i __a, __m512i __b) {
4966 _mm512_mask_cmplt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4972 _mm512_cmplt_epu64_mask(__m512i __a, __m512i __b) {
4978 _mm512_mask_cmplt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4984 _mm512_cmpneq_epi32_mask(__m512i __a, __m512i __b) {
4990 _mm512_mask_cmpneq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4996 _mm512_cmpneq_epu32_mask(__m512i __a, __m512i __b) {
5002 _mm512_mask_cmpneq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
5008 _mm512_cmpneq_epi64_mask(__m512i __a, __m512i __b) {
5014 _mm512_mask_cmpneq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
5020 _mm512_cmpneq_epu64_mask(__m512i __a, __m512i __b) {
5026 _mm512_mask_cmpneq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
5031 static __inline__ __m512i __DEFAULT_FN_ATTRS
5036 return (__m512i)__builtin_convertvector((__v16qs)__A, __v16si);
5039 static __inline__ __m512i __DEFAULT_FN_ATTRS
5040 _mm512_mask_cvtepi8_epi32(__m512i __W, __mmask16 __U, __m128i __A)
5042 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5047 static __inline__ __m512i __DEFAULT_FN_ATTRS
5050 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5055 static __inline__ __m512i __DEFAULT_FN_ATTRS
5060 return (__m512i)__builtin_convertvector(__builtin_shufflevector((__v16qs)__A, (__v16qs)__A, 0, 1, 2, 3, 4, 5, 6, 7), __v8di);
5063 static __inline__ __m512i __DEFAULT_FN_ATTRS
5064 _mm512_mask_cvtepi8_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5066 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5071 static __inline__ __m512i __DEFAULT_FN_ATTRS
5074 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5079 static __inline__ __m512i __DEFAULT_FN_ATTRS
5082 return (__m512i)__builtin_convertvector((__v8si)__X, __v8di);
5085 static __inline__ __m512i __DEFAULT_FN_ATTRS
5086 _mm512_mask_cvtepi32_epi64(__m512i __W, __mmask8 __U, __m256i __X)
5088 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5093 static __inline__ __m512i __DEFAULT_FN_ATTRS
5096 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5101 static __inline__ __m512i __DEFAULT_FN_ATTRS
5104 return (__m512i)__builtin_convertvector((__v16hi)__A, __v16si);
5107 static __inline__ __m512i __DEFAULT_FN_ATTRS
5108 _mm512_mask_cvtepi16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
5110 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5115 static __inline__ __m512i __DEFAULT_FN_ATTRS
5118 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5123 static __inline__ __m512i __DEFAULT_FN_ATTRS
5126 return (__m512i)__builtin_convertvector((__v8hi)__A, __v8di);
5129 static __inline__ __m512i __DEFAULT_FN_ATTRS
5130 _mm512_mask_cvtepi16_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5132 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5137 static __inline__ __m512i __DEFAULT_FN_ATTRS
5140 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5145 static __inline__ __m512i __DEFAULT_FN_ATTRS
5148 return (__m512i)__builtin_convertvector((__v16qu)__A, __v16si);
5151 static __inline__ __m512i __DEFAULT_FN_ATTRS
5152 _mm512_mask_cvtepu8_epi32(__m512i __W, __mmask16 __U, __m128i __A)
5154 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5159 static __inline__ __m512i __DEFAULT_FN_ATTRS
5162 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5167 static __inline__ __m512i __DEFAULT_FN_ATTRS
5170 return (__m512i)__builtin_convertvector(__builtin_shufflevector((__v16qu)__A, (__v16qu)__A, 0, 1, 2, 3, 4, 5, 6, 7), __v8di);
5173 static __inline__ __m512i __DEFAULT_FN_ATTRS
5174 _mm512_mask_cvtepu8_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5176 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5181 static __inline__ __m512i __DEFAULT_FN_ATTRS
5184 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5189 static __inline__ __m512i __DEFAULT_FN_ATTRS
5192 return (__m512i)__builtin_convertvector((__v8su)__X, __v8di);
5195 static __inline__ __m512i __DEFAULT_FN_ATTRS
5196 _mm512_mask_cvtepu32_epi64(__m512i __W, __mmask8 __U, __m256i __X)
5198 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5203 static __inline__ __m512i __DEFAULT_FN_ATTRS
5206 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5211 static __inline__ __m512i __DEFAULT_FN_ATTRS
5214 return (__m512i)__builtin_convertvector((__v16hu)__A, __v16si);
5217 static __inline__ __m512i __DEFAULT_FN_ATTRS
5218 _mm512_mask_cvtepu16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
5220 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5225 static __inline__ __m512i __DEFAULT_FN_ATTRS
5228 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5233 static __inline__ __m512i __DEFAULT_FN_ATTRS
5236 return (__m512i)__builtin_convertvector((__v8hu)__A, __v8di);
5239 static __inline__ __m512i __DEFAULT_FN_ATTRS
5240 _mm512_mask_cvtepu16_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5242 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5247 static __inline__ __m512i __DEFAULT_FN_ATTRS
5250 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5255 static __inline__ __m512i __DEFAULT_FN_ATTRS
5256 _mm512_rorv_epi32 (__m512i __A, __m512i __B)
5258 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5265 static __inline__ __m512i __DEFAULT_FN_ATTRS
5266 _mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5268 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5274 static __inline__ __m512i __DEFAULT_FN_ATTRS
5275 _mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5277 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5284 static __inline__ __m512i __DEFAULT_FN_ATTRS
5285 _mm512_rorv_epi64 (__m512i __A, __m512i __B)
5287 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5294 static __inline__ __m512i __DEFAULT_FN_ATTRS
5295 _mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5297 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5303 static __inline__ __m512i __DEFAULT_FN_ATTRS
5304 _mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5306 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5316 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5317 (__v16si)(__m512i)(b), (int)(p), \
5321 __m512i)(a), \
5322 (__v16si)(__m512i)(b), (int)(p), \
5326 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5327 (__v8di)(__m512i)(b), (int)(p), \
5331 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5332 (__v8di)(__m512i)(b), (int)(p), \
5336 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5337 (__v16si)(__m512i)(b), (int)(p), \
5341 (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \
5342 (__v16si)(__m512i)(b), (int)(p), \
5346 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5347 (__v8di)(__m512i)(b), (int)(p), \
5351 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5352 (__v8di)(__m512i)(b), (int)(p), \
5356 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5361 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5362 (__v16si)(__m512i)(W), \
5366 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5371 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5376 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5377 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5380 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5383 static __inline__ __m512i __DEFAULT_FN_ATTRS
5384 _mm512_rolv_epi32 (__m512i __A, __m512i __B)
5386 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5393 static __inline__ __m512i __DEFAULT_FN_ATTRS
5394 _mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5396 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5402 static __inline__ __m512i __DEFAULT_FN_ATTRS
5403 _mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5405 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5412 static __inline__ __m512i __DEFAULT_FN_ATTRS
5413 _mm512_rolv_epi64 (__m512i __A, __m512i __B)
5415 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5422 static __inline__ __m512i __DEFAULT_FN_ATTRS
5423 _mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5425 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5431 static __inline__ __m512i __DEFAULT_FN_ATTRS
5432 _mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5434 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5442 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5447 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5448 (__v16si)(__m512i)(W), \
5452 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5457 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5462 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5463 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5466 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5470 static __inline__ __m512i __DEFAULT_FN_ATTRS
5471 _mm512_slli_epi32(__m512i __A, int __B)
5473 return (__m512i)__builtin_ia32_pslldi512((__v16si)__A, __B);
5476 static __inline__ __m512i __DEFAULT_FN_ATTRS
5477 _mm512_mask_slli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
5479 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5484 static __inline__ __m512i __DEFAULT_FN_ATTRS
5485 _mm512_maskz_slli_epi32(__mmask16 __U, __m512i __A, int __B) {
5486 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5491 static __inline__ __m512i __DEFAULT_FN_ATTRS
5492 _mm512_slli_epi64(__m512i __A, int __B)
5494 return (__m512i)__builtin_ia32_psllqi512((__v8di)__A, __B);
5497 static __inline__ __m512i __DEFAULT_FN_ATTRS
5498 _mm512_mask_slli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
5500 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5505 static __inline__ __m512i __DEFAULT_FN_ATTRS
5506 _mm512_maskz_slli_epi64(__mmask8 __U, __m512i __A, int __B)
5508 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5513 static __inline__ __m512i __DEFAULT_FN_ATTRS
5514 _mm512_srli_epi32(__m512i __A, int __B)
5516 return (__m512i)__builtin_ia32_psrldi512((__v16si)__A, __B);
5519 static __inline__ __m512i __DEFAULT_FN_ATTRS
5520 _mm512_mask_srli_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
5522 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5527 static __inline__ __m512i __DEFAULT_FN_ATTRS
5528 _mm512_maskz_srli_epi32(__mmask16 __U, __m512i __A, int __B) {
5529 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5534 static __inline__ __m512i __DEFAULT_FN_ATTRS
5535 _mm512_srli_epi64(__m512i __A, int __B)
5537 return (__m512i)__builtin_ia32_psrlqi512((__v8di)__A, __B);
5540 static __inline__ __m512i __DEFAULT_FN_ATTRS
5541 _mm512_mask_srli_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
5543 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5548 static __inline__ __m512i __DEFAULT_FN_ATTRS
5549 _mm512_maskz_srli_epi64(__mmask8 __U, __m512i __A, int __B)
5551 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5556 static __inline__ __m512i __DEFAULT_FN_ATTRS
5557 _mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P)
5559 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5564 static __inline__ __m512i __DEFAULT_FN_ATTRS
5567 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5574 _mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A)
5580 static __inline__ __m512i __DEFAULT_FN_ATTRS
5581 _mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
5583 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5588 static __inline__ __m512i __DEFAULT_FN_ATTRS
5589 _mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A)
5591 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5596 static __inline__ __m512i __DEFAULT_FN_ATTRS
5597 _mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
5599 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5604 static __inline__ __m512i __DEFAULT_FN_ATTRS
5605 _mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A)
5607 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5612 static __inline__ __m512i __DEFAULT_FN_ATTRS
5613 _mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P)
5615 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5620 static __inline__ __m512i __DEFAULT_FN_ATTRS
5623 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5630 _mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A)
5662 (__v8di)(__m512i)(C), (int)(imm), \
5668 (__v8di)(__m512i)(C), (int)(imm), \
5674 (__v8di)(__m512i)(C), (int)(imm), \
5681 (__v8di)(__m512i)(C), (int)(imm), \
5688 (__v8di)(__m512i)(C), \
5695 (__v8di)(__m512i)(C), \
5702 (__v16si)(__m512i)(C), (int)(imm), \
5708 (__v16si)(__m512i)(C), (int)(imm), \
5714 (__v16si)(__m512i)(C), (int)(imm), \
5721 (__v16si)(__m512i)(C), (int)(imm), \
5728 (__v16si)(__m512i)(C), \
5735 (__v16si)(__m512i)(C), \
6017 static __inline__ __m512i __DEFAULT_FN_ATTRS
6018 _mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I,
6019 __mmask16 __U, __m512i __B)
6021 return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A,
6028 static __inline__ __m512i
6029 _mm512_sll_epi32(__m512i __A, __m128i __B)
6031 return (__m512i)__builtin_ia32_pslld512((__v16si) __A, (__v4si)__B);
6034 static __inline__ __m512i __DEFAULT_FN_ATTRS
6035 _mm512_mask_sll_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6037 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6042 static __inline__ __m512i __DEFAULT_FN_ATTRS
6043 _mm512_maskz_sll_epi32(__mmask16 __U, __m512i __A, __m128i __B)
6045 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6050 static __inline__ __m512i __DEFAULT_FN_ATTRS
6051 _mm512_sll_epi64(__m512i __A, __m128i __B)
6053 return (__m512i)__builtin_ia32_psllq512((__v8di)__A, (__v2di)__B);
6056 static __inline__ __m512i __DEFAULT_FN_ATTRS
6057 _mm512_mask_sll_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6059 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6064 static __inline__ __m512i __DEFAULT_FN_ATTRS
6065 _mm512_maskz_sll_epi64(__mmask8 __U, __m512i __A, __m128i __B)
6067 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6072 static __inline__ __m512i __DEFAULT_FN_ATTRS
6073 _mm512_sllv_epi32(__m512i __X, __m512i __Y)
6075 return (__m512i)__builtin_ia32_psllv16si((__v16si)__X, (__v16si)__Y);
6078 static __inline__ __m512i __DEFAULT_FN_ATTRS
6079 _mm512_mask_sllv_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6081 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6086 static __inline__ __m512i __DEFAULT_FN_ATTRS
6087 _mm512_maskz_sllv_epi32(__mmask16 __U, __m512i __X, __m512i __Y)
6089 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6094 static __inline__ __m512i __DEFAULT_FN_ATTRS
6095 _mm512_sllv_epi64(__m512i __X, __m512i __Y)
6097 return (__m512i)__builtin_ia32_psllv8di((__v8di)__X, (__v8di)__Y);
6100 static __inline__ __m512i __DEFAULT_FN_ATTRS
6101 _mm512_mask_sllv_epi64(__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6103 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6108 static __inline__ __m512i __DEFAULT_FN_ATTRS
6109 _mm512_maskz_sllv_epi64(__mmask8 __U, __m512i __X, __m512i __Y)
6111 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6116 static __inline__ __m512i __DEFAULT_FN_ATTRS
6117 _mm512_sra_epi32(__m512i __A, __m128i __B)
6119 return (__m512i)__builtin_ia32_psrad512((__v16si) __A, (__v4si)__B);
6122 static __inline__ __m512i __DEFAULT_FN_ATTRS
6123 _mm512_mask_sra_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6125 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6130 static __inline__ __m512i __DEFAULT_FN_ATTRS
6131 _mm512_maskz_sra_epi32(__mmask16 __U, __m512i __A, __m128i __B)
6133 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6138 static __inline__ __m512i __DEFAULT_FN_ATTRS
6139 _mm512_sra_epi64(__m512i __A, __m128i __B)
6141 return (__m512i)__builtin_ia32_psraq512((__v8di)__A, (__v2di)__B);
6144 static __inline__ __m512i __DEFAULT_FN_ATTRS
6145 _mm512_mask_sra_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6147 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6152 static __inline__ __m512i __DEFAULT_FN_ATTRS
6153 _mm512_maskz_sra_epi64(__mmask8 __U, __m512i __A, __m128i __B)
6155 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6160 static __inline__ __m512i __DEFAULT_FN_ATTRS
6161 _mm512_srav_epi32(__m512i __X, __m512i __Y)
6163 return (__m512i)__builtin_ia32_psrav16si((__v16si)__X, (__v16si)__Y);
6166 static __inline__ __m512i __DEFAULT_FN_ATTRS
6167 _mm512_mask_srav_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6169 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6174 static __inline__ __m512i __DEFAULT_FN_ATTRS
6175 _mm512_maskz_srav_epi32(__mmask16 __U, __m512i __X, __m512i __Y)
6177 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6182 static __inline__ __m512i __DEFAULT_FN_ATTRS
6183 _mm512_srav_epi64(__m512i __X, __m512i __Y)
6185 return (__m512i)__builtin_ia32_psrav8di((__v8di)__X, (__v8di)__Y);
6188 static __inline__ __m512i __DEFAULT_FN_ATTRS
6189 _mm512_mask_srav_epi64(__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6191 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6196 static __inline__ __m512i __DEFAULT_FN_ATTRS
6197 _mm512_maskz_srav_epi64(__mmask8 __U, __m512i __X, __m512i __Y)
6199 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6204 static __inline__ __m512i __DEFAULT_FN_ATTRS
6205 _mm512_srl_epi32(__m512i __A, __m128i __B)
6207 return (__m512i)__builtin_ia32_psrld512((__v16si) __A, (__v4si)__B);
6210 static __inline__ __m512i __DEFAULT_FN_ATTRS
6211 _mm512_mask_srl_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6213 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6218 static __inline__ __m512i __DEFAULT_FN_ATTRS
6219 _mm512_maskz_srl_epi32(__mmask16 __U, __m512i __A, __m128i __B)
6221 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6226 static __inline__ __m512i __DEFAULT_FN_ATTRS
6227 _mm512_srl_epi64(__m512i __A, __m128i __B)
6229 return (__m512i)__builtin_ia32_psrlq512((__v8di)__A, (__v2di)__B);
6232 static __inline__ __m512i __DEFAULT_FN_ATTRS
6233 _mm512_mask_srl_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6235 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6240 static __inline__ __m512i __DEFAULT_FN_ATTRS
6241 _mm512_maskz_srl_epi64(__mmask8 __U, __m512i __A, __m128i __B)
6243 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6248 static __inline__ __m512i __DEFAULT_FN_ATTRS
6249 _mm512_srlv_epi32(__m512i __X, __m512i __Y)
6251 return (__m512i)__builtin_ia32_psrlv16si((__v16si)__X, (__v16si)__Y);
6254 static __inline__ __m512i __DEFAULT_FN_ATTRS
6255 _mm512_mask_srlv_epi32(__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6257 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6262 static __inline__ __m512i __DEFAULT_FN_ATTRS
6263 _mm512_maskz_srlv_epi32(__mmask16 __U, __m512i __X, __m512i __Y)
6265 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
6270 static __inline__ __m512i __DEFAULT_FN_ATTRS
6271 _mm512_srlv_epi64 (__m512i __X, __m512i __Y)
6273 return (__m512i)__builtin_ia32_psrlv8di((__v8di)__X, (__v8di)__Y);
6276 static __inline__ __m512i __DEFAULT_FN_ATTRS
6277 _mm512_mask_srlv_epi64(__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6279 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6284 static __inline__ __m512i __DEFAULT_FN_ATTRS
6285 _mm512_maskz_srlv_epi64(__mmask8 __U, __m512i __X, __m512i __Y)
6287 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
6293 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6294 (__v16si)(__m512i)(B), \
6295 (__v16si)(__m512i)(C), (int)(imm), \
6299 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6300 (__v16si)(__m512i)(B), \
6301 (__v16si)(__m512i)(C), (int)(imm), \
6305 (__m512i)__builtin_ia32_pternlogd512_maskz((__v16si)(__m512i)(A), \
6306 (__v16si)(__m512i)(B), \
6307 (__v16si)(__m512i)(C), \
6311 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6312 (__v8di)(__m512i)(B), \
6313 (__v8di)(__m512i)(C), (int)(imm), \
6317 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6318 (__v8di)(__m512i)(B), \
6319 (__v8di)(__m512i)(C), (int)(imm), \
6323 (__m512i)__builtin_ia32_pternlogq512_maskz((__v8di)(__m512i)(A), \
6324 (__v8di)(__m512i)(B), \
6325 (__v8di)(__m512i)(C), (int)(imm), \
6506 _mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U,
6517 _mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U,
6527 static __inline__ __m512i __DEFAULT_FN_ATTRS
6528 _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I,
6529 __mmask8 __U, __m512i __B)
6531 return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A,
6591 _mm512_permutevar_pd(__m512d __A, __m512i __C)
6597 _mm512_mask_permutevar_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512i __C)
6605 _mm512_maskz_permutevar_pd(__mmask8 __U, __m512d __A, __m512i __C)
6613 _mm512_permutevar_ps(__m512 __A, __m512i __C)
6619 _mm512_mask_permutevar_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512i __C)
6627 _mm512_maskz_permutevar_ps(__mmask16 __U, __m512 __A, __m512i __C)
6635 _mm512_permutex2var_pd(__m512d __A, __m512i __I, __m512d __B)
6645 _mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, __m512d __B)
6655 _mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I,
6666 _mm512_permutex2var_ps(__m512 __A, __m512i __I, __m512 __B)
6676 _mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B)
6686 _mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I,
6697 _mm512_testn_epi32_mask (__m512i __A, __m512i __B)
6705 _mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
6712 _mm512_testn_epi64_mask (__m512i __A, __m512i __B)
6720 _mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
7049 static __inline__ __m512i __DEFAULT_FN_ATTRS
7050 _mm512_srai_epi32(__m512i __A, int __B)
7052 return (__m512i)__builtin_ia32_psradi512((__v16si)__A, __B);
7055 static __inline__ __m512i __DEFAULT_FN_ATTRS
7056 _mm512_mask_srai_epi32(__m512i __W, __mmask16 __U, __m512i __A, int __B)
7058 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U, \
7063 static __inline__ __m512i __DEFAULT_FN_ATTRS
7064 _mm512_maskz_srai_epi32(__mmask16 __U, __m512i __A, int __B) {
7065 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U, \
7070 static __inline__ __m512i __DEFAULT_FN_ATTRS
7071 _mm512_srai_epi64(__m512i __A, int __B)
7073 return (__m512i)__builtin_ia32_psraqi512((__v8di)__A, __B);
7076 static __inline__ __m512i __DEFAULT_FN_ATTRS
7077 _mm512_mask_srai_epi64(__m512i __W, __mmask8 __U, __m512i __A, int __B)
7079 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, \
7084 static __inline__ __m512i __DEFAULT_FN_ATTRS
7085 _mm512_maskz_srai_epi64(__mmask8 __U, __m512i __A, int __B)
7087 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, \
7129 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7130 (__v16si)(__m512i)(B), (int)(imm), \
7135 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7136 (__v16si)(__m512i)(B), (int)(imm), \
7137 (__v16si)(__m512i)(W), \
7141 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7142 (__v16si)(__m512i)(B), (int)(imm), \
7147 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7148 (__v8di)(__m512i)(B), (int)(imm), \
7153 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7154 (__v8di)(__m512i)(B), (int)(imm), \
7155 (__v8di)(__m512i)(W), \
7159 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7160 (__v8di)(__m512i)(B), (int)(imm), \
7339 static __inline__ __m512i __DEFAULT_FN_ATTRS
7342 return (__m512i)__builtin_shufflevector((__v4si)__A, (__v4si)__A,
7347 static __inline__ __m512i __DEFAULT_FN_ATTRS
7348 _mm512_mask_broadcast_i32x4(__m512i __O, __mmask16 __M, __m128i __A)
7350 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__M,
7355 static __inline__ __m512i __DEFAULT_FN_ATTRS
7358 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__M,
7363 static __inline__ __m512i __DEFAULT_FN_ATTRS
7366 return (__m512i)__builtin_shufflevector((__v4di)__A, (__v4di)__A,
7370 static __inline__ __m512i __DEFAULT_FN_ATTRS
7371 _mm512_mask_broadcast_i64x4(__m512i __O, __mmask8 __M, __m256i __A)
7373 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
7378 static __inline__ __m512i __DEFAULT_FN_ATTRS
7381 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__M,
7419 _mm512_cvtsepi32_epi8 (__m512i __A)
7427 _mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7434 _mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A)
7442 _mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7448 _mm512_cvtsepi32_epi16 (__m512i __A)
7456 _mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7463 _mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A)
7471 _mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7477 _mm512_cvtsepi64_epi8 (__m512i __A)
7485 _mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7492 _mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A)
7500 _mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7506 _mm512_cvtsepi64_epi32 (__m512i __A)
7514 _mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7521 _mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A)
7529 _mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A)
7535 _mm512_cvtsepi64_epi16 (__m512i __A)
7543 _mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7550 _mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A)
7558 _mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A)
7564 _mm512_cvtusepi32_epi8 (__m512i __A)
7572 _mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7580 _mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A)
7588 _mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7594 _mm512_cvtusepi32_epi16 (__m512i __A)
7602 _mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7610 _mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A)
7618 _mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7624 _mm512_cvtusepi64_epi8 (__m512i __A)
7632 _mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7640 _mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A)
7648 _mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7654 _mm512_cvtusepi64_epi32 (__m512i __A)
7662 _mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7669 _mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A)
7677 _mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7683 _mm512_cvtusepi64_epi16 (__m512i __A)
7691 _mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7698 _mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A)
7706 _mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7712 _mm512_cvtepi32_epi8 (__m512i __A)
7720 _mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7727 _mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A)
7735 _mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7741 _mm512_cvtepi32_epi16 (__m512i __A)
7749 _mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7756 _mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A)
7764 _mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A)
7770 _mm512_cvtepi64_epi8 (__m512i __A)
7778 _mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7785 _mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A)
7793 _mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7799 _mm512_cvtepi64_epi32 (__m512i __A)
7807 _mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7814 _mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A)
7822 _mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7828 _mm512_cvtepi64_epi16 (__m512i __A)
7836 _mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7843 _mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A)
7851 _mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7857 (__m128i)__builtin_shufflevector((__v16si)(__m512i)(A), \
7875 (__m256i)__builtin_shufflevector((__v8di)(__m512i)(A), \
7915 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(A), \
7927 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
7932 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
7967 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \
7987 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
7992 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
8161 (__v8di)(__m512i)(index), (__mmask8)-1, \
8167 (__v8di)(__m512i)(index), \
8173 (__v8di)(__m512i)(index), \
8179 (__v8di)(__m512i)(index), \
8185 (__v8di)(__m512i)(index), (__mmask8)-1, \
8191 (__v8di)(__m512i)(index), \
8195 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)_mm512_undefined_pd(), \
8197 (__v8di)(__m512i)(index), (__mmask8)-1, \
8201 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)(__m512i)(v1_old), \
8203 (__v8di)(__m512i)(index), \
8219 (__m512i)__builtin_ia32_gathersiv16si((__v16si)_mm512_undefined_epi32(), \
8221 (__v16si)(__m512i)(index), \
8225 (__m512i)__builtin_ia32_gathersiv16si((__v16si)(__m512i)(v1_old), \
8227 (__v16si)(__m512i)(index), \
8243 (__m512i)__builtin_ia32_gathersiv8di((__v8di)_mm512_undefined_epi32(), \
8249 (__m512i)__builtin_ia32_gathersiv8di((__v8di)(__m512i)(v1_old), \
8256 (__v8di)(__m512i)(index), \
8261 (__v8di)(__m512i)(index), \
8266 (__v8di)(__m512i)(index), \
8271 (__v8di)(__m512i)(index), \
8276 (__v8di)(__m512i)(index), \
8281 (__v8di)(__m512i)(index), \
8286 (__v8di)(__m512i)(index), \
8287 (__v8di)(__m512i)(v1), (int)(scale)); })
8291 (__v8di)(__m512i)(index), \
8292 (__v8di)(__m512i)(v1), (int)(scale)); })
8296 (__v16si)(__m512i)(index), \
8301 (__v16si)(__m512i)(index), \
8306 (__v16si)(__m512i)(index), \
8307 (__v16si)(__m512i)(v1), (int)(scale)); })
8311 (__v16si)(__m512i)(index), \
8312 (__v16si)(__m512i)(v1), (int)(scale)); })
8327 (__v8di)(__m512i)(v1), (int)(scale)); })
8332 (__v8di)(__m512i)(v1), (int)(scale)); })
8742 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \
8754 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8756 (__v8di)(__m512i)(W)); })
8759 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8764 _mm512_permutexvar_pd (__m512i __X, __m512d __Y)
8773 _mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y)
8782 _mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y)
8790 static __inline__ __m512i __DEFAULT_FN_ATTRS
8791 _mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y)
8793 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8799 static __inline__ __m512i __DEFAULT_FN_ATTRS
8800 _mm512_permutexvar_epi64 (__m512i __X, __m512i __Y)
8802 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8808 static __inline__ __m512i __DEFAULT_FN_ATTRS
8809 _mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X,
8810 __m512i __Y)
8812 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8819 _mm512_permutexvar_ps (__m512i __X, __m512 __Y)
8828 _mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y)
8837 _mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y)
8845 static __inline__ __m512i __DEFAULT_FN_ATTRS
8846 _mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y)
8848 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8854 static __inline__ __m512i __DEFAULT_FN_ATTRS
8855 _mm512_permutexvar_epi32 (__m512i __X, __m512i __Y)
8857 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8865 static __inline__ __m512i __DEFAULT_FN_ATTRS
8866 _mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X,
8867 __m512i __Y)
8869 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8926 _mm512_stream_si512 (__m512i * __P, __m512i __A)
8931 static __inline__ __m512i __DEFAULT_FN_ATTRS
8966 static __inline__ __m512i __DEFAULT_FN_ATTRS
8967 _mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
8969 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
8974 static __inline__ __m512i __DEFAULT_FN_ATTRS
8975 _mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A)
8977 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
9000 static __inline__ __m512i __DEFAULT_FN_ATTRS
9001 _mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
9003 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
9008 static __inline__ __m512i __DEFAULT_FN_ATTRS
9009 _mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A)
9011 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
9203 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \
9223 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9225 (__v16si)(__m512i)(W)); })
9228 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9248 static __inline__ __m512i __DEFAULT_FN_ATTRS
9249 _mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
9251 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9256 static __inline__ __m512i __DEFAULT_FN_ATTRS
9257 _mm512_maskz_expand_epi64 ( __mmask8 __U, __m512i __A)
9259 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9280 static __inline__ __m512i __DEFAULT_FN_ATTRS
9281 _mm512_mask_expandloadu_epi64(__m512i __W, __mmask8 __U, void const *__P)
9283 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9288 static __inline__ __m512i __DEFAULT_FN_ATTRS
9291 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9312 static __inline__ __m512i __DEFAULT_FN_ATTRS
9313 _mm512_mask_expandloadu_epi32(__m512i __W, __mmask16 __U, void const *__P)
9315 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9320 static __inline__ __m512i __DEFAULT_FN_ATTRS
9323 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9344 static __inline__ __m512i __DEFAULT_FN_ATTRS
9345 _mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
9347 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9352 static __inline__ __m512i __DEFAULT_FN_ATTRS
9353 _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A)
9355 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9456 _mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A)
9470 _mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A)
9628 static __inline__ __m512i __DEFAULT_FN_ATTRS
9629 _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A)
9631 return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O,
9636 static __inline__ __m512i __DEFAULT_FN_ATTRS
9637 _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A)
9639 return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O,
9644 static __inline __m512i __DEFAULT_FN_ATTRS
9657 return __extension__ (__m512i)(__v64qi)
9668 static __inline __m512i __DEFAULT_FN_ATTRS
9676 return __extension__ (__m512i)(__v32hi)
9683 static __inline __m512i __DEFAULT_FN_ATTRS
9689 return __extension__ (__m512i)(__v16si)
9699 static __inline__ __m512i __DEFAULT_FN_ATTRS
9704 return __extension__ (__m512i) (__v8di)
9740 return (__m512)_mm512_and_epi32(_mm512_set1_epi32(0x7FFFFFFF),(__m512i)__A) ;
9746 return (__m512)_mm512_mask_and_epi32((__m512i)__W, __K, _mm512_set1_epi32(0x7FFFFFFF),(__m512i)__A) ;
9803 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_add_epi64(__m512i __W) {
9807 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_mul_epi64(__m512i __W) {
9811 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_and_epi64(__m512i __W) {
9815 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_or_epi64(__m512i __W) {
9847 _mm512_mask_reduce_add_epi64(__mmask8 __M, __m512i __W) {
9852 _mm512_mask_reduce_mul_epi64(__mmask8 __M, __m512i __W) {
9857 _mm512_mask_reduce_and_epi64(__mmask8 __M, __m512i __W) {
9863 _mm512_mask_reduce_or_epi64(__mmask8 __M, __m512i __W) {
9928 _mm512_reduce_add_epi32(__m512i __W) {
9933 _mm512_reduce_mul_epi32(__m512i __W) {
9938 _mm512_reduce_and_epi32(__m512i __W) {
9943 _mm512_reduce_or_epi32(__m512i __W) {
9977 _mm512_mask_reduce_add_epi32( __mmask16 __M, __m512i __W) {
9982 _mm512_mask_reduce_mul_epi32( __mmask16 __M, __m512i __W) {
9987 _mm512_mask_reduce_and_epi32( __mmask16 __M, __m512i __W) {
9993 _mm512_mask_reduce_or_epi32(__mmask16 __M, __m512i __W) {
10052 _mm512_reduce_max_epi64(__m512i __V) {
10057 _mm512_reduce_max_epu64(__m512i __V) {
10067 (__m512i __V) {
10072 _mm512_reduce_min_epu64(__m512i __V) {
10109 _mm512_mask_reduce_max_epi64(__mmask8 __M, __m512i __V) {
10115 _mm512_mask_reduce_max_epu64(__mmask8 __M, __m512i __V) {
10127 _mm512_mask_reduce_min_epi64(__mmask8 __M, __m512i __V) {
10133 _mm512_mask_reduce_min_epu64(__mmask8 __M, __m512i __V) {
10198 static __inline__ int __DEFAULT_FN_ATTRS _mm512_reduce_max_epi32(__m512i a) {
10203 _mm512_reduce_max_epu32(__m512i a) {
10211 static __inline__ int __DEFAULT_FN_ATTRS _mm512_reduce_min_epi32(__m512i a) {
10216 _mm512_reduce_min_epu32(__m512i a) {
10252 _mm512_mask_reduce_max_epi32(__mmask16 __M, __m512i __V) {
10258 _mm512_mask_reduce_max_epu32(__mmask16 __M, __m512i __V) {
10270 _mm512_mask_reduce_min_epi32(__mmask16 __M, __m512i __V) {
10276 _mm512_mask_reduce_min_epu32(__mmask16 __M, __m512i __V) {