Home | History | Annotate | Download | only in rs6000

Lines Matching defs:__m128i

36    In the specific case of X86 SSE2 (__m128i, __m128d) intrinsics,
81 typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
255 _mm_cvtsi128_si64 (__m128i __A)
262 _mm_cvtsi128_si64x (__m128i __A)
672 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
675 return __extension__ (__m128i)(__v2di){ __q0, __q1 };
678 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
684 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
687 return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 };
690 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
694 return __extension__ (__m128i)(__v8hi){
698 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
704 return __extension__ (__m128i)(__v16qi){
711 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
717 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
723 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
729 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
735 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
744 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
750 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
756 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
763 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
774 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
775 _mm_load_si128 (__m128i const *__P)
780 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
783 return (__m128i) (vec_vsx_ld(0, (signed int const *)__P));
786 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
793 _mm_store_si128 (__m128i *__P, __m128i __B)
800 _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
806 _mm_storel_epi64 (__m128i_u *__P, __m128i __B)
817 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
823 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
824 _mm_move_epi64 (__m128i __A)
830 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
833 __m128i __Y = __Y;
838 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
841 return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 };
846 _mm_cvtepi32_pd (__m128i __A)
858 _mm_cvtepi32_ps (__m128i __A)
863 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
894 return (__m128i) __result;
900 __m128i __result = _mm_cvtpd_epi32(__A);
936 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
967 return ((__m128i) __result);
973 __m128i __result = _mm_cvttpd_epi32 (__A);
979 _mm_cvtsi128_si32 (__m128i __A)
999 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1007 return (__m128i) __result;
1010 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1016 return (__m128i) __result;
1262 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1263 _mm_packs_epi16 (__m128i __A, __m128i __B)
1265 return (__m128i) vec_packs ((__v8hi) __A, (__v8hi)__B);
1268 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1269 _mm_packs_epi32 (__m128i __A, __m128i __B)
1271 return (__m128i) vec_packs ((__v4si)__A, (__v4si)__B);
1274 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1275 _mm_packus_epi16 (__m128i __A, __m128i __B)
1277 return (__m128i) vec_packsu ((__v8hi) __A, (__v8hi)__B);
1280 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1281 _mm_unpackhi_epi8 (__m128i __A, __m128i __B)
1283 return (__m128i) vec_mergel ((__v16qu)__A, (__v16qu)__B);
1286 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1287 _mm_unpackhi_epi16 (__m128i __A, __m128i __B)
1289 return (__m128i) vec_mergel ((__v8hu)__A, (__v8hu)__B);
1292 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1293 _mm_unpackhi_epi32 (__m128i __A, __m128i __B)
1295 return (__m128i) vec_mergel ((__v4su)__A, (__v4su)__B);
1298 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1299 _mm_unpackhi_epi64 (__m128i __A, __m128i __B)
1301 return (__m128i) vec_mergel ((__vector long long) __A,
1305 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1306 _mm_unpacklo_epi8 (__m128i __A, __m128i __B)
1308 return (__m128i) vec_mergeh ((__v16qu)__A, (__v16qu)__B);
1311 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1312 _mm_unpacklo_epi16 (__m128i __A, __m128i __B)
1314 return (__m128i) vec_mergeh ((__v8hi)__A, (__v8hi)__B);
1317 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1318 _mm_unpacklo_epi32 (__m128i __A, __m128i __B)
1320 return (__m128i) vec_mergeh ((__v4si)__A, (__v4si)__B);
1323 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1324 _mm_unpacklo_epi64 (__m128i __A, __m128i __B)
1326 return (__m128i) vec_mergeh ((__vector long long) __A,
1330 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1331 _mm_add_epi8 (__m128i __A, __m128i __B)
1333 return (__m128i) ((__v16qu)__A + (__v16qu)__B);
1336 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1337 _mm_add_epi16 (__m128i __A, __m128i __B)
1339 return (__m128i) ((__v8hu)__A + (__v8hu)__B);
1342 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1343 _mm_add_epi32 (__m128i __A, __m128i __B)
1345 return (__m128i) ((__v4su)__A + (__v4su)__B);
1348 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1349 _mm_add_epi64 (__m128i __A, __m128i __B)
1351 return (__m128i) ((__v2du)__A + (__v2du)__B);
1354 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1355 _mm_adds_epi8 (__m128i __A, __m128i __B)
1357 return (__m128i) vec_adds ((__v16qi)__A, (__v16qi)__B);
1360 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1361 _mm_adds_epi16 (__m128i __A, __m128i __B)
1363 return (__m128i) vec_adds ((__v8hi)__A, (__v8hi)__B);
1366 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1367 _mm_adds_epu8 (__m128i __A, __m128i __B)
1369 return (__m128i) vec_adds ((__v16qu)__A, (__v16qu)__B);
1372 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1373 _mm_adds_epu16 (__m128i __A, __m128i __B)
1375 return (__m128i) vec_adds ((__v8hu)__A, (__v8hu)__B);
1378 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1379 _mm_sub_epi8 (__m128i __A, __m128i __B)
1381 return (__m128i) ((__v16qu)__A - (__v16qu)__B);
1384 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1385 _mm_sub_epi16 (__m128i __A, __m128i __B)
1387 return (__m128i) ((__v8hu)__A - (__v8hu)__B);
1390 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1391 _mm_sub_epi32 (__m128i __A, __m128i __B)
1393 return (__m128i) ((__v4su)__A - (__v4su)__B);
1396 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1397 _mm_sub_epi64 (__m128i __A, __m128i __B)
1399 return (__m128i) ((__v2du)__A - (__v2du)__B);
1402 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1403 _mm_subs_epi8 (__m128i __A, __m128i __B)
1405 return (__m128i) vec_subs ((__v16qi)__A, (__v16qi)__B);
1408 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1409 _mm_subs_epi16 (__m128i __A, __m128i __B)
1411 return (__m128i) vec_subs ((__v8hi)__A, (__v8hi)__B);
1414 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1415 _mm_subs_epu8 (__m128i __A, __m128i __B)
1417 return (__m128i) vec_subs ((__v16qu)__A, (__v16qu)__B);
1420 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1421 _mm_subs_epu16 (__m128i __A, __m128i __B)
1423 return (__m128i) vec_subs ((__v8hu)__A, (__v8hu)__B);
1426 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1427 _mm_madd_epi16 (__m128i __A, __m128i __B)
1431 return (__m128i) vec_vmsumshm ((__v8hi)__A, (__v8hi)__B, __zero);
1434 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1435 _mm_mulhi_epi16 (__m128i __A, __m128i __B)
1451 return (__m128i) vec_perm (__w0, __w1, __xform1);
1454 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1455 _mm_mullo_epi16 (__m128i __A, __m128i __B)
1457 return (__m128i) ((__v8hi)__A * (__v8hi)__B);
1470 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1471 _mm_mul_epu32 (__m128i __A, __m128i __B)
1491 return (__m128i) __result;
1493 return (__m128i) vec_mule ((__v4su)__A, (__v4su)__B);
1498 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1499 _mm_slli_epi16 (__m128i __A, int __B)
1514 return (__m128i) __result;
1517 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1518 _mm_slli_epi32 (__m128i __A, int __B)
1533 return (__m128i) __result;
1537 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1538 _mm_slli_epi64 (__m128i __A, int __B)
1553 return (__m128i) __result;
1557 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1558 _mm_srai_epi16 (__m128i __A, int __B)
1572 return (__m128i) __result;
1575 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1576 _mm_srai_epi32 (__m128i __A, int __B)
1595 return (__m128i) __result;
1598 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1599 _mm_bslli_si128 (__m128i __A, const int __N)
1609 return (__m128i
1612 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1613 _mm_bsrli_si128 (__m128i __A, const int __N)
1638 return (__m128i) __result;
1641 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1642 _mm_srli_si128 (__m128i __A, const int __N)
1647 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1648 _mm_slli_si128 (__m128i __A, const int _imm5)
1662 return (__m128i) __result;
1665 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1667 _mm_srli_epi16 (__m128i __A, int __B)
1682 return (__m128i) __result;
1685 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1686 _mm_srli_epi32 (__m128i __A, int __B)
1706 return (__m128i) __result;
1710 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1711 _mm_srli_epi64 (__m128i __A, int __B)
1731 return (__m128i) __result;
1735 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1736 _mm_sll_epi16 (__m128i __A, __m128i __B)
1752 return (__m128i) __result;
1755 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1756 _mm_sll_epi32 (__m128i __A, __m128i __B)
1771 return (__m128i) __result;
1775 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1776 _mm_sll_epi64 (__m128i __A, __m128i __B)
1788 return (__m128i) __result;
1792 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1793 _mm_sra_epi16 (__m128i __A, __m128i __B)
1807 return (__m128i) __result;
1810 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1811 _mm_sra_epi32 (__m128i __A, __m128i __B)
1825 return (__m128i) __result;
1828 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1829 _mm_srl_epi16 (__m128i __A, __m128i __B)
1845 return (__m128i) __result;
1848 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1849 _mm_srl_epi32 (__m128i __A, __m128i __B)
1865 return (__m128i) __result;
1869 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1870 _mm_srl_epi64 (__m128i __A, __m128i __B)
1882 return (__m128i) __result;
1910 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1911 _mm_and_si128 (__m128i __A, __m128i __B)
1913 return (__m128i)vec_and ((__v2di) __A, (__v2di) __B);
1916 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1917 _mm_andnot_si128 (__m128i __A, __m128i __B)
1919 return (__m128i)vec_andc ((__v2di) __B, (__v2di) __A);
1922 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1923 _mm_or_si128 (__m128i __A, __m128i __B)
1925 return (__m128i)vec_or ((__v2di) __A, (__v2di) __B);
1928 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1929 _mm_xor_si128 (__m128i __A, __m128i __B)
1931 return (__m128i)vec_xor ((__v2di) __A, (__v2di) __B);
1934 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1935 _mm_cmpeq_epi8 (__m128i __A, __m128i __B)
1937 return (__m128i) vec_cmpeq ((__v16qi) __A, (__v16qi)__B);
1940 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1941 _mm_cmpeq_epi16 (__m128i __A, __m128i __B)
1943 return (__m128i) vec_cmpeq ((__v8hi) __A, (__v8hi)__B);
1946 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1947 _mm_cmpeq_epi32 (__m128i __A, __m128i __B)
1949 return (__m128i) vec_cmpeq ((__v4si) __A, (__v4si)__B);
1952 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1953 _mm_cmplt_epi8 (__m128i __A, __m128i __B)
1955 return (__m128i) vec_cmplt ((__v16qi) __A, (__v16qi)__B);
1958 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1959 _mm_cmplt_epi16 (__m128i __A, __m128i __B)
1961 return (__m128i) vec_cmplt ((__v8hi) __A, (__v8hi)__B);
1964 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1965 _mm_cmplt_epi32 (__m128i __A, __m128i __B)
1967 return (__m128i) vec_cmplt ((__v4si) __A, (__v4si)__B);
1970 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1971 _mm_cmpgt_epi8 (__m128i __A, __m128i __B)
1973 return (__m128i) vec_cmpgt ((__v16qi) __A, (__v16qi)__B);
1976 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1977 _mm_cmpgt_epi16 (__m128i __A, __m128i __B)
1979 return (__m128i) vec_cmpgt ((__v8hi) __A, (__v8hi)__B);
1982 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1983 _mm_cmpgt_epi32 (__m128i __A, __m128i __B)
1985 return (__m128i) vec_cmpgt ((__v4si) __A, (__v4si)__B);
1989 _mm_extract_epi16 (__m128i const __A, int const __N)
1994 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1995 _mm_insert_epi16 (__m128i const __A, int const __D, int const __N)
2001 return (__m128i) __result;
2004 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2005 _mm_max_epi16 (__m128i __A, __m128i __B)
2007 return (__m128i) vec_max ((__v8hi)__A, (__v8hi)__B);
2010 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2011 _mm_max_epu8 (__m128i __A, __m128i __B)
2013 return (__m128i) vec_max ((__v16qu) __A, (__v16qu)__B);
2016 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2017 _mm_min_epi16 (__m128i __A, __m128i __B)
2019 return (__m128i) vec_min ((__v8hi) __A, (__v8hi)__B);
2022 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2023 _mm_min_epu8 (__m128i __A, __m128i __B)
2025 return (__m128i) vec_min ((__v16qu) __A, (__v16qu)__B);
2035 _mm_movemask_epi8 (__m128i __A)
2060 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2061 _mm_mulhi_epu16 (__m128i __A, __m128i __B)
2076 return (__m128i) vec_perm (__w0, __w1, __xform1);
2079 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2080 _mm_shufflehi_epi16 (__m128i __A, const int __mask)
2110 return (__m128i) __r;
2113 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2114 _mm_shufflelo_epi16 (__m128i __A, const int __mask)
2143 return (__m128i) __r;
2146 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2147 _mm_shuffle_epi32 (__m128i __A, const int __mask)
2167 return (__m128i
2171 _mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C)
2180 _mm_storeu_si128 (__p, (__m128i)__tmp);
2183 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2184 _mm_avg_epu8 (__m128i __A, __m128i __B)
2186 return (__m128i) vec_avg ((__v16qu)__A, (__v16qu)__B);
2189 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2190 _mm_avg_epu16 (__m128i __A, __m128i __B)
2192 return (__m128i) vec_avg ((__v8hu)__A, (__v8hu)__B);
2196 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2197 _mm_sad_epu8 (__m128i __A, __m128i __B)
2231 return (__m128i) __result;
2261 _mm_stream_si128 (__m128i *__A, __m128i __B)
2312 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2318 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2321 return __extension__ (__m128i)(__v2di){ __A, 0LL };
2325 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2328 return __extension__ (__m128i)(__v2di){ __A, 0LL };
2339 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2342 return (__m128i) __A;
2351 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2354 return (__m128i) __A;
2358 _mm_castsi128_ps(__m128i __A)
2364 _mm_castsi128_pd(__m128i __A)