Lines Matching refs:__m64
36 In the specific case of X86 MMX (__m64) intrinsics, the PowerPC
38 we typedef __m64 to a 64-bit unsigned long long, which is natively
42 smaller code) to transfer __m64 data to the PowerPC vector 128-bit
44 the __m64 type. This implies that the direct register move
62 __may_alias__)) unsigned long long __m64;
67 __m64 as_m64;
90 /* Convert I to a __m64 object. The integer is zero-extended to 64-bits. */
91 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
94 return (__m64) (unsigned int) __i;
97 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
103 /* Convert the lower 32 bits of the __m64 object into an integer. */
105 _mm_cvtsi64_si32 (__m64 __i)
111 _m_to_int (__m64 __i)
116 /* Convert I to a __m64 object. */
119 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
122 return (__m64) __i;
125 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
128 return (__m64) __i;
132 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
135 return (__m64) __i;
138 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
141 return (__m64) __i;
144 /* Convert the __m64 object to a 64bit integer. */
148 _m_to_int64 (__m64 __i)
154 _mm_cvtm64_si64 (__m64 __i)
161 _mm_cvtsi64_si64x (__m64 __i)
170 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
171 _mm_packs_pi16 (__m64 __m1, __m64 __m2)
183 return (__m64) ((__vector long long) __vresult)[0];
186 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
187 _m_packsswb (__m64 __m1, __m64 __m2)
195 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
196 _mm_packs_pi32 (__m64 __m1, __m64 __m2)
208 return (__m64) ((__vector long long) __vresult)[0];
211 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
212 _m_packssdw (__m64 __m1, __m64 __m2)
220 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
221 _mm_packs_pu16 (__m64 __m1, __m64 __m2)
235 return (__m64) ((__vector long long) __r)[0];
238 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
239 _m_packuswb (__m64 __m1, __m64 __m2)
247 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
248 _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2)
256 return (__m64) ((__vector long long) __c)[1];
272 return (__m64) __res.as_m64;
276 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
277 _m_punpckhbw (__m64 __m1, __m64 __m2)
284 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
285 _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2)
297 return (__m64) __res.as_m64;
300 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
301 _m_punpckhwd (__m64 __m1, __m64 __m2)
307 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
308 _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2)
318 return (__m64) __res.as_m64;
321 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
322 _m_punpckhdq (__m64 __m1, __m64 __m2)
328 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
329 _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2)
337 return (__m64) ((__vector long long) __c)[0];
353 return (__m64) __res.as_m64;
357 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
358 _m_punpcklbw (__m64 __m1, __m64 __m2)
364 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
365 _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2)
377 return (__m64) __res.as_m64;
380 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
381 _m_punpcklwd (__m64 __m1, __m64 __m2)
388 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
389 _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2)
399 return (__m64) __res.as_m64;
402 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
403 _m_punpckldq (__m64 __m1, __m64 __m2)
409 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
410 _mm_add_pi8 (__m64 __m1, __m64 __m2)
418 return (__m64) ((__vector long long) __c)[0];
434 return (__m64) __res.as_m64;
438 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
439 _m_paddb (__m64 __m1, __m64 __m2)
445 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
446 _mm_add_pi16 (__m64 __m1, __m64 __m2)
454 return (__m64) ((__vector long long) __c)[0];
466 return (__m64) __res.as_m64;
470 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
471 _m_paddw (__m64 __m1, __m64 __m2)
477 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
478 _mm_add_pi32 (__m64 __m1, __m64 __m2)
486 return (__m64) ((__vector long long) __c)[0];
496 return (__m64) __res.as_m64;
500 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
501 _m_paddd (__m64 __m1, __m64 __m2)
507 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
508 _mm_sub_pi8 (__m64 __m1, __m64 __m2)
516 return (__m64) ((__vector long long) __c)[0];
532 return (__m64) __res.as_m64;
536 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
537 _m_psubb (__m64 __m1, __m64 __m2)
543 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
544 _mm_sub_pi16 (__m64 __m1, __m64 __m2)
552 return (__m64) ((__vector long long) __c)[0];
564 return (__m64) __res.as_m64;
568 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
569 _m_psubw (__m64 __m1, __m64 __m2)
575 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
576 _mm_sub_pi32 (__m64 __m1, __m64 __m2)
584 return (__m64) ((__vector long long) __c)[0];
594 return (__m64) __res.as_m64;
598 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
599 _m_psubd (__m64 __m1, __m64 __m2)
604 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
605 _mm_add_si64 (__m64 __m1, __m64 __m2)
610 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
611 _mm_sub_si64 (__m64 __m1, __m64 __m2)
617 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
618 _mm_sll_si64 (__m64 __m, __m64 __count)
623 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
624 _m_psllq (__m64 __m, __m64 __count)
629 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
630 _mm_slli_si64 (__m64 __m, const int __count)
635 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
636 _m_psllqi (__m64 __m, const int __count)
642 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
643 _mm_srl_si64 (__m64 __m, __m64 __count)
648 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
649 _m_psrlq (__m64 __m, __m64 __count)
654 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
655 _mm_srli_si64 (__m64 __m, const int __count)
660 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
661 _m_psrlqi (__m64 __m, const int __count)
667 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
668 _mm_and_si64 (__m64 __m1, __m64 __m2)
673 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
674 _m_pand (__m64 __m1, __m64 __m2)
681 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
682 _mm_andnot_si64 (__m64 __m1, __m64 __m2)
687 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
688 _m_pandn (__m64 __m1, __m64 __m2)
694 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
695 _mm_or_si64 (__m64 __m1, __m64 __m2)
700 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
701 _m_por (__m64 __m1, __m64 __m2)
707 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
708 _mm_xor_si64 (__m64 __m1, __m64 __m2)
713 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
714 _m_pxor (__m64 __m1, __m64 __m2)
720 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
723 return (__m64) 0;
728 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
729 _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2)
732 __m64 __res;
755 return (__m64) __res.as_m64;
759 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
760 _m_pcmpeqb (__m64 __m1, __m64 __m2)
765 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
766 _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2)
774 return (__m64) ((__vector long long) __c)[0];
790 return (__m64) __res.as_m64;
794 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
795 _m_pcmpgtb (__m64 __m1, __m64 __m2)
802 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
803 _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2)
811 return (__m64) ((__vector long long) __c)[0];
823 return (__m64) __res.as_m64;
827 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
828 _m_pcmpeqw (__m64 __m1, __m64 __m2)
833 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
834 _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2)
842 return (__m64) ((__vector long long) __c)[0];
854 return (__m64) __res.as_m64;
858 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
859 _m_pcmpgtw (__m64 __m1, __m64 __m2)
866 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
867 _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2)
875 return (__m64) ((__vector long long) __c)[0];
885 return (__m64) __res.as_m64;
889 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
890 _m_pcmpeqd (__m64 __m1, __m64 __m2)
895 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
896 _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2)
904 return (__m64) ((__vector long long) __c)[0];
914 return (__m64) __res.as_m64;
918 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
919 _m_pcmpgtd (__m64 __m1, __m64 __m2)
927 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
928 _mm_adds_pi8 (__m64 __m1, __m64 __m2)
935 return (__m64) ((__vector long long) __c)[0];
938 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
939 _m_paddsb (__m64 __m1, __m64 __m2)
945 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
946 _mm_adds_pi16 (__m64 __m1, __m64 __m2)
953 return (__m64) ((__vector long long) __c)[0];
956 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
957 _m_paddsw (__m64 __m1, __m64 __m2)
963 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
964 _mm_adds_pu8 (__m64 __m1, __m64 __m2)
971 return (__m64) ((__vector long long) __c)[0];
974 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
975 _m_paddusb (__m64 __m1, __m64 __m2)
982 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
983 _mm_adds_pu16 (__m64 __m1, __m64 __m2)
990 return (__m64) ((__vector long long) __c)[0];
993 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
994 _m_paddusw (__m64 __m1, __m64 __m2)
1001 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1002 _mm_subs_pi8 (__m64 __m1, __m64 __m2)
1009 return (__m64) ((__vector long long) __c)[0];
1012 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1013 _m_psubsb (__m64 __m1, __m64 __m2)
1020 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1021 _mm_subs_pi16 (__m64 __m1, __m64 __m2)
1028 return (__m64) ((__vector long long) __c)[0];
1031 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1032 _m_psubsw (__m64 __m1, __m64 __m2)
1039 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1040 _mm_subs_pu8 (__m64 __m1, __m64 __m2)
1047 return (__m64) ((__vector long long) __c)[0];
1050 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1051 _m_psubusb (__m64 __m1, __m64 __m2)
1058 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1059 _mm_subs_pu16 (__m64 __m1, __m64 __m2)
1066 return (__m64) ((__vector long long) __c)[0];
1069 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1070 _m_psubusw (__m64 __m1, __m64 __m2)
1078 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1079 _mm_madd_pi16 (__m64 __m1, __m64 __m2)
1088 return (__m64) ((__vector long long) __c)[0];
1091 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1092 _m_pmaddwd (__m64 __m1, __m64 __m2)
1098 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1099 _mm_mulhi_pi16 (__m64 __m1, __m64 __m2)
1121 return (__m64) ((__vector long long) __c)[0];
1124 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1125 _m_pmulhw (__m64 __m1, __m64 __m2)
1132 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1133 _mm_mullo_pi16 (__m64 __m1, __m64 __m2)
1140 return (__m64) ((__vector long long) __c)[0];
1143 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1144 _m_pmullw (__m64 __m1, __m64 __m2)
1150 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1151 _mm_sll_pi16 (__m64 __m, __m64 __count)
1161 return (__m64) ((__vector long long) __r)[0];
1167 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1168 _m_psllw (__m64 __m, __m64 __count)
1173 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1174 _mm_slli_pi16 (__m64 __m, int __count)
1180 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1181 _m_psllwi (__m64 __m, int __count)
1187 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1188 _mm_sll_pi32 (__m64 __m, __m64 __count)
1199 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1200 _m_pslld (__m64 __m, __m64 __count)
1205 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1206 _mm_slli_pi32 (__m64 __m, int __count)
1212 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1213 _m_pslldi (__m64 __m, int __count)
1219 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1220 _mm_sra_pi16 (__m64 __m, __m64 __count)
1230 return (__m64) ((__vector long long) __r)[0];
1236 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1237 _m_psraw (__m64 __m, __m64 __count)
1242 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1243 _mm_srai_pi16 (__m64 __m, int __count)
1249 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1250 _m_psrawi (__m64 __m, int __count)
1256 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1257 _mm_sra_pi32 (__m64 __m, __m64 __count)
1268 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1269 _m_psrad (__m64 __m, __m64 __count)
1274 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1275 _mm_srai_pi32 (__m64 __m, int __count)
1281 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1282 _m_psradi (__m64 __m, int __count)
1288 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1289 _mm_srl_pi16 (__m64 __m, __m64 __count)
1299 return (__m64) ((__vector long long) __r)[0];
1305 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1306 _m_psrlw (__m64 __m, __m64 __count)
1311 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1312 _mm_srli_pi16 (__m64 __m, int __count)
1318 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1319 _m_psrlwi (__m64 __m, int __count)
1325 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1326 _mm_srl_pi32 (__m64 __m, __m64 __count)
1337 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1338 _m_psrld (__m64 __m, __m64 __count)
1343 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1344 _mm_srli_pi32 (__m64 __m, int __count)
1350 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1351 _m_psrldi (__m64 __m, int __count)
1358 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1369 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1382 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1400 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1410 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1416 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1424 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1435 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1442 return (__m64) ((__vector long long) w)[0];
1455 extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1462 return (__m64) ((__vector long long) __res)[0];