Home | History | Annotate | Download | only in include

Lines Matching defs:__m64

31 typedef unsigned long long __m64, __int64;
38 /* "Convert" __m64 and __int64 into each other. */
39 static __inline __m64
46 _mm_cvtm64_si64 (__m64 __i)
66 static __inline __m64
67 _mm_packs_pi16 (__m64 __m1, __m64 __m2)
69 return (__m64) __builtin_arm_wpackhss ((__v4hi)__m1, (__v4hi)__m2);
75 static __inline __m64
76 _mm_packs_pi32 (__m64 __m1, __m64 __m2)
78 return (__m64) __builtin_arm_wpackwss ((__v2si)__m1, (__v2si)__m2);
84 static __inline __m64
85 _mm_packs_pi64 (__m64 __m1, __m64 __m2)
87 return (__m64) __builtin_arm_wpackdss ((long long)__m1, (long long)__m2);
93 static __inline __m64
94 _mm_packs_pu16 (__m64 __m1, __m64 __m2)
96 return (__m64) __builtin_arm_wpackhus ((__v4hi)__m1, (__v4hi)__m2);
102 static __inline __m64
103 _mm_packs_pu32 (__m64 __m1, __m64 __m2)
105 return (__m64) __builtin_arm_wpackwus ((__v2si)__m1, (__v2si)__m2);
111 static __inline __m64
112 _mm_packs_pu64 (__m64 __m1, __m64 __m2)
114 return (__m64) __builtin_arm_wpackdus ((long long)__m1, (long long)__m2);
119 static __inline __m64
120 _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2)
122 return (__m64) __builtin_arm_wunpckihb ((__v8qi)__m1, (__v8qi)__m2);
127 static __inline __m64
128 _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2)
130 return (__m64) __builtin_arm_wunpckihh ((__v4hi)__m1, (__v4hi)__m2);
135 static __inline __m64
136 _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2)
138 return (__m64) __builtin_arm_wunpckihw ((__v2si)__m1, (__v2si)__m2);
143 static __inline __m64
144 _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2)
146 return (__m64) __builtin_arm_wunpckilb ((__v8qi)__m1, (__v8qi)__m2);
151 static __inline __m64
152 _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2)
154 return (__m64) __builtin_arm_wunpckilh ((__v4hi)__m1, (__v4hi)__m2);
159 static __inline __m64
160 _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2)
162 return (__m64) __builtin_arm_wunpckilw ((__v2si)__m1, (__v2si)__m2);
167 static __inline __m64
168 _mm_unpackel_pi8 (__m64 __m1)
170 return (__m64) __builtin_arm_wunpckelsb ((__v8qi)__m1);
175 static __inline __m64
176 _mm_unpackel_pi16 (__m64 __m1)
178 return (__m64) __builtin_arm_wunpckelsh ((__v4hi)__m1);
183 static __inline __m64
184 _mm_unpackel_pi32 (__m64 __m1)
186 return (__m64) __builtin_arm_wunpckelsw ((__v2si)__m1);
191 static __inline __m64
192 _mm_unpackeh_pi8 (__m64 __m1)
194 return (__m64) __builtin_arm_wunpckehsb ((__v8qi)__m1);
199 static __inline __m64
200 _mm_unpackeh_pi16 (__m64 __m1)
202 return (__m64) __builtin_arm_wunpckehsh ((__v4hi)__m1);
207 static __inline __m64
208 _mm_unpackeh_pi32 (__m64 __m1)
210 return (__m64) __builtin_arm_wunpckehsw ((__v2si)__m1);
215 static __inline __m64
216 _mm_unpackel_pu8 (__m64 __m1)
218 return (__m64) __builtin_arm_wunpckelub ((__v8qi)__m1);
223 static __inline __m64
224 _mm_unpackel_pu16 (__m64 __m1)
226 return (__m64) __builtin_arm_wunpckeluh ((__v4hi)__m1);
231 static __inline __m64
232 _mm_unpackel_pu32 (__m64 __m1)
234 return (__m64) __builtin_arm_wunpckeluw ((__v2si)__m1);
239 static __inline __m64
240 _mm_unpackeh_pu8 (__m64 __m1)
242 return (__m64) __builtin_arm_wunpckehub ((__v8qi)__m1);
247 static __inline __m64
248 _mm_unpackeh_pu16 (__m64 __m1)
250 return (__m64) __builtin_arm_wunpckehuh ((__v4hi)__m1);
255 static __inline __m64
256 _mm_unpackeh_pu32 (__m64 __m1)
258 return (__m64) __builtin_arm_wunpckehuw ((__v2si)__m1);
262 static __inline __m64
263 _mm_add_pi8 (__m64 __m1, __m64 __m2)
265 return (__m64) __builtin_arm_waddb ((__v8qi)__m1, (__v8qi)__m2);
269 static __inline __m64
270 _mm_add_pi16 (__m64 __m1, __m64 __m2)
272 return (__m64) __builtin_arm_waddh ((__v4hi)__m1, (__v4hi)__m2);
276 static __inline __m64
277 _mm_add_pi32 (__m64 __m1, __m64 __m2)
279 return (__m64) __builtin_arm_waddw ((__v2si)__m1, (__v2si)__m2);
284 static __inline __m64
285 _mm_adds_pi8 (__m64 __m1, __m64 __m2)
287 return (__m64) __builtin_arm_waddbss ((__v8qi)__m1, (__v8qi)__m2);
292 static __inline __m64
293 _mm_adds_pi16 (__m64 __m1, __m64 __m2)
295 return (__m64) __builtin_arm_waddhss ((__v4hi)__m1, (__v4hi)__m2);
300 static __inline __m64
301 _mm_adds_pi32 (__m64 __m1, __m64 __m2)
303 return (__m64) __builtin_arm_waddwss ((__v2si)__m1, (__v2si)__m2);
308 static __inline __m64
309 _mm_adds_pu8 (__m64 __m1, __m64 __m2)
311 return (__m64) __builtin_arm_waddbus ((__v8qi)__m1, (__v8qi)__m2);
316 static __inline __m64
317 _mm_adds_pu16 (__m64 __m1, __m64 __m2)
319 return (__m64) __builtin_arm_waddhus ((__v4hi)__m1, (__v4hi)__m2);
324 static __inline __m64
325 _mm_adds_pu32 (__m64 __m1, __m64 __m2)
327 return (__m64) __builtin_arm_waddwus ((__v2si)__m1, (__v2si)__m2);
331 static __inline __m64
332 _mm_sub_pi8 (__m64 __m1, __m64 __m2)
334 return (__m64) __builtin_arm_wsubb ((__v8qi)__m1, (__v8qi)__m2);
338 static __inline __m64
339 _mm_sub_pi16 (__m64 __m1, __m64 __m2)
341 return (__m64) __builtin_arm_wsubh ((__v4hi)__m1, (__v4hi)__m2);
345 static __inline __m64
346 _mm_sub_pi32 (__m64 __m1, __m64 __m2)
348 return (__m64) __builtin_arm_wsubw ((__v2si)__m1, (__v2si)__m2);
353 static __inline __m64
354 _mm_subs_pi8 (__m64 __m1, __m64 __m2)
356 return (__m64) __builtin_arm_wsubbss ((__v8qi)__m1, (__v8qi)__m2);
361 static __inline __m64
362 _mm_subs_pi16 (__m64 __m1, __m64 __m2)
364 return (__m64) __builtin_arm_wsubhss ((__v4hi)__m1, (__v4hi)__m2);
369 static __inline __m64
370 _mm_subs_pi32 (__m64 __m1, __m64 __m2)
372 return (__m64) __builtin_arm_wsubwss ((__v2si)__m1, (__v2si)__m2);
377 static __inline __m64
378 _mm_subs_pu8 (__m64 __m1, __m64 __m2)
380 return (__m64) __builtin_arm_wsubbus ((__v8qi)__m1, (__v8qi)__m2);
385 static __inline __m64
386 _mm_subs_pu16 (__m64 __m1, __m64 __m2)
388 return (__m64) __builtin_arm_wsubhus ((__v4hi)__m1, (__v4hi)__m2);
393 static __inline __m64
394 _mm_subs_pu32 (__m64 __m1, __m64 __m2)
396 return (__m64) __builtin_arm_wsubwus ((__v2si)__m1, (__v2si)__m2);
402 static __inline __m64
403 _mm_madd_pi16 (__m64 __m1, __m64 __m2)
405 return (__m64) __builtin_arm_wmadds ((__v4hi)__m1, (__v4hi)__m2);
411 static __inline __m64
412 _mm_madd_pu16 (__m64 __m1, __m64 __m2)
414 return (__m64) __builtin_arm_wmaddu ((__v4hi)__m1, (__v4hi)__m2);
419 static __inline __m64
420 _mm_mulhi_pi16 (__m64 __m1, __m64 __m2)
422 return (__m64) __builtin_arm_wmulsm ((__v4hi)__m1, (__v4hi)__m2);
427 static __inline __m64
428 _mm_mulhi_pu16 (__m64 __m1, __m64 __m2)
430 return (__m64) __builtin_arm_wmulum ((__v4hi)__m1, (__v4hi)__m2);
435 static __inline __m64
436 _mm_mullo_pi16 (__m64 __m1, __m64 __m2)
438 return (__m64) __builtin_arm_wmulul ((__v4hi)__m1, (__v4hi)__m2);
442 static __inline __m64
443 _mm_sll_pi16 (__m64 __m, __m64 __count)
445 return (__m64) __builtin_arm_wsllh ((__v4hi)__m, __count);
448 static __inline __m64
449 _mm_slli_pi16 (__m64 __m, int __count)
451 return (__m64) __builtin_arm_wsllhi ((__v4hi)__m, __count);
455 static __inline __m64
456 _mm_sll_pi32 (__m64 __m, __m64 __count)
458 return (__m64) __builtin_arm_wsllw ((__v2si)__m, __count);
461 static __inline __m64
462 _mm_slli_pi32 (__m64 __m, int __count)
464 return (__m64) __builtin_arm_wsllwi ((__v2si)__m, __count);
468 static __inline __m64
469 _mm_sll_si64 (__m64 __m, __m64 __count)
471 return (__m64) __builtin_arm_wslld (__m, __count);
474 static __inline __m64
475 _mm_slli_si64 (__m64 __m, int __count)
477 return (__m64) __builtin_arm_wslldi (__m, __count);
481 static __inline __m64
482 _mm_sra_pi16 (__m64 __m, __m64 __count)
484 return (__m64) __builtin_arm_wsrah ((__v4hi)__m, __count);
487 static __inline __m64
488 _mm_srai_pi16 (__m64 __m, int __count)
490 return (__m64) __builtin_arm_wsrahi ((__v4hi)__m, __count);
494 static __inline __m64
495 _mm_sra_pi32 (__m64 __m, __m64 __count)
497 return (__m64) __builtin_arm_wsraw ((__v2si)__m, __count);
500 static __inline __m64
501 _mm_srai_pi32 (__m64 __m, int __count)
503 return (__m64) __builtin_arm_wsrawi ((__v2si)__m, __count);
507 static __inline __m64
508 _mm_sra_si64 (__m64 __m, __m64 __count)
510 return (__m64) __builtin_arm_wsrad (__m, __count);
513 static __inline __m64
514 _mm_srai_si64 (__m64 __m, int __count)
516 return (__m64) __builtin_arm_wsradi (__m, __count);
520 static __inline __m64
521 _mm_srl_pi16 (__m64 __m, __m64 __count)
523 return (__m64) __builtin_arm_wsrlh ((__v4hi)__m, __count);
526 static __inline __m64
527 _mm_srli_pi16 (__m64 __m, int __count)
529 return (__m64) __builtin_arm_wsrlhi ((__v4hi)__m, __count);
533 static __inline __m64
534 _mm_srl_pi32 (__m64 __m, __m64 __count)
536 return (__m64) __builtin_arm_wsrlw ((__v2si)__m, __count);
539 static __inline __m64
540 _mm_srli_pi32 (__m64 __m, int __count)
542 __m64) __builtin_arm_wsrlwi ((__v2si)__m, __count);
546 static __inline __m64
547 _mm_srl_si64 (__m64 __m, __m64 __count)
549 return (__m64) __builtin_arm_wsrld (__m, __count);
552 static __inline __m64
553 _mm_srli_si64 (__m64 __m, int __count)
555 return (__m64) __builtin_arm_wsrldi (__m, __count);
559 static __inline __m64
560 _mm_ror_pi16 (__m64 __m, __m64 __count)
562 return (__m64) __builtin_arm_wrorh ((__v4hi)__m, __count);
565 static __inline __m64
566 _mm_rori_pi16 (__m64 __m, int __count)
568 return (__m64) __builtin_arm_wrorhi ((__v4hi)__m, __count);
572 static __inline __m64
573 _mm_ror_pi32 (__m64 __m, __m64 __count)
575 return (__m64) __builtin_arm_wrorw ((__v2si)__m, __count);
578 static __inline __m64
579 _mm_rori_pi32 (__m64 __m, int __count)
581 return (__m64) __builtin_arm_wrorwi ((__v2si)__m, __count);
585 static __inline __m64
586 _mm_ror_si64 (__m64 __m, __m64 __count)
588 return (__m64) __builtin_arm_wrord (__m, __count);
591 static __inline __m64
592 _mm_rori_si64 (__m64 __m, int __count)
594 return (__m64) __builtin_arm_wrordi (__m, __count);
598 static __inline __m64
599 _mm_and_si64 (__m64 __m1, __m64 __m2)
606 static __inline __m64
607 _mm_andnot_si64 (__m64 __m1, __m64 __m2)
613 static __inline __m64
614 _mm_or_si64 (__m64 __m1, __m64 __m2)
620 static __inline __m64
621 _mm_xor_si64 (__m64 __m1, __m64 __m2)
628 static __inline __m64
629 _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2)
631 return (__m64) __builtin_arm_wcmpeqb ((__v8qi)__m1, (__v8qi)__m2);
634 static __inline __m64
635 _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2)
637 return (__m64) __builtin_arm_wcmpgtsb ((__v8qi)__m1, (__v8qi)__m2);
640 static __inline __m64
641 _mm_cmpgt_pu8 (__m64 __m1, __m64 __m2)
643 return (__m64) __builtin_arm_wcmpgtub ((__v8qi)__m1, (__v8qi)__m2);
648 static __inline __m64
649 _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2)
651 return (__m64) __builtin_arm_wcmpeqh ((__v4hi)__m1, (__v4hi)__m2);
654 static __inline __m64
655 _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2)
657 return (__m64) __builtin_arm_wcmpgtsh ((__v4hi)__m1, (__v4hi)__m2);
660 static __inline __m64
661 _mm_cmpgt_pu16 (__m64 __m1, __m64 __m2)
663 return (__m64) __builtin_arm_wcmpgtuh ((__v4hi)__m1, (__v4hi)__m2);
668 static __inline __m64
669 _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2)
671 return (__m64) __builtin_arm_wcmpeqw ((__v2si)__m1, (__v2si)__m2);
674 static __inline __m64
675 _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2)
677 return (__m64) __builtin_arm_wcmpgtsw ((__v2si)__m1, (__v2si)__m2);
680 static __inline __m64
681 _mm_cmpgt_pu32 (__m64 __m1, __m64 __m2)
683 return (__m64) __builtin_arm_wcmpgtuw ((__v2si)__m1, (__v2si)__m2);
688 static __inline __m64
689 _mm_mac_pu16 (__m64 __A, __m64 __B, __m64 __C)
696 static __inline __m64
697 _mm_mac_pi16 (__m64 __A, __m64 __B, __m64 __C)
704 static __inline __m64
705 _mm_macz_pu16 (__m64 __A, __m64 __B)
712 static __inline __m64
713 _mm_macz_pi16 (__m64 __A, __m64 __B)
719 static __inline __m64
720 _mm_acc_pu8 (__m64 __A)
726 static __inline __m64
727 _mm_acc_pu16 (__m64 __A)
733 static __inline __m64
734 _mm_acc_pu32 (__m64 __A)
739 static __inline __m64
740 _mm_mia_si64 (__m64 __A, int __B, int __C)
745 static __inline __m64
746 _mm_miaph_si64 (__m64 __A, int __B, int __C)
751 static __inline __m64
752 _mm_miabb_si64 (__m64 __A, int __B, int __C)
757 static __inline __m64
758 _mm_miabt_si64 (__m64 __A, int __B, int __C)
763 static __inline __m64
764 _mm_miatb_si64 (__m64 __A, int __B, int __C)
769 static __inline __m64
770 _mm_miatt_si64 (__m64 __A, int __B, int __C)
790 ((__m64) __builtin_arm_tinsrb ((__v8qi)(A), (D), (N)))
792 ((__m64) __builtin_arm_tinsrh ((__v4hi)(A), (D), (N)))
794 ((__m64) __builtin_arm_tinsrw ((__v2si)(A), (D), (N)))
797 static __inline __m64
798 _mm_max_pi8 (__m64 __A, __m64 __B)
800 return (__m64) __builtin_arm_wmaxsb ((__v8qi)__A, (__v8qi)__B);
804 static __inline __m64
805 _mm_max_pi16 (__m64 __A, __m64 __B)
807 return (__m64) __builtin_arm_wmaxsh ((__v4hi)__A, (__v4hi)__B);
811 static __inline __m64
812 _mm_max_pi32 (__m64 __A, __m64 __B)
814 return (__m64) __builtin_arm_wmaxsw ((__v2si)__A, (__v2si)__B);
818 static __inline __m64
819 _mm_max_pu8 (__m64 __A, __m64 __B)
821 return (__m64) __builtin_arm_wmaxub ((__v8qi)__A, (__v8qi)__B);
825 static __inline __m64
826 _mm_max_pu16 (__m64 __A, __m64 __B)
828 return (__m64) __builtin_arm_wmaxuh ((__v4hi)__A, (__v4hi)__B);
832 static __inline __m64
833 _mm_max_pu32 (__m64 __A, __m64 __B)
835 return (__m64) __builtin_arm_wmaxuw ((__v2si)__A, (__v2si)__B);
839 static __inline __m64
840 _mm_min_pi8 (__m64 __A, __m64 __B)
842 return (__m64) __builtin_arm_wminsb ((__v8qi)__A, (__v8qi)__B);
846 static __inline __m64
847 _mm_min_pi16 (__m64 __A, __m64 __B)
849 return (__m64) __builtin_arm_wminsh ((__v4hi)__A, (__v4hi)__B);
853 static __inline __m64
854 _mm_min_pi32 (__m64 __A, __m64 __B)
856 return (__m64) __builtin_arm_wminsw ((__v2si)__A, (__v2si)__B);
860 static __inline __m64
861 _mm_min_pu8 (__m64 __A, __m64 __B)
863 return (__m64) __builtin_arm_wminub ((__v8qi)__A, (__v8qi)__B);
867 static __inline __m64
868 _mm_min_pu16 (__m64 __A, __m64 __B)
870 return (__m64) __builtin_arm_wminuh ((__v4hi)__A, (__v4hi)__B);
874 static __inline __m64
875 _mm_min_pu32 (__m64 __A, __m64 __B)
877 return (__m64) __builtin_arm_wminuw ((__v2si)__A, (__v2si)__B);
882 _mm_movemask_pi8 (__m64 __A)
889 _mm_movemask_pi16 (__m64 __A)
896 _mm_movemask_pi32 (__m64 __A)
904 ((__m64) __builtin_arm_wshufh ((__v4hi)(A), (N)))
908 static __inline __m64
909 _mm_avg_pu8 (__m64 __A, __m64 __B)
911 return (__m64) __builtin_arm_wavg2br ((__v8qi)__A, (__v8qi)__B);
915 static __inline __m64
916 _mm_avg_pu16 (__m64 __A, __m64 __B)
918 return (__m64) __builtin_arm_wavg2hr ((__v4hi)__A, (__v4hi)__B);
922 static __inline __m64
923 _mm_avg2_pu8 (__m64 __A, __m64 __B)
925 return (__m64) __builtin_arm_wavg2b ((__v8qi)__A, (__v8qi)__B);
929 static __inline __m64
930 _mm_avg2_pu16 (__m64 __A, __m64 __B)
932 return (__m64) __builtin_arm_wavg2h ((__v4hi)__A, (__v4hi)__B);
938 static __inline __m64
939 _mm_sad_pu8 (__m64 __A, __m64 __B)
941 return (__m64) __builtin_arm_wsadb ((__v8qi)__A, (__v8qi)__B);
947 static __inline __m64
948 _mm_sad_pu16 (__m64 __A, __m64 __B)
950 return (__m64) __builtin_arm_wsadh ((__v4hi)__A, (__v4hi)__B);
956 static __inline __m64
957 _mm_sadz_pu8 (__m64 __A, __m64 __B)
959 return (__m64) __builtin_arm_wsadbz ((__v8qi)__A, (__v8qi)__B);
965 static __inline __m64
966 _mm_sadz_pu16 (__m64 __A, __m64 __B)
968 return (__m64) __builtin_arm_wsadhz ((__v4hi)__A, (__v4hi)__B);
971 static __inline __m64
972 _mm_align_si64 (__m64 __A, __m64 __B, int __C)
974 return (__m64) __builtin_arm_walign ((__v8qi)__A, (__v8qi)__B, __C);
978 static __inline __m64
1023 static __inline __m64
1027 __m64 __q;
1041 static __inline __m64
1051 static __inline __m64
1071 static __inline __m64
1077 static __inline __m64
1083 static __inline __m64
1091 static __inline __m64
1098 static __inline __m64
1106 static __inline __m64
1114 /* Convert an integer to a __m64 object. */
1115 static __inline __m64
1118 return (__m64)__a;