Lines Matching defs:__m128i
20 typedef long long __m128i __attribute__((__vector_size__(16), __aligned__(16)));
71 (__m128i) __builtin_shufflevector((__v2si)(x), __extension__(__v2si){}, 0, \
1332 _mm_cvtepi32_pd(__m128i __a) {
1354 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtpd_epi32(__m128d __a) {
1467 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvttpd_epi32(__m128d __a) {
1468 return (__m128i)__builtin_ia32_cvttpd2dq((__v2df)__a);
1646 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadu_si64(void const *__a) {
1651 return __extension__(__m128i)(__v2di){__u, 0LL};
1665 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadu_si32(void const *__a) {
1670 return __extension__(__m128i)(__v4si){__u, 0, 0, 0};
1684 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_loadu_si16(void const *__a) {
1689 return __extension__(__m128i)(__v8hi){__u, 0, 0, 0, 0, 0, 0, 0};
2071 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi8(__m128i __a,
2072 __m128i __b) {
2073 return (__m128i)((__v16qu)__a + (__v16qu)__b);
2092 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi16(__m128i __a,
2093 __m128i __b) {
2094 return (__m128i)((__v8hu)__a + (__v8hu)__b);
2113 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2114 _mm_add_epi32(__m128i __a, __m128i __b) {
2115 return (__m128i)((__v4su)__a + (__v4su)__b);
2150 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2151 _mm_add_epi64(__m128i __a, __m128i __b) {
2152 return (__m128i)((__v2du)__a + (__v2du)__b);
2172 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epi8(__m128i __a,
2173 __m128i __b) {
2174 return (__m128i)__builtin_elementwise_add_sat((__v16qs)__a, (__v16qs)__b);
2194 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epi16(__m128i __a,
2195 __m128i __b) {
2196 return (__m128i)__builtin_elementwise_add_sat((__v8hi)__a, (__v8hi)__b);
2216 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epu8(__m128i __a,
2217 __m128i __b) {
2218 return (__m128i)__builtin_elementwise_add_sat((__v16qu)__a, (__v16qu)__b);
2238 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_adds_epu16(__m128i __a,
2239 __m128i __b) {
2240 return (__m128i)__builtin_elementwise_add_sat((__v8hu)__a, (__v8hu)__b);
2257 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_avg_epu8(__m128i __a,
2258 __m128i __b) {
2259 return (__m128i)__builtin_ia32_pavgb128((__v16qi)__a, (__v16qi)__b);
2276 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_avg_epu16(__m128i __a,
2277 __m128i __b) {
2278 return (__m128i)__builtin_ia32_pavgw128((__v8hi)__a, (__v8hi)__b);
2301 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_madd_epi16(__m128i __a,
2302 __m128i __b) {
2303 return (__m128i)__builtin_ia32_pmaddwd128((__v8hi)__a, (__v8hi)__b);
2320 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epi16(__m128i __a,
2321 __m128i __b) {
2322 return (__m128i)__builtin_elementwise_max((__v8hi)__a, (__v8hi)__b);
2339 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_max_epu8(__m128i __a,
2340 __m128i __b) {
2341 return (__m128i)__builtin_elementwise_max((__v16qu)__a, (__v16qu)__b);
2358 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epi16(__m128i __a,
2359 __m128i __b) {
2360 return (__m128i)__builtin_elementwise_min((__v8hi)__a, (__v8hi)__b);
2377 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_min_epu8(__m128i __a,
2378 __m128i __b) {
2379 return (__m128i)__builtin_elementwise_min((__v16qu)__a, (__v16qu)__b);
2396 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mulhi_epi16(__m128i __a,
2397 __m128i __b) {
2398 return (__m128i)__builtin_ia32_pmulhw128((__v8hi)__a, (__v8hi)__b);
2415 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mulhi_epu16(__m128i __a,
2416 __m128i __b) {
2417 return (__m128i)__builtin_ia32_pmulhuw128((__v8hi)__a, (__v8hi)__b);
2434 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mullo_epi16(__m128i __a,
2435 __m128i __b) {
2436 return (__m128i)((__v8hu)__a * (__v8hu)__b);
2470 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mul_epu32(__m128i __a,
2471 __m128i __b) {
2491 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sad_epu8(__m128i __a,
2492 __m128i __b) {
2508 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi8(__m128i __a,
2509 __m128i __b) {
2510 return (__m128i)((__v16qu)__a - (__v16qu)__b);
2525 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi16(__m128i __a,
2526 __m128i __b) {
2527 return (__m128i)((__v8hu)__a - (__v8hu)__b);
2542 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2543 _mm_sub_epi32(__m128i __a, __m128i __b) {
2544 return (__m128i)((__v4su)__a - (__v4su)__b);
2576 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2577 _mm_sub_epi64(__m128i __a, __m128i __b) {
2578 return (__m128i)((__v2du)__a - (__v2du)__b);
2598 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epi8(__m128i __a,
2599 __m128i __b) {
2600 return (__m128i)__builtin_elementwise_sub_sat((__v16qs)__a, (__v16qs)__b);
2620 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epi16(__m128i __a,
2621 __m128i __b) {
2622 return (__m128i)__builtin_elementwise_sub_sat((__v8hi)__a, (__v8hi)__b);
2641 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epu8(__m128i __a,
2642 __m128i __b) {
2643 return (__m128i)__builtin_elementwise_sub_sat((__v16qu)__a, (__v16qu)__b);
2662 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_subs_epu16(__m128i __a,
2663 __m128i __b) {
2664 return (__m128i)__builtin_elementwise_sub_sat((__v8hu)__a, (__v8hu)__b);
2679 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_and_si128(__m128i __a,
2680 __m128i __b) {
2681 return (__m128i)((__v2du)__a & (__v2du)__b);
2698 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_andnot_si128(__m128i __a,
2699 __m128i __b) {
2700 return (__m128i)(~(__v2du)__a & (__v2du)__b);
2714 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_or_si128(__m128i __a,
2715 __m128i __b) {
2716 return (__m128i)((__v2du)__a | (__v2du)__b);
2731 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_xor_si128(__m128i __a,
2732 __m128i __b) {
2733 return (__m128i)((__v2du)__a ^ (__v2du)__b);
2742 /// __m128i _mm_slli_si128(__m128i a, const int imm);
2754 ((__m128i)__builtin_ia32_pslldqi128_byteshift((__v2di)(__m128i)(a), \
2758 ((__m128i)__builtin_ia32_pslldqi128_byteshift((__v2di)(__m128i)(a), \
2774 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi16(__m128i __a,
2776 return (__m128i)__builtin_ia32_psllwi128((__v8hi)__a, __count);
2792 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi16(__m128i __a,
2793 __m128i __count) {
2794 return (__m128i)__builtin_ia32_psllw128((__v8hi)__a, (__v8hi)__count);
2810 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi32(__m128i __a,
2812 return (__m128i)__builtin_ia32_pslldi128((__v4si)__a, __count);
2828 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi32(__m128i __a,
2829 __m128i __count) {
2830 return (__m128i)__builtin_ia32_pslld128((__v4si)__a, (__v4si)__count);
2846 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_slli_epi64(__m128i __a,
2864 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sll_epi64(__m128i __a,
2865 __m128i __count) {
2883 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srai_epi16(__m128i __a,
2885 return (__m128i)__builtin_ia32_psrawi128((__v8hi)__a, __count);
2902 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sra_epi16(__m128i __a,
2903 __m128i __count) {
2904 return (__m128i)__builtin_ia32_psraw128((__v8hi)__a, (__v8hi)__count);
2921 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srai_epi32(__m128i __a,
2923 return (__m128i)__builtin_ia32_psradi128((__v4si)__a, __count);
2940 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sra_epi32(__m128i __a,
2941 __m128i __count) {
2942 return (__m128i)__builtin_ia32_psrad128((__v4si)__a, (__v4si)__count);
2951 /// __m128i _mm_srli_si128(__m128i a, const int imm);
2963 ((__m128i)__builtin_ia32_psrldqi128_byteshift((__v2di)(__m128i)(a), \
2967 ((__m128i)__builtin_ia32_psrldqi128_byteshift((__v2di)(__m128i)(a), \
2983 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi16(__m128i __a,
2985 return (__m128i)__builtin_ia32_psrlwi128((__v8hi)__a, __count);
3001 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi16(__m128i __a,
3002 __m128i __count) {
3003 return (__m128i)__builtin_ia32_psrlw128((__v8hi)__a, (__v8hi)__count);
3019 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi32(__m128i __a,
3021 return (__m128i)__builtin_ia32_psrldi128((__v4si)__a, __count);
3037 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi32(__m128i __a,
3038 __m128i __count) {
3039 return (__m128i)__builtin_ia32_psrld128((__v4si)__a, (__v4si)__count);
3055 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srli_epi64(__m128i __a,
3073 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi64(__m128i __a,
3074 __m128i __count) {
3092 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi8(__m128i __a,
3093 __m128i __b) {
3094 return (__m128i)((__v16qi)__a == (__v16qi)__b);
3111 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi16(__m128i __a,
3112 __m128i __b) {
3113 return (__m128i)((__v8hi)__a == (__v8hi)__b);
3130 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi32(__m128i __a,
3131 __m128i __b) {
3132 return (__m128i)((__v4si)__a == (__v4si)__b);
3150 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi8(__m128i __a,
3151 __m128i __b) {
3154 return (__m128i)((__v16qs)__a > (__v16qs)__b);
3172 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi16(__m128i __a,
3173 __m128i __b) {
3174 return (__m128i)((__v8hi)__a > (__v8hi)__b);
3192 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi32(__m128i __a,
3193 __m128i __b) {
3194 return (__m128i)((__v4si)__a > (__v4si)__b);
3212 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi8(__m128i __a,
3213 __m128i __b) {
3232 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi16(__m128i __a,
3233 __m128i __b) {
3252 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi32(__m128i __a,
3253 __m128i __b) {
3331 _mm_cvtepi32_ps(__m128i __a) {
3349 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtps_epi32(__m128 __a) {
3350 return (__m128i)__builtin_ia32_cvtps2dq((__v4sf)__a);
3368 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvttps_epi32(__m128 __a) {
3369 return (__m128i)__builtin_ia32_cvttps2dq((__v4sf)__a);
3382 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtsi32_si128(int __a) {
3383 return __extension__(__m128i)(__v4si){__a, 0, 0, 0};
3397 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cvtsi64_si128(long long __a) {
3398 return __extension__(__m128i)(__v2di){__a, 0};
3412 static __inline__ int __DEFAULT_FN_ATTRS _mm_cvtsi128_si32(__m128i __a) {
3428 static __inline__ long long __DEFAULT_FN_ATTRS _mm_cvtsi128_si64(__m128i __a) {
3442 static __inline__ __m128i __DEFAULT_FN_ATTRS
3443 _mm_load_si128(__m128i const *__p) {
3457 static __inline__ __m128i __DEFAULT_FN_ATTRS
3477 static __inline__ __m128i __DEFAULT_FN_ATTRS
3482 return __extension__(__m128i){
3495 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void) {
3496 return (__m128i)__builtin_ia32_undef128();
3515 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3517 return __extension__(__m128i)(__v2di){__q0, __q1};
3536 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3563 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_set_epi32(int __i3,
3567 return __extension__(__m128i)(__v4si){__i0, __i1, __i2, __i3};
3604 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3607 return __extension__(__m128i)(__v8hi){__w0, __w1, __w2, __w3,
3653 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3657 return __extension__(__m128i)(__v16qi){
3675 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3693 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3711 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_set1_epi32(int __i) {
3728 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3746 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_set1_epi8(char __b) {
3765 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3787 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3817 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3864 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3880 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_setzero_si128(void) {
3881 return __extension__(__m128i)(__v2di){0LL, 0LL};
3896 static __inline__ void __DEFAULT_FN_ATTRS _mm_store_si128(__m128i *__p,
3897 __m128i __b) {
3912 __m128i __b) {
3932 __m128i __b) {
3952 __m128i __b) {
3972 __m128i __b) {
4000 static __inline__ void __DEFAULT_FN_ATTRS _mm_maskmoveu_si128(__m128i __d,
4001 __m128i __n,
4020 __m128i __a) {
4060 __m128i __a) {
4164 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packs_epi16(__m128i __a,
4165 __m128i __b) {
4166 return (__m128i)__builtin_ia32_packsswb128((__v8hi)__a, (__v8hi)__b);
4187 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packs_epi32(__m128i __a,
4188 __m128i __b) {
4189 return (__m128i)__builtin_ia32_packssdw128((__v4si)__a, (__v4si)__b);
4210 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_packus_epi16(__m128i __a,
4211 __m128i __b) {
4212 return (__m128i)__builtin_ia32_packuswb128((__v8hi)__a, (__v8hi)__b);
4221 /// __m128i _mm_extract_epi16(__m128i a, const int imm);
4242 ((int)(unsigned short)__builtin_ia32_vec_ext_v8hi((__v8hi)(__m128i)(a), \
4253 /// __m128i _mm_insert_epi16(__m128i a, int b, const int imm);
4270 ((__m128i)__builtin_ia32_vec_set_v8hi((__v8hi)(__m128i)(a), (int)(b), \
4285 static __inline__ int __DEFAULT_FN_ATTRS _mm_movemask_epi8(__m128i __a) {
4296 /// __m128i _mm_shuffle_epi32(__m128i a, const int imm);
4321 ((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(a), (int)(imm)))
4330 /// __m128i _mm_shufflelo_epi16(__m128i a, const int imm);
4354 ((__m128i)__builtin_ia32_pshuflw((__v8hi)(__m128i)(a), (int)(imm)))
4363 /// __m128i _mm_shufflehi_epi16(__m128i a, const int imm);
4387 ((__m128i)__builtin_ia32_pshufhw((__v8hi)(__m128i)(a), (int)(imm)))
4418 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi8(__m128i __a,
4419 __m128i __b) {
4420 return (__m128i)__builtin_shufflevector(
4446 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi16(__m128i __a,
4447 __m128i __b) {
4448 return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 4, 8 + 4, 5,
4469 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi32(__m128i __a,
4470 __m128i __b) {
4471 return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 2, 4 + 2, 3,
4490 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpackhi_epi64(__m128i __a,
4491 __m128i __b) {
4492 return (__m128i)__builtin_shufflevector((__v2di)__a, (__v2di)__b, 1, 2 + 1);
4524 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi8(__m128i __a,
4525 __m128i __b) {
4526 return (__m128i)__builtin_shufflevector(
4553 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi16(__m128i __a,
4554 __m128i __b) {
4555 return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 0, 8 + 0, 1,
4576 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi32(__m128i __a,
4577 __m128i __b) {
4578 return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 0, 4 + 0, 1,
4597 static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_unpacklo_epi64(__m128i __a,
4598 __m128i __b) {
4599 return (__m128i)__builtin_shufflevector((__v2di)__a, (__v2di)__b, 0, 2 + 0);
4614 _mm_movepi64_pi64(__m128i __a) {
4629 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
4646 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
4647 _mm_move_epi64(__m128i __a) {
4766 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
4768 return (__m128i)__a;
4798 static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
4800 return (__m128i)__a;
4815 _mm_castsi128_ps(__m128i __a) {
4831 _mm_castsi128_pd(__m128i __a) {