Home | History | Annotate | Download | only in Headers

Lines Matching defs:__m128i

16 typedef long long __m128i __attribute__((__vector_size__(16), __aligned__(16)));
1338 _mm_cvtepi32_pd(__m128i __a)
1357 static __inline__ __m128i __DEFAULT_FN_ATTRS
1472 static __inline__ __m128i __DEFAULT_FN_ATTRS
1475 return (__m128i)__builtin_ia32_cvttpd2dq((__v2df)__a);
1660 static __inline__ __m128i __DEFAULT_FN_ATTRS
1667 return __extension__ (__m128i)(__v2di){__u, 0LL};
1681 static __inline__ __m128i __DEFAULT_FN_ATTRS
1688 return __extension__ (__m128i)(__v4si){__u, 0, 0, 0};
1702 static __inline__ __m128i __DEFAULT_FN_ATTRS
1709 return __extension__ (__m128i)(__v8hi){__u, 0, 0, 0, 0, 0, 0, 0};
2116 static __inline__ __m128i __DEFAULT_FN_ATTRS
2117 _mm_add_epi8(__m128i __a, __m128i __b)
2119 return (__m128i)((__v16qu)__a + (__v16qu)__b);
2138 static __inline__ __m128i __DEFAULT_FN_ATTRS
2139 _mm_add_epi16(__m128i __a, __m128i __b)
2141 return (__m128i)((__v8hu)__a + (__v8hu)__b);
2160 static __inline__ __m128i __DEFAULT_FN_ATTRS
2161 _mm_add_epi32(__m128i __a, __m128i __b)
2163 return (__m128i)((__v4su)__a + (__v4su)__b);
2200 static __inline__ __m128i __DEFAULT_FN_ATTRS
2201 _mm_add_epi64(__m128i __a, __m128i __b)
2203 return (__m128i)((__v2du)__a + (__v2du)__b);
2221 static __inline__ __m128i __DEFAULT_FN_ATTRS
2222 _mm_adds_epi8(__m128i __a, __m128i __b)
2224 return (__m128i)__builtin_ia32_paddsb128((__v16qi)__a, (__v16qi)__b);
2243 static __inline__ __m128i __DEFAULT_FN_ATTRS
2244 _mm_adds_epi16(__m128i __a, __m128i __b)
2246 return (__m128i)__builtin_ia32_paddsw128((__v8hi)__a, (__v8hi)__b);
2264 static __inline__ __m128i __DEFAULT_FN_ATTRS
2265 _mm_adds_epu8(__m128i __a, __m128i __b)
2267 return (__m128i)__builtin_ia32_paddusb128((__v16qi)__a, (__v16qi)__b);
2285 static __inline__ __m128i __DEFAULT_FN_ATTRS
2286 _mm_adds_epu16(__m128i __a, __m128i __b)
2288 return (__m128i)__builtin_ia32_paddusw128((__v8hi)__a, (__v8hi)__b);
2305 static __inline__ __m128i __DEFAULT_FN_ATTRS
2306 _mm_avg_epu8(__m128i __a, __m128i __b)
2308 return (__m128i)__builtin_ia32_pavgb128((__v16qi)__a, (__v16qi)__b);
2325 static __inline__ __m128i __DEFAULT_FN_ATTRS
2326 _mm_avg_epu16(__m128i __a, __m128i __b)
2328 return (__m128i)__builtin_ia32_pavgw128((__v8hi)__a, (__v8hi)__b);
2351 static __inline__ __m128i __DEFAULT_FN_ATTRS
2352 _mm_madd_epi16(__m128i __a, __m128i __b)
2354 return (__m128i)__builtin_ia32_pmaddwd128((__v8hi)__a, (__v8hi)__b);
2371 static __inline__ __m128i __DEFAULT_FN_ATTRS
2372 _mm_max_epi16(__m128i __a, __m128i __b)
2374 return (__m128i)__builtin_ia32_pmaxsw128((__v8hi)__a, (__v8hi)__b);
2391 static __inline__ __m128i __DEFAULT_FN_ATTRS
2392 _mm_max_epu8(__m128i __a, __m128i __b)
2394 return (__m128i)__builtin_ia32_pmaxub128((__v16qi)__a, (__v16qi)__b);
2411 static __inline__ __m128i __DEFAULT_FN_ATTRS
2412 _mm_min_epi16(__m128i __a, __m128i __b)
2414 return (__m128i)__builtin_ia32_pminsw128((__v8hi)__a, (__v8hi)__b);
2431 static __inline__ __m128i __DEFAULT_FN_ATTRS
2432 _mm_min_epu8(__m128i __a, __m128i __b)
2434 return (__m128i)__builtin_ia32_pminub128((__v16qi)__a, (__v16qi)__b);
2451 static __inline__ __m128i __DEFAULT_FN_ATTRS
2452 _mm_mulhi_epi16(__m128i __a, __m128i __b)
2454 return (__m128i)__builtin_ia32_pmulhw128((__v8hi)__a, (__v8hi)__b);
2471 static __inline__ __m128i __DEFAULT_FN_ATTRS
2472 _mm_mulhi_epu16(__m128i __a, __m128i __b)
2474 return (__m128i)__builtin_ia32_pmulhuw128((__v8hi)__a, (__v8hi)__b);
2491 static __inline__ __m128i __DEFAULT_FN_ATTRS
2492 _mm_mullo_epi16(__m128i __a, __m128i __b)
2494 return (__m128i)((__v8hu)__a * (__v8hu)__b);
2529 static __inline__ __m128i __DEFAULT_FN_ATTRS
2530 _mm_mul_epu32(__m128i __a, __m128i __b)
2551 static __inline__ __m128i __DEFAULT_FN_ATTRS
2552 _mm_sad_epu8(__m128i __a, __m128i __b)
2569 static __inline__ __m128i __DEFAULT_FN_ATTRS
2570 _mm_sub_epi8(__m128i __a, __m128i __b)
2572 return (__m128i)((__v16qu)__a - (__v16qu)__b);
2587 static __inline__ __m128i __DEFAULT_FN_ATTRS
2588 _mm_sub_epi16(__m128i __a, __m128i __b)
2590 return (__m128i)((__v8hu)__a - (__v8hu)__b);
2605 static __inline__ __m128i __DEFAULT_FN_ATTRS
2606 _mm_sub_epi32(__m128i __a, __m128i __b)
2608 return (__m128i)((__v4su)__a - (__v4su)__b);
2642 static __inline__ __m128i __DEFAULT_FN_ATTRS
2643 _mm_sub_epi64(__m128i __a, __m128i __b)
2645 return (__m128i)((__v2du)__a - (__v2du)__b);
2663 static __inline__ __m128i __DEFAULT_FN_ATTRS
2664 _mm_subs_epi8(__m128i __a, __m128i __b)
2666 return (__m128i)__builtin_ia32_psubsb128((__v16qi)__a, (__v16qi)__b);
2684 static __inline__ __m128i __DEFAULT_FN_ATTRS
2685 _mm_subs_epi16(__m128i __a, __m128i __b)
2687 return (__m128i)__builtin_ia32_psubsw128((__v8hi)__a, (__v8hi)__b);
2704 static __inline__ __m128i __DEFAULT_FN_ATTRS
2705 _mm_subs_epu8(__m128i __a, __m128i __b)
2707 return (__m128i)__builtin_ia32_psubusb128((__v16qi)__a, (__v16qi)__b);
2724 static __inline__ __m128i __DEFAULT_FN_ATTRS
2725 _mm_subs_epu16(__m128i __a, __m128i __b)
2727 return (__m128i)__builtin_ia32_psubusw128((__v8hi)__a, (__v8hi)__b);
2742 static __inline__ __m128i __DEFAULT_FN_ATTRS
2743 _mm_and_si128(__m128i __a, __m128i __b)
2745 return (__m128i)((__v2du)__a & (__v2du)__b);
2762 static __inline__ __m128i __DEFAULT_FN_ATTRS
2763 _mm_andnot_si128(__m128i __a, __m128i __b)
2765 return (__m128i)(~(__v2du)__a & (__v2du)__b);
2779 static __inline__ __m128i __DEFAULT_FN_ATTRS
2780 _mm_or_si128(__m128i __a, __m128i __b)
2782 return (__m128i)((__v2du)__a | (__v2du)__b);
2797 static __inline__ __m128i __DEFAULT_FN_ATTRS
2798 _mm_xor_si128(__m128i __a, __m128i __b)
2800 return (__m128i)((__v2du)__a ^ (__v2du)__b);
2809 /// __m128i _mm_slli_si128(__m128i a, const int imm);
2821 (__m128i)__builtin_ia32_pslldqi128_byteshift((__v2di)(__m128i)(a), (int)(imm))
2824 (__m128i)__builtin_ia32_pslldqi128_byteshift((__v2di)(__m128i)(a), (int)(imm))
2839 static __inline__ __m128i __DEFAULT_FN_ATTRS
2840 _mm_slli_epi16(__m128i __a, int __count)
2842 return (__m128i)__builtin_ia32_psllwi128((__v8hi)__a, __count);
2858 static __inline__ __m128i __DEFAULT_FN_ATTRS
2859 _mm_sll_epi16(__m128i __a, __m128i __count)
2861 return (__m128i)__builtin_ia32_psllw128((__v8hi)__a, (__v8hi)__count);
2877 static __inline__ __m128i __DEFAULT_FN_ATTRS
2878 _mm_slli_epi32(__m128i __a, int __count)
2880 return (__m128i)__builtin_ia32_pslldi128((__v4si)__a, __count);
2896 static __inline__ __m128i __DEFAULT_FN_ATTRS
2897 _mm_sll_epi32(__m128i __a, __m128i __count)
2899 return (__m128i)__builtin_ia32_pslld128((__v4si)__a, (__v4si)__count);
2915 static __inline__ __m128i __DEFAULT_FN_ATTRS
2916 _mm_slli_epi64(__m128i __a, int __count)
2934 static __inline__ __m128i __DEFAULT_FN_ATTRS
2935 _mm_sll_epi64(__m128i __a, __m128i __count)
2954 static __inline__ __m128i __DEFAULT_FN_ATTRS
2955 _mm_srai_epi16(__m128i __a, int __count)
2957 return (__m128i)__builtin_ia32_psrawi128((__v8hi)__a, __count);
2974 static __inline__ __m128i __DEFAULT_FN_ATTRS
2975 _mm_sra_epi16(__m128i __a, __m128i __count)
2977 return (__m128i)__builtin_ia32_psraw128((__v8hi)__a, (__v8hi)__count);
2994 static __inline__ __m128i __DEFAULT_FN_ATTRS
2995 _mm_srai_epi32(__m128i __a, int __count)
2997 return (__m128i)__builtin_ia32_psradi128((__v4si)__a, __count);
3014 static __inline__ __m128i __DEFAULT_FN_ATTRS
3015 _mm_sra_epi32(__m128i __a, __m128i __count)
3017 return (__m128i)__builtin_ia32_psrad128((__v4si)__a, (__v4si)__count);
3026 /// __m128i _mm_srli_si128(__m128i a, const int imm);
3038 (__m128i)__builtin_ia32_psrldqi128_byteshift((__v2di)(__m128i)(a), (int)(imm))
3041 (__m128i)__builtin_ia32_psrldqi128_byteshift((__v2di)(__m128i)(a), (int)(imm))
3056 static __inline__ __m128i __DEFAULT_FN_ATTRS
3057 _mm_srli_epi16(__m128i __a, int __count)
3059 return (__m128i)__builtin_ia32_psrlwi128((__v8hi)__a, __count);
3075 static __inline__ __m128i __DEFAULT_FN_ATTRS
3076 _mm_srl_epi16(__m128i __a, __m128i __count)
3078 return (__m128i)__builtin_ia32_psrlw128((__v8hi)__a, (__v8hi)__count);
3094 static __inline__ __m128i __DEFAULT_FN_ATTRS
3095 _mm_srli_epi32(__m128i __a, int __count)
3097 return (__m128i)__builtin_ia32_psrldi128((__v4si)__a, __count);
3113 static __inline__ __m128i __DEFAULT_FN_ATTRS
3114 _mm_srl_epi32(__m128i __a, __m128i __count)
3116 return (__m128i)__builtin_ia32_psrld128((__v4si)__a, (__v4si)__count);
3132 static __inline__ __m128i __DEFAULT_FN_ATTRS
3133 _mm_srli_epi64(__m128i __a, int __count)
3151 static __inline__ __m128i __DEFAULT_FN_ATTRS
3152 _mm_srl_epi64(__m128i __a, __m128i __count)
3170 static __inline__ __m128i __DEFAULT_FN_ATTRS
3171 _mm_cmpeq_epi8(__m128i __a, __m128i __b)
3173 return (__m128i)((__v16qi)__a == (__v16qi)__b);
3189 static __inline__ __m128i __DEFAULT_FN_ATTRS
3190 _mm_cmpeq_epi16(__m128i __a, __m128i __b)
3192 return (__m128i)((__v8hi)__a == (__v8hi)__b);
3208 static __inline__ __m128i __DEFAULT_FN_ATTRS
3209 _mm_cmpeq_epi32(__m128i __a, __m128i __b)
3211 return (__m128i)((__v4si)__a == (__v4si)__b);
3228 static __inline__ __m128i __DEFAULT_FN_ATTRS
3229 _mm_cmpgt_epi8(__m128i __a, __m128i __b)
3233 return (__m128i)((__v16qs)__a > (__v16qs)__b);
3251 static __inline__ __m128i __DEFAULT_FN_ATTRS
3252 _mm_cmpgt_epi16(__m128i __a, __m128i __b)
3254 return (__m128i)((__v8hi)__a > (__v8hi)__b);
3272 static __inline__ __m128i __DEFAULT_FN_ATTRS
3273 _mm_cmpgt_epi32(__m128i __a, __m128i __b)
3275 return (__m128i)((__v4si)__a > (__v4si)__b);
3293 static __inline__ __m128i __DEFAULT_FN_ATTRS
3294 _mm_cmplt_epi8(__m128i __a, __m128i __b)
3314 static __inline__ __m128i __DEFAULT_FN_ATTRS
3315 _mm_cmplt_epi16(__m128i __a, __m128i __b)
3335 static __inline__ __m128i __DEFAULT_FN_ATTRS
3336 _mm_cmplt_epi32(__m128i __a, __m128i __b)
3412 _mm_cvtepi32_ps(__m128i __a)
3427 static __inline__ __m128i __DEFAULT_FN_ATTRS
3430 return (__m128i)__builtin_ia32_cvtps2dq((__v4sf)__a);
3444 static __inline__ __m128i __DEFAULT_FN_ATTRS
3447 return (__m128i)__builtin_ia32_cvttps2dq((__v4sf)__a);
3460 static __inline__ __m128i __DEFAULT_FN_ATTRS
3463 return __extension__ (__m128i)(__v4si){ __a, 0, 0, 0 };
3477 static __inline__ __m128i __DEFAULT_FN_ATTRS
3480 return __extension__ (__m128i)(__v2di){ __a, 0 };
3496 _mm_cvtsi128_si32(__m128i __a)
3515 _mm_cvtsi128_si64(__m128i __a)
3531 static __inline__ __m128i __DEFAULT_FN_ATTRS
3532 _mm_load_si128(__m128i const *__p)
3547 static __inline__ __m128i __DEFAULT_FN_ATTRS
3568 static __inline__ __m128i __DEFAULT_FN_ATTRS
3574 return __extension__ (__m128i) { ((const struct __mm_loadl_epi64_struct*)__p)->__u, 0};
3586 static __inline__ __m128i __DEFAULT_FN_ATTRS
3589 return (__m128i)__builtin_ia32_undef128();
3608 static __inline__ __m128i __DEFAULT_FN_ATTRS
3611 return __extension__ (__m128i)(__v2di){ __q0, __q1 };
3630 static __inline__ __m128i __DEFAULT_FN_ATTRS
3658 static __inline__ __m128i __DEFAULT_FN_ATTRS
3661 return __extension__ (__m128i)(__v4si){ __i0, __i1, __i2, __i3};
3698 static __inline__ __m128i __DEFAULT_FN_ATTRS
3701 return __extension__ (__m128i)(__v8hi){ __w0, __w1, __w2, __w3, __w4, __w5, __w6, __w7 };
3746 static __inline__ __m128i __DEFAULT_FN_ATTRS
3749 return __extension__ (__m128i)(__v16qi){ __b0, __b1, __b2, __b3, __b4, __b5, __b6, __b7, __b8, __b9, __b10, __b11, __b12, __b13, __b14, __b15 };
3765 static __inline__ __m128i __DEFAULT_FN_ATTRS
3784 static __inline__ __m128i __DEFAULT_FN_ATTRS
3803 static __inline__ __m128i __DEFAULT_FN_ATTRS
3822 static __inline__ __m128i __DEFAULT_FN_ATTRS
3841 static __inline__ __m128i __DEFAULT_FN_ATTRS
3861 static __inline__ __m128i __DEFAULT_FN_ATTRS
3884 static __inline__ __m128i __DEFAULT_FN_ATTRS
3915 static __inline__ __m128i __DEFAULT_FN_ATTRS
3962 static __inline__ __m128i __DEFAULT_FN_ATTRS
3976 static __inline__ __m128i __DEFAULT_FN_ATTRS
3979 return __extension__ (__m128i)(__v2di){ 0LL, 0LL };
3995 _mm_store_si128(__m128i *__p, __m128i __b)
4011 _mm_storeu_si128(__m128i_u *__p, __m128i __b)
4032 _mm_storeu_si64(void *__p, __m128i __b)
4053 _mm_storeu_si32(void *__p, __m128i __b)
4074 _mm_storeu_si16(void *__p, __m128i __b)
4104 _mm_maskmoveu_si128(__m128i __d, __m128i __n, char *__p)
4123 _mm_storel_epi64(__m128i_u *__p, __m128i __a)
4165 _mm_stream_si128(__m128i *__p, __m128i __a)
4274 static __inline__ __m128i __DEFAULT_FN_ATTRS
4275 _mm_packs_epi16(__m128i __a, __m128i __b)
4277 return (__m128i)__builtin_ia32_packsswb128((__v8hi)__a, (__v8hi)__b);
4302 static __inline__ __m128i __DEFAULT_FN_ATTRS
4303 _mm_packs_epi32(__m128i __a, __m128i __b)
4305 return (__m128i)__builtin_ia32_packssdw128((__v4si)__a, (__v4si)__b);
4330 static __inline__ __m128i __DEFAULT_FN_ATTRS
4331 _mm_packus_epi16(__m128i __a, __m128i __b)
4333 return (__m128i)__builtin_ia32_packuswb128((__v8hi)__a, (__v8hi)__b);
4359 (int)(unsigned short)__builtin_ia32_vec_ext_v8hi((__v8hi)(__m128i)(a), \
4383 (__m128i)__builtin_ia32_vec_set_v8hi((__v8hi)(__m128i)(a), (int)(b), \
4399 _mm_movemask_epi8(__m128i __a)
4411 /// __m128i _mm_shuffle_epi32(__m128i a, const int imm);
4433 (__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(a), (int)(imm))
4442 /// __m128i _mm_shufflelo_epi16(__m128i a, const int imm);
4463 (__m128i)__builtin_ia32_pshuflw((__v8hi)(__m128i)(a), (int)(imm))
4472 /// __m128i _mm_shufflehi_epi16(__m128i a, const int imm);
4493 (__m128i)__builtin_ia32_pshufhw((__v8hi)(__m128i)(a), (int)(imm))
4524 static __inline__ __m128i __DEFAULT_FN_ATTRS
4525 _mm_unpackhi_epi8(__m128i __a, __m128i __b)
4527 return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15);
4551 static __inline__ __m128i __DEFAULT_FN_ATTRS
4552 _mm_unpackhi_epi16(__m128i __a, __m128i __b)
4554 return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 4, 8+4, 5, 8+5, 6, 8+6, 7, 8+7);
4574 static __inline__ __m128i __DEFAULT_FN_ATTRS
4575 _mm_unpackhi_epi32(__m128i __a, __m128i __b)
4577 return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 2, 4+2, 3, 4+3);
4595 static __inline__ __m128i __DEFAULT_FN_ATTRS
4596 _mm_unpackhi_epi64(__m128i __a, __m128i __b)
4598 return (__m128i)__builtin_shufflevector((__v2di)__a, (__v2di)__b, 1, 2+1);
4630 static __inline__ __m128i __DEFAULT_FN_ATTRS
4631 _mm_unpacklo_epi8(__m128i __a, __m128i __b)
4633 return (__m128i)__builtin_shufflevector((__v16qi)__a, (__v16qi)__b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7);
4658 static __inline__ __m128i __DEFAULT_FN_ATTRS
4659 _mm_unpacklo_epi16(__m128i __a, __m128i __b)
4661 return (__m128i)__builtin_shufflevector((__v8hi)__a, (__v8hi)__b, 0, 8+0, 1, 8+1, 2, 8+2, 3, 8+3);
4681 static __inline__ __m128i __DEFAULT_FN_ATTRS
4682 _mm_unpacklo_epi32(__m128i __a, __m128i __b)
4684 return (__m128i)__builtin_shufflevector((__v4si)__a, (__v4si)__b, 0, 4+0, 1, 4+1);
4702 static __inline__ __m128i __DEFAULT_FN_ATTRS
4703 _mm_unpacklo_epi64(__m128i __a, __m128i __b)
4705 return (__m128i)__builtin_shufflevector((__v2di)__a, (__v2di)__b, 0, 2+0);
4720 _mm_movepi64_pi64(__m128i __a)
4736 static __inline__ __m128i __DEFAULT_FN_ATTRS
4739 return __extension__ (__m128i)(__v2di){ (long long)__a, 0 };
4754 static __inline__ __m128i __DEFAULT_FN_ATTRS
4755 _mm_move_epi64(__m128i __a)
4878 static __inline__ __m128i __DEFAULT_FN_ATTRS
4881 return (__m128i)__a;
4912 static __inline__ __m128i __DEFAULT_FN_ATTRS
4915 return (__m128i)__a;
4930 _mm_castsi128_ps(__m128i __a)
4947 _mm_castsi128_pd(__m128i __a)