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)
520 static __inline__ __m512i __DEFAULT_FN_ATTRS
521 _mm512_and_epi32(__m512i __a, __m512i __b)
523 return (__m512i)((__v16su)__a & (__v16su)__b);
526 static __inline__ __m512i __DEFAULT_FN_ATTRS
527 _mm512_mask_and_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
529 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
534 static __inline__ __m512i __DEFAULT_FN_ATTRS
535 _mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b)
537 return (__m512i) _mm512_mask_and_epi32(_mm512_setzero_si512 (),
541 static __inline__ __m512i __DEFAULT_FN_ATTRS
542 _mm512_and_epi64(__m512i __a, __m512i __b)
544 return (__m512i)((__v8du)__a & (__v8du)__b);
547 static __inline__ __m512i __DEFAULT_FN_ATTRS
548 _mm512_mask_and_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
550 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k,
555 static __inline__ __m512i __DEFAULT_FN_ATTRS
556 _mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b)
558 return (__m512i) _mm512_mask_and_epi64(_mm512_setzero_si512 (),
562 static __inline__ __m512i __DEFAULT_FN_ATTRS
563 _mm512_andnot_si512 (__m512i __A, __m512i __B)
565 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
568 static __inline__ __m512i __DEFAULT_FN_ATTRS
569 _mm512_andnot_epi32 (__m512i __A, __m512i __B)
571 return (__m512i)(~(__v16su)(__A) & (__v16su)__B);
574 static __inline__ __m512i __DEFAULT_FN_ATTRS
575 _mm512_mask_andnot_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
577 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
582 static __inline__ __m512i __DEFAULT_FN_ATTRS
583 _mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B)
585 return (__m512i)_mm512_mask_andnot_epi32(_mm512_setzero_si512(),
589 static __inline__ __m512i __DEFAULT_FN_ATTRS
590 _mm512_andnot_epi64(__m512i __A, __m512i __B)
592 return (__m512i)(~(__v8du)(__A) & (__v8du)__B);
595 static __inline__ __m512i __DEFAULT_FN_ATTRS
596 _mm512_mask_andnot_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
598 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
603 static __inline__ __m512i __DEFAULT_FN_ATTRS
604 _mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B)
606 return (__m512i)_mm512_mask_andnot_epi64(_mm512_setzero_si512(),
610 static __inline__ __m512i __DEFAULT_FN_ATTRS
611 _mm512_or_epi32(__m512i __a, __m512i __b)
613 return (__m512i)((__v16su)__a | (__v16su)__b);
616 static __inline__ __m512i __DEFAULT_FN_ATTRS
617 _mm512_mask_or_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
619 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
624 static __inline__ __m512i __DEFAULT_FN_ATTRS
625 _mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b)
627 return (__m512i)_mm512_mask_or_epi32(_mm512_setzero_si512(), __k, __a, __b);
630 static __inline__ __m512i __DEFAULT_FN_ATTRS
631 _mm512_or_epi64(__m512i __a, __m512i __b)
633 return (__m512i)((__v8du)__a | (__v8du)__b);
636 static __inline__ __m512i __DEFAULT_FN_ATTRS
637 _mm512_mask_or_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
639 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
644 static __inline__ __m512i __DEFAULT_FN_ATTRS
645 _mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b)
647 return (__m512i)_mm512_mask_or_epi64(_mm512_setzero_si512(), __k, __a, __b);
650 static __inline__ __m512i __DEFAULT_FN_ATTRS
651 _mm512_xor_epi32(__m512i __a, __m512i __b)
653 return (__m512i)((__v16su)__a ^ (__v16su)__b);
656 static __inline__ __m512i __DEFAULT_FN_ATTRS
657 _mm512_mask_xor_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b)
659 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k,
664 static __inline__ __m512i __DEFAULT_FN_ATTRS
665 _mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b)
667 return (__m512i)_mm512_mask_xor_epi32(_mm512_setzero_si512(), __k, __a, __b);
670 static __inline__ __m512i __DEFAULT_FN_ATTRS
671 _mm512_xor_epi64(__m512i __a, __m512i __b)
673 return (__m512i)((__v8du)__a ^ (__v8du)__b);
676 static __inline__ __m512i __DEFAULT_FN_ATTRS
677 _mm512_mask_xor_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b)
679 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k,
684 static __inline__ __m512i __DEFAULT_FN_ATTRS
685 _mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b)
687 return (__m512i)_mm512_mask_xor_epi64(_mm512_setzero_si512(), __k, __a, __b);
690 static __inline__ __m512i __DEFAULT_FN_ATTRS
691 _mm512_and_si512(__m512i __a, __m512i __b)
693 return (__m512i)((__v8du)__a & (__v8du)__b);
696 static __inline__ __m512i __DEFAULT_FN_ATTRS
697 _mm512_or_si512(__m512i __a, __m512i __b)
699 return (__m512i)((__v8du)__a | (__v8du)__b);
702 static __inline__ __m512i __DEFAULT_FN_ATTRS
703 _mm512_xor_si512(__m512i __a, __m512i __b)
705 return (__m512i)((__v8du)__a ^ (__v8du)__b);
746 static __inline__ __m512i __DEFAULT_FN_ATTRS
747 _mm512_add_epi64 (__m512i __A, __m512i __B)
749 return (__m512i) ((__v8du) __A + (__v8du) __B);
752 static __inline__ __m512i __DEFAULT_FN_ATTRS
753 _mm512_mask_add_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
755 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
760 static __inline__ __m512i __DEFAULT_FN_ATTRS
761 _mm512_maskz_add_epi64(__mmask8 __U, __m512i __A, __m512i __B)
763 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
768 static __inline__ __m512i __DEFAULT_FN_ATTRS
769 _mm512_sub_epi64 (__m512i __A, __m512i __B)
771 return (__m512i) ((__v8du) __A - (__v8du) __B);
774 static __inline__ __m512i __DEFAULT_FN_ATTRS
775 _mm512_mask_sub_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
777 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
782 static __inline__ __m512i __DEFAULT_FN_ATTRS
783 _mm512_maskz_sub_epi64(__mmask8 __U, __m512i __A, __m512i __B)
785 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
790 static __inline__ __m512i __DEFAULT_FN_ATTRS
791 _mm512_add_epi32 (__m512i __A, __m512i __B)
793 return (__m512i) ((__v16su) __A + (__v16su) __B);
796 static __inline__ __m512i __DEFAULT_FN_ATTRS
797 _mm512_mask_add_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
799 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
804 static __inline__ __m512i __DEFAULT_FN_ATTRS
805 _mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
807 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
812 static __inline__ __m512i __DEFAULT_FN_ATTRS
813 _mm512_sub_epi32 (__m512i __A, __m512i __B)
815 return (__m512i) ((__v16su) __A - (__v16su) __B);
818 static __inline__ __m512i __DEFAULT_FN_ATTRS
819 _mm512_mask_sub_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
821 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
826 static __inline__ __m512i __DEFAULT_FN_ATTRS
827 _mm512_maskz_sub_epi32(__mmask16 __U, __m512i __A, __m512i __B)
829 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
1006 static __inline __m512i
1008 _mm512_max_epi32(__m512i __A, __m512i __B)
1010 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1017 static __inline__ __m512i __DEFAULT_FN_ATTRS
1018 _mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1020 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1025 static __inline__ __m512i __DEFAULT_FN_ATTRS
1026 _mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1028 return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A,
1035 static __inline __m512i __DEFAULT_FN_ATTRS
1036 _mm512_max_epu32(__m512i __A, __m512i __B)
1038 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1045 static __inline__ __m512i __DEFAULT_FN_ATTRS
1046 _mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1048 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1053 static __inline__ __m512i __DEFAULT_FN_ATTRS
1054 _mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1056 return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A,
1063 static __inline __m512i __DEFAULT_FN_ATTRS
1064 _mm512_max_epi64(__m512i __A, __m512i __B)
1066 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1073 static __inline__ __m512i __DEFAULT_FN_ATTRS
1074 _mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1076 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1081 static __inline__ __m512i __DEFAULT_FN_ATTRS
1082 _mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1084 return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A,
1091 static __inline __m512i __DEFAULT_FN_ATTRS
1092 _mm512_max_epu64(__m512i __A, __m512i __B)
1094 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1101 static __inline__ __m512i __DEFAULT_FN_ATTRS
1102 _mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1104 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1109 static __inline__ __m512i __DEFAULT_FN_ATTRS
1110 _mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1112 return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A,
1291 static __inline __m512i
1293 _mm512_min_epi32(__m512i __A, __m512i __B)
1295 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1302 static __inline__ __m512i __DEFAULT_FN_ATTRS
1303 _mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1305 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1310 static __inline__ __m512i __DEFAULT_FN_ATTRS
1311 _mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B)
1313 return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A,
1320 static __inline __m512i __DEFAULT_FN_ATTRS
1321 _mm512_min_epu32(__m512i __A, __m512i __B)
1323 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1330 static __inline__ __m512i __DEFAULT_FN_ATTRS
1331 _mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B)
1333 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1338 static __inline__ __m512i __DEFAULT_FN_ATTRS
1339 _mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B)
1341 return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A,
1348 static __inline __m512i __DEFAULT_FN_ATTRS
1349 _mm512_min_epi64(__m512i __A, __m512i __B)
1351 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1358 static __inline__ __m512i __DEFAULT_FN_ATTRS
1359 _mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i__m512i __B)
1361 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1366 static __inline__ __m512i __DEFAULT_FN_ATTRS
1367 _mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B)
1369 return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A,
1376 static __inline __m512i __DEFAULT_FN_ATTRS
1377 _mm512_min_epu64(__m512i __A, __m512i __B)
1379 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1386 static __inline__ __m512i __DEFAULT_FN_ATTRS
1387 _mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B)
1389 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1394 static __inline__ __m512i __DEFAULT_FN_ATTRS
1395 _mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B)
1397 return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A,
1404 static __inline __m512i __DEFAULT_FN_ATTRS
1405 _mm512_mul_epi32(__m512i __X, __m512i __Y)
1407 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1414 static __inline __m512i __DEFAULT_FN_ATTRS
1415 _mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1417 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1422 static __inline __m512i __DEFAULT_FN_ATTRS
1423 _mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y)
1425 return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X,
1432 static __inline __m512i __DEFAULT_FN_ATTRS
1433 _mm512_mul_epu32(__m512i __X, __m512i __Y)
1435 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
1442 static __inline __m512i __DEFAULT_FN_ATTRS
1443 _mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y)
1445 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
1450 static __inline __m512i __DEFAULT_FN_ATTRS
1451 _mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y)
1453 return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X,
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 __DEFAULT_FN_ATTRS
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_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3408 (__v8di)(__m512i)(B), (int)(I), \
3413 (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3414 (__v8di)(__m512i)(B), (int)(imm), \
3415 (__v8di)(__m512i)(W), \
3419 (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \
3420 (__v8di)(__m512i)(B), (int)(imm), \
3425 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3426 (__v16si)(__m512i)(B), (int)(I), \
3431 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3432 (__v16si)(__m512i)(B), (int)(imm), \
3433 (__v16si)(__m512i)(W), \
3437 (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \
3438 (__v16si)(__m512i)(B), (int)(imm), \
3497 static __inline __m512i __DEFAULT_FN_ATTRS
3498 _mm512_mask_blend_epi64(__mmask8 __U, __m512i __A, __m512i __W)
3500 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
3505 static __inline __m512i __DEFAULT_FN_ATTRS
3506 _mm512_mask_blend_epi32(__mmask16 __U, __m512i __A, __m512i __W)
3508 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
3628 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3633 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3634 (__v16si)(__m512i)(W), \
3638 (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \
3643 static __inline __m512i __DEFAULT_FN_ATTRS
3646 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3653 static __inline__ __m512i __DEFAULT_FN_ATTRS
3654 _mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
3656 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3662 static __inline__ __m512i __DEFAULT_FN_ATTRS
3665 return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A,
3672 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3677 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3682 (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \
3687 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3692 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3697 (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \
3702 _mm512_cvtepu32_ps (__m512i __A)
3711 _mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3720 _mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A)
3754 _mm512_cvtepi32lo_pd(__m512i __A)
3760 _mm512_mask_cvtepi32lo_pd(__m512d __W, __mmask8 __U,__m512i __A)
3766 _mm512_cvtepi32_ps (__m512i __A)
3775 _mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A)
3784 _mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A)
3818 _mm512_cvtepu32lo_pd(__m512i __A)
3824 _mm512_mask_cvtepu32lo_pd(__m512d __W, __mmask8 __U,__m512i __A)
4006 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4011 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4012 (__v16si)(__m512i)(W), \
4016 (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \
4020 static __inline __m512i __DEFAULT_FN_ATTRS
4023 return (__m512i)
4029 static __inline__ __m512i __DEFAULT_FN_ATTRS
4030 _mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
4032 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
4038 static __inline__ __m512i __DEFAULT_FN_ATTRS
4041 return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A,
4048 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4053 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4054 (__v16si)(__m512i)(W), \
4058 (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \
4062 static __inline__ __m512i __DEFAULT_FN_ATTRS
4065 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4071 static __inline__ __m512i __DEFAULT_FN_ATTRS
4072 _mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A)
4074 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4080 static __inline__ __m512i __DEFAULT_FN_ATTRS
4083 return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A,
4135 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4140 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4141 (__v16si)(__m512i)(W), \
4145 (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \
4149 static __inline__ __m512i __DEFAULT_FN_ATTRS
4152 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,\
4159 static __inline__ __m512i __DEFAULT_FN_ATTRS
4160 _mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A)
4162 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4168 static __inline__ __m512i __DEFAULT_FN_ATTRS
4171 return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
4322 static __inline__ __m512i __DEFAULT_FN_ATTRS
4323 _mm512_unpackhi_epi32(__m512i __A, __m512i __B)
4325 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4332 static __inline__ __m512i __DEFAULT_FN_ATTRS
4333 _mm512_mask_unpackhi_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4335 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4340 static __inline__ __m512i __DEFAULT_FN_ATTRS
4341 _mm512_maskz_unpackhi_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4343 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4348 static __inline__ __m512i __DEFAULT_FN_ATTRS
4349 _mm512_unpacklo_epi32(__m512i __A, __m512i __B)
4351 return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B,
4358 static __inline__ __m512i __DEFAULT_FN_ATTRS
4359 _mm512_mask_unpacklo_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
4361 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4366 static __inline__ __m512i __DEFAULT_FN_ATTRS
4367 _mm512_maskz_unpacklo_epi32(__mmask16 __U, __m512i __A, __m512i __B)
4369 return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U,
4374 static __inline__ __m512i __DEFAULT_FN_ATTRS
4375 _mm512_unpackhi_epi64(__m512i __A, __m512i __B)
4377 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4381 static __inline__ __m512i __DEFAULT_FN_ATTRS
4382 _mm512_mask_unpackhi_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
4384 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4389 static __inline__ __m512i __DEFAULT_FN_ATTRS
4390 _mm512_maskz_unpackhi_epi64(__mmask8 __U, __m512i __A, __m512i __B)
4392 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4397 static __inline__ __m512i __DEFAULT_FN_ATTRS
4398 _mm512_unpacklo_epi64 (__m512i __A, __m512i __B)
4400 return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B,
4404 static __inline__ __m512i __DEFAULT_FN_ATTRS
4405 _mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
4407 return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U,
4412 static __inline__ __m512i __DEFAULT_FN_ATTRS
4413 _mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
4415 return (__m512i
4423 _mm512_test_epi32_mask(__m512i __A, __m512i __B)
4431 _mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
4438 _mm512_test_epi64_mask(__m512i __A, __m512i __B)
4446 _mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
4454 static __inline __m512i __DEFAULT_FN_ATTRS
4457 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4463 static __inline __m512i __DEFAULT_FN_ATTRS
4464 _mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P)
4466 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P,
4472 static __inline __m512i __DEFAULT_FN_ATTRS
4475 return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *)__P,
4481 static __inline __m512i __DEFAULT_FN_ATTRS
4482 _mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P)
4484 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P,
4489 static __inline __m512i __DEFAULT_FN_ATTRS
4492 return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *)__P,
4602 static __inline __m512i __DEFAULT_FN_ATTRS
4605 return *(__m512i *) __P;
4608 static __inline __m512i __DEFAULT_FN_ATTRS
4611 return *(__m512i *) __P;
4614 static __inline __m512i __DEFAULT_FN_ATTRS
4617 return *(__m512i *) __P;
4623 _mm512_mask_storeu_epi64(void *__P, __mmask8 __U, __m512i __A)
4630 _mm512_storeu_si512 (void *__P, __m512i __A)
4637 _mm512_mask_storeu_epi32(void *__P, __mmask16 __U, __m512i __A)
4694 _mm512_store_si512 (void *__P, __m512i __A)
4696 *(__m512i *) __P = __A;
4700 _mm512_store_epi32 (void *__P, __m512i __A)
4702 *(__m512i *) __P = __A;
4706 _mm512_store_epi64 (void *__P, __m512i __A)
4708 *(__m512i *) __P = __A;
4722 _mm512_cmpeq_epi32_mask(__m512i __a, __m512i __b) {
4728 _mm512_mask_cmpeq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4734 _mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) {
4740 _mm512_mask_cmpeq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4746 _mm512_mask_cmpeq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4752 _mm512_cmpeq_epi64_mask(__m512i __a, __m512i __b) {
4758 _mm512_cmpeq_epu64_mask(__m512i __a, __m512i __b) {
4764 _mm512_mask_cmpeq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4770 _mm512_cmpge_epi32_mask(__m512i __a, __m512i __b) {
4776 _mm512_mask_cmpge_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4782 _mm512_cmpge_epu32_mask(__m512i __a, __m512i __b) {
4788 _mm512_mask_cmpge_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4794 _mm512_cmpge_epi64_mask(__m512i __a, __m512i __b) {
4800 _mm512_mask_cmpge_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4806 _mm512_cmpge_epu64_mask(__m512i __a, __m512i __b) {
4812 _mm512_mask_cmpge_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4818 _mm512_cmpgt_epi32_mask(__m512i __a, __m512i __b) {
4824 _mm512_mask_cmpgt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4830 _mm512_cmpgt_epu32_mask(__m512i __a, __m512i __b) {
4836 _mm512_mask_cmpgt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4842 _mm512_mask_cmpgt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4848 _mm512_cmpgt_epi64_mask(__m512i __a, __m512i __b) {
4854 _mm512_cmpgt_epu64_mask(__m512i __a, __m512i __b) {
4860 _mm512_mask_cmpgt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4866 _mm512_cmple_epi32_mask(__m512i __a, __m512i __b) {
4872 _mm512_mask_cmple_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4878 _mm512_cmple_epu32_mask(__m512i __a, __m512i __b) {
4884 _mm512_mask_cmple_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4890 _mm512_cmple_epi64_mask(__m512i __a, __m512i __b) {
4896 _mm512_mask_cmple_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4902 _mm512_cmple_epu64_mask(__m512i __a, __m512i __b) {
4908 _mm512_mask_cmple_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4914 _mm512_cmplt_epi32_mask(__m512i __a, __m512i __b) {
4920 _mm512_mask_cmplt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4926 _mm512_cmplt_epu32_mask(__m512i __a, __m512i __b) {
4932 _mm512_mask_cmplt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4938 _mm512_cmplt_epi64_mask(__m512i __a, __m512i __b) {
4944 _mm512_mask_cmplt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4950 _mm512_cmplt_epu64_mask(__m512i __a, __m512i __b) {
4956 _mm512_mask_cmplt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4962 _mm512_cmpneq_epi32_mask(__m512i __a, __m512i __b) {
4968 _mm512_mask_cmpneq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4974 _mm512_cmpneq_epu32_mask(__m512i __a, __m512i __b) {
4980 _mm512_mask_cmpneq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) {
4986 _mm512_cmpneq_epi64_mask(__m512i __a, __m512i __b) {
4992 _mm512_mask_cmpneq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
4998 _mm512_cmpneq_epu64_mask(__m512i __a, __m512i __b) {
5004 _mm512_mask_cmpneq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) {
5009 static __inline__ __m512i __DEFAULT_FN_ATTRS
5014 return (__m512i)__builtin_convertvector((__v16qs)__A, __v16si);
5017 static __inline__ __m512i __DEFAULT_FN_ATTRS
5018 _mm512_mask_cvtepi8_epi32(__m512i __W, __mmask16 __U, __m128i __A)
5020 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5025 static __inline__ __m512i __DEFAULT_FN_ATTRS
5028 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5033 static __inline__ __m512i __DEFAULT_FN_ATTRS
5038 return (__m512i)__builtin_convertvector(__builtin_shufflevector((__v16qs)__A, (__v16qs)__A, 0, 1, 2, 3, 4, 5, 6, 7), __v8di);
5041 static __inline__ __m512i __DEFAULT_FN_ATTRS
5042 _mm512_mask_cvtepi8_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5044 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5049 static __inline__ __m512i __DEFAULT_FN_ATTRS
5052 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5057 static __inline__ __m512i __DEFAULT_FN_ATTRS
5060 return (__m512i)__builtin_convertvector((__v8si)__X, __v8di);
5063 static __inline__ __m512i __DEFAULT_FN_ATTRS
5064 _mm512_mask_cvtepi32_epi64(__m512i __W, __mmask8 __U, __m256i __X)
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((__v16hi)__A, __v16si);
5085 static __inline__ __m512i __DEFAULT_FN_ATTRS
5086 _mm512_mask_cvtepi16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
5088 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5093 static __inline__ __m512i __DEFAULT_FN_ATTRS
5096 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5101 static __inline__ __m512i __DEFAULT_FN_ATTRS
5104 return (__m512i)__builtin_convertvector((__v8hi)__A, __v8di);
5107 static __inline__ __m512i __DEFAULT_FN_ATTRS
5108 _mm512_mask_cvtepi16_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5110 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5115 static __inline__ __m512i __DEFAULT_FN_ATTRS
5118 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5123 static __inline__ __m512i __DEFAULT_FN_ATTRS
5126 return (__m512i)__builtin_convertvector((__v16qu)__A, __v16si);
5129 static __inline__ __m512i __DEFAULT_FN_ATTRS
5130 _mm512_mask_cvtepu8_epi32(__m512i __W, __mmask16 __U, __m128i __A)
5132 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5137 static __inline__ __m512i __DEFAULT_FN_ATTRS
5140 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5145 static __inline__ __m512i __DEFAULT_FN_ATTRS
5148 return (__m512i)__builtin_convertvector(__builtin_shufflevector((__v16qu)__A, (__v16qu)__A, 0, 1, 2, 3, 4, 5, 6, 7), __v8di);
5151 static __inline__ __m512i __DEFAULT_FN_ATTRS
5152 _mm512_mask_cvtepu8_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5154 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5159 static __inline__ __m512i __DEFAULT_FN_ATTRS
5162 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5167 static __inline__ __m512i __DEFAULT_FN_ATTRS
5170 return (__m512i)__builtin_convertvector((__v8su)__X, __v8di);
5173 static __inline__ __m512i __DEFAULT_FN_ATTRS
5174 _mm512_mask_cvtepu32_epi64(__m512i __W, __mmask8 __U, __m256i __X)
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((__v16hu)__A, __v16si);
5195 static __inline__ __m512i __DEFAULT_FN_ATTRS
5196 _mm512_mask_cvtepu16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
5198 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5203 static __inline__ __m512i __DEFAULT_FN_ATTRS
5206 return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
5211 static __inline__ __m512i __DEFAULT_FN_ATTRS
5214 return (__m512i)__builtin_convertvector((__v8hu)__A, __v8di);
5217 static __inline__ __m512i __DEFAULT_FN_ATTRS
5218 _mm512_mask_cvtepu16_epi64(__m512i __W, __mmask8 __U, __m128i __A)
5220 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5225 static __inline__ __m512i __DEFAULT_FN_ATTRS
5228 return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
5233 static __inline__ __m512i __DEFAULT_FN_ATTRS
5234 _mm512_rorv_epi32 (__m512i __A, __m512i __B)
5236 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5243 static __inline__ __m512i __DEFAULT_FN_ATTRS
5244 _mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5246 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5252 static __inline__ __m512i __DEFAULT_FN_ATTRS
5253 _mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5255 return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A,
5262 static __inline__ __m512i __DEFAULT_FN_ATTRS
5263 _mm512_rorv_epi64 (__m512i __A, __m512i __B)
5265 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5272 static __inline__ __m512i __DEFAULT_FN_ATTRS
5273 _mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5275 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5281 static __inline__ __m512i __DEFAULT_FN_ATTRS
5282 _mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5284 return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A,
5294 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5295 (__v16si)(__m512i)(b), (int)(p), \
5299 (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \
5300 (__v16si)(__m512i)(b), (int)(p), \
5304 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5305 (__v8di)(__m512i)(b), (int)(p), \
5309 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5310 (__v8di)(__m512i)(b), (int)(p), \
5314 (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \
5315 (__v16si)(__m512i)(b), (int)(p), \
5319 (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \
5320 (__v16si)(__m512i)(b), (int)(p), \
5324 (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \
5325 (__v8di)(__m512i)(b), (int)(p), \
5329 (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \
5330 (__v8di)(__m512i)(b), (int)(p), \
5334 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5339 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5340 (__v16si)(__m512i)(W), \
5344 (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \
5349 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5354 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5355 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5358 (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \
5361 static __inline__ __m512i __DEFAULT_FN_ATTRS
5362 _mm512_rolv_epi32 (__m512i __A, __m512i __B)
5364 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5371 static __inline__ __m512i __DEFAULT_FN_ATTRS
5372 _mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B)
5374 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5380 static __inline__ __m512i __DEFAULT_FN_ATTRS
5381 _mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
5383 return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A,
5390 static __inline__ __m512i __DEFAULT_FN_ATTRS
5391 _mm512_rolv_epi64 (__m512i __A, __m512i __B)
5393 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5400 static __inline__ __m512i __DEFAULT_FN_ATTRS
5401 _mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)
5403 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5409 static __inline__ __m512i __DEFAULT_FN_ATTRS
5410 _mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B)
5412 return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A,
5420 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5425 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5426 (__v16si)(__m512i)(W), \
5430 (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \
5435 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5440 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5441 (__v8di)(__m512i)(W), (__mmask8)(U)); })
5444 (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \
5449 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5454 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5455 (__v16si)(__m512i)(W), \
5459 (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5464 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5469 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5470 (__v8di)(__m512i)(W), \
5474 (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5481 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5486 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5487 (__v16si)(__m512i)(W), \
5491 (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \
5496 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5501 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5502 (__v8di)(__m512i)(W), \
5506 (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \
5510 static __inline__ __m512i __DEFAULT_FN_ATTRS
5511 _mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P)
5513 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5518 static __inline__ __m512i __DEFAULT_FN_ATTRS
5521 return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P,
5528 _mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A)
5534 static __inline__ __m512i __DEFAULT_FN_ATTRS
5535 _mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
5537 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5542 static __inline__ __m512i __DEFAULT_FN_ATTRS
5543 _mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A)
5545 return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U,
5550 static __inline__ __m512i __DEFAULT_FN_ATTRS
5551 _mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
5553 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5558 static __inline__ __m512i __DEFAULT_FN_ATTRS
5559 _mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A)
5561 return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U,
5566 static __inline__ __m512i __DEFAULT_FN_ATTRS
5567 _mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P)
5569 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5574 static __inline__ __m512i __DEFAULT_FN_ATTRS
5577 return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P,
5584 _mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A)
5616 (__v8di)(__m512i)(C), (int)(imm), \
5622 (__v8di)(__m512i)(C), (int)(imm), \
5628 (__v8di)(__m512i)(C), (int)(imm), \
5635 (__v8di)(__m512i)(C), (int)(imm), \
5642 (__v8di)(__m512i)(C), \
5649 (__v8di)(__m512i)(C), \
5656 (__v16si)(__m512i)(C), (int)(imm), \
5662 (__v16si)(__m512i)(C), (int)(imm), \
5668 (__v16si)(__m512i)(C), (int)(imm), \
5675 (__v16si)(__m512i)(C), (int)(imm), \
5682 (__v16si)(__m512i)(C), \
5689 (__v16si)(__m512i)(C), \
5971 static __inline__ __m512i __DEFAULT_FN_ATTRS
5972 _mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I,
5973 __mmask16 __U, __m512i __B)
5975 return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A,
5982 static __inline__ __m512i __DEFAULT_FN_ATTRS
5983 _mm512_sll_epi32 (__m512i __A, __m128i __B)
5985 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
5992 static __inline__ __m512i __DEFAULT_FN_ATTRS
5993 _mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
5995 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
6001 static __inline__ __m512i __DEFAULT_FN_ATTRS
6002 _mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
6004 return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A,
6011 static __inline__ __m512i __DEFAULT_FN_ATTRS
6012 _mm512_sll_epi64 (__m512i __A, __m128i __B)
6014 return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A,
6021 static __inline__ __m512i __DEFAULT_FN_ATTRS
6022 _mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6024 return (__m512i
6030 static __inline__ __m512i __DEFAULT_FN_ATTRS
6031 _mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
6033 return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A,
6040 static __inline__ __m512i __DEFAULT_FN_ATTRS
6041 _mm512_sllv_epi32 (__m512i __X, __m512i __Y)
6043 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
6050 static __inline__ __m512i __DEFAULT_FN_ATTRS
6051 _mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6053 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
6059 static __inline__ __m512i __DEFAULT_FN_ATTRS
6060 _mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6062 return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X,
6069 static __inline__ __m512i __DEFAULT_FN_ATTRS
6070 _mm512_sllv_epi64 (__m512i __X, __m512i __Y)
6072 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6079 static __inline__ __m512i __DEFAULT_FN_ATTRS
6080 _mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6082 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6088 static __inline__ __m512i __DEFAULT_FN_ATTRS
6089 _mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6091 return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X,
6098 static __inline__ __m512i __DEFAULT_FN_ATTRS
6099 _mm512_sra_epi32 (__m512i __A, __m128i __B)
6101 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6108 static __inline__ __m512i __DEFAULT_FN_ATTRS
6109 _mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6111 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6117 static __inline__ __m512i __DEFAULT_FN_ATTRS
6118 _mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
6120 return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A,
6127 static __inline__ __m512i __DEFAULT_FN_ATTRS
6128 _mm512_sra_epi64 (__m512i __A, __m128i __B)
6130 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6137 static __inline__ __m512i __DEFAULT_FN_ATTRS
6138 _mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6140 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6146 static __inline__ __m512i __DEFAULT_FN_ATTRS
6147 _mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
6149 return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A,
6156 static __inline__ __m512i __DEFAULT_FN_ATTRS
6157 _mm512_srav_epi32 (__m512i __X, __m512i __Y)
6159 return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X,
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_psrav16si_mask ((__v16si) __X,
6175 static __inline__ __m512i __DEFAULT_FN_ATTRS
6176 _mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6178 return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X,
6185 static __inline__ __m512i __DEFAULT_FN_ATTRS
6186 _mm512_srav_epi64 (__m512i __X, __m512i __Y)
6188 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6195 static __inline__ __m512i __DEFAULT_FN_ATTRS
6196 _mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6198 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6204 static __inline__ __m512i __DEFAULT_FN_ATTRS
6205 _mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6207 return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X,
6214 static __inline__ __m512i __DEFAULT_FN_ATTRS
6215 _mm512_srl_epi32 (__m512i __A, __m128i __B)
6217 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6224 static __inline__ __m512i __DEFAULT_FN_ATTRS
6225 _mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B)
6227 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6233 static __inline__ __m512i __DEFAULT_FN_ATTRS
6234 _mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B)
6236 return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A,
6243 static __inline__ __m512i __DEFAULT_FN_ATTRS
6244 _mm512_srl_epi64 (__m512i __A, __m128i __B)
6246 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6253 static __inline__ __m512i __DEFAULT_FN_ATTRS
6254 _mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B)
6256 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6262 static __inline__ __m512i __DEFAULT_FN_ATTRS
6263 _mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B)
6265 return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A,
6272 static __inline__ __m512i __DEFAULT_FN_ATTRS
6273 _mm512_srlv_epi32 (__m512i __X, __m512i __Y)
6275 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6282 static __inline__ __m512i __DEFAULT_FN_ATTRS
6283 _mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y)
6285 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6291 static __inline__ __m512i __DEFAULT_FN_ATTRS
6292 _mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y)
6294 return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X,
6301 static __inline__ __m512i __DEFAULT_FN_ATTRS
6302 _mm512_srlv_epi64 (__m512i __X, __m512i __Y)
6304 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6311 static __inline__ __m512i __DEFAULT_FN_ATTRS
6312 _mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y)
6314 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6320 static __inline__ __m512i __DEFAULT_FN_ATTRS
6321 _mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y)
6323 return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X,
6331 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6332 (__v16si)(__m512i)(B), \
6333 (__v16si)(__m512i)(C), (int)(imm), \
6337 (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \
6338 (__v16si)(__m512i)(B), \
6339 (__v16si)(__m512i)(C), (int)(imm), \
6343 (__m512i)__builtin_ia32_pternlogd512_maskz((__v16si)(__m512i)(A), \
6344 (__v16si)(__m512i)(B), \
6345 (__v16si)(__m512i)(C), \
6349 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6350 (__v8di)(__m512i)(B), \
6351 (__v8di)(__m512i)(C), (int)(imm), \
6355 (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \
6356 (__v8di)(__m512i)(B), \
6357 (__v8di)(__m512i)(C), (int)(imm), \
6361 (__m512i)__builtin_ia32_pternlogq512_maskz((__v8di)(__m512i)(A), \
6362 (__v8di)(__m512i)(B), \
6363 (__v8di)(__m512i)(C), (int)(imm), \
6544 _mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U,
6555 _mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U,
6565 static __inline__ __m512i __DEFAULT_FN_ATTRS
6566 _mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I,
6567 __mmask8 __U, __m512i __B)
6569 return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A,
6629 _mm512_permutevar_pd (__m512d __A, __m512i __C)
6639 _mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C)
6648 _mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C)
6658 _mm512_permutevar_ps (__m512 __A, __m512i __C)
6668 _mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C)
6677 _mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C)
6687 _mm512_permutex2var_pd(__m512d __A, __m512i __I, __m512d __B)
6697 _mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, __m512d __B)
6707 _mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I,
6718 _mm512_permutex2var_ps(__m512 __A, __m512i __I, __m512 __B)
6728 _mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B)
6738 _mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I,
6749 _mm512_testn_epi32_mask (__m512i __A, __m512i __B)
6757 _mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B)
6764 _mm512_testn_epi64_mask (__m512i __A, __m512i __B)
6772 _mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B)
7102 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7107 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7108 (__v16si)(__m512i)(W), \
7112 (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \
7117 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7122 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7123 (__v8di)(__m512i)(W), \
7127 (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \
7168 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7169 (__v16si)(__m512i)(B), (int)(imm), \
7174 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7175 (__v16si)(__m512i)(B), (int)(imm), \
7176 (__v16si)(__m512i)(W), \
7180 (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \
7181 (__v16si)(__m512i)(B), (int)(imm), \
7186 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7187 (__v8di)(__m512i)(B), (int)(imm), \
7192 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7193 (__v8di)(__m512i)(B), (int)(imm), \
7194 (__v8di)(__m512i)(W), \
7198 (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \
7199 (__v8di)(__m512i)(B), (int)(imm), \
7383 static __inline__ __m512i __DEFAULT_FN_ATTRS
7386 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7392 static __inline__ __m512i __DEFAULT_FN_ATTRS
7393 _mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A)
7395 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7400 static __inline__ __m512i __DEFAULT_FN_ATTRS
7403 return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A,
7409 static __inline__ __m512i __DEFAULT_FN_ATTRS
7412 return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A,
7418 static __inline__ __m512i __DEFAULT_FN_ATTRS
7419 _mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A)
7421 return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A,
7426 static __inline__ __m512i __DEFAULT_FN_ATTRS
7429 return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A,
7468 _mm512_cvtsepi32_epi8 (__m512i __A)
7476 _mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7483 _mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A)
7491 _mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7497 _mm512_cvtsepi32_epi16 (__m512i __A)
7505 _mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7512 _mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A)
7520 _mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7526 _mm512_cvtsepi64_epi8 (__m512i __A)
7534 _mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7541 _mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A)
7549 _mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7555 _mm512_cvtsepi64_epi32 (__m512i __A)
7563 _mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7570 _mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A)
7578 _mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A)
7584 _mm512_cvtsepi64_epi16 (__m512i __A)
7592 _mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7599 _mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A)
7607 _mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A)
7613 _mm512_cvtusepi32_epi8 (__m512i __A)
7621 _mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7629 _mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A)
7637 _mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7643 _mm512_cvtusepi32_epi16 (__m512i __A)
7651 _mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7659 _mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A)
7667 _mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A)
7673 _mm512_cvtusepi64_epi8 (__m512i __A)
7681 _mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7689 _mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A)
7697 _mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7703 _mm512_cvtusepi64_epi32 (__m512i __A)
7711 _mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7718 _mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A)
7726 _mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7732 __m512i __A)
7740 _mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7747 _mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A)
7755 _mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7761 _mm512_cvtepi32_epi8 (__m512i __A)
7769 _mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A)
7776 _mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A)
7784 _mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A)
7790 _mm512_cvtepi32_epi16 (__m512i __A)
7798 _mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A)
7805 _mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A)
7813 _mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A)
7819 _mm512_cvtepi64_epi8 (__m512i __A)
7827 _mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A)
7834 _mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A)
7842 _mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A)
7848 _mm512_cvtepi64_epi32 (__m512i __A)
7856 _mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A)
7863 _mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A)
7871 _mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A)
7877 _mm512_cvtepi64_epi16 (__m512i __A)
7885 _mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A)
7892 _mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A)
7900 _mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A)
7906 (__m128i)__builtin_shufflevector((__v16si)(__m512i)(A), \
7924 (__m256i)__builtin_shufflevector((__v8di)(__m512i)(A), \
7964 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(A), \
7976 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
7981 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8016 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \
8036 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
8041 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
8210 (__v8di)(__m512i)(index), (__mmask8)-1, \
8222 (__v8di)(__m512i)(index), \
8228 (__v8di)(__m512i)(index), \
8234 (__v8di)(__m512i)(index), (__mmask8)-1, \
8240 (__v8di)(__m512i)(index), \
8244 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)_mm512_undefined_pd(), \
8246 (__v8di)(__m512i)(index), (__mmask8)-1, \
8250 (__m512i)__builtin_ia32_gatherdiv8di((__v8di)(__m512i)(v1_old), \
8252 (__v8di)(__m512i)(index), \
8268 (__m512i)__builtin_ia32_gathersiv16si((__v16si)_mm512_undefined_epi32(), \
8270 (__v16si)(__m512i)(index), \
8274 (__m512i)__builtin_ia32_gathersiv16si((__v16si)(__m512i)(v1_old), \
8276 (__v16si)(__m512i)(index), \
8292 (__m512i)__builtin_ia32_gathersiv8di((__v8di)_mm512_undefined_epi32(), \
8298 (__m512i)__builtin_ia32_gathersiv8di((__v8di)(__m512i)(v1_old), \
8305 (__v8di)(__m512i)(index), \
8310 (__v8di)(__m512i)(index), \
8315 (__v8di)(__m512i)(index), \
8320 (__v8di)(__m512i)(index), \
8325 (__v8di)(__m512i)(index), \
8330 (__v8di)(__m512i)(index), \
8335 (__v8di)(__m512i)(index), \
8336 (__v8di)(__m512i)(v1), (int)(scale)); })
8340 (__v8di)(__m512i)(index), \
8341 (__v8di)(__m512i)(v1), (int)(scale)); })
8345 (__v16si)(__m512i)(index), \
8350 (__v16si)(__m512i)(index), \
8355 (__v16si)(__m512i)(index), \
8356 (__v16si)(__m512i)(v1), (int)(scale)); })
8360 (__v16si)(__m512i)(index), \
8361 (__v16si)(__m512i)(v1), (int)(scale)); })
8376 (__v8di)(__m512i)(v1), (int)(scale)); })
8381 (__v8di)(__m512i)(v1), (int)(scale)); })
8791 (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \
8803 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8805 (__v8di)(__m512i)(W)); })
8808 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \
8813 _mm512_permutexvar_pd (__m512i __X, __m512d __Y)
8822 _mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y)
8831 _mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y)
8839 static __inline__ __m512i __DEFAULT_FN_ATTRS
8840 _mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y)
8842 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8848 static __inline__ __m512i __DEFAULT_FN_ATTRS
8849 _mm512_permutexvar_epi64 (__m512i __X, __m512i __Y)
8851 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8857 static __inline__ __m512i __DEFAULT_FN_ATTRS
8858 _mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X,
8859 __m512i __Y)
8861 return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y,
8868 _mm512_permutexvar_ps (__m512i __X, __m512 __Y)
8877 _mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y)
8886 _mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y)
8894 static __inline__ __m512i __DEFAULT_FN_ATTRS
8895 _mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y)
8897 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8903 static __inline__ __m512i __DEFAULT_FN_ATTRS
8904 _mm512_permutexvar_epi32 (__m512i __X, __m512i __Y)
8906 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8912 static __inline__ __m512i __DEFAULT_FN_ATTRS
8913 _mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X,
8914 __m512i __Y)
8916 return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y,
8971 _mm512_stream_si512 (__m512i * __P, __m512i __A)
8976 static __inline__ __m512i __DEFAULT_FN_ATTRS
9011 static __inline__ __m512i __DEFAULT_FN_ATTRS
9012 _mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
9014 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
9019 static __inline__ __m512i __DEFAULT_FN_ATTRS
9020 _mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A)
9022 return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A,
9045 static __inline__ __m512i __DEFAULT_FN_ATTRS
9046 _mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
9048 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
9053 static __inline__ __m512i __DEFAULT_FN_ATTRS
9054 _mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A)
9056 return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A,
9187 (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \
9207 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9209 (__v16si)(__m512i)(W)); })
9212 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \
9232 static __inline__ __m512i __DEFAULT_FN_ATTRS
9233 _mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A)
9235 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9240 static __inline__ __m512i __DEFAULT_FN_ATTRS
9241 _mm512_maskz_expand_epi64 ( __mmask8 __U, __m512i __A)
9243 return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A,
9264 static __inline__ __m512i __DEFAULT_FN_ATTRS
9265 _mm512_mask_expandloadu_epi64(__m512i __W, __mmask8 __U, void const *__P)
9267 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9272 static __inline__ __m512i __DEFAULT_FN_ATTRS
9275 return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P,
9296 static __inline__ __m512i __DEFAULT_FN_ATTRS
9297 _mm512_mask_expandloadu_epi32(__m512i __W, __mmask16 __U, void const *__P)
9299 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9304 static __inline__ __m512i __DEFAULT_FN_ATTRS
9307 return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P,
9328 static __inline__ __m512i __DEFAULT_FN_ATTRS
9329 _mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A)
9331 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9336 static __inline__ __m512i __DEFAULT_FN_ATTRS
9337 _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A)
9339 return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A,
9440 _mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A)
9454 _mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A)
9612 static __inline__ __m512i __DEFAULT_FN_ATTRS
9613 _mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A)
9615 return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O,
9620 static __inline__ __m512i __DEFAULT_FN_ATTRS
9621 _mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A)
9623 return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O,
9628 static __inline __m512i __DEFAULT_FN_ATTRS
9634 return __extension__ (__m512i)(__v16si)
9644 static __inline__ __m512i __DEFAULT_FN_ATTRS
9649 return __extension__ (__m512i) (__v8di)
9685 return (__m512)_mm512_and_epi32(_mm512_set1_epi32(0x7FFFFFFF),(__m512i)__A) ;
9691 return (__m512)_mm512_mask_and_epi32((__m512i)__W, __K, _mm512_set1_epi32(0x7FFFFFFF),(__m512i)__A) ;
9748 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_add_epi64(__m512i __W) {
9752 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_mul_epi64(__m512i __W) {
9756 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_and_epi64(__m512i __W) {
9760 static __inline__ long long __DEFAULT_FN_ATTRS _mm512_reduce_or_epi64(__m512i __W) {
9792 _mm512_mask_reduce_add_epi64(__mmask8 __M, __m512i __W) {
9797 _mm512_mask_reduce_mul_epi64(__mmask8 __M, __m512i __W) {
9802 _mm512_mask_reduce_and_epi64(__mmask8 __M, __m512i __W) {
9808 _mm512_mask_reduce_or_epi64(__mmask8 __M, __m512i __W) {
9873 _mm512_reduce_add_epi32(__m512i __W) {
9878 _mm512_reduce_mul_epi32(__m512i __W) {
9883 _mm512_reduce_and_epi32(__m512i __W) {
9888 _mm512_reduce_or_epi32(__m512i __W) {
9922 _mm512_mask_reduce_add_epi32( __mmask16 __M, __m512i __W) {
9927 _mm512_mask_reduce_mul_epi32( __mmask16 __M, __m512i __W) {
9932 _mm512_mask_reduce_and_epi32( __mmask16 __M, __m512i __W) {
9938 _mm512_mask_reduce_or_epi32(__mmask16 __M, __m512i __W) {
9997 _mm512_reduce_max_epi64(__m512i __V) {
10002 _mm512_reduce_max_epu64(__m512i __V) {
10012 (__m512i __V) {
10017 _mm512_reduce_min_epu64(__m512i __V) {
10054 __m512i __V) {
10060 _mm512_mask_reduce_max_epu64(__mmask8 __M, __m512i __V) {
10072 _mm512_mask_reduce_min_epi64(__mmask8 __M, __m512i __V) {
10078 _mm512_mask_reduce_min_epu64(__mmask8 __M, __m512i __V) {
10143 static __inline__ int __DEFAULT_FN_ATTRS _mm512_reduce_max_epi32(__m512i a) {
10148 _mm512_reduce_max_epu32(__m512i a) {
10156 static __inline__ int __DEFAULT_FN_ATTRS _mm512_reduce_min_epi32(__m512i a) {
10161 _mm512_reduce_min_epu32(__m512i a) {
10197 _mm512_mask_reduce_max_epi32(__mmask16 __M, __m512i __V) {
10203 _mm512_mask_reduce_max_epu32(__mmask16 __M, __m512i __V) {
10215 _mm512_mask_reduce_min_epi32(__mmask16 __M, __m512i __V) {
10221 _mm512_mask_reduce_min_epu32(__mmask16 __M, __m512i __V) {