• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Headers/

Lines Matching refs:__A

37 _kand_mask32(__mmask32 __A, __mmask32 __B)
39 return (__mmask32)__builtin_ia32_kandsi((__mmask32)__A, (__mmask32)__B);
43 _kand_mask64(__mmask64 __A, __mmask64 __B)
45 return (__mmask64)__builtin_ia32_kanddi((__mmask64)__A, (__mmask64)__B);
49 _kandn_mask32(__mmask32 __A, __mmask32 __B)
51 return (__mmask32)__builtin_ia32_kandnsi((__mmask32)__A, (__mmask32)__B);
55 _kandn_mask64(__mmask64 __A, __mmask64 __B)
57 return (__mmask64)__builtin_ia32_kandndi((__mmask64)__A, (__mmask64)__B);
61 _kor_mask32(__mmask32 __A, __mmask32 __B)
63 return (__mmask32)__builtin_ia32_korsi((__mmask32)__A, (__mmask32)__B);
67 _kor_mask64(__mmask64 __A, __mmask64 __B)
69 return (__mmask64)__builtin_ia32_kordi((__mmask64)__A, (__mmask64)__B);
73 _kxnor_mask32(__mmask32 __A, __mmask32 __B)
75 return (__mmask32)__builtin_ia32_kxnorsi((__mmask32)__A, (__mmask32)__B);
79 _kxnor_mask64(__mmask64 __A, __mmask64 __B)
81 return (__mmask64)__builtin_ia32_kxnordi((__mmask64)__A, (__mmask64)__B);
85 _kxor_mask32(__mmask32 __A, __mmask32 __B)
87 return (__mmask32)__builtin_ia32_kxorsi((__mmask32)__A, (__mmask32)__B);
91 _kxor_mask64(__mmask64 __A, __mmask64 __B)
93 return (__mmask64)__builtin_ia32_kxordi((__mmask64)__A, (__mmask64)__B);
97 _kortestc_mask32_u8(__mmask32 __A, __mmask32 __B)
99 return (unsigned char)__builtin_ia32_kortestcsi(__A, __B);
103 _kortestz_mask32_u8(__mmask32 __A, __mmask32 __B)
105 return (unsigned char)__builtin_ia32_kortestzsi(__A, __B);
109 _kortest_mask32_u8(__mmask32 __A, __mmask32 __B, unsigned char *__C) {
110 *__C = (unsigned char)__builtin_ia32_kortestcsi(__A, __B);
111 return (unsigned char)__builtin_ia32_kortestzsi(__A, __B);
115 _kortestc_mask64_u8(__mmask64 __A, __mmask64 __B)
117 return (unsigned char)__builtin_ia32_kortestcdi(__A, __B);
121 _kortestz_mask64_u8(__mmask64 __A, __mmask64 __B)
123 return (unsigned char)__builtin_ia32_kortestzdi(__A, __B);
127 _kortest_mask64_u8(__mmask64 __A, __mmask64 __B, unsigned char *__C) {
128 *__C = (unsigned char)__builtin_ia32_kortestcdi(__A, __B);
129 return (unsigned char)__builtin_ia32_kortestzdi(__A, __B);
133 _ktestc_mask32_u8(__mmask32 __A, __mmask32 __B)
135 return (unsigned char)__builtin_ia32_ktestcsi(__A, __B);
139 _ktestz_mask32_u8(__mmask32 __A, __mmask32 __B)
141 return (unsigned char)__builtin_ia32_ktestzsi(__A, __B);
145 _ktest_mask32_u8(__mmask32 __A, __mmask32 __B, unsigned char *__C) {
146 *__C = (unsigned char)__builtin_ia32_ktestcsi(__A, __B);
147 return (unsigned char)__builtin_ia32_ktestzsi(__A, __B);
151 _ktestc_mask64_u8(__mmask64 __A, __mmask64 __B)
153 return (unsigned char)__builtin_ia32_ktestcdi(__A, __B);
157 _ktestz_mask64_u8(__mmask64 __A, __mmask64 __B)
159 return (unsigned char)__builtin_ia32_ktestzdi(__A, __B);
163 _ktest_mask64_u8(__mmask64 __A, __mmask64 __B, unsigned char *__C) {
164 *__C = (unsigned char)__builtin_ia32_ktestcdi(__A, __B);
165 return (unsigned char)__builtin_ia32_ktestzdi(__A, __B);
169 _kadd_mask32(__mmask32 __A, __mmask32 __B)
171 return (__mmask32)__builtin_ia32_kaddsi((__mmask32)__A, (__mmask32)__B);
175 _kadd_mask64(__mmask64 __A, __mmask64 __B)
177 return (__mmask64)__builtin_ia32_kadddi((__mmask64)__A, (__mmask64)__B);
193 _cvtmask32_u32(__mmask32 __A) {
194 return (unsigned int)__builtin_ia32_kmovd((__mmask32)__A);
198 _cvtmask64_u64(__mmask64 __A) {
199 return (unsigned long long)__builtin_ia32_kmovq((__mmask64)__A);
203 _cvtu32_mask32(unsigned int __A) {
204 return (__mmask32)__builtin_ia32_kmovd((__mmask32)__A);
208 _cvtu64_mask64(unsigned long long __A) {
209 return (__mmask64)__builtin_ia32_kmovq((__mmask64)__A);
213 _load_mask32(__mmask32 *__A) {
214 return (__mmask32)__builtin_ia32_kmovd(*(__mmask32 *)__A);
218 _load_mask64(__mmask64 *__A) {
219 return (__mmask64)__builtin_ia32_kmovq(*(__mmask64 *)__A);
223 _store_mask32(__mmask32 *__A, __mmask32 __B) {
224 *(__mmask32 *)__A = __builtin_ia32_kmovd((__mmask32)__B);
228 _store_mask64(__mmask64 *__A, __mmask64 __B) {
229 *(__mmask64 *)__A = __builtin_ia32_kmovq((__mmask64)__B);
375 _mm512_add_epi8 (__m512i __A, __m512i __B) {
376 return (__m512i) ((__v64qu) __A + (__v64qu) __B);
380 _mm512_mask_add_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
382 (__v64qi)_mm512_add_epi8(__A, __B),
387 _mm512_maskz_add_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
389 (__v64qi)_mm512_add_epi8(__A, __B),
394 _mm512_sub_epi8 (__m512i __A, __m512i __B) {
395 return (__m512i) ((__v64qu) __A - (__v64qu) __B);
399 _mm512_mask_sub_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
401 (__v64qi)_mm512_sub_epi8(__A, __B),
406 _mm512_maskz_sub_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
408 (__v64qi)_mm512_sub_epi8(__A, __B),
413 _mm512_add_epi16 (__m512i __A, __m512i __B) {
414 return (__m512i) ((__v32hu) __A + (__v32hu) __B);
418 _mm512_mask_add_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
420 (__v32hi)_mm512_add_epi16(__A, __B),
425 _mm512_maskz_add_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
427 (__v32hi)_mm512_add_epi16(__A, __B),
432 _mm512_sub_epi16 (__m512i __A, __m512i __B) {
433 return (__m512i) ((__v32hu) __A - (__v32hu) __B);
437 _mm512_mask_sub_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
439 (__v32hi)_mm512_sub_epi16(__A, __B),
444 _mm512_maskz_sub_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
446 (__v32hi)_mm512_sub_epi16(__A, __B),
451 _mm512_mullo_epi16 (__m512i __A, __m512i __B) {
452 return (__m512i) ((__v32hu) __A * (__v32hu) __B);
456 _mm512_mask_mullo_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
458 (__v32hi)_mm512_mullo_epi16(__A, __B),
463 _mm512_maskz_mullo_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
465 (__v32hi)_mm512_mullo_epi16(__A, __B),
470 _mm512_mask_blend_epi8 (__mmask64 __U, __m512i __A, __m512i __W)
474 (__v64qi) __A);
478 _mm512_mask_blend_epi16 (__mmask32 __U, __m512i __A, __m512i __W)
482 (__v32hi) __A);
486 _mm512_abs_epi8 (__m512i __A)
488 return (__m512i)__builtin_ia32_pabsb512((__v64qi)__A);
492 _mm512_mask_abs_epi8 (__m512i __W, __mmask64 __U, __m512i __A)
495 (__v64qi)_mm512_abs_epi8(__A),
500 _mm512_maskz_abs_epi8 (__mmask64 __U, __m512i __A)
503 (__v64qi)_mm512_abs_epi8(__A),
508 _mm512_abs_epi16 (__m512i __A)
510 return (__m512i)__builtin_ia32_pabsw512((__v32hi)__A);
514 _mm512_mask_abs_epi16 (__m512i __W, __mmask32 __U, __m512i __A)
517 (__v32hi)_mm512_abs_epi16(__A),
522 _mm512_maskz_abs_epi16 (__mmask32 __U, __m512i __A)
525 (__v32hi)_mm512_abs_epi16(__A),
530 _mm512_packs_epi32(__m512i __A, __m512i __B)
532 return (__m512i)__builtin_ia32_packssdw512((__v16si)__A, (__v16si)__B);
536 _mm512_maskz_packs_epi32(__mmask32 __M, __m512i __A, __m512i __B)
539 (__v32hi)_mm512_packs_epi32(__A, __B),
544 _mm512_mask_packs_epi32(__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
547 (__v32hi)_mm512_packs_epi32(__A, __B),
552 _mm512_packs_epi16(__m512i __A, __m512i __B)
554 return (__m512i)__builtin_ia32_packsswb512((__v32hi)__A, (__v32hi) __B);
558 _mm512_mask_packs_epi16(__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
561 (__v64qi)_mm512_packs_epi16(__A, __B),
566 _mm512_maskz_packs_epi16(__mmask64 __M, __m512i __A, __m512i __B)
569 (__v64qi)_mm512_packs_epi16(__A, __B),
574 _mm512_packus_epi32(__m512i __A, __m512i __B)
576 return (__m512i)__builtin_ia32_packusdw512((__v16si) __A, (__v16si) __B);
580 _mm512_maskz_packus_epi32(__mmask32 __M, __m512i __A, __m512i __B)
583 (__v32hi)_mm512_packus_epi32(__A, __B),
588 _mm512_mask_packus_epi32(__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
591 (__v32hi)_mm512_packus_epi32(__A, __B),
596 _mm512_packus_epi16(__m512i __A, __m512i __B)
598 return (__m512i)__builtin_ia32_packuswb512((__v32hi) __A, (__v32hi) __B);
602 _mm512_mask_packus_epi16(__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
605 (__v64qi)_mm512_packus_epi16(__A, __B),
610 _mm512_maskz_packus_epi16(__mmask64 __M, __m512i __A, __m512i __B)
613 (__v64qi)_mm512_packus_epi16(__A, __B),
618 _mm512_adds_epi8 (__m512i __A, __m512i __B)
620 return (__m512i)__builtin_ia32_paddsb512((__v64qi)__A, (__v64qi)__B);
624 _mm512_mask_adds_epi8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B)
627 (__v64qi)_mm512_adds_epi8(__A, __B),
632 _mm512_maskz_adds_epi8 (__mmask64 __U, __m512i __A, __m512i __B)
635 (__v64qi)_mm512_adds_epi8(__A, __B),
640 _mm512_adds_epi16 (__m512i __A, __m512i __B)
642 return (__m512i)__builtin_ia32_paddsw512((__v32hi)__A, (__v32hi)__B);
646 _mm512_mask_adds_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
649 (__v32hi)_mm512_adds_epi16(__A, __B),
654 _mm512_maskz_adds_epi16 (__mmask32 __U, __m512i __A, __m512i __B)
657 (__v32hi)_mm512_adds_epi16(__A, __B),
662 _mm512_adds_epu8 (__m512i __A, __m512i __B)
664 return (__m512i)__builtin_ia32_paddusb512((__v64qi) __A, (__v64qi) __B);
668 _mm512_mask_adds_epu8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B)
671 (__v64qi)_mm512_adds_epu8(__A, __B),
676 _mm512_maskz_adds_epu8 (__mmask64 __U, __m512i __A, __m512i __B)
679 (__v64qi)_mm512_adds_epu8(__A, __B),
684 _mm512_adds_epu16 (__m512i __A, __m512i __B)
686 return (__m512i)__builtin_ia32_paddusw512((__v32hi) __A, (__v32hi) __B);
690 _mm512_mask_adds_epu16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
693 (__v32hi)_mm512_adds_epu16(__A, __B),
698 _mm512_maskz_adds_epu16 (__mmask32 __U, __m512i __A, __m512i __B)
701 (__v32hi)_mm512_adds_epu16(__A, __B),
706 _mm512_avg_epu8 (__m512i __A, __m512i __B)
708 return (__m512i)__builtin_ia32_pavgb512((__v64qi)__A, (__v64qi)__B);
712 _mm512_mask_avg_epu8 (__m512i __W, __mmask64 __U, __m512i __A,
716 (__v64qi)_mm512_avg_epu8(__A, __B),
721 _mm512_maskz_avg_epu8 (__mmask64 __U, __m512i __A, __m512i __B)
724 (__v64qi)_mm512_avg_epu8(__A, __B),
729 _mm512_avg_epu16 (__m512i __A, __m512i __B)
731 return (__m512i)__builtin_ia32_pavgw512((__v32hi)__A, (__v32hi)__B);
735 _mm512_mask_avg_epu16 (__m512i __W, __mmask32 __U, __m512i __A,
739 (__v32hi)_mm512_avg_epu16(__A, __B),
744 _mm512_maskz_avg_epu16 (__mmask32 __U, __m512i __A, __m512i __B)
747 (__v32hi)_mm512_avg_epu16(__A, __B),
752 _mm512_max_epi8 (__m512i __A, __m512i __B)
754 return (__m512i)__builtin_ia32_pmaxsb512((__v64qi) __A, (__v64qi) __B);
758 _mm512_maskz_max_epi8 (__mmask64 __M, __m512i __A, __m512i __B)
761 (__v64qi)_mm512_max_epi8(__A, __B),
766 _mm512_mask_max_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
769 (__v64qi)_mm512_max_epi8(__A, __B),
774 _mm512_max_epi16 (__m512i __A, __m512i __B)
776 return (__m512i)__builtin_ia32_pmaxsw512((__v32hi) __A, (__v32hi) __B);
780 _mm512_maskz_max_epi16 (__mmask32 __M, __m512i __A, __m512i __B)
783 (__v32hi)_mm512_max_epi16(__A, __B),
788 _mm512_mask_max_epi16 (__m512i __W, __mmask32 __M, __m512i __A,
792 (__v32hi)_mm512_max_epi16(__A, __B),
797 _mm512_max_epu8 (__m512i __A, __m512i __B)
799 return (__m512i)__builtin_ia32_pmaxub512((__v64qi)__A, (__v64qi)__B);
803 _mm512_maskz_max_epu8 (__mmask64 __M, __m512i __A, __m512i __B)
806 (__v64qi)_mm512_max_epu8(__A, __B),
811 _mm512_mask_max_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
814 (__v64qi)_mm512_max_epu8(__A, __B),
819 _mm512_max_epu16 (__m512i __A, __m512i __B)
821 return (__m512i)__builtin_ia32_pmaxuw512((__v32hi)__A, (__v32hi)__B);
825 _mm512_maskz_max_epu16 (__mmask32 __M, __m512i __A, __m512i __B)
828 (__v32hi)_mm512_max_epu16(__A, __B),
833 _mm512_mask_max_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
836 (__v32hi)_mm512_max_epu16(__A, __B),
841 _mm512_min_epi8 (__m512i __A, __m512i __B)
843 return (__m512i)__builtin_ia32_pminsb512((__v64qi) __A, (__v64qi) __B);
847 _mm512_maskz_min_epi8 (__mmask64 __M, __m512i __A, __m512i __B)
850 (__v64qi)_mm512_min_epi8(__A, __B),
855 _mm512_mask_min_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
858 (__v64qi)_mm512_min_epi8(__A, __B),
863 _mm512_min_epi16 (__m512i __A, __m512i __B)
865 return (__m512i)__builtin_ia32_pminsw512((__v32hi) __A, (__v32hi) __B);
869 _mm512_maskz_min_epi16 (__mmask32 __M, __m512i __A, __m512i __B)
872 (__v32hi)_mm512_min_epi16(__A, __B),
877 _mm512_mask_min_epi16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
880 (__v32hi)_mm512_min_epi16(__A, __B),
885 _mm512_min_epu8 (__m512i __A, __m512i __B)
887 return (__m512i)__builtin_ia32_pminub512((__v64qi)__A, (__v64qi)__B);
891 _mm512_maskz_min_epu8 (__mmask64 __M, __m512i __A, __m512i __B)
894 (__v64qi)_mm512_min_epu8(__A, __B),
899 _mm512_mask_min_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
902 (__v64qi)_mm512_min_epu8(__A, __B),
907 _mm512_min_epu16 (__m512i __A, __m512i __B)
909 return (__m512i)__builtin_ia32_pminuw512((__v32hi)__A, (__v32hi)__B);
913 _mm512_maskz_min_epu16 (__mmask32 __M, __m512i __A, __m512i __B)
916 (__v32hi)_mm512_min_epu16(__A, __B),
921 _mm512_mask_min_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
924 (__v32hi)_mm512_min_epu16(__A, __B),
929 _mm512_shuffle_epi8(__m512i __A, __m512i __B)
931 return (__m512i)__builtin_ia32_pshufb512((__v64qi)__A,(__v64qi)__B);
935 _mm512_mask_shuffle_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B)
938 (__v64qi)_mm512_shuffle_epi8(__A, __B),
943 _mm512_maskz_shuffle_epi8(__mmask64 __U, __m512i __A, __m512i __B)
946 (__v64qi)_mm512_shuffle_epi8(__A, __B),
951 _mm512_subs_epi8 (__m512i __A, __m512i __B)
953 return (__m512i)__builtin_ia32_psubsb512((__v64qi)__A, (__v64qi)__B);
957 _mm512_mask_subs_epi8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B)
960 (__v64qi)_mm512_subs_epi8(__A, __B),
965 _mm512_maskz_subs_epi8 (__mmask64 __U, __m512i __A, __m512i __B)
968 (__v64qi)_mm512_subs_epi8(__A, __B),
973 _mm512_subs_epi16 (__m512i __A, __m512i __B)
975 return (__m512i)__builtin_ia32_psubsw512((__v32hi)__A, (__v32hi)__B);
979 _mm512_mask_subs_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
982 (__v32hi)_mm512_subs_epi16(__A, __B),
987 _mm512_maskz_subs_epi16 (__mmask32 __U, __m512i __A, __m512i __B)
990 (__v32hi)_mm512_subs_epi16(__A, __B),
995 _mm512_subs_epu8 (__m512i __A, __m512i __B)
997 return (__m512i)__builtin_ia32_psubusb512((__v64qi) __A, (__v64qi) __B);
1001 _mm512_mask_subs_epu8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B)
1004 (__v64qi)_mm512_subs_epu8(__A, __B),
1009 _mm512_maskz_subs_epu8 (__mmask64 __U, __m512i __A, __m512i __B)
1012 (__v64qi)_mm512_subs_epu8(__A, __B),
1017 _mm512_subs_epu16 (__m512i __A, __m512i __B)
1019 return (__m512i)__builtin_ia32_psubusw512((__v32hi) __A, (__v32hi) __B);
1023 _mm512_mask_subs_epu16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1026 (__v32hi)_mm512_subs_epu16(__A, __B),
1031 _mm512_maskz_subs_epu16 (__mmask32 __U, __m512i __A, __m512i __B)
1034 (__v32hi)_mm512_subs_epu16(__A, __B),
1039 _mm512_permutex2var_epi16(__m512i __A, __m512i __I, __m512i __B)
1041 return (__m512i)__builtin_ia32_vpermi2varhi512((__v32hi)__A, (__v32hi)__I,
1046 _mm512_mask_permutex2var_epi16(__m512i __A, __mmask32 __U, __m512i __I,
1050 (__v32hi)_mm512_permutex2var_epi16(__A, __I, __B),
1051 (__v32hi)__A);
1055 _mm512_mask2_permutex2var_epi16(__m512i __A, __m512i __I, __mmask32 __U,
1059 (__v32hi)_mm512_permutex2var_epi16(__A, __I, __B),
1064 _mm512_maskz_permutex2var_epi16(__mmask32 __U, __m512i __A, __m512i __I,
1068 (__v32hi)_mm512_permutex2var_epi16(__A, __I, __B),
1073 _mm512_mulhrs_epi16(__m512i __A, __m512i __B)
1075 return (__m512i)__builtin_ia32_pmulhrsw512((__v32hi)__A, (__v32hi)__B);
1079 _mm512_mask_mulhrs_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1082 (__v32hi)_mm512_mulhrs_epi16(__A, __B),
1087 _mm512_maskz_mulhrs_epi16(__mmask32 __U, __m512i __A, __m512i __B)
1090 (__v32hi)_mm512_mulhrs_epi16(__A, __B),
1095 _mm512_mulhi_epi16(__m512i __A, __m512i __B)
1097 return (__m512i)__builtin_ia32_pmulhw512((__v32hi) __A, (__v32hi) __B);
1101 _mm512_mask_mulhi_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1105 (__v32hi)_mm512_mulhi_epi16(__A, __B),
1110 _mm512_maskz_mulhi_epi16(__mmask32 __U, __m512i __A, __m512i __B)
1113 (__v32hi)_mm512_mulhi_epi16(__A, __B),
1118 _mm512_mulhi_epu16(__m512i __A, __m512i __B)
1120 return (__m512i)__builtin_ia32_pmulhuw512((__v32hi) __A, (__v32hi) __B);
1124 _mm512_mask_mulhi_epu16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1127 (__v32hi)_mm512_mulhi_epu16(__A, __B),
1132 _mm512_maskz_mulhi_epu16 (__mmask32 __U, __m512i __A, __m512i __B)
1135 (__v32hi)_mm512_mulhi_epu16(__A, __B),
1160 _mm512_madd_epi16(__m512i __A, __m512i __B) {
1161 return (__m512i)__builtin_ia32_pmaddwd512((__v32hi)__A, (__v32hi)__B);
1165 _mm512_mask_madd_epi16(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) {
1167 (__v16si)_mm512_madd_epi16(__A, __B),
1172 _mm512_maskz_madd_epi16(__mmask16 __U, __m512i __A, __m512i __B) {
1174 (__v16si)_mm512_madd_epi16(__A, __B),
1179 _mm512_cvtsepi16_epi8 (__m512i __A) {
1180 return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A,
1186 _mm512_mask_cvtsepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) {
1187 return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A,
1193 _mm512_maskz_cvtsepi16_epi8 (__mmask32 __M, __m512i __A) {
1194 return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A,
1200 _mm512_cvtusepi16_epi8 (__m512i __A) {
1201 return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A,
1207 _mm512_mask_cvtusepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) {
1208 return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A,
1214 _mm512_maskz_cvtusepi16_epi8 (__mmask32 __M, __m512i __A) {
1215 return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A,
1221 _mm512_cvtepi16_epi8 (__m512i __A) {
1222 return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A,
1228 _mm512_mask_cvtepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) {
1229 return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A,
1235 _mm512_maskz_cvtepi16_epi8 (__mmask32 __M, __m512i __A) {
1236 return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A,
1242 _mm512_mask_cvtepi16_storeu_epi8 (void * __P, __mmask32 __M, __m512i __A)
1244 __builtin_ia32_pmovwb512mem_mask ((__v32qi *) __P, (__v32hi) __A, __M);
1248 _mm512_mask_cvtsepi16_storeu_epi8 (void * __P, __mmask32 __M, __m512i __A)
1250 __builtin_ia32_pmovswb512mem_mask ((__v32qi *) __P, (__v32hi) __A, __M);
1254 _mm512_mask_cvtusepi16_storeu_epi8 (void * __P, __mmask32 __M, __m512i __A)
1256 __builtin_ia32_pmovuswb512mem_mask ((__v32qi *) __P, (__v32hi) __A, __M);
1260 _mm512_unpackhi_epi8(__m512i __A, __m512i __B) {
1261 return (__m512i)__builtin_shufflevector((__v64qi)__A, (__v64qi)__B,
1281 _mm512_mask_unpackhi_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
1283 (__v64qi)_mm512_unpackhi_epi8(__A, __B),
1288 _mm512_maskz_unpackhi_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
1290 (__v64qi)_mm512_unpackhi_epi8(__A, __B),
1295 _mm512_unpackhi_epi16(__m512i __A, __m512i __B) {
1296 return (__m512i)__builtin_shufflevector((__v32hi)__A, (__v32hi)__B,
1308 _mm512_mask_unpackhi_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
1310 (__v32hi)_mm512_unpackhi_epi16(__A, __B),
1315 _mm512_maskz_unpackhi_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
1317 (__v32hi)_mm512_unpackhi_epi16(__A, __B),
1322 _mm512_unpacklo_epi8(__m512i __A, __m512i __B) {
1323 return (__m512i)__builtin_shufflevector((__v64qi)__A, (__v64qi)__B,
1343 _mm512_mask_unpacklo_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
1345 (__v64qi)_mm512_unpacklo_epi8(__A, __B),
1350 _mm512_maskz_unpacklo_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
1352 (__v64qi)_mm512_unpacklo_epi8(__A, __B),
1357 _mm512_unpacklo_epi16(__m512i __A, __m512i __B) {
1358 return (__m512i)__builtin_shufflevector((__v32hi)__A, (__v32hi)__B,
1370 _mm512_mask_unpacklo_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
1372 (__v32hi)_mm512_unpacklo_epi16(__A, __B),
1377 _mm512_maskz_unpacklo_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
1379 (__v32hi)_mm512_unpacklo_epi16(__A, __B),
1384 _mm512_cvtepi8_epi16(__m256i __A)
1388 return (__m512i)__builtin_convertvector((__v32qs)__A, __v32hi);
1392 _mm512_mask_cvtepi8_epi16(__m512i __W, __mmask32 __U, __m256i __A)
1395 (__v32hi)_mm512_cvtepi8_epi16(__A),
1400 _mm512_maskz_cvtepi8_epi16(__mmask32 __U, __m256i __A)
1403 (__v32hi)_mm512_cvtepi8_epi16(__A),
1408 _mm512_cvtepu8_epi16(__m256i __A)
1410 return (__m512i)__builtin_convertvector((__v32qu)__A, __v32hi);
1414 _mm512_mask_cvtepu8_epi16(__m512i __W, __mmask32 __U, __m256i __A)
1417 (__v32hi)_mm512_cvtepu8_epi16(__A),
1422 _mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A)
1425 (__v32hi)_mm512_cvtepu8_epi16(__A),
1463 _mm512_sllv_epi16(__m512i __A, __m512i __B)
1465 return (__m512i)__builtin_ia32_psllv32hi((__v32hi) __A, (__v32hi) __B);
1469 _mm512_mask_sllv_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1472 (__v32hi)_mm512_sllv_epi16(__A, __B),
1477 _mm512_maskz_sllv_epi16(__mmask32 __U, __m512i __A, __m512i __B)
1480 (__v32hi)_mm512_sllv_epi16(__A, __B),
1485 _mm512_sll_epi16(__m512i __A, __m128i __B)
1487 return (__m512i)__builtin_ia32_psllw512((__v32hi) __A, (__v8hi) __B);
1491 _mm512_mask_sll_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m128i __B)
1494 (__v32hi)_mm512_sll_epi16(__A, __B),
1499 _mm512_maskz_sll_epi16(__mmask32 __U, __m512i __A, __m128i __B)
1502 (__v32hi)_mm512_sll_epi16(__A, __B),
1507 _mm512_slli_epi16(__m512i __A, unsigned int __B)
1509 return (__m512i)__builtin_ia32_psllwi512((__v32hi)__A, __B);
1513 _mm512_mask_slli_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1517 (__v32hi)_mm512_slli_epi16(__A, __B),
1522 _mm512_maskz_slli_epi16(__mmask32 __U, __m512i __A, unsigned int __B)
1525 (__v32hi)_mm512_slli_epi16(__A, __B),
1533 _mm512_srlv_epi16(__m512i __A, __m512i __B)
1535 return (__m512i)__builtin_ia32_psrlv32hi((__v32hi)__A, (__v32hi)__B);
1539 _mm512_mask_srlv_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1542 (__v32hi)_mm512_srlv_epi16(__A, __B),
1547 _mm512_maskz_srlv_epi16(__mmask32 __U, __m512i __A, __m512i __B)
1550 (__v32hi)_mm512_srlv_epi16(__A, __B),
1555 _mm512_srav_epi16(__m512i __A, __m512i __B)
1557 return (__m512i)__builtin_ia32_psrav32hi((__v32hi)__A, (__v32hi)__B);
1561 _mm512_mask_srav_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B)
1564 (__v32hi)_mm512_srav_epi16(__A, __B),
1569 _mm512_maskz_srav_epi16(__mmask32 __U, __m512i __A, __m512i __B)
1572 (__v32hi)_mm512_srav_epi16(__A, __B),
1577 _mm512_sra_epi16(__m512i __A, __m128i __B)
1579 return (__m512i)__builtin_ia32_psraw512((__v32hi) __A, (__v8hi) __B);
1583 _mm512_mask_sra_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m128i __B)
1586 (__v32hi)_mm512_sra_epi16(__A, __B),
1591 _mm512_maskz_sra_epi16(__mmask32 __U, __m512i __A, __m128i __B)
1594 (__v32hi)_mm512_sra_epi16(__A, __B),
1599 _mm512_srai_epi16(__m512i __A, unsigned int __B)
1601 return (__m512i)__builtin_ia32_psrawi512((__v32hi)__A, __B);
1605 _mm512_mask_srai_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1609 (__v32hi)_mm512_srai_epi16(__A, __B),
1614 _mm512_maskz_srai_epi16(__mmask32 __U, __m512i __A, unsigned int __B)
1617 (__v32hi)_mm512_srai_epi16(__A, __B),
1622 _mm512_srl_epi16(__m512i __A, __m128i __B)
1624 return (__m512i)__builtin_ia32_psrlw512((__v32hi) __A, (__v8hi) __B);
1628 _mm512_mask_srl_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m128i __B)
1631 (__v32hi)_mm512_srl_epi16(__A, __B),
1636 _mm512_maskz_srl_epi16(__mmask32 __U, __m512i __A, __m128i __B)
1639 (__v32hi)_mm512_srl_epi16(__A, __B),
1644 _mm512_srli_epi16(__m512i __A, unsigned int __B)
1646 return (__m512i)__builtin_ia32_psrlwi512((__v32hi)__A, __B);
1650 _mm512_mask_srli_epi16(__m512i __W, __mmask32 __U, __m512i __A,
1654 (__v32hi)_mm512_srli_epi16(__A, __B),
1659 _mm512_maskz_srli_epi16(__mmask32 __U, __m512i __A, int __B)
1662 (__v32hi)_mm512_srli_epi16(__A, __B),
1670 _mm512_mask_mov_epi16 (__m512i __W, __mmask32 __U, __m512i __A)
1673 (__v32hi) __A,
1678 _mm512_maskz_mov_epi16 (__mmask32 __U, __m512i __A)
1681 (__v32hi) __A,
1686 _mm512_mask_mov_epi8 (__m512i __W, __mmask64 __U, __m512i __A)
1689 (__v64qi) __A,
1694 _mm512_maskz_mov_epi8 (__mmask64 __U, __m512i __A)
1697 (__v64qi) __A,
1702 _mm512_mask_set1_epi8 (__m512i __O, __mmask64 __M, char __A)
1705 (__v64qi)_mm512_set1_epi8(__A),
1710 _mm512_maskz_set1_epi8 (__mmask64 __M, char __A)
1713 (__v64qi) _mm512_set1_epi8(__A),
1718 _mm512_kunpackd (__mmask64 __A, __mmask64 __B)
1720 return (__mmask64) __builtin_ia32_kunpckdi ((__mmask64) __A,
1725 _mm512_kunpackw (__mmask32 __A, __mmask32 __B)
1727 return (__mmask32) __builtin_ia32_kunpcksi ((__mmask32) __A,
1784 _mm512_storeu_epi16 (void *__P, __m512i __A)
1789 ((struct __storeu_epi16*)__P)->__v = __A;
1793 _mm512_mask_storeu_epi16 (void *__P, __mmask32 __U, __m512i __A)
1796 (__v32hi) __A,
1801 _mm512_storeu_epi8 (void *__P, __m512i __A)
1806 ((struct __storeu_epi8*)__P)->__v = __A;
1810 _mm512_mask_storeu_epi8 (void *__P, __mmask64 __U, __m512i __A)
1813 (__v64qi) __A,
1818 _mm512_test_epi8_mask (__m512i __A, __m512i __B)
1820 return _mm512_cmpneq_epi8_mask (_mm512_and_epi32 (__A, __B),
1825 _mm512_mask_test_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B)
1827 return _mm512_mask_cmpneq_epi8_mask (__U, _mm512_and_epi32 (__A, __B),
1832 _mm512_test_epi16_mask (__m512i __A, __m512i __B)
1834 return _mm512_cmpneq_epi16_mask (_mm512_and_epi32 (__A, __B),
1839 _mm512_mask_test_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B)
1841 return _mm512_mask_cmpneq_epi16_mask (__U, _mm512_and_epi32 (__A, __B),
1846 _mm512_testn_epi8_mask (__m512i __A, __m512i __B)
1848 return _mm512_cmpeq_epi8_mask (_mm512_and_epi32 (__A, __B), _mm512_setzero_si512());
1852 _mm512_mask_testn_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B)
1854 return _mm512_mask_cmpeq_epi8_mask (__U, _mm512_and_epi32 (__A, __B),
1859 _mm512_testn_epi16_mask (__m512i __A, __m512i __B)
1861 return _mm512_cmpeq_epi16_mask (_mm512_and_epi32 (__A, __B),
1866 _mm512_mask_testn_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B)
1868 return _mm512_mask_cmpeq_epi16_mask (__U, _mm512_and_epi32 (__A, __B),
1873 _mm512_movepi8_mask (__m512i __A)
1875 return (__mmask64) __builtin_ia32_cvtb2mask512 ((__v64qi) __A);
1879 _mm512_movepi16_mask (__m512i __A)
1881 return (__mmask32) __builtin_ia32_cvtw2mask512 ((__v32hi) __A);
1885 _mm512_movm_epi8 (__mmask64 __A)
1887 return (__m512i) __builtin_ia32_cvtmask2b512 (__A);
1891 _mm512_movm_epi16 (__mmask32 __A)
1893 return (__m512i) __builtin_ia32_cvtmask2w512 (__A);
1897 _mm512_broadcastb_epi8 (__m128i __A)
1899 return (__m512i)__builtin_shufflevector((__v16qi) __A, (__v16qi) __A,
1907 _mm512_mask_broadcastb_epi8 (__m512i __O, __mmask64 __M, __m128i __A)
1910 (__v64qi) _mm512_broadcastb_epi8(__A),
1915 _mm512_maskz_broadcastb_epi8 (__mmask64 __M, __m128i __A)
1918 (__v64qi) _mm512_broadcastb_epi8(__A),
1923 _mm512_mask_set1_epi16 (__m512i __O, __mmask32 __M, short __A)
1926 (__v32hi) _mm512_set1_epi16(__A),
1931 _mm512_maskz_set1_epi16 (__mmask32 __M, short __A)
1934 (__v32hi) _mm512_set1_epi16(__A),
1939 _mm512_broadcastw_epi16 (__m128i __A)
1941 return (__m512i)__builtin_shufflevector((__v8hi) __A, (__v8hi) __A,
1947 _mm512_mask_broadcastw_epi16 (__m512i __O, __mmask32 __M, __m128i __A)
1950 (__v32hi) _mm512_broadcastw_epi16(__A),
1955 _mm512_maskz_broadcastw_epi16 (__mmask32 __M, __m128i __A)
1958 (__v32hi) _mm512_broadcastw_epi16(__A),
1963 _mm512_permutexvar_epi16 (__m512i __A, __m512i __B)
1965 return (__m512i)__builtin_ia32_permvarhi512((__v32hi)__B, (__v32hi)__A);
1969 _mm512_maskz_permutexvar_epi16 (__mmask32 __M, __m512i __A,
1973 (__v32hi)_mm512_permutexvar_epi16(__A, __B),
1978 _mm512_mask_permutexvar_epi16 (__m512i __W, __mmask32 __M, __m512i __A,
1982 (__v32hi)_mm512_permutexvar_epi16(__A, __B),
2015 _mm512_sad_epu8 (__m512i __A, __m512i __B)
2017 return (__m512i) __builtin_ia32_psadbw512 ((__v64qi) __A,