Lines Matching defs:__vec

46 vec_extract(__vector signed char __vec, int __index) {
47 return __vec[__index & 15];
51 vec_extract(__vector __bool char __vec, int __index) {
52 return __vec[__index & 15];
56 vec_extract(__vector unsigned char __vec, int __index) {
57 return __vec[__index & 15];
61 vec_extract(__vector signed short __vec, int __index) {
62 return __vec[__index & 7];
66 vec_extract(__vector __bool short __vec, int __index) {
67 return __vec[__index & 7];
71 vec_extract(__vector unsigned short __vec, int __index) {
72 return __vec[__index & 7];
76 vec_extract(__vector signed int __vec, int __index) {
77 return __vec[__index & 3];
81 vec_extract(__vector __bool int __vec, int __index) {
82 return __vec[__index & 3];
86 vec_extract(__vector unsigned int __vec, int __index) {
87 return __vec[__index & 3];
91 vec_extract(__vector signed long long __vec, int __index) {
92 return __vec[__index & 1];
96 vec_extract(__vector __bool long long __vec, int __index) {
97 return __vec[__index & 1];
101 vec_extract(__vector unsigned long long __vec, int __index) {
102 return __vec[__index & 1];
107 vec_extract(__vector float __vec, int __index) {
108 return __vec[__index & 3];
113 vec_extract(__vector double __vec, int __index) {
114 return __vec[__index & 1];
120 vec_insert(signed char __scalar, __vector signed char __vec, int __index) {
121 __vec[__index & 15] = __scalar;
122 return __vec;
127 vec_insert(unsigned char __scalar, __vector __bool char __vec, int __index) {
128 __vector unsigned char __newvec = (__vector unsigned char)__vec;
134 vec_insert(unsigned char __scalar, __vector unsigned char __vec, int __index) {
135 __vec[__index & 15] = __scalar;
136 return __vec;
140 vec_insert(signed short __scalar, __vector signed short __vec, int __index) {
141 __vec[__index & 7] = __scalar;
142 return __vec;
147 vec_insert(unsigned short __scalar, __vector __bool short __vec,
149 __vector unsigned short __newvec = (__vector unsigned short)__vec;
155 vec_insert(unsigned short __scalar, __vector unsigned short __vec,
157 __vec[__index & 7] = __scalar;
158 return __vec;
162 vec_insert(signed int __scalar, __vector signed int __vec, int __index) {
163 __vec[__index & 3] = __scalar;
164 return __vec;
169 vec_insert(unsigned int __scalar, __vector __bool int __vec, int __index) {
170 __vector unsigned int __newvec = (__vector unsigned int)__vec;
176 vec_insert(unsigned int __scalar, __vector unsigned int __vec, int __index) {
177 __vec[__index & 3] = __scalar;
178 return __vec;
182 vec_insert(signed long long __scalar, __vector signed long long __vec,
184 __vec[__index & 1] = __scalar;
185 return __vec;
190 vec_insert(unsigned long long __scalar, __vector __bool long long __vec,
192 __vector unsigned long long __newvec = (__vector unsigned long long)__vec;
198 vec_insert(unsigned long long __scalar, __vector unsigned long long __vec,
200 __vec[__index & 1] = __scalar;
201 return __vec;
206 vec_insert(float __scalar, __vector float __vec, int __index) {
207 __vec[__index & 1] = __scalar;
208 return __vec;
213 vec_insert(double __scalar, __vector double __vec, int __index) {
214 __vec[__index & 1] = __scalar;
215 return __vec;
223 __vector signed char __vec = __builtin_shufflevector(__zero, __zero,
225 __vec[__index & 15] = __scalar;
226 return __vec;
232 __vector unsigned char __vec = __builtin_shufflevector(__zero, __zero,
234 __vec[__index & 15] = __scalar;
235 return __vec;
241 __vector signed short __vec = __builtin_shufflevector(__zero, __zero,
243 __vec[__index & 7] = __scalar;
244 return __vec;
250 __vector unsigned short __vec = __builtin_shufflevector(__zero, __zero,
252 __vec[__index & 7] = __scalar;
253 return __vec;
259 __vector signed int __vec = __builtin_shufflevector(__zero, __zero,
261 __vec[__index & 3] = __scalar;
262 return __vec;
268 __vector unsigned int __vec = __builtin_shufflevector(__zero, __zero,
270 __vec[__index & 3] = __scalar;
271 return __vec;
277 __vector signed long long __vec = __builtin_shufflevector(__zero, __zero,
279 __vec[__index & 1] = __scalar;
280 return __vec;
286 __vector unsigned long long __vec = __builtin_shufflevector(__zero, __zero,
288 __vec[__index & 1] = __scalar;
289 return __vec;
296 __vector float __vec = __builtin_shufflevector(__zero, __zero,
298 __vec[__index & 3] = __scalar;
299 return __vec;
306 __vector double __vec = __builtin_shufflevector(__zero, __zero, -1, -1);
307 __vec[__index & 1] = __scalar;
308 return __vec;
315 __vector signed char __vec = (__vector signed char)0;
316 __vec[7] = *__ptr;
317 return __vec;
322 __vector unsigned char __vec = (__vector unsigned char)0;
323 __vec[7] = *__ptr;
324 return __vec;
329 __vector signed short __vec = (__vector signed short)0;
330 __vec[3] = *__ptr;
331 return __vec;
336 __vector unsigned short __vec = (__vector unsigned short)0;
337 __vec[3] = *__ptr;
338 return __vec;
343 __vector signed int __vec = (__vector signed int)0;
344 __vec[1] = *__ptr;
345 return __vec;
350 __vector unsigned int __vec = (__vector unsigned int)0;
351 __vec[1] = *__ptr;
352 return __vec;
357 __vector signed long long __vec = (__vector signed long long)0;
358 __vec[0] = *__ptr;
359 return __vec;
364 __vector unsigned long long __vec = (__vector unsigned long long)0;
365 __vec[0] = *__ptr;
366 return __vec;
372 __vector float __vec = (__vector float)0.0f;
373 __vec[1] = *__ptr;
374 return __vec;
380 __vector double __vec = (__vector double)0.0;
381 __vec[0] = *__ptr;
382 return __vec;
560 vec_revb(__vector signed short __vec) {
562 __builtin_s390_vlbrh((__vector unsigned short)__vec);
566 vec_revb(__vector unsigned short __vec) {
567 return __builtin_s390_vlbrh(__vec);
571 vec_revb(__vector signed int __vec) {
573 __builtin_s390_vlbrf((__vector unsigned int)__vec);
577 vec_revb(__vector unsigned int __vec) {
578 return __builtin_s390_vlbrf(__vec);
582 vec_revb(__vector signed long long __vec) {
584 __builtin_s390_vlbrg((__vector unsigned long long)__vec);
588 vec_revb(__vector unsigned long long __vec) {
589 return __builtin_s390_vlbrg(__vec);
593 vec_revb(__vector signed __int128 __vec) {
595 __builtin_s390_vlbrq((unsigned __int128)__vec);
599 vec_revb(__vector unsigned __int128 __vec) {
601 __builtin_s390_vlbrq((unsigned __int128)__vec);
606 vec_revb(__vector float __vec) {
608 __builtin_s390_vlbrf((__vector unsigned int)__vec);
613 vec_revb(__vector double __vec) {
615 __builtin_s390_vlbrg((__vector unsigned long long)__vec);
621 vec_reve(__vector signed char __vec) {
622 return (__vector signed char) { __vec[15], __vec[14], __vec[13], __vec[12],
623 __vec[11], __vec[10], __vec[9], __vec[8],
624 __vec[7], __vec[6], __vec[5], __vec[4],
625 __vec[3], __vec[2], __vec[1], __vec[0] };
629 vec_reve(__vector unsigned char __vec) {
630 return (__vector unsigned char) { __vec[15], __vec[14], __vec[13], __vec[12],
631 __vec[11], __vec[10], __vec[9], __vec[8],
632 __vec[7], __vec[6], __vec[5], __vec[4],
633 __vec[3], __vec[2], __vec[1], __vec[0] };
637 vec_reve(__vector __bool char __vec) {
638 return (__vector __bool char) { __vec[15], __vec[14], __vec[13], __vec[12],
639 __vec[11], __vec[10], __vec[9], __vec[8],
640 __vec[7], __vec[6], __vec[5], __vec[4],
641 __vec[3], __vec[2], __vec[1], __vec[0] };
645 vec_reve(__vector signed short __vec) {
646 return (__vector signed short) { __vec[7], __vec[6], __vec[5], __vec[4],
647 __vec[3], __vec[2], __vec[1], __vec[0] };
651 vec_reve(__vector unsigned short __vec) {
652 return (__vector unsigned short) { __vec[7], __vec[6], __vec[5], __vec[4],
653 __vec[3], __vec[2], __vec[1], __vec[0] };
657 vec_reve(__vector __bool short __vec) {
658 return (__vector __bool short) { __vec[7], __vec[6], __vec[5], __vec[4],
659 __vec[3], __vec[2], __vec[1], __vec[0] };
663 vec_reve(__vector signed int __vec) {
664 return (__vector signed int) { __vec[3], __vec[2], __vec[1], __vec[0] };
668 vec_reve(__vector unsigned int __vec) {
669 return (__vector unsigned int) { __vec[3], __vec[2], __vec[1], __vec[0] };
673 vec_reve(__vector __bool int __vec) {
674 return (__vector __bool int) { __vec[3], __vec[2], __vec[1], __vec[0] };
678 vec_reve(__vector signed long long __vec) {
679 return (__vector signed long long) { __vec[1], __vec[0] };
683 vec_reve(__vector unsigned long long __vec) {
684 return (__vector unsigned long long) { __vec[1], __vec[0] };
688 vec_reve(__vector __bool long long __vec) {
689 return (__vector __bool long long) { __vec[1], __vec[0] };
694 vec_reve(__vector float __vec) {
695 return (__vector float) { __vec[3], __vec[2], __vec[1], __vec[0] };
700 vec_reve(__vector double __vec) {
701 return (__vector double) { __vec[1], __vec[0] };
941 vec_gather_element(__vector signed int __vec,
945 __vec[__index] = *(const signed int *)(
947 return __vec;
951 vec_gather_element(__vector __bool int __vec,
955 __vec[__index] = *(const unsigned int *)(
957 return __vec;
961 vec_gather_element(__vector unsigned int __vec,
965 __vec[__index] = *(const unsigned int *)(
967 return __vec;
971 vec_gather_element(__vector signed long long __vec,
975 __vec[__index] = *(const signed long long *)(
977 return __vec;
981 vec_gather_element(__vector __bool long long __vec,
985 __vec[__index] = *(const unsigned long long *)(
987 return __vec;
991 vec_gather_element(__vector unsigned long long __vec,
995 __vec[__index] = *(const unsigned long long *)(
997 return __vec;
1002 vec_gather_element(__vector float __vec,
1006 __vec[__index] = *(const float *)(
1008 return __vec;
1013 vec_gather_element(__vector double __vec,
1017 __vec[__index] = *(const double *)(
1019 return __vec;
1025 vec_scatter_element(__vector signed int __vec,
1030 __vec[__index];
1034 vec_scatter_element(__vector __bool int __vec,
1039 __vec[__index];
1043 vec_scatter_element(__vector unsigned int __vec,
1048 __vec[__index];
1052 vec_scatter_element(__vector signed long long __vec,
1057 __vec[__index];
1061 vec_scatter_element(__vector __bool long long __vec,
1066 __vec[__index];
1070 vec_scatter_element(__vector unsigned long long __vec,
1075 __vec[__index];
1080 vec_scatter_element(__vector float __vec,
1085 __vec[__index];
1090 vec_scatter_element(__vector double __vec,
1095 __vec[__index];
1340 vec_xst(__vector signed char __vec, long __offset, signed char *__ptr) {
1341 __vector signed char V = __vec;
1347 vec_xst(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1348 __vector unsigned char V = __vec;
1354 vec_xst(__vector signed short __vec, long __offset, signed short *__ptr) {
1355 __vector signed short V = __vec;
1361 vec_xst(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1362 __vector unsigned short V = __vec;
1368 vec_xst(__vector signed int __vec, long __offset, signed int *__ptr) {
1369 __vector signed int V = __vec;
1374 vec_xst(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1375 __vector unsigned int V = __vec;
1381 vec_xst(__vector signed long long __vec, long __offset,
1383 __vector signed long long V = __vec;
1389 vec_xst(__vector unsigned long long __vec, long __offset,
1391 __vector unsigned long long V = __vec;
1397 vec_xst(__vector signed __int128 __vec, long __offset,
1399 __vector signed __int128 V = __vec;
1405 vec_xst(__vector unsigned __int128 __vec, long __offset,
1407 __vector unsigned __int128 V = __vec;
1414 vec_xst(__vector float __vec, long __offset, float *__ptr) {
1415 __vector float V = __vec;
1421 vec_xst(__vector double __vec, long __offset, double *__ptr) {
1422 __vector double V = __vec;
1430 vec_xstd2(__vector signed char __vec, long __offset, signed char *__ptr) {
1431 __vector signed char V = __vec;
1438 vec_xstd2(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1439 __vector unsigned char V = __vec;
1446 vec_xstd2(__vector signed short __vec, long __offset, signed short *__ptr) {
1447 __vector signed short V = __vec;
1454 vec_xstd2(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1455 __vector unsigned short V = __vec;
1462 vec_xstd2(__vector signed int __vec, long __offset, signed int *__ptr) {
1463 __vector signed int V = __vec;
1469 vec_xstd2(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1470 __vector unsigned int V = __vec;
1477 vec_xstd2(__vector signed long long __vec, long __offset,
1479 __vector signed long long V = __vec;
1486 vec_xstd2(__vector unsigned long long __vec, long __offset,
1488 __vector unsigned long long V = __vec;
1495 vec_xstd2(__vector double __vec, long __offset, double *__ptr) {
1496 __vector double V = __vec;
1504 vec_xstw4(__vector signed char __vec, long __offset, signed char *__ptr) {
1505 __vector signed char V = __vec;
1512 vec_xstw4(__vector unsigned char __vec, long __offset, unsigned char *__ptr) {
1513 __vector unsigned char V = __vec;
1520 vec_xstw4(__vector signed short __vec, long __offset, signed short *__ptr) {
1521 __vector signed short V = __vec;
1528 vec_xstw4(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1529 __vector unsigned short V = __vec;
1536 vec_xstw4(__vector signed int __vec, long __offset, signed int *__ptr) {
1537 __vector signed int V = __vec;
1543 vec_xstw4(__vector unsigned int __vec, long __offset, unsigned int *__ptr) {
1544 __vector unsigned int V = __vec;
1689 vec_store_len(__vector signed char __vec, signed char *__ptr,
1691 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1695 vec_store_len(__vector unsigned char __vec, unsigned char *__ptr,
1697 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1702 vec_store_len(__vector signed short __vec, signed short *__ptr,
1704 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1709 vec_store_len(__vector unsigned short __vec, unsigned short *__ptr,
1711 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1716 vec_store_len(__vector signed int __vec, signed int *__ptr,
1718 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1723 vec_store_len(__vector unsigned int __vec, unsigned int *__ptr,
1725 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1730 vec_store_len(__vector signed long long __vec, signed long long *__ptr,
1732 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1737 vec_store_len(__vector unsigned long long __vec, unsigned long long *__ptr,
1739 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1745 vec_store_len(__vector float __vec, float *__ptr,
1747 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1753 vec_store_len(__vector double __vec, double *__ptr,
1755 __builtin_s390_vstl((__vector signed char)__vec, __len, __ptr);
1762 vec_store_len_r(__vector signed char __vec, signed char *__ptr,
1764 __builtin_s390_vstrlr(__vec, __len, __ptr);
1768 vec_store_len_r(__vector unsigned char __vec, unsigned char *__ptr,
1770 __builtin_s390_vstrlr((__vector signed char)__vec, __len, __ptr);
1896 vec_splat(__vector signed char __vec, int __index)
1898 return (__vector signed char)__vec[__index];
1902 vec_splat(__vector __bool char __vec, int __index)
1904 return (__vector __bool char)(__vector unsigned char)__vec[__index];
1908 vec_splat(__vector unsigned char __vec, int __index)
1910 return (__vector unsigned char)__vec[__index];
1914 vec_splat(__vector signed short __vec, int __index)
1916 return (__vector signed short)__vec[__index];
1920 vec_splat(__vector __bool short __vec, int __index)
1922 return (__vector __bool short)(__vector unsigned short)__vec[__index];
1926 vec_splat(__vector unsigned short __vec, int __index)
1928 return (__vector unsigned short)__vec[__index];
1932 vec_splat(__vector signed int __vec, int __index)
1934 return (__vector signed int)__vec[__index];
1938 vec_splat(__vector __bool int __vec, int __index)
1940 return (__vector __bool int)(__vector unsigned int)__vec[__index];
1944 vec_splat(__vector unsigned int __vec, int __index)
1946 return (__vector unsigned int)__vec[__index];
1950 vec_splat(__vector signed long long __vec, int __index)
1952 return (__vector signed long long)__vec[__index];
1956 vec_splat(__vector __bool long long __vec, int __index)
1959 (__vector unsigned long long)__vec[__index]);
1963 vec_splat(__vector unsigned long long __vec, int __index)
1965 return (__vector unsigned long long)__vec[__index];
1970 vec_splat(__vector float __vec, int __index)
1972 return (__vector float)__vec[__index];
1977 vec_splat(__vector double __vec, int __index)
1979 return (__vector double)__vec[__index];