Home | History | Annotate | Download | only in include

Lines Matching defs:__m64

28 typedef unsigned long long __m64, __int64;
35 /* "Convert" __m64 and __int64 into each other. */
36 static __inline __m64
43 _mm_cvtm64_si64 (__m64 __i)
63 static __inline __m64
64 _mm_packs_pi16 (__m64 __m1, __m64 __m2)
66 return (__m64) __builtin_arm_wpackhss ((__v4hi)__m1, (__v4hi)__m2);
72 static __inline __m64
73 _mm_packs_pi32 (__m64 __m1, __m64 __m2)
75 return (__m64) __builtin_arm_wpackwss ((__v2si)__m1, (__v2si)__m2);
81 static __inline __m64
82 _mm_packs_pi64 (__m64 __m1, __m64 __m2)
84 return (__m64) __builtin_arm_wpackdss ((long long)__m1, (long long)__m2);
90 static __inline __m64
91 _mm_packs_pu16 (__m64 __m1, __m64 __m2)
93 return (__m64) __builtin_arm_wpackhus ((__v4hi)__m1, (__v4hi)__m2);
99 static __inline __m64
100 _mm_packs_pu32 (__m64 __m1, __m64 __m2)
102 return (__m64) __builtin_arm_wpackwus ((__v2si)__m1, (__v2si)__m2);
108 static __inline __m64
109 _mm_packs_pu64 (__m64 __m1, __m64 __m2)
111 return (__m64) __builtin_arm_wpackdus ((long long)__m1, (long long)__m2);
116 static __inline __m64
117 _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2)
119 return (__m64) __builtin_arm_wunpckihb ((__v8qi)__m1, (__v8qi)__m2);
124 static __inline __m64
125 _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2)
127 return (__m64) __builtin_arm_wunpckihh ((__v4hi)__m1, (__v4hi)__m2);
132 static __inline __m64
133 _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2)
135 return (__m64) __builtin_arm_wunpckihw ((__v2si)__m1, (__v2si)__m2);
140 static __inline __m64
141 _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2)
143 return (__m64) __builtin_arm_wunpckilb ((__v8qi)__m1, (__v8qi)__m2);
148 static __inline __m64
149 _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2)
151 return (__m64) __builtin_arm_wunpckilh ((__v4hi)__m1, (__v4hi)__m2);
156 static __inline __m64
157 _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2)
159 return (__m64) __builtin_arm_wunpckilw ((__v2si)__m1, (__v2si)__m2);
164 static __inline __m64
165 _mm_unpackel_pi8 (__m64 __m1)
167 return (__m64) __builtin_arm_wunpckelsb ((__v8qi)__m1);
172 static __inline __m64
173 _mm_unpackel_pi16 (__m64 __m1)
175 return (__m64) __builtin_arm_wunpckelsh ((__v4hi)__m1);
180 static __inline __m64
181 _mm_unpackel_pi32 (__m64 __m1)
183 return (__m64) __builtin_arm_wunpckelsw ((__v2si)__m1);
188 static __inline __m64
189 _mm_unpackeh_pi8 (__m64 __m1)
191 return (__m64) __builtin_arm_wunpckehsb ((__v8qi)__m1);
196 static __inline __m64
197 _mm_unpackeh_pi16 (__m64 __m1)
199 return (__m64) __builtin_arm_wunpckehsh ((__v4hi)__m1);
204 static __inline __m64
205 _mm_unpackeh_pi32 (__m64 __m1)
207 return (__m64) __builtin_arm_wunpckehsw ((__v2si)__m1);
212 static __inline __m64
213 _mm_unpackel_pu8 (__m64 __m1)
215 return (__m64) __builtin_arm_wunpckelub ((__v8qi)__m1);
220 static __inline __m64
221 _mm_unpackel_pu16 (__m64 __m1)
223 return (__m64) __builtin_arm_wunpckeluh ((__v4hi)__m1);
228 static __inline __m64
229 _mm_unpackel_pu32 (__m64 __m1)
231 return (__m64) __builtin_arm_wunpckeluw ((__v2si)__m1);
236 static __inline __m64
237 _mm_unpackeh_pu8 (__m64 __m1)
239 return (__m64) __builtin_arm_wunpckehub ((__v8qi)__m1);
244 static __inline __m64
245 _mm_unpackeh_pu16 (__m64 __m1)
247 return (__m64) __builtin_arm_wunpckehuh ((__v4hi)__m1);
252 static __inline __m64
253 _mm_unpackeh_pu32 (__m64 __m1)
255 return (__m64) __builtin_arm_wunpckehuw ((__v2si)__m1);
259 static __inline __m64
260 _mm_add_pi8 (__m64 __m1, __m64 __m2)
262 return (__m64) __builtin_arm_waddb ((__v8qi)__m1, (__v8qi)__m2);
266 static __inline __m64
267 _mm_add_pi16 (__m64 __m1, __m64 __m2)
269 return (__m64) __builtin_arm_waddh ((__v4hi)__m1, (__v4hi)__m2);
273 static __inline __m64
274 _mm_add_pi32 (__m64 __m1, __m64 __m2)
276 return (__m64) __builtin_arm_waddw ((__v2si)__m1, (__v2si)__m2);
281 static __inline __m64
282 _mm_adds_pi8 (__m64 __m1, __m64 __m2)
284 return (__m64) __builtin_arm_waddbss ((__v8qi)__m1, (__v8qi)__m2);
289 static __inline __m64
290 _mm_adds_pi16 (__m64 __m1, __m64 __m2)
292 return (__m64) __builtin_arm_waddhss ((__v4hi)__m1, (__v4hi)__m2);
297 static __inline __m64
298 _mm_adds_pi32 (__m64 __m1, __m64 __m2)
300 return (__m64) __builtin_arm_waddwss ((__v2si)__m1, (__v2si)__m2);
305 static __inline __m64
306 _mm_adds_pu8 (__m64 __m1, __m64 __m2)
308 return (__m64) __builtin_arm_waddbus ((__v8qi)__m1, (__v8qi)__m2);
313 static __inline __m64
314 _mm_adds_pu16 (__m64 __m1, __m64 __m2)
316 return (__m64) __builtin_arm_waddhus ((__v4hi)__m1, (__v4hi)__m2);
321 static __inline __m64
322 _mm_adds_pu32 (__m64 __m1, __m64 __m2)
324 return (__m64) __builtin_arm_waddwus ((__v2si)__m1, (__v2si)__m2);
328 static __inline __m64
329 _mm_sub_pi8 (__m64 __m1, __m64 __m2)
331 return (__m64) __builtin_arm_wsubb ((__v8qi)__m1, (__v8qi)__m2);
335 static __inline __m64
336 _mm_sub_pi16 (__m64 __m1, __m64 __m2)
338 return (__m64) __builtin_arm_wsubh ((__v4hi)__m1, (__v4hi)__m2);
342 static __inline __m64
343 _mm_sub_pi32 (__m64 __m1, __m64 __m2)
345 return (__m64) __builtin_arm_wsubw ((__v2si)__m1, (__v2si)__m2);
350 static __inline __m64
351 _mm_subs_pi8 (__m64 __m1, __m64 __m2)
353 return (__m64) __builtin_arm_wsubbss ((__v8qi)__m1, (__v8qi)__m2);
358 static __inline __m64
359 _mm_subs_pi16 (__m64 __m1, __m64 __m2)
361 return (__m64) __builtin_arm_wsubhss ((__v4hi)__m1, (__v4hi)__m2);
366 static __inline __m64
367 _mm_subs_pi32 (__m64 __m1, __m64 __m2)
369 return (__m64) __builtin_arm_wsubwss ((__v2si)__m1, (__v2si)__m2);
374 static __inline __m64
375 _mm_subs_pu8 (__m64 __m1, __m64 __m2)
377 return (__m64) __builtin_arm_wsubbus ((__v8qi)__m1, (__v8qi)__m2);
382 static __inline __m64
383 _mm_subs_pu16 (__m64 __m1, __m64 __m2)
385 return (__m64) __builtin_arm_wsubhus ((__v4hi)__m1, (__v4hi)__m2);
390 static __inline __m64
391 _mm_subs_pu32 (__m64 __m1, __m64 __m2)
393 return (__m64) __builtin_arm_wsubwus ((__v2si)__m1, (__v2si)__m2);
399 static __inline __m64
400 _mm_madd_pi16 (__m64 __m1, __m64 __m2)
402 return (__m64) __builtin_arm_wmadds ((__v4hi)__m1, (__v4hi)__m2);
408 static __inline __m64
409 _mm_madd_pu16 (__m64 __m1, __m64 __m2)
411 return (__m64) __builtin_arm_wmaddu ((__v4hi)__m1, (__v4hi)__m2);
416 static __inline __m64
417 _mm_mulhi_pi16 (__m64 __m1, __m64 __m2)
419 return (__m64) __builtin_arm_wmulsm ((__v4hi)__m1, (__v4hi)__m2);
424 static __inline __m64
425 _mm_mulhi_pu16 (__m64 __m1, __m64 __m2)
427 return (__m64) __builtin_arm_wmulum ((__v4hi)__m1, (__v4hi)__m2);
432 static __inline __m64
433 _mm_mullo_pi16 (__m64 __m1, __m64 __m2)
435 return (__m64) __builtin_arm_wmulul ((__v4hi)__m1, (__v4hi)__m2);
439 static __inline __m64
440 _mm_sll_pi16 (__m64 __m, __m64 __count)
442 return (__m64) __builtin_arm_wsllh ((__v4hi)__m, __count);
445 static __inline __m64
446 _mm_slli_pi16 (__m64 __m, int __count)
448 return (__m64) __builtin_arm_wsllhi ((__v4hi)__m, __count);
452 static __inline __m64
453 _mm_sll_pi32 (__m64 __m, __m64 __count)
455 return (__m64) __builtin_arm_wsllw ((__v2si)__m, __count);
458 static __inline __m64
459 _mm_slli_pi32 (__m64 __m, int __count)
461 return (__m64) __builtin_arm_wsllwi ((__v2si)__m, __count);
465 static __inline __m64
466 _mm_sll_si64 (__m64 __m, __m64 __count)
468 return (__m64) __builtin_arm_wslld (__m, __count);
471 static __inline __m64
472 _mm_slli_si64 (__m64 __m, int __count)
474 return (__m64) __builtin_arm_wslldi (__m, __count);
478 static __inline __m64
479 _mm_sra_pi16 (__m64 __m, __m64 __count)
481 return (__m64) __builtin_arm_wsrah ((__v4hi)__m, __count);
484 static __inline __m64
485 _mm_srai_pi16 (__m64 __m, int __count)
487 return (__m64) __builtin_arm_wsrahi ((__v4hi)__m, __count);
491 static __inline __m64
492 _mm_sra_pi32 (__m64 __m, __m64 __count)
494 return (__m64) __builtin_arm_wsraw ((__v2si)__m, __count);
497 static __inline __m64
498 _mm_srai_pi32 (__m64 __m, int __count)
500 return (__m64) __builtin_arm_wsrawi ((__v2si)__m, __count);
504 static __inline __m64
505 _mm_sra_si64 (__m64 __m, __m64 __count)
507 return (__m64) __builtin_arm_wsrad (__m, __count);
510 static __inline __m64
511 _mm_srai_si64 (__m64 __m, int __count)
513 return (__m64) __builtin_arm_wsradi (__m, __count);
517 static __inline __m64
518 _mm_srl_pi16 (__m64 __m, __m64 __count)
520 return (__m64) __builtin_arm_wsrlh ((__v4hi)__m, __count);
523 static __inline __m64
524 _mm_srli_pi16 (__m64 __m, int __count)
526 return (__m64) __builtin_arm_wsrlhi ((__v4hi)__m, __count);
530 static __inline __m64
531 _mm_srl_pi32 (__m64 __m, __m64 __count)
533 return (__m64) __builtin_arm_wsrlw ((__v2si)__m, __count);
536 static __inline __m64
537 _mm_srli_pi32 (__m64 __m, int __count)
539 return (__m64) __builtin_arm_wsrlwi ((__v2si)__m, __count);
543 __m64
544 _mm_srl_si64 (__m64 __m, __m64 __count)
546 return (__m64) __builtin_arm_wsrld (__m, __count);
549 static __inline __m64
550 _mm_srli_si64 (__m64 __m, int __count)
552 return (__m64) __builtin_arm_wsrldi (__m, __count);
556 static __inline __m64
557 _mm_ror_pi16 (__m64 __m, __m64 __count)
559 return (__m64) __builtin_arm_wrorh ((__v4hi)__m, __count);
562 static __inline __m64
563 _mm_rori_pi16 (__m64 __m, int __count)
565 return (__m64) __builtin_arm_wrorhi ((__v4hi)__m, __count);
569 static __inline __m64
570 _mm_ror_pi32 (__m64 __m, __m64 __count)
572 return (__m64) __builtin_arm_wrorw ((__v2si)__m, __count);
575 static __inline __m64
576 _mm_rori_pi32 (__m64 __m, int __count)
578 return (__m64) __builtin_arm_wrorwi ((__v2si)__m, __count);
582 static __inline __m64
583 _mm_ror_si64 (__m64 __m, __m64 __count)
585 return (__m64) __builtin_arm_wrord (__m, __count);
588 static __inline __m64
589 _mm_rori_si64 (__m64 __m, int __count)
591 return (__m64) __builtin_arm_wrordi (__m, __count);
595 static __inline __m64
596 _mm_and_si64 (__m64 __m1, __m64 __m2)
603 static __inline __m64
604 _mm_andnot_si64 (__m64 __m1, __m64 __m2)
610 static __inline __m64
611 _mm_or_si64 (__m64 __m1, __m64 __m2)
617 static __inline __m64
618 _mm_xor_si64 (__m64 __m1, __m64 __m2)
625 static __inline __m64
626 _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2)
628 return (__m64) __builtin_arm_wcmpeqb ((__v8qi)__m1, (__v8qi)__m2);
631 static __inline __m64
632 _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2)
634 return (__m64) __builtin_arm_wcmpgtsb ((__v8qi)__m1, (__v8qi)__m2);
637 static __inline __m64
638 _mm_cmpgt_pu8 (__m64 __m1, __m64 __m2)
640 return (__m64) __builtin_arm_wcmpgtub ((__v8qi)__m1, (__v8qi)__m2);
645 static __inline __m64
646 _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2)
648 return (__m64) __builtin_arm_wcmpeqh ((__v4hi)__m1, (__v4hi)__m2);
651 static __inline __m64
652 _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2)
654 return (__m64) __builtin_arm_wcmpgtsh ((__v4hi)__m1, (__v4hi)__m2);
657 static __inline __m64
658 _mm_cmpgt_pu16 (__m64 __m1, __m64 __m2)
660 return (__m64) __builtin_arm_wcmpgtuh ((__v4hi)__m1, (__v4hi)__m2);
665 static __inline __m64
666 _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2)
668 return (__m64) __builtin_arm_wcmpeqw ((__v2si)__m1, (__v2si)__m2);
671 static __inline __m64
672 _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2)
674 return (__m64) __builtin_arm_wcmpgtsw ((__v2si)__m1, (__v2si)__m2);
677 static __inline __m64
678 _mm_cmpgt_pu32 (__m64 __m1, __m64 __m2)
680 return (__m64) __builtin_arm_wcmpgtuw ((__v2si)__m1, (__v2si)__m2);
685 static __inline __m64
686 _mm_mac_pu16 (__m64 __A, __m64 __B, __m64 __C)
693 static __inline __m64
694 _mm_mac_pi16 (__m64 __A, __m64 __B, __m64 __C)
701 static __inline __m64
702 _mm_macz_pu16 (__m64 __A, __m64 __B)
709 static __inline __m64
710 _mm_macz_pi16 (__m64 __A, __m64 __B)
716 static __inline __m64
717 _mm_acc_pu8 (__m64 __A)
723 static __inline __m64
724 _mm_acc_pu16 (__m64 __A)
730 static __inline __m64
731 _mm_acc_pu32 (__m64 __A)
736 static __inline __m64
737 _mm_mia_si64 (__m64 __A, int __B, int __C)
742 static __inline __m64
743 _mm_miaph_si64 (__m64 __A, int __B, int __C)
748 static __inline __m64
749 _mm_miabb_si64 (__m64 __A, int __B, int __C)
754 static __inline __m64
755 _mm_miabt_si64 (__m64 __A, int __B, int __C)
760 static __inline __m64
761 _mm_miatb_si64 (__m64 __A, int __B, int __C)
766 static __inline __m64
767 _mm_miatt_si64 (__m64 __A, int __B, int __C)
787 ((__m64) __builtin_arm_tinsrb ((__v8qi)(A), (D), (N)))
789 ((__m64) __builtin_arm_tinsrh ((__v4hi)(A), (D), (N)))
791 ((__m64) __builtin_arm_tinsrw ((__v2si)(A), (D), (N)))
794 static __inline __m64
795 _mm_max_pi8 (__m64 __A, __m64 __B)
797 return (__m64) __builtin_arm_wmaxsb ((__v8qi)__A, (__v8qi)__B);
801 static __inline __m64
802 _mm_max_pi16 (__m64 __A, __m64 __B)
804 return (__m64) __builtin_arm_wmaxsh ((__v4hi)__A, (__v4hi)__B);
808 static __inline __m64
809 _mm_max_pi32 (__m64 __A, __m64 __B)
811 return (__m64) __builtin_arm_wmaxsw ((__v2si)__A, (__v2si)__B);
815 static __inline __m64
816 _mm_max_pu8 (__m64 __A, __m64 __B)
818 return (__m64) __builtin_arm_wmaxub ((__v8qi)__A, (__v8qi)__B);
822 static __inline __m64
823 _mm_max_pu16 (__m64 __A, __m64 __B)
825 return (__m64) __builtin_arm_wmaxuh ((__v4hi)__A, (__v4hi)__B);
829 static __inline __m64
830 _mm_max_pu32 (__m64 __A, __m64 __B)
832 return (__m64) __builtin_arm_wmaxuw ((__v2si)__A, (__v2si)__B);
836 static __inline __m64
837 _mm_min_pi8 (__m64 __A, __m64 __B)
839 return (__m64) __builtin_arm_wminsb ((__v8qi)__A, (__v8qi)__B);
843 static __inline __m64
844 _mm_min_pi16 (__m64 __A, __m64 __B)
846 return (__m64) __builtin_arm_wminsh ((__v4hi)__A, (__v4hi)__B);
850 static __inline __m64
851 _mm_min_pi32 (__m64 __A, __m64 __B)
853 return (__m64) __builtin_arm_wminsw ((__v2si)__A, (__v2si)__B);
857 static __inline __m64
858 _mm_min_pu8 (__m64 __A, __m64 __B)
860 return (__m64) __builtin_arm_wminub ((__v8qi)__A, (__v8qi)__B);
864 static __inline __m64
865 _mm_min_pu16 (__m64 __A, __m64 __B)
867 return (__m64) __builtin_arm_wminuh ((__v4hi)__A, (__v4hi)__B);
871 static __inline __m64
872 _mm_min_pu32 (__m64 __A, __m64 __B)
874 return (__m64) __builtin_arm_wminuw ((__v2si)__A, (__v2si)__B);
879 _mm_movemask_pi8 (__m64 __A)
886 _mm_movemask_pi16 (__m64 __A)
893 _mm_movemask_pi32 (__m64 __A)
901 ((__m64) __builtin_arm_wshufh ((__v4hi)(A), (N)))
905 static __inline __m64
906 _mm_avg_pu8 (__m64 __A, __m64 __B)
908 return (__m64) __builtin_arm_wavg2br ((__v8qi)__A, (__v8qi)__B);
912 static __inline __m64
913 _mm_avg_pu16 (__m64 __A, __m64 __B)
915 return (__m64) __builtin_arm_wavg2hr ((__v4hi)__A, (__v4hi)__B);
919 static __inline __m64
920 _mm_avg2_pu8 (__m64 __A, __m64 __B)
922 return (__m64) __builtin_arm_wavg2b ((__v8qi)__A, (__v8qi)__B);
926 static __inline __m64
927 _mm_avg2_pu16 (__m64 __A, __m64 __B)
929 return (__m64) __builtin_arm_wavg2h ((__v4hi)__A, (__v4hi)__B);
935 static __inline __m64
936 _mm_sad_pu8 (__m64 __A, __m64 __B)
938 return (__m64) __builtin_arm_wsadb ((__v8qi)__A, (__v8qi)__B);
944 static __inline __m64
945 _mm_sad_pu16 (__m64 __A, __m64 __B)
947 return (__m64) __builtin_arm_wsadh ((__v4hi)__A, (__v4hi)__B);
953 static __inline __m64
954 _mm_sadz_pu8 (__m64 __A, __m64 __B)
956 return (__m64) __builtin_arm_wsadbz ((__v8qi)__A, (__v8qi)__B);
962 static __inline __m64
963 _mm_sadz_pu16 (__m64 __A, __m64 __B)
965 return (__m64) __builtin_arm_wsadhz ((__v4hi)__A, (__v4hi)__B);
968 static __inline __m64
969 _mm_align_si64 (__m64 __A, __m64 __B, int __C)
971 return (__m64) __builtin_arm_walign ((__v8qi)__A, (__v8qi)__B, __C);
975 static __inline __m64
1020 static __inline __m64
1024 __m64 __q;
1038 static __inline __m64
1048 static __inline __m64
1068 static __inline __m64
1074 static __inline __m64
1080 static __inline __m64
1088 static __inline __m64
1095 static __inline __m64
1103 static __inline __m64
1111 /* Convert an integer to a __m64 object. */
1112 static __inline __m64
1115 return (__m64)__a;