25 #error "Never use <avx512dqintrin.h> directly; include <immintrin.h> instead." 28 #ifndef __AVX512DQINTRIN_H 29 #define __AVX512DQINTRIN_H 32 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512dq"), __min_vector_width__(512))) 36 return (__m512i) ((__v8du) __A * (__v8du) __B);
41 return (__m512i)__builtin_ia32_selectq_512((
__mmask8)__U,
48 return (__m512i)__builtin_ia32_selectq_512((
__mmask8)__U,
55 return (__m512d)((__v8du)__A ^ (__v8du)__B);
60 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
67 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
74 return (__m512)((__v16su)__A ^ (__v16su)__B);
79 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
86 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
93 return (__m512d)((__v8du)__A | (__v8du)__B);
98 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
105 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
112 return (__m512)((__v16su)__A | (__v16su)__B);
117 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
124 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
131 return (__m512d)((__v8du)__A & (__v8du)__B);
136 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
143 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
150 return (__m512)((__v16su)__A & (__v16su)__B);
155 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
162 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
169 return (__m512d)(~(__v8du)__A & (__v8du)__B);
174 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
181 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
188 return (__m512)(~(__v16su)__A & (__v16su)__B);
193 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
200 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__U,
207 return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
215 return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
223 return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
229 #define _mm512_cvt_roundpd_epi64(A, R) \ 230 (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \ 231 (__v8di)_mm512_setzero_si512(), \ 232 (__mmask8)-1, (int)(R)) 234 #define _mm512_mask_cvt_roundpd_epi64(W, U, A, R) \ 235 (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \ 236 (__v8di)(__m512i)(W), \ 237 (__mmask8)(U), (int)(R)) 239 #define _mm512_maskz_cvt_roundpd_epi64(U, A, R) \ 240 (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \ 241 (__v8di)_mm512_setzero_si512(), \ 242 (__mmask8)(U), (int)(R)) 246 return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
254 return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
262 return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
268 #define _mm512_cvt_roundpd_epu64(A, R) \ 269 (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \ 270 (__v8di)_mm512_setzero_si512(), \ 271 (__mmask8)-1, (int)(R)) 273 #define _mm512_mask_cvt_roundpd_epu64(W, U, A, R) \ 274 (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \ 275 (__v8di)(__m512i)(W), \ 276 (__mmask8)(U), (int)(R)) 278 #define _mm512_maskz_cvt_roundpd_epu64(U, A, R) \ 279 (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \ 280 (__v8di)_mm512_setzero_si512(), \ 281 (__mmask8)(U), (int)(R)) 285 return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
293 return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
301 return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
307 #define _mm512_cvt_roundps_epi64(A, R) \ 308 (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \ 309 (__v8di)_mm512_setzero_si512(), \ 310 (__mmask8)-1, (int)(R)) 312 #define _mm512_mask_cvt_roundps_epi64(W, U, A, R) \ 313 (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \ 314 (__v8di)(__m512i)(W), \ 315 (__mmask8)(U), (int)(R)) 317 #define _mm512_maskz_cvt_roundps_epi64(U, A, R) \ 318 (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \ 319 (__v8di)_mm512_setzero_si512(), \ 320 (__mmask8)(U), (int)(R)) 324 return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
332 return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
340 return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
346 #define _mm512_cvt_roundps_epu64(A, R) \ 347 (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \ 348 (__v8di)_mm512_setzero_si512(), \ 349 (__mmask8)-1, (int)(R)) 351 #define _mm512_mask_cvt_roundps_epu64(W, U, A, R) \ 352 (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \ 353 (__v8di)(__m512i)(W), \ 354 (__mmask8)(U), (int)(R)) 356 #define _mm512_maskz_cvt_roundps_epu64(U, A, R) \ 357 (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \ 358 (__v8di)_mm512_setzero_si512(), \ 359 (__mmask8)(U), (int)(R)) 364 return (__m512d)__builtin_convertvector((__v8di)__A, __v8df);
369 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
376 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
381 #define _mm512_cvt_roundepi64_pd(A, R) \ 382 (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \ 383 (__v8df)_mm512_setzero_pd(), \ 384 (__mmask8)-1, (int)(R)) 386 #define _mm512_mask_cvt_roundepi64_pd(W, U, A, R) \ 387 (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \ 388 (__v8df)(__m512d)(W), \ 389 (__mmask8)(U), (int)(R)) 391 #define _mm512_maskz_cvt_roundepi64_pd(U, A, R) \ 392 (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \ 393 (__v8df)_mm512_setzero_pd(), \ 394 (__mmask8)(U), (int)(R)) 398 return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
406 return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
414 return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
420 #define _mm512_cvt_roundepi64_ps(A, R) \ 421 (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \ 422 (__v8sf)_mm256_setzero_ps(), \ 423 (__mmask8)-1, (int)(R)) 425 #define _mm512_mask_cvt_roundepi64_ps(W, U, A, R) \ 426 (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \ 427 (__v8sf)(__m256)(W), (__mmask8)(U), \ 430 #define _mm512_maskz_cvt_roundepi64_ps(U, A, R) \ 431 (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \ 432 (__v8sf)_mm256_setzero_ps(), \ 433 (__mmask8)(U), (int)(R)) 438 return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
446 return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
454 return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
460 #define _mm512_cvtt_roundpd_epi64(A, R) \ 461 (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \ 462 (__v8di)_mm512_setzero_si512(), \ 463 (__mmask8)-1, (int)(R)) 465 #define _mm512_mask_cvtt_roundpd_epi64(W, U, A, R) \ 466 (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \ 467 (__v8di)(__m512i)(W), \ 468 (__mmask8)(U), (int)(R)) 470 #define _mm512_maskz_cvtt_roundpd_epi64(U, A, R) \ 471 (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \ 472 (__v8di)_mm512_setzero_si512(), \ 473 (__mmask8)(U), (int)(R)) 477 return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
485 return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
493 return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
499 #define _mm512_cvtt_roundpd_epu64(A, R) \ 500 (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \ 501 (__v8di)_mm512_setzero_si512(), \ 502 (__mmask8)-1, (int)(R)) 504 #define _mm512_mask_cvtt_roundpd_epu64(W, U, A, R) \ 505 (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \ 506 (__v8di)(__m512i)(W), \ 507 (__mmask8)(U), (int)(R)) 509 #define _mm512_maskz_cvtt_roundpd_epu64(U, A, R) \ 510 (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \ 511 (__v8di)_mm512_setzero_si512(), \ 512 (__mmask8)(U), (int)(R)) 516 return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
524 return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
532 return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
538 #define _mm512_cvtt_roundps_epi64(A, R) \ 539 (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \ 540 (__v8di)_mm512_setzero_si512(), \ 541 (__mmask8)-1, (int)(R)) 543 #define _mm512_mask_cvtt_roundps_epi64(W, U, A, R) \ 544 (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \ 545 (__v8di)(__m512i)(W), \ 546 (__mmask8)(U), (int)(R)) 548 #define _mm512_maskz_cvtt_roundps_epi64(U, A, R) \ 549 (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \ 550 (__v8di)_mm512_setzero_si512(), \ 551 (__mmask8)(U), (int)(R)) 555 return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
563 return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
571 return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
577 #define _mm512_cvtt_roundps_epu64(A, R) \ 578 (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \ 579 (__v8di)_mm512_setzero_si512(), \ 580 (__mmask8)-1, (int)(R)) 582 #define _mm512_mask_cvtt_roundps_epu64(W, U, A, R) \ 583 (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \ 584 (__v8di)(__m512i)(W), \ 585 (__mmask8)(U), (int)(R)) 587 #define _mm512_maskz_cvtt_roundps_epu64(U, A, R) \ 588 (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \ 589 (__v8di)_mm512_setzero_si512(), \ 590 (__mmask8)(U), (int)(R)) 594 return (__m512d)__builtin_convertvector((__v8du)__A, __v8df);
599 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
606 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__U,
611 #define _mm512_cvt_roundepu64_pd(A, R) \ 612 (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \ 613 (__v8df)_mm512_setzero_pd(), \ 614 (__mmask8)-1, (int)(R)) 616 #define _mm512_mask_cvt_roundepu64_pd(W, U, A, R) \ 617 (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \ 618 (__v8df)(__m512d)(W), \ 619 (__mmask8)(U), (int)(R)) 622 #define _mm512_maskz_cvt_roundepu64_pd(U, A, R) \ 623 (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \ 624 (__v8df)_mm512_setzero_pd(), \ 625 (__mmask8)(U), (int)(R)) 630 return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
638 return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
646 return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
652 #define _mm512_cvt_roundepu64_ps(A, R) \ 653 (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \ 654 (__v8sf)_mm256_setzero_ps(), \ 655 (__mmask8)-1, (int)(R)) 657 #define _mm512_mask_cvt_roundepu64_ps(W, U, A, R) \ 658 (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \ 659 (__v8sf)(__m256)(W), (__mmask8)(U), \ 662 #define _mm512_maskz_cvt_roundepu64_ps(U, A, R) \ 663 (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \ 664 (__v8sf)_mm256_setzero_ps(), \ 665 (__mmask8)(U), (int)(R)) 667 #define _mm512_range_pd(A, B, C) \ 668 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 669 (__v8df)(__m512d)(B), (int)(C), \ 670 (__v8df)_mm512_setzero_pd(), \ 672 _MM_FROUND_CUR_DIRECTION) 674 #define _mm512_mask_range_pd(W, U, A, B, C) \ 675 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 676 (__v8df)(__m512d)(B), (int)(C), \ 677 (__v8df)(__m512d)(W), (__mmask8)(U), \ 678 _MM_FROUND_CUR_DIRECTION) 680 #define _mm512_maskz_range_pd(U, A, B, C) \ 681 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 682 (__v8df)(__m512d)(B), (int)(C), \ 683 (__v8df)_mm512_setzero_pd(), \ 685 _MM_FROUND_CUR_DIRECTION) 687 #define _mm512_range_round_pd(A, B, C, R) \ 688 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 689 (__v8df)(__m512d)(B), (int)(C), \ 690 (__v8df)_mm512_setzero_pd(), \ 691 (__mmask8)-1, (int)(R)) 693 #define _mm512_mask_range_round_pd(W, U, A, B, C, R) \ 694 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 695 (__v8df)(__m512d)(B), (int)(C), \ 696 (__v8df)(__m512d)(W), (__mmask8)(U), \ 699 #define _mm512_maskz_range_round_pd(U, A, B, C, R) \ 700 (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \ 701 (__v8df)(__m512d)(B), (int)(C), \ 702 (__v8df)_mm512_setzero_pd(), \ 703 (__mmask8)(U), (int)(R)) 705 #define _mm512_range_ps(A, B, C) \ 706 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 707 (__v16sf)(__m512)(B), (int)(C), \ 708 (__v16sf)_mm512_setzero_ps(), \ 710 _MM_FROUND_CUR_DIRECTION) 712 #define _mm512_mask_range_ps(W, U, A, B, C) \ 713 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 714 (__v16sf)(__m512)(B), (int)(C), \ 715 (__v16sf)(__m512)(W), (__mmask16)(U), \ 716 _MM_FROUND_CUR_DIRECTION) 718 #define _mm512_maskz_range_ps(U, A, B, C) \ 719 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 720 (__v16sf)(__m512)(B), (int)(C), \ 721 (__v16sf)_mm512_setzero_ps(), \ 723 _MM_FROUND_CUR_DIRECTION) 725 #define _mm512_range_round_ps(A, B, C, R) \ 726 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 727 (__v16sf)(__m512)(B), (int)(C), \ 728 (__v16sf)_mm512_setzero_ps(), \ 729 (__mmask16)-1, (int)(R)) 731 #define _mm512_mask_range_round_ps(W, U, A, B, C, R) \ 732 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 733 (__v16sf)(__m512)(B), (int)(C), \ 734 (__v16sf)(__m512)(W), (__mmask16)(U), \ 737 #define _mm512_maskz_range_round_ps(U, A, B, C, R) \ 738 (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \ 739 (__v16sf)(__m512)(B), (int)(C), \ 740 (__v16sf)_mm512_setzero_ps(), \ 741 (__mmask16)(U), (int)(R)) 743 #define _mm_range_round_ss(A, B, C, R) \ 744 (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \ 745 (__v4sf)(__m128)(B), \ 746 (__v4sf)_mm_setzero_ps(), \ 747 (__mmask8) -1, (int)(C),\ 750 #define _mm_range_ss(A ,B , C) _mm_range_round_ss(A, B, C ,_MM_FROUND_CUR_DIRECTION) 752 #define _mm_mask_range_round_ss(W, U, A, B, C, R) \ 753 (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \ 754 (__v4sf)(__m128)(B), \ 755 (__v4sf)(__m128)(W),\ 756 (__mmask8)(U), (int)(C),\ 759 #define _mm_mask_range_ss(W , U, A, B, C) _mm_mask_range_round_ss(W, U, A, B, C , _MM_FROUND_CUR_DIRECTION) 761 #define _mm_maskz_range_round_ss(U, A, B, C, R) \ 762 (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \ 763 (__v4sf)(__m128)(B), \ 764 (__v4sf)_mm_setzero_ps(), \ 765 (__mmask8)(U), (int)(C),\ 768 #define _mm_maskz_range_ss(U, A ,B , C) _mm_maskz_range_round_ss(U, A, B, C ,_MM_FROUND_CUR_DIRECTION) 770 #define _mm_range_round_sd(A, B, C, R) \ 771 (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \ 772 (__v2df)(__m128d)(B), \ 773 (__v2df)_mm_setzero_pd(), \ 774 (__mmask8) -1, (int)(C),\ 777 #define _mm_range_sd(A ,B , C) _mm_range_round_sd(A, B, C ,_MM_FROUND_CUR_DIRECTION) 779 #define _mm_mask_range_round_sd(W, U, A, B, C, R) \ 780 (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \ 781 (__v2df)(__m128d)(B), \ 782 (__v2df)(__m128d)(W),\ 783 (__mmask8)(U), (int)(C),\ 786 #define _mm_mask_range_sd(W, U, A, B, C) _mm_mask_range_round_sd(W, U, A, B, C ,_MM_FROUND_CUR_DIRECTION) 788 #define _mm_maskz_range_round_sd(U, A, B, C, R) \ 789 (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \ 790 (__v2df)(__m128d)(B), \ 791 (__v2df)_mm_setzero_pd(), \ 792 (__mmask8)(U), (int)(C),\ 795 #define _mm_maskz_range_sd(U, A, B, C) _mm_maskz_range_round_sd(U, A, B, C ,_MM_FROUND_CUR_DIRECTION) 797 #define _mm512_reduce_pd(A, B) \ 798 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 799 (__v8df)_mm512_setzero_pd(), \ 801 _MM_FROUND_CUR_DIRECTION) 803 #define _mm512_mask_reduce_pd(W, U, A, B) \ 804 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 805 (__v8df)(__m512d)(W), \ 807 _MM_FROUND_CUR_DIRECTION) 809 #define _mm512_maskz_reduce_pd(U, A, B) \ 810 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 811 (__v8df)_mm512_setzero_pd(), \ 813 _MM_FROUND_CUR_DIRECTION) 815 #define _mm512_reduce_ps(A, B) \ 816 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 817 (__v16sf)_mm512_setzero_ps(), \ 819 _MM_FROUND_CUR_DIRECTION) 821 #define _mm512_mask_reduce_ps(W, U, A, B) \ 822 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 823 (__v16sf)(__m512)(W), \ 825 _MM_FROUND_CUR_DIRECTION) 827 #define _mm512_maskz_reduce_ps(U, A, B) \ 828 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 829 (__v16sf)_mm512_setzero_ps(), \ 831 _MM_FROUND_CUR_DIRECTION) 833 #define _mm512_reduce_round_pd(A, B, R) \ 834 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 835 (__v8df)_mm512_setzero_pd(), \ 836 (__mmask8)-1, (int)(R)) 838 #define _mm512_mask_reduce_round_pd(W, U, A, B, R) \ 839 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 840 (__v8df)(__m512d)(W), \ 841 (__mmask8)(U), (int)(R)) 843 #define _mm512_maskz_reduce_round_pd(U, A, B, R) \ 844 (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \ 845 (__v8df)_mm512_setzero_pd(), \ 846 (__mmask8)(U), (int)(R)) 848 #define _mm512_reduce_round_ps(A, B, R) \ 849 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 850 (__v16sf)_mm512_setzero_ps(), \ 851 (__mmask16)-1, (int)(R)) 853 #define _mm512_mask_reduce_round_ps(W, U, A, B, R) \ 854 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 855 (__v16sf)(__m512)(W), \ 856 (__mmask16)(U), (int)(R)) 858 #define _mm512_maskz_reduce_round_ps(U, A, B, R) \ 859 (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \ 860 (__v16sf)_mm512_setzero_ps(), \ 861 (__mmask16)(U), (int)(R)) 863 #define _mm_reduce_ss(A, B, C) \ 864 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 865 (__v4sf)(__m128)(B), \ 866 (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \ 867 (int)(C), _MM_FROUND_CUR_DIRECTION) 869 #define _mm_mask_reduce_ss(W, U, A, B, C) \ 870 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 871 (__v4sf)(__m128)(B), \ 872 (__v4sf)(__m128)(W), (__mmask8)(U), \ 873 (int)(C), _MM_FROUND_CUR_DIRECTION) 875 #define _mm_maskz_reduce_ss(U, A, B, C) \ 876 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 877 (__v4sf)(__m128)(B), \ 878 (__v4sf)_mm_setzero_ps(), \ 879 (__mmask8)(U), (int)(C), \ 880 _MM_FROUND_CUR_DIRECTION) 882 #define _mm_reduce_round_ss(A, B, C, R) \ 883 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 884 (__v4sf)(__m128)(B), \ 885 (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \ 888 #define _mm_mask_reduce_round_ss(W, U, A, B, C, R) \ 889 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 890 (__v4sf)(__m128)(B), \ 891 (__v4sf)(__m128)(W), (__mmask8)(U), \ 894 #define _mm_maskz_reduce_round_ss(U, A, B, C, R) \ 895 (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \ 896 (__v4sf)(__m128)(B), \ 897 (__v4sf)_mm_setzero_ps(), \ 898 (__mmask8)(U), (int)(C), (int)(R)) 900 #define _mm_reduce_sd(A, B, C) \ 901 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 902 (__v2df)(__m128d)(B), \ 903 (__v2df)_mm_setzero_pd(), \ 904 (__mmask8)-1, (int)(C), \ 905 _MM_FROUND_CUR_DIRECTION) 907 #define _mm_mask_reduce_sd(W, U, A, B, C) \ 908 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 909 (__v2df)(__m128d)(B), \ 910 (__v2df)(__m128d)(W), (__mmask8)(U), \ 911 (int)(C), _MM_FROUND_CUR_DIRECTION) 913 #define _mm_maskz_reduce_sd(U, A, B, C) \ 914 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 915 (__v2df)(__m128d)(B), \ 916 (__v2df)_mm_setzero_pd(), \ 917 (__mmask8)(U), (int)(C), \ 918 _MM_FROUND_CUR_DIRECTION) 920 #define _mm_reduce_round_sd(A, B, C, R) \ 921 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 922 (__v2df)(__m128d)(B), \ 923 (__v2df)_mm_setzero_pd(), \ 924 (__mmask8)-1, (int)(C), (int)(R)) 926 #define _mm_mask_reduce_round_sd(W, U, A, B, C, R) \ 927 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 928 (__v2df)(__m128d)(B), \ 929 (__v2df)(__m128d)(W), (__mmask8)(U), \ 932 #define _mm_maskz_reduce_round_sd(U, A, B, C, R) \ 933 (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \ 934 (__v2df)(__m128d)(B), \ 935 (__v2df)_mm_setzero_pd(), \ 936 (__mmask8)(U), (int)(C), (int)(R)) 941 return (
__mmask16) __builtin_ia32_cvtd2mask512 ((__v16si) __A);
947 return (__m512i) __builtin_ia32_cvtmask2d512 (__A);
953 return (__m512i) __builtin_ia32_cvtmask2q512 (__A);
959 return (
__mmask8) __builtin_ia32_cvtq2mask512 ((__v8di) __A);
966 return (__m512)__builtin_shufflevector((__v4sf)__A, (__v4sf)__A,
967 0, 1, 0, 1, 0, 1, 0, 1,
968 0, 1, 0, 1, 0, 1, 0, 1);
974 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__M,
982 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__M,
990 return (__m512)__builtin_shufflevector((__v8sf)__A, (__v8sf)__A,
991 0, 1, 2, 3, 4, 5, 6, 7,
992 0, 1, 2, 3, 4, 5, 6, 7);
998 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__M,
1006 return (__m512)__builtin_ia32_selectps_512((
__mmask16)__M,
1014 return (__m512d)__builtin_shufflevector((__v2df)__A, (__v2df)__A,
1015 0, 1, 0, 1, 0, 1, 0, 1);
1021 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__M,
1029 return (__m512d)__builtin_ia32_selectpd_512((
__mmask8)__M,
1037 return (__m512i)__builtin_shufflevector((__v4si)__A, (__v4si)__A,
1038 0, 1, 0, 1, 0, 1, 0, 1,
1039 0, 1, 0, 1, 0, 1, 0, 1);
1045 return (__m512i)__builtin_ia32_selectd_512((
__mmask16)__M,
1053 return (__m512i)__builtin_ia32_selectd_512((
__mmask16)__M,
1061 return (__m512i)__builtin_shufflevector((__v8si)__A, (__v8si)__A,
1062 0, 1, 2, 3, 4, 5, 6, 7,
1063 0, 1, 2, 3, 4, 5, 6, 7);
1069 return (__m512i)__builtin_ia32_selectd_512((
__mmask16)__M,
1077 return (__m512i)__builtin_ia32_selectd_512((
__mmask16)__M,
1085 return (__m512i)__builtin_shufflevector((__v2di)__A, (__v2di)__A,
1086 0, 1, 0, 1, 0, 1, 0, 1);
1092 return (__m512i)__builtin_ia32_selectq_512((
__mmask8)__M,
1100 return (__m512i)__builtin_ia32_selectq_512((
__mmask8)__M,
1105 #define _mm512_extractf32x8_ps(A, imm) \ 1106 (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \ 1107 (__v8sf)_mm256_undefined_ps(), \ 1110 #define _mm512_mask_extractf32x8_ps(W, U, A, imm) \ 1111 (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \ 1112 (__v8sf)(__m256)(W), \ 1115 #define _mm512_maskz_extractf32x8_ps(U, A, imm) \ 1116 (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \ 1117 (__v8sf)_mm256_setzero_ps(), \ 1120 #define _mm512_extractf64x2_pd(A, imm) \ 1121 (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \ 1123 (__v2df)_mm_undefined_pd(), \ 1126 #define _mm512_mask_extractf64x2_pd(W, U, A, imm) \ 1127 (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \ 1129 (__v2df)(__m128d)(W), \ 1132 #define _mm512_maskz_extractf64x2_pd(U, A, imm) \ 1133 (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \ 1135 (__v2df)_mm_setzero_pd(), \ 1138 #define _mm512_extracti32x8_epi32(A, imm) \ 1139 (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \ 1140 (__v8si)_mm256_undefined_si256(), \ 1143 #define _mm512_mask_extracti32x8_epi32(W, U, A, imm) \ 1144 (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \ 1145 (__v8si)(__m256i)(W), \ 1148 #define _mm512_maskz_extracti32x8_epi32(U, A, imm) \ 1149 (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \ 1150 (__v8si)_mm256_setzero_si256(), \ 1153 #define _mm512_extracti64x2_epi64(A, imm) \ 1154 (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \ 1156 (__v2di)_mm_undefined_si128(), \ 1159 #define _mm512_mask_extracti64x2_epi64(W, U, A, imm) \ 1160 (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \ 1162 (__v2di)(__m128i)(W), \ 1165 #define _mm512_maskz_extracti64x2_epi64(U, A, imm) \ 1166 (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \ 1168 (__v2di)_mm_setzero_si128(), \ 1171 #define _mm512_insertf32x8(A, B, imm) \ 1172 (__m512)__builtin_ia32_insertf32x8((__v16sf)(__m512)(A), \ 1173 (__v8sf)(__m256)(B), (int)(imm)) 1175 #define _mm512_mask_insertf32x8(W, U, A, B, imm) \ 1176 (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 1177 (__v16sf)_mm512_insertf32x8((A), (B), (imm)), \ 1178 (__v16sf)(__m512)(W)) 1180 #define _mm512_maskz_insertf32x8(U, A, B, imm) \ 1181 (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 1182 (__v16sf)_mm512_insertf32x8((A), (B), (imm)), \ 1183 (__v16sf)_mm512_setzero_ps()) 1185 #define _mm512_insertf64x2(A, B, imm) \ 1186 (__m512d)__builtin_ia32_insertf64x2_512((__v8df)(__m512d)(A), \ 1187 (__v2df)(__m128d)(B), (int)(imm)) 1189 #define _mm512_mask_insertf64x2(W, U, A, B, imm) \ 1190 (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 1191 (__v8df)_mm512_insertf64x2((A), (B), (imm)), \ 1192 (__v8df)(__m512d)(W)) 1194 #define _mm512_maskz_insertf64x2(U, A, B, imm) \ 1195 (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 1196 (__v8df)_mm512_insertf64x2((A), (B), (imm)), \ 1197 (__v8df)_mm512_setzero_pd()) 1199 #define _mm512_inserti32x8(A, B, imm) \ 1200 (__m512i)__builtin_ia32_inserti32x8((__v16si)(__m512i)(A), \ 1201 (__v8si)(__m256i)(B), (int)(imm)) 1203 #define _mm512_mask_inserti32x8(W, U, A, B, imm) \ 1204 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 1205 (__v16si)_mm512_inserti32x8((A), (B), (imm)), \ 1206 (__v16si)(__m512i)(W)) 1208 #define _mm512_maskz_inserti32x8(U, A, B, imm) \ 1209 (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 1210 (__v16si)_mm512_inserti32x8((A), (B), (imm)), \ 1211 (__v16si)_mm512_setzero_si512()) 1213 #define _mm512_inserti64x2(A, B, imm) \ 1214 (__m512i)__builtin_ia32_inserti64x2_512((__v8di)(__m512i)(A), \ 1215 (__v2di)(__m128i)(B), (int)(imm)) 1217 #define _mm512_mask_inserti64x2(W, U, A, B, imm) \ 1218 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 1219 (__v8di)_mm512_inserti64x2((A), (B), (imm)), \ 1220 (__v8di)(__m512i)(W)) 1222 #define _mm512_maskz_inserti64x2(U, A, B, imm) \ 1223 (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 1224 (__v8di)_mm512_inserti64x2((A), (B), (imm)), \ 1225 (__v8di)_mm512_setzero_si512()) 1227 #define _mm512_mask_fpclass_ps_mask(U, A, imm) \ 1228 (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \ 1229 (int)(imm), (__mmask16)(U)) 1231 #define _mm512_fpclass_ps_mask(A, imm) \ 1232 (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \ 1233 (int)(imm), (__mmask16)-1) 1235 #define _mm512_mask_fpclass_pd_mask(U, A, imm) \ 1236 (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \ 1239 #define _mm512_fpclass_pd_mask(A, imm) \ 1240 (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \ 1243 #define _mm_fpclass_sd_mask(A, imm) \ 1244 (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \ 1247 #define _mm_mask_fpclass_sd_mask(U, A, imm) \ 1248 (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \ 1251 #define _mm_fpclass_ss_mask(A, imm) \ 1252 (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \ 1255 #define _mm_mask_fpclass_ss_mask(U, A, imm) \ 1256 (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \ 1259 #undef __DEFAULT_FN_ATTRS static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_broadcast_f32x2(__m512 __O, __mmask16 __M, __m128 __A)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_maskz_cvtepu64_ps(__mmask8 __U, __m512i __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_broadcast_f32x2(__m128 __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvtps_epu64(__mmask8 __U, __m256 __A)
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_setzero_ps(void)
Constructs a 256-bit floating-point vector of [8 x float] with all vector elements initialized to zer...
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_xor_pd(__m512d __A, __m512d __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvttpd_epi64(__mmask8 __U, __m512d __A)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_cvtepi64_ps(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvtpd_epi64(__m512i __W, __mmask8 __U, __m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvttpd_epi64(__m512i __W, __mmask8 __U, __m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttps_epu64(__m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_f32x2(__mmask16 __M, __m128 __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_broadcast_i32x8(__m512i __O, __mmask16 __M, __m256i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_andnot_pd(__m512d __A, __m512d __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttpd_epu64(__m512d __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_or_pd(__m512d __A, __m512d __B)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_and_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_and_ps(__mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvttps_epi64(__mmask8 __U, __m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_or_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_or_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_movm_epi32(__mmask16 __A)
static __inline __m512 __DEFAULT_FN_ATTRS512 _mm512_setzero_ps(void)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_andnot_ps(__m512 __A, __m512 __B)
static __inline __m512d __DEFAULT_FN_ATTRS512 _mm512_setzero_pd(void)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_xor_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_andnot_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __mmask8 __DEFAULT_FN_ATTRS _mm512_movepi64_mask(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvtpd_epu64(__mmask8 __U, __m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_i32x8(__mmask16 __M, __m256i __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_xor_ps(__m512 __A, __m512 __B)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_cvtepi64_pd(__mmask8 __U, __m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvttps_epu64(__m512i __W, __mmask8 __U, __m256 __A)
static __inline __m512i __DEFAULT_FN_ATTRS512 _mm512_setzero_si512(void)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_or_pd(__mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvtpd_epu64(__m512i __W, __mmask8 __U, __m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvttps_epu64(__mmask8 __U, __m256 __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_cvtepu64_pd(__m512i __A)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_cvtepu64_ps(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvttpd_epu64(__mmask8 __U, __m512d __A)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_maskz_cvtepi64_ps(__mmask8 __U, __m512i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_f64x2(__mmask8 __M, __m128d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_broadcast_i32x8(__m256i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_xor_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvtpd_epi64(__mmask8 __U, __m512d __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_broadcast_f64x2(__m512d __O, __mmask8 __M, __m128d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_broadcast_i64x2(__m128i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtpd_epu64(__m512d __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_and_pd(__mmask8 __U, __m512d __A, __m512d __B)
#define __DEFAULT_FN_ATTRS
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_or_ps(__mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_broadcast_i32x2(__m128i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_broadcast_f64x2(__m128d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtps_epu64(__m256 __A)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_mask_cvtepi64_ps(__m256 __W, __mmask8 __U, __m512i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_cvtepu64_pd(__mmask8 __U, __m512i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_cvtepi64_pd(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttps_epi64(__m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_and_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_i64x2(__mmask8 __M, __m128i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_cvtps_epi64(__mmask8 __U, __m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_broadcast_f32x8(__m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_andnot_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_xor_pd(__mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_andnot_ps(__mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m256 __DEFAULT_FN_ATTRS _mm512_mask_cvtepu64_ps(__m256 __W, __mmask8 __U, __m512i __A)
#define _MM_FROUND_CUR_DIRECTION
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_mullo_epi64(__mmask8 __U, __m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtpd_epi64(__m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mullo_epi64(__m512i __A, __m512i __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvtps_epu64(__m512i __W, __mmask8 __U, __m256 __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_maskz_andnot_pd(__mmask8 __U, __m512d __A, __m512d __B)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_and_ps(__m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_movm_epi64(__mmask8 __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_broadcast_i32x2(__m512i __O, __mmask16 __M, __m128i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvtps_epi64(__m512i __W, __mmask8 __U, __m256 __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_cvtepu64_pd(__m512d __W, __mmask8 __U, __m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_i32x2(__mmask16 __M, __m128i __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_and_pd(__m512d __A, __m512d __B)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_xor_ps(__mmask16 __U, __m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvttpd_epu64(__m512i __W, __mmask8 __U, __m512d __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_or_ps(__m512 __A, __m512 __B)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttpd_epi64(__m512d __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_cvttps_epi64(__m512i __W, __mmask8 __U, __m256 __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_broadcast_i64x2(__m512i __O, __mmask8 __M, __m128i __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_maskz_broadcast_f32x8(__mmask16 __M, __m256 __A)
static __inline__ __mmask16 __DEFAULT_FN_ATTRS _mm512_movepi32_mask(__m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtps_epi64(__m256 __A)
static __inline__ __m512 __DEFAULT_FN_ATTRS _mm512_mask_broadcast_f32x8(__m512 __O, __mmask16 __M, __m256 __A)
static __inline__ __m512d __DEFAULT_FN_ATTRS _mm512_mask_cvtepi64_pd(__m512d __W, __mmask8 __U, __m512i __A)
static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_mask_mullo_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B)