• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/

Lines Matching defs:__m128i

17    Since X86 SSE2 intrinsics mainly handles __m128i and __m128d type,
58 typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
230 _mm_cvtsi128_si64 (__m128i __A)
237 _mm_cvtsi128_si64x (__m128i __A)
657 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
660 return __extension__ (__m128i)(__v2di){ __q0, __q1 };
663 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
669 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
672 return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 };
675 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
679 return __extension__ (__m128i)(__v8hi){
683 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
689 return __extension__ (__m128i)(__v16qi){
696 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
702 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
708 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
714 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
720 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__))
741 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
748 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
759 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
760 _mm_load_si128 (__m128i const *__P)
765 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
768 return (__m128i) (vec_vsx_ld(0, (signed int const *)__P));
771 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
778 _mm_store_si128 (__m128i *__P, __m128i __B)
784 _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
790 _mm_storel_epi64 (__m128i_u *__P, __m128i __B)
801 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
807 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
808 _mm_move_epi64 (__m128i __A)
814 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
817 __m128i __Y = __Y;
822 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
825 return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 };
830 _mm_cvtepi32_pd (__m128i __A)
842 _mm_cvtepi32_ps (__m128i __A)
847 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
874 return (__m128i) result;
880 __m128i result = _mm_cvtpd_epi32(__A);
912 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
939 return ((__m128i) result);
945 __m128i result = _mm_cvttpd_epi32 (__A);
951 _mm_cvtsi128_si32 (__m128i __A)
971 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
979 return (__m128i) result;
982 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
988 return (__m128i) result;
1230 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1231 _mm_packs_epi16 (__m128i __A, __m128i __B)
1233 return (__m128i) vec_packs ((__v8hi) __A, (__v8hi)__B);
1236 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1237 _mm_packs_epi32 (__m128i __A, __m128i __B)
1239 return (__m128i) vec_packs ((__v4si)__A, (__v4si)__B);
1242 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1243 _mm_packus_epi16 (__m128i __A, __m128i __B)
1245 return (__m128i) vec_packsu ((__v8hi) __A, (__v8hi)__B);
1248 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1249 _mm_unpackhi_epi8 (__m128i __A, __m128i __B)
1251 return (__m128i) vec_mergel ((__v16qu)__A, (__v16qu)__B);
1254 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1255 _mm_unpackhi_epi16 (__m128i __A, __m128i __B)
1257 return (__m128i) vec_mergel ((__v8hu)__A, (__v8hu)__B);
1260 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1261 _mm_unpackhi_epi32 (__m128i __A, __m128i __B)
1263 return (__m128i) vec_mergel ((__v4su)__A, (__v4su)__B);
1266 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1267 _mm_unpackhi_epi64 (__m128i __A, __m128i __B)
1269 return (__m128i) vec_mergel ((__vector long long) __A,
1273 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1274 _mm_unpacklo_epi8 (__m128i __A, __m128i __B)
1276 return (__m128i) vec_mergeh ((__v16qu)__A, (__v16qu)__B);
1279 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1280 _mm_unpacklo_epi16 (__m128i __A, __m128i __B)
1282 return (__m128i) vec_mergeh ((__v8hi)__A, (__v8hi)__B);
1285 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1286 _mm_unpacklo_epi32 (__m128i __A, __m128i __B)
1288 return (__m128i) vec_mergeh ((__v4si)__A, (__v4si)__B);
1291 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1292 _mm_unpacklo_epi64 (__m128i __A, __m128i __B)
1294 return (__m128i) vec_mergeh ((__vector long long) __A,
1298 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1299 _mm_add_epi8 (__m128i __A, __m128i __B)
1301 return (__m128i) ((__v16qu)__A + (__v16qu)__B);
1304 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1305 _mm_add_epi16 (__m128i __A, __m128i __B)
1307 return (__m128i) ((__v8hu)__A + (__v8hu)__B);
1310 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1311 _mm_add_epi32 (__m128i __A, __m128i __B)
1313 return (__m128i) ((__v4su)__A + (__v4su)__B);
1316 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1317 _mm_add_epi64 (__m128i __A, __m128i __B)
1319 return (__m128i) ((__v2du)__A + (__v2du)__B);
1322 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1323 _mm_adds_epi8 (__m128i __A, __m128i __B)
1325 return (__m128i) vec_adds ((__v16qi)__A, (__v16qi)__B);
1328 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1329 _mm_adds_epi16 (__m128i __A, __m128i __B)
1331 return (__m128i) vec_adds ((__v8hi)__A, (__v8hi)__B);
1334 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1335 _mm_adds_epu8 (__m128i __A, __m128i __B)
1337 return (__m128i) vec_adds ((__v16qu)__A, (__v16qu)__B);
1340 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1341 _mm_adds_epu16 (__m128i __A, __m128i __B)
1343 return (__m128i) vec_adds ((__v8hu)__A, (__v8hu)__B);
1346 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1347 _mm_sub_epi8 (__m128i __A, __m128i __B)
1349 return (__m128i) ((__v16qu)__A - (__v16qu)__B);
1352 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1353 _mm_sub_epi16 (__m128i __A, __m128i __B)
1355 return (__m128i) ((__v8hu)__A - (__v8hu)__B);
1358 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1359 _mm_sub_epi32 (__m128i __A, __m128i __B)
1361 return (__m128i) ((__v4su)__A - (__v4su)__B);
1364 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1365 _mm_sub_epi64 (__m128i __A, __m128i __B)
1367 return (__m128i) ((__v2du)__A - (__v2du)__B);
1370 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1371 _mm_subs_epi8 (__m128i __A, __m128i __B)
1373 return (__m128i) vec_subs ((__v16qi)__A, (__v16qi)__B);
1376 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1377 _mm_subs_epi16 (__m128i __A, __m128i __B)
1379 return (__m128i) vec_subs ((__v8hi)__A, (__v8hi)__B);
1382 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1383 _mm_subs_epu8 (__m128i __A, __m128i __B)
1385 return (__m128i) vec_subs ((__v16qu)__A, (__v16qu)__B);
1388 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1389 _mm_subs_epu16 (__m128i __A, __m128i __B)
1391 return (__m128i) vec_subs ((__v8hu)__A, (__v8hu)__B);
1394 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1395 _mm_madd_epi16 (__m128i __A, __m128i __B)
1399 return (__m128i) vec_vmsumshm ((__v8hi)__A, (__v8hi)__B, zero);
1402 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1403 _mm_mulhi_epi16 (__m128i __A, __m128i __B)
1419 return (__m128i) vec_perm (w0, w1, xform1);
1422 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1423 _mm_mullo_epi16 (__m128i __A, __m128i __B)
1425 return (__m128i) ((__v8hi)__A * (__v8hi)__B);
1437 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1438 _mm_mul_epu32 (__m128i __A, __m128i __B)
1458 return (__m128i) result;
1460 return (__m128i) vec_mule ((__v4su)__A, (__v4su)__B);
1464 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1465 _mm_slli_epi16 (__m128i __A, int __B)
1480 return (__m128i) result;
1483 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1484 _mm_slli_epi32 (__m128i __A, int __B)
1499 return (__m128i) result;
1503 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1504 _mm_slli_epi64 (__m128i __A, int __B)
1519 return (__m128i) result;
1523 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1524 _mm_srai_epi16 (__m128i __A, int __B)
1538 return (__m128i) result;
1541 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1542 _mm_srai_epi32 (__m128i __A, int __B)
1561 return (__m128i) result;
1564 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1565 _mm_bslli_si128 (__m128i __A, const int __N)
1575 return (__m128i) result;
1578 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1579 _mm_bsrli_si128 (__m128i __A, const int __N)
1604 return (__m128i) result;
1607 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1608 _mm_srli_si128 (__m128i __A, const int __N)
1613 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1614 _mm_slli_si128 (__m128i __A, const int _imm5)
1628 return (__m128i) result;
1631 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1633 _mm_srli_epi16 (__m128i __A, int __B)
1648 return (__m128i) result;
1651 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1652 _mm_srli_epi32 (__m128i __A, int __B)
1672 return (__m128i) result;
1676 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1677 _mm_srli_epi64 (__m128i __A, int __B)
1697 return (__m128i) result;
1701 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1702 _mm_sll_epi16 (__m128i __A, __m128i __B)
1718 return (__m128i) result;
1721 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1722 _mm_sll_epi32 (__m128i __A, __m128i __B)
1737 return (__m128i) result;
1741 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1742 _mm_sll_epi64 (__m128i __A, __m128i __B)
1754 return (__m128i) result;
1758 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1759 _mm_sra_epi16 (__m128i __A, __m128i __B)
1773 return (__m128i) result;
1776 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1777 _mm_sra_epi32 (__m128i __A, __m128i __B)
1791 return (__m128i) result;
1794 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1795 _mm_srl_epi16 (__m128i __A, __m128i __B)
1811 return (__m128i) result;
1814 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1815 _mm_srl_epi32 (__m128i __A, __m128i __B)
1831 return (__m128i) result;
1835 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1836 _mm_srl_epi64 (__m128i __A, __m128i __B)
1848 return (__m128i) result;
1876 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1877 _mm_and_si128 (__m128i __A, __m128i __B)
1879 return (__m128i)vec_and ((__v2di) __A, (__v2di) __B);
1882 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1883 _mm_andnot_si128 (__m128i __A, __m128i __B)
1885 return (__m128i)vec_andc ((__v2di) __B, (__v2di) __A);
1888 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1889 _mm_or_si128 (__m128i __A, __m128i __B)
1891 return (__m128i)vec_or ((__v2di) __A, (__v2di) __B);
1894 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1895 _mm_xor_si128 (__m128i __A, __m128i __B)
1897 return (__m128i)vec_xor ((__v2di) __A, (__v2di) __B);
1900 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1901 _mm_cmpeq_epi8 (__m128i __A, __m128i __B)
1903 return (__m128i) vec_cmpeq ((__v16qi) __A, (__v16qi)__B);
1906 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1907 _mm_cmpeq_epi16 (__m128i __A, __m128i __B)
1909 return (__m128i) vec_cmpeq ((__v8hi) __A, (__v8hi)__B);
1912 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1913 _mm_cmpeq_epi32 (__m128i __A, __m128i __B)
1915 return (__m128i) vec_cmpeq ((__v4si) __A, (__v4si)__B);
1918 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1919 _mm_cmplt_epi8 (__m128i __A, __m128i __B)
1921 return (__m128i) vec_cmplt ((__v16qi) __A, (__v16qi)__B);
1924 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1925 _mm_cmplt_epi16 (__m128i __A, __m128i __B)
1927 return (__m128i) vec_cmplt ((__v8hi) __A, (__v8hi)__B);
1930 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1931 _mm_cmplt_epi32 (__m128i __A, __m128i __B)
1933 return (__m128i) vec_cmplt ((__v4si) __A, (__v4si)__B);
1936 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1937 _mm_cmpgt_epi8 (__m128i __A, __m128i __B)
1939 return (__m128i) vec_cmpgt ((__v16qi) __A, (__v16qi)__B);
1942 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1943 _mm_cmpgt_epi16 (__m128i __A, __m128i __B)
1945 return (__m128i) vec_cmpgt ((__v8hi) __A, (__v8hi)__B);
1948 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1949 _mm_cmpgt_epi32 (__m128i __A, __m128i __B)
1951 return (__m128i) vec_cmpgt ((__v4si) __A, (__v4si)__B);
1955 _mm_extract_epi16 (__m128i const __A, int const __N)
1960 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1961 _mm_insert_epi16 (__m128i const __A, int const __D, int const __N)
1967 return (__m128i) result;
1970 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1971 _mm_max_epi16 (__m128i __A, __m128i __B)
1973 return (__m128i) vec_max ((__v8hi)__A, (__v8hi)__B);
1976 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1977 _mm_max_epu8 (__m128i __A, __m128i __B)
1979 return (__m128i) vec_max ((__v16qu) __A, (__v16qu)__B);
1982 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1983 _mm_min_epi16 (__m128i __A, __m128i __B)
1985 return (__m128i) vec_min ((__v8hi) __A, (__v8hi)__B);
1988 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
1989 _mm_min_epu8 (__m128i __A, __m128i __B)
1991 return (__m128i) vec_min ((__v16qu) __A, (__v16qu)__B);
2000 _mm_movemask_epi8 (__m128i __A)
2021 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2022 _mm_mulhi_epu16 (__m128i __A, __m128i __B)
2037 return (__m128i) vec_perm (w0, w1, xform1);
2040 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2041 _mm_shufflehi_epi16 (__m128i __A, const int __mask)
2071 return (__m128i) r;
2074 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2075 _mm_shufflelo_epi16 (__m128i __A, const int __mask)
2104 return (__m128i) r;
2107 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2108 _mm_shuffle_epi32 (__m128i __A, const int __mask)
2128 return (__m128i)vec_perm ((__v4si) __A, (__v4si)__A, (__vector unsigned char)t);
2132 _mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C)
2141 _mm_storeu_si128 (p, (__m128i)tmp);
2144 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2145 _mm_avg_epu8 (__m128i __A, __m128i __B)
2147 return (__m128i) vec_avg ((__v16qu)__A, (__v16qu)__B);
2150 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2151 _mm_avg_epu16 (__m128i __A, __m128i __B)
2153 return (__m128i) vec_avg ((__v8hu)__A, (__v8hu)__B);
2157 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2158 _mm_sad_epu8 (__m128i __A, __m128i __B)
2182 return (__m128i) result;
2212 _mm_stream_si128 (__m128i *__A, __m128i __B)
2263 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2269 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2272 return __extension__ (__m128i)(__v2di){ __A, 0LL };
2276 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2279 return __extension__ (__m128i)(__v2di){ __A, 0LL };
2290 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2293 return (__m128i) __A;
2302 extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
2305 return (__m128i) __A;
2309 _mm_castsi128_ps(__m128i __A)
2315 _mm_castsi128_pd(__m128i __A)