Home | History | Annotate | Download | only in clang-include

Lines Matching refs:__m256i

37 typedef long long __m256i __attribute__((__vector_size__(32)));
247 _mm256_permutevar_pd(__m256d a, __m256i c)
259 _mm256_permutevar_ps(__m256 a, __m256i c)
301 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
302 _mm256_permute2f128_si256(__m256i a, __m256i b, const int c)
304 return (__m256i)__builtin_ia32_vperm2f128_si256((__v8si)a, (__v8si)b, c);
438 _mm256_extractf128_si256(__m256i a, const int o)
444 _mm256_extract_epi32(__m256i a, int const imm)
451 _mm256_extract_epi16(__m256i a, int const imm)
458 _mm256_extract_epi8(__m256i a, int const imm)
466 _mm256_extract_epi64(__m256i a, const int imm)
486 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
487 _mm256_insertf128_si256(__m256i a, __m128i b, const int o)
489 return (__m256i)__builtin_ia32_vinsertf128_si256((__v8si)a, (__v4si)b, o);
492 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
493 _mm256_insert_epi32(__m256i
497 return (__m256i)c;
500 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
501 _mm256_insert_epi16(__m256i a, int b, int const imm)
505 return (__m256i)c;
508 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
509 _mm256_insert_epi8(__m256i a, int b, int const imm)
513 return (__m256i)c;
517 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
518 _mm256_insert_epi64(__m256i a, int b, int const imm)
522 return (__m256i)c;
534 _mm256_cvtepi32_ps(__m256i a)
545 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
548 return (__m256i)__builtin_ia32_cvtps2dq256((__v8sf) a);
569 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
572 return (__m256i)__builtin_ia32_cvttps2dq256((__v8sf) a);
693 _mm256_testz_si256(__m256i a, __m256i b)
699 _mm256_testc_si256(__m256i a, __m256i b)
705 _mm256_testnzc_si256(__m256i a, __m256i b)
792 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
793 _mm256_load_si256(__m256i const *p)
798 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
799 _mm256_loadu_si256(__m256i const *p)
801 return (__m256i)__builtin_ia32_loaddqu256((char const *)p);
804 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
805 _mm256_lddqu_si256(__m256i const *p)
807 return (__m256i)__builtin_ia32_lddqu256((char const *)p);
836 _mm256_store_si256(__m256i *p, __m256i a)
842 _mm256_storeu_si256(__m256i *p, __m256i a)
899 _mm256_stream_si256(__m256i *a, __m256i b)
930 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
934 return (__m256i)(__v8si){ i7, i6, i5, i4, i3, i2, i1, i0 };
937 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
943 return (__m256i)(__v16hi){ w00, w01, w02, w03, w04, w05, w06, w07,
947 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
957 return (__m256i)(__v32qi){
965 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
968 return (__m256i)(__v4di){ d, c, b, a };
985 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
989 return (__m256i)(__v8si){ i0, i1, i2, i3, i4, i5, i6, i7 };
992 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
998 return (__m256i)(__v16hi){ w15, w14, w13, w12, w11, w10, w09, w08,
1002 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1012 return (__m256i)(__v32qi){
1019 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1022 return (__m256i)(__v4di){ a, b, c, d };
1038 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1041 return (__m256i)(__v8si){ i, i, i, i, i, i, i, i };
1044 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1047 return (__m256i)(__v16hi){ w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w };
1050 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1053 return (__m256i)(__v32qi){ b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b,
1057 static __inline __m256i
1060 return (__m256i)(__v4di){ q, q, q, q };
1076 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1079 return (__m256i){ 0LL, 0LL, 0LL, 0LL };
1089 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1092 return (__m256i)in;
1101 static __inline __m256i __attribute__((__always_inline__, __nodebug__))
1104 return (__m256i)in;
1108 _mm256_castsi256_ps(__m256i in)
1114 _mm256_castsi256_pd(__m256i in)
1132 _mm256_castsi256_si128(__m256i in)
1151 static __inline __m256i __attribute__((__always_inline__, __nodebug__))