Home | History | Annotate | Download | only in i386

Lines Matching refs:__m256i

41 extern __inline __m256i
43 _mm256_mpsadbw_epu8 (__m256i __X, __m256i __Y, const int __M)
45 return (__m256i) __builtin_ia32_mpsadbw256 ((__v32qi)__X,
50 ((__m256i) __builtin_ia32_mpsadbw256 ((__v32qi)(__m256i)(X), \
51 (__v32qi)(__m256i)(Y), (int)(M)))
54 extern __inline __m256i
56 _mm256_abs_epi8 (__m256i __A)
58 return (__m256i)__builtin_ia32_pabsb256 ((__v32qi)__A);
61 extern __inline __m256i
63 _mm256_abs_epi16 (__m256i __A)
65 return (__m256i)__builtin_ia32_pabsw256 ((__v16hi)__A);
68 extern __inline __m256i
70 _mm256_abs_epi32 (__m256i __A)
72 return (__m256i)__builtin_ia32_pabsd256 ((__v8si)__A);
75 extern __inline __m256i
77 _mm256_packs_epi32 (__m256i __A, __m256i __B)
79 return (__m256i)__builtin_ia32_packssdw256 ((__v8si)__A, (__v8si)__B);
82 extern __inline __m256i
84 _mm256_packs_epi16 (__m256i __A, __m256i __B)
86 return (__m256i)__builtin_ia32_packsswb256 ((__v16hi)__A, (__v16hi)__B);
89 extern __inline __m256i
91 _mm256_packus_epi32 (__m256i __A, __m256i __B)
93 return (__m256i)__builtin_ia32_packusdw256 ((__v8si)__A, (__v8si)__B);
96 extern __inline __m256i
98 _mm256_packus_epi16 (__m256i __A, __m256i __B)
100 return (__m256i)__builtin_ia32_packuswb256 ((__v16hi)__A, (__v16hi)__B);
103 extern __inline __m256i
105 _mm256_add_epi8 (__m256i __A, __m256i __B)
107 return (__m256i) ((__v32qu)__A + (__v32qu)__B);
110 extern __inline __m256i
112 _mm256_add_epi16 (__m256i __A, __m256i __B)
114 return (__m256i) ((__v16hu)__A + (__v16hu)__B);
117 extern __inline __m256i
119 _mm256_add_epi32 (__m256i __A, __m256i __B)
121 return (__m256i) ((__v8su)__A + (__v8su)__B);
124 extern __inline __m256i
126 _mm256_add_epi64 (__m256i __A, __m256i __B)
128 return (__m256i) ((__v4du)__A + (__v4du)__B);
131 extern __inline __m256i
133 _mm256_adds_epi8 (__m256i __A, __m256i __B)
135 return (__m256i)__builtin_ia32_paddsb256 ((__v32qi)__A, (__v32qi)__B);
138 extern __inline __m256i
140 _mm256_adds_epi16 (__m256i __A, __m256i __B)
142 return (__m256i)__builtin_ia32_paddsw256 ((__v16hi)__A, (__v16hi)__B);
145 extern __inline __m256i
147 _mm256_adds_epu8 (__m256i __A, __m256i __B)
149 return (__m256i)__builtin_ia32_paddusb256 ((__v32qi)__A, (__v32qi)__B);
152 extern __inline __m256i
154 _mm256_adds_epu16 (__m256i __A, __m256i __B)
156 return (__m256i)__builtin_ia32_paddusw256 ((__v16hi)__A, (__v16hi)__B);
160 extern __inline __m256i
162 _mm256_alignr_epi8 (__m256i __A, __m256i __B, const int __N)
164 return (__m256i) __builtin_ia32_palignr256 ((__v4di)__A,
172 ((__m256i) __builtin_ia32_palignr256 ((__v4di)(__m256i)(A), \
173 (__v4di)(__m256i)(B), \
177 extern __inline __m256i
179 _mm256_and_si256 (__m256i __A, __m256i __B)
181 return (__m256i) ((__v4du)__A & (__v4du)__B);
184 extern __inline __m256i
186 _mm256_andnot_si256 (__m256i __A, __m256i __B)
188 return (__m256i) __builtin_ia32_andnotsi256 ((__v4di)__A, (__v4di)__B);
191 extern __inline __m256i
193 _mm256_avg_epu8 (__m256i __A, __m256i __B)
195 return (__m256i)__builtin_ia32_pavgb256 ((__v32qi)__A, (__v32qi)__B);
198 extern __inline __m256i
200 _mm256_avg_epu16 (__m256i __A, __m256i __B)
202 return (__m256i)__builtin_ia32_pavgw256 ((__v16hi)__A, (__v16hi)__B);
205 extern __inline __m256i
207 _mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M)
209 return (__m256i) __builtin_ia32_pblendvb256 ((__v32qi)__X,
215 extern __inline __m256i
217 _mm256_blend_epi16 (__m256i __X, __m256i __Y, const int __M)
219 return (__m256i) __builtin_ia32_pblendw256 ((__v16hi)__X,
225 ((__m256i) __builtin_ia32_pblendw256 ((__v16hi)(__m256i)(X), \
226 (__v16hi)(__m256i)(Y), (int)(M)))
229 extern __inline __m256i
231 _mm256_cmpeq_epi8 (__m256i __A, __m256i __B)
233 return (__m256i) ((__v32qi)__A == (__v32qi)__B);
236 extern __inline __m256i
238 _mm256_cmpeq_epi16 (__m256i __A, __m256i __B)
240 return (__m256i) ((__v16hi)__A == (__v16hi)__B);
243 extern __inline __m256i
245 _mm256_cmpeq_epi32 (__m256i __A, __m256i __B)
247 return (__m256i) ((__v8si)__A == (__v8si)__B);
250 extern __inline __m256i
252 _mm256_cmpeq_epi64 (__m256i __A, __m256i __B)
254 return (__m256i) ((__v4di)__A == (__v4di)__B);
257 extern __inline __m256i
259 _mm256_cmpgt_epi8 (__m256i __A, __m256i __B)
261 return (__m256i) ((__v32qs)__A > (__v32qs)__B);
264 extern __inline __m256i
266 _mm256_cmpgt_epi16 (__m256i __A, __m256i __B)
268 return (__m256i) ((__v16hi)__A > (__v16hi)__B);
271 extern __inline __m256i
273 _mm256_cmpgt_epi32 (__m256i __A, __m256i __B)
275 return (__m256i) ((__v8si)__A > (__v8si)__B);
278 extern __inline __m256i
280 _mm256_cmpgt_epi64 (__m256i __A, __m256i __B)
282 return (__m256i) ((__v4di)__A > (__v4di)__B);
285 extern __inline __m256i
287 _mm256_hadd_epi16 (__m256i __X, __m256i __Y)
289 return (__m256i) __builtin_ia32_phaddw256 ((__v16hi)__X,
293 extern __inline __m256i
295 _mm256_hadd_epi32 (__m256i __X, __m256i __Y)
297 return (__m256i) __builtin_ia32_phaddd256 ((__v8si)__X, (__v8si)__Y);
300 extern __inline __m256i
302 _mm256_hadds_epi16 (__m256i __X, __m256i __Y)
304 return (__m256i) __builtin_ia32_phaddsw256 ((__v16hi)__X,
308 extern __inline __m256i
310 _mm256_hsub_epi16 (__m256i __X, __m256i __Y)
312 return (__m256i) __builtin_ia32_phsubw256 ((__v16hi)__X,
316 extern __inline __m256i
318 _mm256_hsub_epi32 (__m256i __X, __m256i __Y)
320 return (__m256i) __builtin_ia32_phsubd256 ((__v8si)__X, (__v8si)__Y);
323 extern __inline __m256i
325 _mm256_hsubs_epi16 (__m256i __X, __m256i __Y)
327 return (__m256i) __builtin_ia32_phsubsw256 ((__v16hi)__X,
331 extern __inline __m256i
333 _mm256_maddubs_epi16 (__m256i __X, __m256i __Y)
335 return (__m256i) __builtin_ia32_pmaddubsw256 ((__v32qi)__X,
339 extern __inline __m256i
341 _mm256_madd_epi16 (__m256i __A, __m256i __B)
343 return (__m256i)__builtin_ia32_pmaddwd256 ((__v16hi)__A,
347 extern __inline __m256i
349 _mm256_max_epi8 (__m256i __A, __m256i __B)
351 return (__m256i)__builtin_ia32_pmaxsb256 ((__v32qi)__A, (__v32qi)__B);
354 extern __inline __m256i
356 _mm256_max_epi16 (__m256i __A, __m256i __B)
358 return (__m256i)__builtin_ia32_pmaxsw256 ((__v16hi)__A, (__v16hi)__B);
361 extern __inline __m256i
363 _mm256_max_epi32 (__m256i __A, __m256i __B)
365 return (__m256i)__builtin_ia32_pmaxsd256 ((__v8si)__A, (__v8si)__B);
368 extern __inline __m256i
370 _mm256_max_epu8 (__m256i __A, __m256i __B)
372 return (__m256i)__builtin_ia32_pmaxub256 ((__v32qi)__A, (__v32qi)__B);
375 extern __inline __m256i
377 _mm256_max_epu16 (__m256i __A, __m256i __B)
379 return (__m256i)__builtin_ia32_pmaxuw256 ((__v16hi)__A, (__v16hi)__B);
382 extern __inline __m256i
384 _mm256_max_epu32 (__m256i __A, __m256i __B)
386 return (__m256i)__builtin_ia32_pmaxud256 ((__v8si)__A, (__v8si)__B);
389 extern __inline __m256i
391 _mm256_min_epi8 (__m256i __A, __m256i __B)
393 return (__m256i)__builtin_ia32_pminsb256 ((__v32qi)__A, (__v32qi)__B);
396 extern __inline __m256i
398 _mm256_min_epi16 (__m256i __A, __m256i __B)
400 return (__m256i)__builtin_ia32_pminsw256 ((__v16hi)__A, (__v16hi)__B);
403 extern __inline __m256i
405 _mm256_min_epi32 (__m256i __A, __m256i __B)
407 return (__m256i)__builtin_ia32_pminsd256 ((__v8si)__A, (__v8si)__B);
410 extern __inline __m256i
412 _mm256_min_epu8 (__m256i __A, __m256i __B)
414 return (__m256i)__builtin_ia32_pminub256 ((__v32qi)__A, (__v32qi)__B);
417 extern __inline __m256i
419 _mm256_min_epu16 (__m256i __A, __m256i __B)
421 return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)__A, (__v16hi)__B);
424 extern __inline __m256i
426 _mm256_min_epu32 (__m256i __A, __m256i __B)
428 return (__m256i)__builtin_ia32_pminud256 ((__v8si)__A, (__v8si)__B);
433 _mm256_movemask_epi8 (__m256i __A)
438 extern __inline __m256i
442 return (__m256i) __builtin_ia32_pmovsxbw256 ((__v16qi)__X);
445 extern __inline __m256i
449 return (__m256i) __builtin_ia32_pmovsxbd256 ((__v16qi)__X);
452 extern __inline __m256i
456 return (__m256i) __builtin_ia32_pmovsxbq256 ((__v16qi)__X);
459 extern __inline __m256i
463 return (__m256i) __builtin_ia32_pmovsxwd256 ((__v8hi)__X);
466 extern __inline __m256i
470 return (__m256i) __builtin_ia32_pmovsxwq256 ((__v8hi)__X);
473 extern __inline __m256i
477 return (__m256i) __builtin_ia32_pmovsxdq256 ((__v4si)__X);
480 extern __inline __m256i
484 return (__m256i) __builtin_ia32_pmovzxbw256 ((__v16qi)__X);
487 extern __inline __m256i
491 return (__m256i) __builtin_ia32_pmovzxbd256 ((__v16qi)__X);
494 extern __inline __m256i
498 return (__m256i) __builtin_ia32_pmovzxbq256 ((__v16qi)__X);
501 extern __inline __m256i
505 return (__m256i) __builtin_ia32_pmovzxwd256 ((__v8hi)__X);
508 extern __inline __m256i
512 return (__m256i) __builtin_ia32_pmovzxwq256 ((__v8hi)__X);
515 extern __inline __m256i
519 return (__m256i) __builtin_ia32_pmovzxdq256 ((__v4si)__X);
522 extern __inline __m256i
524 _mm256_mul_epi32 (__m256i __X, __m256i __Y)
526 return (__m256i) __builtin_ia32_pmuldq256 ((__v8si)__X, (__v8si)__Y);
529 extern __inline __m256i
531 _mm256_mulhrs_epi16 (__m256i __X, __m256i __Y)
533 return (__m256i) __builtin_ia32_pmulhrsw256 ((__v16hi)__X,
537 extern __inline __m256i
539 _mm256_mulhi_epu16 (__m256i __A, __m256i __B)
541 return (__m256i)__builtin_ia32_pmulhuw256 ((__v16hi)__A, (__v16hi)__B);
544 extern __inline __m256i
546 _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
548 return (__m256i)__builtin_ia32_pmulhw256 ((__v16hi)__A, (__v16hi)__B);
551 extern __inline __m256i
553 _mm256_mullo_epi16 (__m256i __A, __m256i __B)
555 return (__m256i) ((__v16hu)__A * (__v16hu)__B);
558 extern __inline __m256i
560 _mm256_mullo_epi32 (__m256i __A, __m256i __B)
562 return (__m256i) ((__v8su)__A * (__v8su)__B);
565 extern __inline __m256i
567 _mm256_mul_epu32 (__m256i __A, __m256i __B)
569 return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B);
572 extern __inline __m256i
574 _mm256_or_si256 (__m256i __A, __m256i __B)
576 return (__m256i) ((__v4du)__A | (__v4du)__B);
579 extern __inline __m256i
581 _mm256_sad_epu8 (__m256i __A, __m256i __B)
583 return (__m256i)__builtin_ia32_psadbw256 ((__v32qi)__A, (__v32qi)__B);
586 extern __inline __m256i
588 _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
590 return (__m256i) __builtin_ia32_pshufb256 ((__v32qi)__X,
595 extern __inline __m256i
597 _mm256_shuffle_epi32 (__m256i __A, const int __mask)
599 return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask);
602 extern __inline __m256i
604 _mm256_shufflehi_epi16 (__m256i __A, const int __mask)
606 return (__m256i)__builtin_ia32_pshufhw256 ((__v16hi)__A, __mask);
609 extern __inline __m256i
611 _mm256_shufflelo_epi16 (__m256i __A, const int __mask)
613 return (__m256i)__builtin_ia32_pshuflw256 ((__v16hi)__A, __mask);
617 ((__m256i)__builtin_ia32_pshufd256 ((__v8si)(__m256i)(A), (int)(N)))
619 ((__m256i)__builtin_ia32_pshufhw256 ((__v16hi)(__m256i)(A), (int)(N)))
621 ((__m256i)__builtin_ia32_pshuflw256 ((__v16hi)(__m256i)(A), (int)(N)))
624 extern __inline __m256i
626 _mm256_sign_epi8 (__m256i __X, __m256i __Y)
628 return (__m256i) __builtin_ia32_psignb256 ((__v32qi)__X, (__v32qi)__Y);
631 extern __inline __m256i
633 _mm256_sign_epi16 (__m256i __X, __m256i __Y)
635 return (__m256i) __builtin_ia32_psignw256 ((__v16hi)__X, (__v16hi)__Y);
638 extern __inline __m256i
640 _mm256_sign_epi32 (__m256i __X, __m256i __Y)
642 return (__m256i) __builtin_ia32_psignd256 ((__v8si)__X, (__v8si)__Y);
646 extern __inline __m256i
648 _mm256_bslli_epi128 (__m256i __A, const int __N)
650 return (__m256i)__builtin_ia32_pslldqi256 (__A, __N * 8);
653 extern __inline __m256i
655 _mm256_slli_si256 (__m256i __A, const int __N)
657 return (__m256i)__builtin_ia32_pslldqi256 (__A, __N * 8);
661 ((__m256i)__builtin_ia32_pslldqi256 ((__m256i)(A), (int)(N) * 8))
663 ((__m256i)__builtin_ia32_pslldqi256 ((__m256i)(A), (int)(N) * 8))
666 extern __inline __m256i
668 _mm256_slli_epi16 (__m256i __A, int __B)
670 return (__m256i)__builtin_ia32_psllwi256 ((__v16hi)__A, __B);
673 extern __inline __m256i
675 _mm256_sll_epi16 (__m256i __A, __m128i __B)
677 return (__m256i)__builtin_ia32_psllw256((__v16hi)__A, (__v8hi)__B);
680 extern __inline __m256i
682 _mm256_slli_epi32 (__m256i __A, int __B)
684 return (__m256i)__builtin_ia32_pslldi256 ((__v8si)__A, __B);
687 extern __inline __m256i
689 _mm256_sll_epi32 (__m256i __A, __m128i __B)
691 return (__m256i)__builtin_ia32_pslld256((__v8si)__A, (__v4si)__B);
694 extern __inline __m256i
696 _mm256_slli_epi64 (__m256i __A, int __B)
698 return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B);
701 extern __inline __m256i
703 _mm256_sll_epi64 (__m256i __A, __m128i __B)
705 return (__m256i)__builtin_ia32_psllq256((__v4di)__A, (__v2di)__B);
708 extern __inline __m256i
710 _mm256_srai_epi16 (__m256i __A, int __B)
712 return (__m256i)__builtin_ia32_psrawi256 ((__v16hi)__A, __B);
715 extern __inline __m256i
717 _mm256_sra_epi16 (__m256i __A, __m128i __B)
719 return (__m256i)__builtin_ia32_psraw256 ((__v16hi)__A, (__v8hi)__B);
722 extern __inline __m256i
724 _mm256_srai_epi32 (__m256i __A, int __B)
726 return (__m256i)__builtin_ia32_psradi256 ((__v8si)__A, __B);
729 extern __inline __m256i
731 _mm256_sra_epi32 (__m256i __A, __m128i __B)
733 return (__m256i)__builtin_ia32_psrad256 ((__v8si)__A, (__v4si)__B);
737 extern __inline __m256i
739 _mm256_bsrli_epi128 (__m256i __A, const int __N)
741 return (__m256i)__builtin_ia32_psrldqi256 (__A, __N * 8);
744 extern __inline __m256i
746 _mm256_srli_si256 (__m256i __A, const int __N)
748 return (__m256i)__builtin_ia32_psrldqi256 (__A, __N * 8);
752 ((__m256i)__builtin_ia32_psrldqi256 ((__m256i)(A), (int)(N) * 8))
754 ((__m256i)__builtin_ia32_psrldqi256 ((__m256i)(A), (int)(N) * 8))
757 extern __inline __m256i
759 _mm256_srli_epi16 (__m256i __A, int __B)
761 return (__m256i)__builtin_ia32_psrlwi256 ((__v16hi)__A, __B);
764 extern __inline __m256i
766 _mm256_srl_epi16 (__m256i __A, __m128i __B)
768 return (__m256i)__builtin_ia32_psrlw256((__v16hi)__A, (__v8hi)__B);
771 extern __inline __m256i
773 _mm256_srli_epi32 (__m256i __A, int __B)
775 return (__m256i)__builtin_ia32_psrldi256 ((__v8si)__A, __B);
778 extern __inline __m256i
780 _mm256_srl_epi32 (__m256i __A, __m128i __B)
782 return (__m256i)__builtin_ia32_psrld256((__v8si)__A, (__v4si)__B);
785 extern __inline __m256i
787 _mm256_srli_epi64 (__m256i __A, int __B)
789 return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B);
792 extern __inline __m256i
794 _mm256_srl_epi64 (__m256i __A, __m128i __B)
796 return (__m256i)__builtin_ia32_psrlq256((__v4di)__A, (__v2di)__B);
799 extern __inline __m256i
801 _mm256_sub_epi8 (__m256i __A, __m256i __B)
803 return (__m256i) ((__v32qu)__A - (__v32qu)__B);
806 extern __inline __m256i
808 _mm256_sub_epi16 (__m256i __A, __m256i __B)
810 return (__m256i) ((__v16hu)__A - (__v16hu)__B);
813 extern __inline __m256i
815 _mm256_sub_epi32 (__m256i __A, __m256i __B)
817 return (__m256i) ((__v8su)__A - (__v8su)__B);
820 extern __inline __m256i
822 _mm256_sub_epi64 (__m256i __A, __m256i __B)
824 return (__m256i) ((__v4du)__A - (__v4du)__B);
827 extern __inline __m256i
829 _mm256_subs_epi8 (__m256i __A, __m256i __B)
831 return (__m256i)__builtin_ia32_psubsb256 ((__v32qi)__A, (__v32qi)__B);
834 extern __inline __m256i
836 _mm256_subs_epi16 (__m256i __A, __m256i __B)
838 return (__m256i)__builtin_ia32_psubsw256 ((__v16hi)__A, (__v16hi)__B);
841 extern __inline __m256i
843 _mm256_subs_epu8 (__m256i __A, __m256i __B)
845 return (__m256i)__builtin_ia32_psubusb256 ((__v32qi)__A, (__v32qi)__B);
848 extern __inline __m256i
850 _mm256_subs_epu16 (__m256i __A, __m256i __B)
852 return (__m256i)__builtin_ia32_psubusw256 ((__v16hi)__A, (__v16hi)__B);
855 extern __inline __m256i
857 _mm256_unpackhi_epi8 (__m256i __A, __m256i __B)
859 return (__m256i)__builtin_ia32_punpckhbw256 ((__v32qi)__A, (__v32qi)__B);
862 extern __inline __m256i
864 _mm256_unpackhi_epi16 (__m256i __A, __m256i __B)
866 return (__m256i)__builtin_ia32_punpckhwd256 ((__v16hi)__A, (__v16hi)__B);
869 extern __inline __m256i
871 _mm256_unpackhi_epi32 (__m256i __A, __m256i __B)
873 return (__m256i)__builtin_ia32_punpckhdq256 ((__v8si)__A, (__v8si)__B);
876 extern __inline __m256i
878 _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
880 return (__m256i)__builtin_ia32_punpckhqdq256 ((__v4di)__A, (__v4di)__B);
883 extern __inline __m256i
885 _mm256_unpacklo_epi8 (__m256i __A, __m256i __B)
887 return (__m256i)__builtin_ia32_punpcklbw256 ((__v32qi)__A, (__v32qi)__B);
890 extern __inline __m256i
892 _mm256_unpacklo_epi16 (__m256i __A, __m256i __B)
894 return (__m256i)__builtin_ia32_punpcklwd256 ((__v16hi)__A, (__v16hi)__B);
897 extern __inline __m256i
899 _mm256_unpacklo_epi32 (__m256i __A, __m256i __B)
901 return (__m256i)__builtin_ia32_punpckldq256 ((__v8si)__A, (__v8si)__B);
904 extern __inline __m256i
906 _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
908 return (__m256i)__builtin_ia32_punpcklqdq256 ((__v4di)__A, (__v4di)__B);
911 extern __inline __m256i
913 _mm256_xor_si256 (__m256i __A, __m256i __B)
915 return (__m256i) ((__v4du)__A ^ (__v4du)__B);
918 extern __inline __m256i
920 _mm256_stream_load_si256 (__m256i const *__X)
922 return (__m256i) __builtin_ia32_movntdqa256 ((__v4di *)(unsigned long)__X);
946 extern __inline __m256i
950 return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X);
972 extern __inline __m256i
974 _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
976 return (__m256i) __builtin_ia32_pblendd256 ((__v8si)__X,
982 ((__m256i) __builtin_ia32_pblendd256 ((__v8si)(__m256i)(X), \
983 (__v8si)(__m256i)(Y), (int)(M)))
986 extern __inline __m256i
990 return (__m256i) __builtin_ia32_pbroadcastb256 ((__v16qi)__X);
993 extern __inline __m256i
997 return (__m256i) __builtin_ia32_pbroadcastw256 ((__v8hi)__X);
1000 extern __inline __m256i
1004 return (__m256i) __builtin_ia32_pbroadcastd256 ((__v4si)__X);
1007 extern __inline __m256i
1011 return (__m256i) __builtin_ia32_pbroadcastq256 ((__v2di)__X);
1042 extern __inline __m256i
1044 _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
1046 return (__m256i) __builtin_ia32_permvarsi256 ((__v8si)__X, (__v8si)__Y);
1063 _mm256_permutevar8x32_ps (__m256 __X, __m256i __Y)
1069 extern __inline __m256i
1071 _mm256_permute4x64_epi64 (__m256i __X, const int __M)
1073 return (__m256i) __builtin_ia32_permdi256 ((__v4di)__X, __M);
1077 ((__m256i) __builtin_ia32_permdi256 ((__v4di)(__m256i)(X), (int)(M)))
1082 extern __inline __m256i
1084 _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
1086 return (__m256i) __builtin_ia32_permti256 ((__v4di)__X, (__v4di)__Y, __M);
1090 ((__m256i) __builtin_ia32_permti256 ((__v4di)(__m256i)(X), (__v4di)(__m256i)(Y), (int)(M)))
1096 _mm256_extracti128_si256 (__m256i __X, const int __M)
1102 ((__m128i) __builtin_ia32_extract128i256 ((__v4di)(__m256i)(X), (int)(M)))
1106 extern __inline __m256i
1108 _mm256_inserti128_si256 (__m256i __X, __m128i __Y, const int __M)
1110 return (__m256i) __builtin_ia32_insert128i256 ((__v4di)__X, (__v2di)__Y, __M);
1114 ((__m256i) __builtin_ia32_insert128i256 ((__v4di)(__m256i)(X), \
1119 extern __inline __m256i
1121 _mm256_maskload_epi32 (int const *__X, __m256i __M )
1123 return (__m256i) __builtin_ia32_maskloadd256 ((const __v8si *)__X,
1127 extern __inline __m256i
1129 _mm256_maskload_epi64 (long long const *__X, __m256i __M )
1131 return (__m256i) __builtin_ia32_maskloadq256 ((const __v4di *)__X,
1153 _mm256_maskstore_epi32 (int *__X, __m256i __M, __m256i __Y )
1160 _mm256_maskstore_epi64 (long long *__X, __m256i __M, __m256i __Y )
1179 extern __inline __m256i
1181 _mm256_sllv_epi32 (__m256i __X, __m256i __Y)
1183 return (__m256i) __builtin_ia32_psllv8si ((__v8si)__X, (__v8si)__Y);
1193 extern __inline __m256i
1195 _mm256_sllv_epi64 (__m256i __X, __m256i __Y)
1197 return (__m256i) __builtin_ia32_psllv4di ((__v4di)__X, (__v4di)__Y);
1207 extern __inline __m256i
1209 _mm256_srav_epi32 (__m256i __X, __m256i __Y)
1211 return (__m256i) __builtin_ia32_psrav8si ((__v8si)__X, (__v8si)__Y);
1221 extern __inline __m256i
1223 _mm256_srlv_epi32 (__m256i __X, __m256i __Y)
1225 return (__m256i) __builtin_ia32_psrlv8si ((__v8si)__X, (__v8si)__Y);
1235 extern __inline __m256i
1237 _mm256_srlv_epi64 (__m256i __X, __m256i __Y)
1239 return (__m256i) __builtin_ia32_psrlv4di ((__v4di)__X, (__v4di)__Y);
1330 _mm256_i64gather_pd (double const *__base, __m256i __index, const int __scale)
1345 __m256i __index, __m256d __mask, const int __scale)
1382 _mm256_i32gather_ps (float const *__base, __m256i __index, const int __scale)
1397 __m256i __index, __m256 __mask, const int __scale)
1434 _mm256_i64gather_ps (float const *__base, __m256i __index, const int __scale)
1449 __m256i __index, __m128 __mask, const int __scale)
1485 extern __inline __m256i
1493 return (__m256i) __builtin_ia32_gathersiv4di (__src,
1500 extern __inline __m256i
1502 _mm256_mask_i32gather_epi64 (__m256i __src, long long int const *__base,
1503 __m128i __index, __m256i __mask,
1506 return (__m256i) __builtin_ia32_gathersiv4di ((__v4di)__src,
1540 extern __inline __m256i
1543 __m256i __index, const int __scale)
1548 return (__m256i) __builtin_ia32_gatherdiv4di (__src,
1555 extern __inline __m256i
1557 _mm256_mask_i64gather_epi64 (__m256i __src, long long int const *__base,
1558 __m256i __index, __m256i __mask,
1561 return (__m256i) __builtin_ia32_gatherdiv4di ((__v4di)__src,
1594 extern __inline __m256i
1596 _mm256_i32gather_epi32 (int const *__base, __m256i __index, const int __scale)
1601 return (__m256i) __builtin_ia32_gathersiv8si (__src,
1608 extern __inline __m256i
1610 _mm256_mask_i32gather_epi32 (__m256i __src, int const *__base,
1611 __m256i __index, __m256i __mask,
1614 return (__m256i) __builtin_ia32_gathersiv8si ((__v8si)__src,
1649 _mm256_i64gather_epi32 (int const *__base, __m256i
1664 __m256i __index, __m128i __mask,
1726 (__v4di)(__m256i) (INDEX), \
1736 (__v4di)(__m256i) (INDEX), \
1759 (__v8si)(__m256i) (INDEX), \
1769 (__v8si)(__m256i) (INDEX), \
1792 (__v4di)(__m256i) (INDEX), \
1801 (__v4di)(__m256i) (INDEX), \
1820 (__m256i) __builtin_ia32_gathersiv4di ((__v4di) _mm256_setzero_si256 (), \
1827 (__m256i) __builtin_ia32_gathersiv4di ((__v4di)(__m256i) (SRC), \
1830 (__v4di)(__m256i) (MASK), \
1848 (__m256i) __builtin_ia32_gatherdiv4di ((__v4di) _mm256_setzero_si256 (), \
1850 (__v4di)(__m256i) (INDEX), \
1855 (__m256i) __builtin_ia32_gatherdiv4di ((__v4di)(__m256i) (SRC), \
1857 (__v4di)(__m256i) (INDEX), \
1858 (__v4di)(__m256i) (MASK), \
1876 (__m256i) __builtin_ia32_gathersiv8si ((__v8si) _mm256_setzero_si256 (), \
1878 (__v8si)(__m256i) (INDEX), \
1883 (__m256i) __builtin_ia32_gathersiv8si ((__v8si)(__m256i) (SRC), \
1885 (__v8si)(__m256i) (INDEX), \
1886 (__v8si)(__m256i) (MASK), \
1906 (__v4di)(__m256i) (INDEX), \
1913 (__v4di)(__m256i) (INDEX), \