Lines Matching full:signed

50 static __inline__ vector signed char __ATTRS_o_ai vec_perm(
51 vector signed char __a, vector signed char __b, vector unsigned char __c);
60 static __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a,
61 vector signed short __b,
75 static __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a,
76 vector signed int __b,
91 vec_perm(vector signed long long __a, vector signed long long __b,
116 static __inline__ vector signed char __ATTRS_o_ai
117 vec_abs(vector signed char __a) {
121 static __inline__ vector signed short __ATTRS_o_ai
122 vec_abs(vector signed short __a) {
126 static __inline__ vector signed int __ATTRS_o_ai
127 vec_abs(vector signed int __a) {
132 static __inline__ vector signed long long __ATTRS_o_ai
133 vec_abs(vector signed long long __a) {
159 static __inline__ vector signed char __ATTRS_o_ai
160 vec_abss(vector signed char __a) {
162 __a, __builtin_altivec_vsubsbs((vector signed char)(0), __a));
165 static __inline__ vector signed short __ATTRS_o_ai
166 vec_abss(vector signed short __a) {
168 __a, __builtin_altivec_vsubshs((vector signed short)(0), __a));
171 static __inline__ vector signed int __ATTRS_o_ai
172 vec_abss(vector signed int __a) {
174 __a, __builtin_altivec_vsubsws((vector signed int)(0), __a));
199 static __inline__ vector signed char __ATTRS_o_ai
200 vec_add(vector signed char __a, vector signed char __b) {
204 static __inline__ vector signed char __ATTRS_o_ai
205 vec_add(vector bool char __a, vector signed char __b) {
206 return (vector signed char)__a + __b;
209 static __inline__ vector signed char __ATTRS_o_ai
210 vec_add(vector signed char __a, vector bool char __b) {
211 return __a + (vector signed char)__b;
290 static __inline__ vector signed long long __ATTRS_o_ai
291 vec_add(vector signed long long __a, vector signed long long __b) {
301 static __inline__ vector signed __int128 __ATTRS_o_ai
302 vec_add(vector signed __int128 __a, vector signed __int128 __b) {
317 static __inline__ vector signed long long __ATTRS_o_ai
318 vec_add(vector signed long long __a, vector signed long long __b) {
331 return (vector signed long long)(__res + __carry);
337 return (vector unsigned long long)vec_add((vector signed long long)__a,
338 (vector signed long long)__b);
358 static __inline__ vector signed __int128 __ATTRS_o_ai
359 vec_adde(vector signed __int128 __a, vector signed __int128 __b,
360 vector signed __int128 __c) {
361 return (vector signed __int128)__builtin_altivec_vaddeuqm(
382 static __inline__ vector signed int __ATTRS_o_ai
383 vec_adde(vector signed int __a, vector signed int __b,
384 vector signed int __c) {
385 vector signed int __mask = {1, 1, 1, 1};
386 vector signed int __carry = __c & __mask;
402 static __inline__ vector signed __int128 __ATTRS_o_ai
403 vec_addec(vector signed __int128 __a, vector signed __int128 __b,
404 vector signed __int128 __c) {
405 return (vector signed __int128)__builtin_altivec_vaddecuq(
426 static __inline__ vector signed int __ATTRS_o_ai
427 vec_addec(vector signed int __a, vector signed int __b,
428 vector signed int __c) {
430 signed int __result[4];
442 __result[i] = (signed int) __tempres;
445 vector signed int ret = { __result[0], __result[1], __result[2], __result[3] };
462 __result[i] = (signed int) __tempres;
475 static __inline__ vector signed char __ATTRS_o_ai
476 vec_vaddubm(vector signed char __a, vector signed char __b) {
480 static __inline__ vector signed char __ATTRS_o_ai
481 vec_vaddubm(vector bool char __a, vector signed char __b) {
482 return (vector signed char)__a + __b;
485 static __inline__ vector signed char __ATTRS_o_ai
486 vec_vaddubm(vector signed char __a, vector bool char __b) {
487 return __a + (vector signed char)__b;
584 static __inline__ vector signed int __ATTRS_o_ai
585 vec_addc(vector signed int __a, vector signed int __b) {
586 return (vector signed int)__builtin_altivec_vaddcuw((vector unsigned int)__a,
597 static __inline__ vector signed __int128 __ATTRS_o_ai
598 vec_addc(vector signed __int128 __a, vector signed __int128 __b) {
599 return (vector signed __int128)__builtin_altivec_vaddcuq(
625 static __inline__ vector signed char __ATTRS_o_ai
626 vec_adds(vector signed char __a, vector signed char __b) {
630 static __inline__ vector signed char __ATTRS_o_ai
631 vec_adds(vector bool char __a, vector signed char __b) {
632 return __builtin_altivec_vaddsbs((vector signed char)__a, __b);
635 static __inline__ vector signed char __ATTRS_o_ai
636 vec_adds(vector signed char __a, vector bool char __b) {
637 return __builtin_altivec_vaddsbs(__a, (vector signed char)__b);
717 static __inline__ vector signed char __ATTRS_o_ai
718 vec_vaddsbs(vector signed char __a, vector signed char __b) {
722 static __inline__ vector signed char __ATTRS_o_ai
723 vec_vaddsbs(vector bool char __a, vector signed char __b) {
724 return __builtin_altivec_vaddsbs((vector signed char)__a, __b);
727 static __inline__ vector signed char __ATTRS_o_ai
728 vec_vaddsbs(vector signed char __a, vector bool char __b) {
729 return __builtin_altivec_vaddsbs(__a, (vector signed char)__b);
821 static __inline__ vector signed __int128 __ATTRS_o_ai
822 vec_vadduqm(vector signed __int128 __a, vector signed __int128 __b) {
833 static __inline__ vector signed __int128 __ATTRS_o_ai
834 vec_vaddeuqm(vector signed __int128 __a, vector signed __int128 __b,
835 vector signed __int128 __c) {
836 return (vector signed __int128)__builtin_altivec_vaddeuqm(
849 static __inline__ vector signed __int128 __ATTRS_o_ai
850 vec_vaddcuq(vector signed __int128 __a, vector signed __int128 __b) {
851 return (vector signed __int128)__builtin_altivec_vaddcuq(
862 static __inline__ vector signed __int128 __ATTRS_o_ai
863 vec_vaddecuq(vector signed __int128 __a, vector signed __int128 __b,
864 vector signed __int128 __c) {
865 return (vector signed __int128)__builtin_altivec_vaddecuq(
881 static __inline__ vector signed char __ATTRS_o_ai
882 vec_and(vector signed char __a, vector signed char __b) {
886 static __inline__ vector signed char __ATTRS_o_ai
887 vec_and(vector bool char __a, vector signed char __b) {
888 return (vector signed char)__a & __b;
891 static __inline__ vector signed char __ATTRS_o_ai
892 vec_and(vector signed char __a, vector bool char __b) {
893 return __a & (vector signed char)__b;
1029 static __inline__ vector signed long long __ATTRS_o_ai
1030 vec_and(vector signed long long __a, vector signed long long __b) {
1034 static __inline__ vector signed long long __ATTRS_o_ai
1035 vec_and(vector bool long long __a, vector signed long long __b) {
1036 return (vector signed long long)__a & __b;
1039 static __inline__ vector signed long long __ATTRS_o_ai
1040 vec_and(vector signed long long __a, vector bool long long __b) {
1041 return __a & (vector signed long long)__b;
1067 static __inline__ vector signed char __ATTRS_o_ai
1068 vec_vand(vector signed char __a, vector signed char __b) {
1072 static __inline__ vector signed char __ATTRS_o_ai
1073 vec_vand(vector bool char __a, vector signed char __b) {
1074 return (vector signed char)__a & __b;
1077 static __inline__ vector signed char __ATTRS_o_ai
1078 vec_vand(vector signed char __a, vector bool char __b) {
1079 return __a & (vector signed char)__b;
1194 static __inline__ vector signed long long __ATTRS_o_ai
1195 vec_vand(vector signed long long __a, vector signed long long __b) {
1199 static __inline__ vector signed long long __ATTRS_o_ai
1200 vec_vand(vector bool long long __a, vector signed long long __b) {
1201 return (vector signed long long)__a & __b;
1204 static __inline__ vector signed long long __ATTRS_o_ai
1205 vec_vand(vector signed long long __a, vector bool long long __b) {
1206 return __a & (vector signed long long)__b;
1234 static __inline__ vector signed char __ATTRS_o_ai
1235 vec_andc(vector signed char __a, vector signed char __b) {
1239 static __inline__ vector signed char __ATTRS_o_ai
1240 vec_andc(vector bool char __a, vector signed char __b) {
1241 return (vector signed char)__a & ~__b;
1244 static __inline__ vector signed char __ATTRS_o_ai
1245 vec_andc(vector signed char __a, vector bool char __b) {
1246 return __a & ~(vector signed char)__b;
1382 static __inline__ vector signed long long __ATTRS_o_ai
1383 vec_andc(vector signed long long __a, vector signed long long __b) {
1387 static __inline__ vector signed long long __ATTRS_o_ai
1388 vec_andc(vector bool long long __a, vector signed long long __b) {
1389 return (vector signed long long)__a & ~__b;
1392 static __inline__ vector signed long long __ATTRS_o_ai
1393 vec_andc(vector signed long long __a, vector bool long long __b) {
1394 return __a & ~(vector signed long long)__b;
1420 static __inline__ vector signed char __ATTRS_o_ai
1421 vec_vandc(vector signed char __a, vector signed char __b) {
1425 static __inline__ vector signed char __ATTRS_o_ai
1426 vec_vandc(vector bool char __a, vector signed char __b) {
1427 return (vector signed char)__a & ~__b;
1430 static __inline__ vector signed char __ATTRS_o_ai
1431 vec_vandc(vector signed char __a, vector bool char __b) {
1432 return __a & ~(vector signed char)__b;
1547 static __inline__ vector signed long long __ATTRS_o_ai
1548 vec_vandc(vector signed long long __a, vector signed long long __b) {
1552 static __inline__ vector signed long long __ATTRS_o_ai
1553 vec_vandc(vector bool long long __a, vector signed long long __b) {
1554 return (vector signed long long)__a & ~__b;
1557 static __inline__ vector signed long long __ATTRS_o_ai
1558 vec_vandc(vector signed long long __a, vector bool long long __b) {
1559 return __a & ~(vector signed long long)__b;
1585 static __inline__ vector signed char __ATTRS_o_ai
1586 vec_avg(vector signed char __a, vector signed char __b) {
1617 static __inline__ vector signed char __attribute__((__always_inline__))
1618 vec_vavgsb(vector signed char __a, vector signed char __b) {
1708 vec_cmpeq(vector signed char __a, vector signed char __b) {
1761 vec_cmpeq(vector signed long long __a, vector signed long long __b) {
1778 vec_cmpeq(vector signed long long __a, vector signed long long __b) {
1780 vec_cmpeq((vector signed int)__a, (vector signed int)__b);
1794 return vec_cmpeq((vector signed long long)__a, (vector signed long long)__b);
1799 return vec_cmpeq((vector signed long long)__a, (vector signed long long)__b);
1821 vec_cmpeq(vector signed __int128 __a, vector signed __int128 __b) {
1849 vec_cmpne(vector signed char __a, vector signed char __b) {
1867 vec_cmpne(vector signed short __a, vector signed short __b) {
1885 vec_cmpne(vector signed int __a, vector signed int __b) {
1910 vec_cmpne(vector signed __int128 __a, vector signed __int128 __b) {
1925 vec_cmpnez(vector signed char __a, vector signed char __b) {
1937 vec_cmpnez(vector signed short __a, vector signed short __b) {
1949 vec_cmpnez(vector signed int __a, vector signed int __b) {
1960 static __inline__ signed int __ATTRS_o_ai
1961 vec_cntlz_lsbb(vector signed char __a) {
1969 static __inline__ signed int __ATTRS_o_ai
1978 static __inline__ signed int __ATTRS_o_ai
1979 vec_cnttz_lsbb(vector signed char __a) {
1987 static __inline__ signed int __ATTRS_o_ai
2002 vec_parity_lsbb(vector signed int __a) {
2013 vec_parity_lsbb(vector signed __int128 __a) {
2024 vec_parity_lsbb(vector signed long long __a) {
2037 vec_cmpne(vector signed char __a, vector signed char __b) {
2052 vec_cmpne(vector signed short __a, vector signed short __b) {
2067 vec_cmpne(vector signed int __a, vector signed int __b) {
2090 vec_cmpne(vector signed long long __a, vector signed long long __b) {
2104 vec_cmpeq((vector signed long long)__a, (vector signed long long)__b));
2108 vec_cmpne(vector signed long long __a, vector signed long long __b) {
2110 vec_cmpeq((vector signed long long)__a, (vector signed long long)__b));
2116 vec_cmpeq((vector signed long long)__a, (vector signed long long)__b));
2131 vec_cmpgt(vector signed char __a, vector signed char __b) {
2162 vec_cmpgt(vector signed long long __a, vector signed long long __b) {
2172 vec_cmpgt(vector signed long long __a, vector signed long long __b) {
2173 vector signed int __sgtw = (vector signed int)vec_cmpgt(
2174 (vector signed int)__a, (vector signed int)__b);
2178 (vector signed int)__a, (vector signed int)__b);
2181 __sgtw |= (vector signed int)__ugtw;
2186 __sgtw |= (vector signed int)__ugtw;
2197 (vector signed int)__a, (vector signed int)__b);
2230 vec_cmpgt(vector signed __int128 __a, vector signed __int128 __b) {
2243 vec_cmpge(vector signed char __a, vector signed char __b) {
2253 vec_cmpge(vector signed short __a, vector signed short __b) {
2263 vec_cmpge(vector signed int __a, vector signed int __b) {
2288 vec_cmpge(vector signed long long __a, vector signed long long __b) {
2300 vec_cmpge(vector signed __int128 __a, vector signed __int128 __b) {
2320 vec_vcmpgtsb(vector signed char __a, vector signed char __b) {
2369 vec_cmple(vector signed char __a, vector signed char __b) {
2379 vec_cmple(vector signed short __a, vector signed short __b) {
2389 vec_cmple(vector signed int __a, vector signed int __b) {
2410 vec_cmple(vector signed long long __a, vector signed long long __b) {
2422 vec_cmple(vector signed __int128 __a, vector signed __int128 __b) {
2435 vec_cmplt(vector signed char __a, vector signed char __b) {
2478 vec_cmplt(vector signed __int128 __a, vector signed __int128 __b) {
2490 vec_cmplt(vector signed long long __a, vector signed long long __b) {
2504 vec_popcnt(vector signed char __a) {
2513 vec_popcnt(vector signed short __a) {
2522 vec_popcnt(vector signed int __a) {
2530 vec_popcnt(vector signed long long __a) {
2541 static __inline__ vector signed char __ATTRS_o_ai
2542 vec_cntlz(vector signed char __a) {
2543 return (vector signed char)__builtin_altivec_vclzb((vector unsigned char)__a);
2549 static __inline__ vector signed short __ATTRS_o_ai
2550 vec_cntlz(vector signed short __a) {
2551 return (vector signed short)__builtin_altivec_vclzh(
2558 static __inline__ vector signed int __ATTRS_o_ai
2559 vec_cntlz(vector signed int __a) {
2560 return (vector signed int)__builtin_altivec_vclzw((vector unsigned int)__a);
2566 static __inline__ vector signed long long __ATTRS_o_ai
2567 vec_cntlz(vector signed long long __a) {
2568 return (vector signed long long)__builtin_altivec_vclzd(
2581 static __inline__ vector signed char __ATTRS_o_ai
2582 vec_cnttz(vector signed char __a) {
2583 return (vector signed char)__builtin_altivec_vctzb((vector unsigned char)__a);
2589 static __inline__ vector signed short __ATTRS_o_ai
2590 vec_cnttz(vector signed short __a) {
2591 return (vector signed short)__builtin_altivec_vctzh(
2598 static __inline__ vector signed int __ATTRS_o_ai
2599 vec_cnttz(vector signed int __a) {
2600 return (vector signed int)__builtin_altivec_vctzw((vector unsigned int)__a);
2606 static __inline__ vector signed long long __ATTRS_o_ai
2607 vec_cnttz(vector signed long long __a) {
2608 return (vector signed long long)__builtin_altivec_vctzd(
2619 vec_first_match_index(vector signed char __a, vector signed char __b) {
2647 vec_first_match_index(vector signed short __a, vector signed short __b) {
2675 vec_first_match_index(vector signed int __a, vector signed int __b) {
2705 vec_first_match_or_eos_index(vector signed char __a, vector signed char __b) {
2712 vec_cmpeq((vector signed char)__tmp1, __a) |
2713 vec_cmpeq((vector signed char)__tmp1, __b);
2748 vec_first_match_or_eos_index(vector signed short __a, vector signed short __b) {
2751 vec_cmpeq((vector signed short)__tmp1, __a) |
2752 vec_cmpeq((vector signed short)__tmp1, __b);
2787 vec_first_match_or_eos_index(vector signed int __a, vector signed int __b) {
2789 vector bool int __tmp2 = __tmp1 | vec_cmpeq((vector signed int)__tmp1, __a) |
2790 vec_cmpeq((vector signed int)__tmp1, __b);
2826 vec_first_mismatch_index(vector signed char __a, vector signed char __b) {
2854 vec_first_mismatch_index(vector signed short __a, vector signed short __b) {
2882 vec_first_mismatch_index(vector signed int __a, vector signed int __b) {
2912 vec_first_mismatch_or_eos_index(vector signed char __a,
2913 vector signed char __b) {
2942 vec_first_mismatch_or_eos_index(vector signed short __a,
2943 vector signed short __b) {
2972 vec_first_mismatch_or_eos_index(vector signed int __a, vector signed int __b) {
3021 static __inline__ vector signed char __ATTRS_o_ai vec_xl_len(const signed char *__a,
3023 return (vector signed char)__builtin_vsx_lxvl(__a, (__b << 56));
3031 static __inline__ vector signed short __ATTRS_o_ai vec_xl_len(const signed short *__a,
3033 return (vector signed short)__builtin_vsx_lxvl(__a, (__b << 56));
3041 static __inline__ vector signed int __ATTRS_o_ai vec_xl_len(const signed int *__a,
3043 return (vector signed int)__builtin_vsx_lxvl(__a, (__b << 56));
3056 static __inline__ vector signed __int128 __ATTRS_o_ai
3057 vec_xl_len(const signed __int128 *__a, size_t __b) {
3058 return (vector signed __int128)__builtin_vsx_lxvl(__a, (__b << 56));
3067 static __inline__ vector signed long long __ATTRS_o_ai
3068 vec_xl_len(const signed long long *__a, size_t __b) {
3069 return (vector signed long long)__builtin_vsx_lxvl(__a, (__b << 56));
3099 static __inline__ void __ATTRS_o_ai vec_xst_len(vector signed char __a,
3100 signed char *__b, size_t __c) {
3104 static __inline__ void __ATTRS_o_ai vec_xst_len(vector signed short __a,
3105 signed short *__b, size_t __c) {
3115 static __inline__ void __ATTRS_o_ai vec_xst_len(vector signed int __a,
3116 signed int *__b, size_t __c) {
3131 static __inline__ void __ATTRS_o_ai vec_xst_len(vector signed __int128 __a,
3132 signed __int128 *__b,
3144 static __inline__ void __ATTRS_o_ai vec_xst_len(vector signed long long __a,
3145 signed long long *__b,
3216 vector signed long long: ( \
3218 (vector signed long long)(__a)) * \
3236 vector signed long long: ( \
3238 (vector signed long long)(__a), vector double) * \
3256 vector signed int: ( \
3257 vec_doublee((vector signed int)(__a)) * \
3272 vector signed long long: ( \
3273 __builtin_convertvector((vector signed long long)(__a), \
3293 vector float: (vector signed int)__builtin_altivec_vctsxs( \
3301 (vector signed long long)__builtin_vsx_xvcvdpsxws(__ret); \
3306 vector float: (vector signed int)__builtin_altivec_vctsxs( \
3314 (vector signed long long)__builtin_convertvector( \
3315 __ret, vector signed long long); \
3381 __builtin_convertvector(__ret, vector signed long long); \
3423 __builtin_convertvector(__ret, vector signed long long); \
3456 static __inline__ vector signed int __ATTRS_o_ai
3457 vec_signexti(vector signed char __a) {
3461 static __inline__ vector signed int __ATTRS_o_ai
3462 vec_signexti(vector signed short __a) {
3466 static __inline__ vector signed long long __ATTRS_o_ai
3467 vec_signextll(vector signed char __a) {
3471 static __inline__ vector signed long long __ATTRS_o_ai
3472 vec_signextll(vector signed short __a) {
3476 static __inline__ vector signed long long __ATTRS_o_ai
3477 vec_signextll(vector signed int __a) {
3483 static __inline__ vector signed __int128 __ATTRS_o_ai
3484 vec_signextq(vector signed long long __a) {
3491 static __inline__ vector signed int __ATTRS_o_ai
3492 vec_sld(vector signed int, vector signed int, unsigned const int __c);
3494 static __inline__ vector signed int __ATTRS_o_ai
3496 return __builtin_convertvector(__a, vector signed int);
3500 static __inline__ vector signed long long __ATTRS_o_ai
3502 return __builtin_convertvector(__a, vector signed long long);
3505 static __inline__ vector signed int __attribute__((__always_inline__))
3507 return (vector signed int) { __a[0], __a[1], __b[0], __b[1] };
3510 static __inline__ vector signed int __ATTRS_o_ai
3513 vector signed int __ret = __builtin_vsx_xvcvdpsxws(__a);
3520 static __inline__ vector signed int __ATTRS_o_ai
3525 vector signed int __ret = __builtin_vsx_xvcvdpsxws(__a);
3579 vec_float(vector signed int __a) {
3590 vec_float2(vector signed long long __a, vector signed long long __b) {
3605 vec_floate(vector signed long long __a) {
3635 vec_floato(vector signed long long __a) {
3669 vec_double(vector signed long long __a) {
3679 vec_doublee(vector signed int __a) {
3706 vec_doubleh(vector signed int __a) {
3724 vec_doublel(vector signed int __a) {
3742 vec_doubleo(vector signed int __a) {
3783 static __inline__ vector signed char __ATTRS_o_ai
3784 vec_div(vector signed char __a, vector signed char __b) {
3793 static __inline__ vector signed short __ATTRS_o_ai
3794 vec_div(vector signed short __a, vector signed short __b) {
3803 static __inline__ vector signed int __ATTRS_o_ai
3804 vec_div(vector signed int __a, vector signed int __b) {
3814 static __inline__ vector signed long long __ATTRS_o_ai
3815 vec_div(vector signed long long __a, vector signed long long __b) {
3838 static __inline__ vector signed int __ATTRS_o_ai
3839 vec_dive(vector signed int __a, vector signed int __b) {
3848 static __inline__ vector signed long long __ATTRS_o_ai
3849 vec_dive(vector signed long long __a, vector signed long long __b) {
3864 static __inline__ vector signed __int128 __ATTRS_o_ai
3865 vec_dive(vector signed __int128 __a, vector signed __int128 __b) {
3877 static __inline__ vector signed __int128 __ATTRS_o_ai
3878 vec_div(vector signed __int128 __a, vector signed __int128 __b) {
3926 static __inline__ vector signed char __ATTRS_o_ai
3927 vec_eqv(vector signed char __a, vector signed char __b) {
3928 return (vector signed char)__builtin_vsx_xxleqv((vector unsigned int)__a,
3944 static __inline__ vector signed short __ATTRS_o_ai
3945 vec_eqv(vector signed short __a, vector signed short __b) {
3946 return (vector signed short)__builtin_vsx_xxleqv((vector unsigned int)__a,
3962 static __inline__ vector signed int __ATTRS_o_ai
3963 vec_eqv(vector signed int __a, vector signed int __b) {
3964 return (vector signed int)__builtin_vsx_xxleqv((vector unsigned int)__a,
3979 static __inline__ vector signed long long __ATTRS_o_ai
3980 vec_eqv(vector signed long long __a, vector signed long long __b) {
3981 return (vector signed long long)__builtin_vsx_xxleqv(
4060 static __inline__ vector signed char __ATTRS_o_ai
4061 vec_ld(long __a, const vector signed char *__b) {
4062 return (vector signed char)__builtin_altivec_lvx(__a, __b);
4065 static __inline__ vector signed char __ATTRS_o_ai
4066 vec_ld(long __a, const signed char *__b) {
4067 return (vector signed char)__builtin_altivec_lvx(__a, __b);
4149 static __inline__ vector signed char __ATTRS_o_ai
4150 vec_lvx(long __a, const vector signed char *__b) {
4151 return (vector signed char)__builtin_altivec_lvx(__a, __b);
4154 static __inline__ vector signed char __ATTRS_o_ai
4155 vec_lvx(long __a, const signed char *__b) {
4156 return (vector signed char)__builtin_altivec_lvx(__a, __b);
4238 static __inline__ vector signed char __ATTRS_o_ai
4239 vec_lde(long __a, const signed char *__b) {
4240 return (vector signed char)__builtin_altivec_lvebx(__a, __b);
4272 static __inline__ vector signed char __ATTRS_o_ai
4273 vec_lvebx(long __a, const signed char *__b) {
4274 return (vector signed char)__builtin_altivec_lvebx(__a, __b);
4312 static __inline__ vector signed char __ATTRS_o_ai
4313 vec_ldl(long __a, const vector signed char *__b) {
4314 return (vector signed char)__builtin_altivec_lvxl(__a, __b);
4317 static __inline__ vector signed char __ATTRS_o_ai
4318 vec_ldl(long __a, const signed char *__b) {
4319 return (vector signed char)__builtin_altivec_lvxl(__a, __b);
4401 static __inline__ vector signed char __ATTRS_o_ai
4402 vec_lvxl(long __a, const vector signed char *__b) {
4403 return (vector signed char)__builtin_altivec_lvxl(__a, __b);
4406 static __inline__ vector signed char __ATTRS_o_ai
4407 vec_lvxl(long __a, const signed char *__b) {
4408 return (vector signed char)__builtin_altivec_lvxl(__a, __b);
4509 loads/stores"))) vec_lvsl(int __a, const signed char *__b) {
4518 vec_lvsl(int __a, const signed char *__b) {
4630 loads/stores"))) vec_lvsr(int __a, const signed char *__b) {
4639 vec_lvsr(int __a, const signed char *__b) {
4747 static __inline__ vector signed short __ATTRS_o_ai
4748 vec_mladd(vector signed short, vector signed short, vector signed short);
4749 static __inline__ vector signed short __ATTRS_o_ai
4750 vec_mladd(vector signed short, vector unsigned short, vector unsigned short);
4751 static __inline__ vector signed short __ATTRS_o_ai
4752 vec_mladd(vector unsigned short, vector signed short, vector signed short);
4756 static __inline__ vector signed short __ATTRS_o_ai vec_madd(
4757 vector signed short __a, vector signed short __b, vector signed short __c) {
4761 static __inline__ vector signed short __ATTRS_o_ai
4762 vec_madd(vector signed short __a, vector unsigned short __b,
4767 static __inline__ vector signed short __ATTRS_o_ai
4768 vec_madd(vector unsigned short __a, vector signed short __b,
4769 vector signed short __c) {
4806 static __inline__ vector signed short __attribute__((__always_inline__))
4807 vec_madds(vector signed short __a, vector signed short __b,
4808 vector signed short __c) {
4813 static __inline__ vector signed short __attribute__((__always_inline__))
4814 vec_vmhaddshs(vector signed short __a, vector signed short __b,
4815 vector signed short __c) {
4837 static __inline__ vector signed char __ATTRS_o_ai
4838 vec_max(vector signed char __a, vector signed char __b) {
4842 static __inline__ vector signed char __ATTRS_o_ai
4843 vec_max(vector bool char __a, vector signed char __b) {
4844 return __builtin_altivec_vmaxsb((vector signed char)__a, __b);
4847 static __inline__ vector signed char __ATTRS_o_ai
4848 vec_max(vector signed char __a, vector bool char __b) {
4849 return __builtin_altivec_vmaxsb(__a, (vector signed char)__b);
4928 static __inline__ vector signed long long __ATTRS_o_ai
4929 vec_max(vector signed long long __a, vector signed long long __b) {
4933 static __inline__ vector signed long long __ATTRS_o_ai
4934 vec_max(vector bool long long __a, vector signed long long __b) {
4935 return __builtin_altivec_vmaxsd((vector signed long long)__a, __b);
4938 static __inline__ vector signed long long __ATTRS_o_ai
4939 vec_max(vector signed long long __a, vector bool long long __b) {
4940 return __builtin_altivec_vmaxsd(__a, (vector signed long long)__b);
4977 static __inline__ vector signed char __ATTRS_o_ai
4978 vec_vmaxsb(vector signed char __a, vector signed char __b) {
4982 static __inline__ vector signed char __ATTRS_o_ai
4983 vec_vmaxsb(vector bool char __a, vector signed char __b) {
4984 return __builtin_altivec_vmaxsb((vector signed char)__a, __b);
4987 static __inline__ vector signed char __ATTRS_o_ai
4988 vec_vmaxsb(vector signed char __a, vector bool char __b) {
4989 return __builtin_altivec_vmaxsb(__a, (vector signed char)__b);
5090 static __inline__ vector signed char __ATTRS_o_ai
5091 vec_mergeh(vector signed char __a, vector signed char __b) {
5179 static __inline__ vector signed long long __ATTRS_o_ai
5180 vec_mergeh(vector signed long long __a, vector signed long long __b) {
5187 static __inline__ vector signed long long __ATTRS_o_ai
5188 vec_mergeh(vector signed long long __a, vector bool long long __b) {
5189 return vec_perm(__a, (vector signed long long)__b,
5195 static __inline__ vector signed long long __ATTRS_o_ai
5196 vec_mergeh(vector bool long long __a, vector signed long long __b) {
5197 return vec_perm((vector signed long long)__a, __b,
5262 static __inline__ vector signed char __ATTRS_o_ai
5263 vec_vmrghb(vector signed char __a, vector signed char __b) {
5360 static __inline__ vector signed char __ATTRS_o_ai
5361 vec_mergel(vector signed char __a, vector signed char __b) {
5449 static __inline__ vector signed long long __ATTRS_o_ai
5450 vec_mergel(vector signed long long __a, vector signed long long __b) {
5456 static __inline__ vector signed long long __ATTRS_o_ai
5457 vec_mergel(vector signed long long __a, vector bool long long __b) {
5458 return vec_perm(__a, (vector signed long long)__b,
5463 static __inline__ vector signed long long __ATTRS_o_ai
5464 vec_mergel(vector bool long long __a, vector signed long long __b) {
5465 return vec_perm((vector signed long long)__a, __b,
5525 static __inline__ vector signed char __ATTRS_o_ai
5526 vec_vmrglb(vector signed char __a, vector signed char __b) {
5632 static __inline__ vector signed int __ATTRS_o_ai
5633 vec_mergee(vector signed int __a, vector signed int __b) {
5653 static __inline__ vector signed long long __ATTRS_o_ai
5654 vec_mergee(vector signed long long __a, vector signed long long __b) {
5686 static __inline__ vector signed int __ATTRS_o_ai
5687 vec_mergeo(vector signed int __a, vector signed int __b) {
5707 static __inline__ vector signed long long __ATTRS_o_ai
5708 vec_mergeo(vector signed long long __a, vector signed long long __b) {
5741 static __inline__ vector signed char __ATTRS_o_ai
5742 vec_min(vector signed char __a, vector signed char __b) {
5746 static __inline__ vector signed char __ATTRS_o_ai
5747 vec_min(vector bool char __a, vector signed char __b) {
5748 return __builtin_altivec_vminsb((vector signed char)__a, __b);
5751 static __inline__ vector signed char __ATTRS_o_ai
5752 vec_min(vector signed char __a, vector bool char __b) {
5753 return __builtin_altivec_vminsb(__a, (vector signed char)__b);
5832 static __inline__ vector signed long long __ATTRS_o_ai
5833 vec_min(vector signed long long __a, vector signed long long __b) {
5837 static __inline__ vector signed long long __ATTRS_o_ai
5838 vec_min(vector bool long long __a, vector signed long long __b) {
5839 return __builtin_altivec_vminsd((vector signed long long)__a, __b);
5842 static __inline__ vector signed long long __ATTRS_o_ai
5843 vec_min(vector signed long long __a, vector bool long long __b) {
5844 return __builtin_altivec_vminsd(__a, (vector signed long long)__b);
5881 static __inline__ vector signed char __ATTRS_o_ai
5882 vec_vminsb(vector signed char __a, vector signed char __b) {
5886 static __inline__ vector signed char __ATTRS_o_ai
5887 vec_vminsb(vector bool char __a, vector signed char __b) {
5888 return __builtin_altivec_vminsb((vector signed char)__a, __b);
5891 static __inline__ vector signed char __ATTRS_o_ai
5892 vec_vminsb(vector signed char __a, vector bool char __b) {
5893 return __builtin_altivec_vminsb(__a, (vector signed char)__b);
6059 static __inline__ vector int __ATTRS_o_ai vec_msum(vector signed char __a,
6096 vec_vmsummbm(vector signed char __a, vector unsigned char __b, vector int __c) {
6154 static __inline__ void __ATTRS_o_ai vec_mtvscr(vector signed char __a) {
6204 static __inline__ vector signed char __ATTRS_o_ai
6205 vec_mul(vector signed char __a, vector signed char __b) {
6214 static __inline__ vector signed short __ATTRS_o_ai
6215 vec_mul(vector signed short __a, vector signed short __b) {
6224 static __inline__ vector signed int __ATTRS_o_ai
6225 vec_mul(vector signed int __a, vector signed int __b) {
6235 static __inline__ vector signed long long __ATTRS_o_ai
6236 vec_mul(vector signed long long __a, vector signed long long __b) {
6263 static __inline__ vector short __ATTRS_o_ai vec_mule(vector signed char __a,
6264 vector signed char __b) {
6300 static __inline__ vector signed long long __ATTRS_o_ai
6301 vec_mule(vector signed int __a, vector signed int __b) {
6320 static __inline__ vector signed __int128 __ATTRS_o_ai
6321 vec_mule(vector signed long long __a, vector signed long long __b) {
6342 vec_vmulesb(vector signed char __a, vector signed char __b) {
6386 static __inline__ vector signed int __ATTRS_o_ai
6387 vec_mulh(vector signed int __a, vector signed int __b) {
6396 static __inline__ vector signed long long __ATTRS_o_ai
6397 vec_mulh(vector signed long long __a, vector signed long long __b) {
6409 static __inline__ vector short __ATTRS_o_ai vec_mulo(vector signed char __a,
6410 vector signed char __b) {
6446 static __inline__ vector signed long long __ATTRS_o_ai
6447 vec_mulo(vector signed int __a, vector signed int __b) {
6466 static __inline__ vector signed __int128 __ATTRS_o_ai
6467 vec_mulo(vector signed long long __a, vector signed long long __b) {
6488 vec_vmulosb(vector signed char __a, vector signed char __b) {
6532 static __inline__ vector signed char __ATTRS_o_ai
6533 vec_nand(vector signed char __a, vector signed char __b) {
6537 static __inline__ vector signed char __ATTRS_o_ai
6538 vec_nand(vector signed char __a, vector bool char __b) {
6539 return ~(__a & (vector signed char)__b);
6542 static __inline__ vector signed char __ATTRS_o_ai
6543 vec_nand(vector bool char __a, vector signed char __b) {
6544 return (vector signed char)~(__a & (vector bool char)__b);
6567 static __inline__ vector signed short __ATTRS_o_ai
6568 vec_nand(vector signed short __a, vector signed short __b) {
6572 static __inline__ vector signed short __ATTRS_o_ai
6573 vec_nand(vector signed short __a, vector bool short __b) {
6574 return ~(__a & (vector signed short)__b);
6577 static __inline__ vector signed short __ATTRS_o_ai
6578 vec_nand(vector bool short __a, vector signed short __b) {
6579 return (vector signed short)~(__a & (vector bool short)__b);
6597 static __inline__ vector signed int __ATTRS_o_ai
6598 vec_nand(vector signed int __a, vector signed int __b) {
6602 static __inline__ vector signed int __ATTRS_o_ai vec_nand(vector signed int __a,
6604 return ~(__a & (vector signed int)__b);
6607 static __inline__ vector signed int __ATTRS_o_ai
6608 vec_nand(vector bool int __a, vector signed int __b) {
6609 return (vector signed int)~(__a & (vector bool int)__b);
6638 static __inline__ vector signed long long __ATTRS_o_ai
6639 vec_nand(vector signed long long __a, vector signed long long __b) {
6643 static __inline__ vector signed long long __ATTRS_o_ai
6644 vec_nand(vector signed long long __a, vector bool long long __b) {
6645 return ~(__a & (vector signed long long)__b);
6648 static __inline__ vector signed long long __ATTRS_o_ai
6649 vec_nand(vector bool long long __a, vector signed long long __b) {
6650 return (vector signed long long)~(__a & (vector bool long long)__b);
6728 static __inline__ vector signed char __ATTRS_o_ai
6729 vec_nor(vector signed char __a, vector signed char __b) {
6791 static __inline__ vector signed char __ATTRS_o_ai
6792 vec_vnor(vector signed char __a, vector signed char __b) {
6844 static __inline__ vector signed long long __ATTRS_o_ai
6845 vec_nor(vector signed long long __a, vector signed long long __b) {
6864 static __inline__ vector signed char __ATTRS_o_ai
6865 vec_or(vector signed char __a, vector signed char __b) {
6869 static __inline__ vector signed char __ATTRS_o_ai
6870 vec_or(vector bool char __a, vector signed char __b) {
6871 return (vector signed char)__a | __b;
6874 static __inline__ vector signed char __ATTRS_o_ai vec_or(vector signed char __a,
6876 return __a | (vector signed char)__b;
7009 static __inline__ vector signed long long __ATTRS_o_ai
7010 vec_or(vector signed long long __a, vector signed long long __b) {
7014 static __inline__ vector signed long long __ATTRS_o_ai
7015 vec_or(vector bool long long __a, vector signed long long __b) {
7016 return (vector signed long long)__a | __b;
7019 static __inline__ vector signed long long __ATTRS_o_ai
7020 vec_or(vector signed long long __a, vector bool long long __b) {
7021 return __a | (vector signed long long)__b;
7046 static __inline__ vector signed char __ATTRS_o_ai
7047 vec_orc(vector signed char __a, vector signed char __b) {
7051 static __inline__ vector signed char __ATTRS_o_ai
7052 vec_orc(vector signed char __a, vector bool char __b) {
7053 return __a | (vector signed char)~__b;
7056 static __inline__ vector signed char __ATTRS_o_ai
7057 vec_orc(vector bool char __a, vector signed char __b) {
7058 return (vector signed char)(__a | (vector bool char)~__b);
7081 static __inline__ vector signed short __ATTRS_o_ai
7082 vec_orc(vector signed short __a, vector signed short __b) {
7086 static __inline__ vector signed short __ATTRS_o_ai
7087 vec_orc(vector signed short __a, vector bool short __b) {
7088 return __a | (vector signed short)~__b;
7091 static __inline__ vector signed short __ATTRS_o_ai
7092 vec_orc(vector bool short __a, vector signed short __b) {
7093 return (vector signed short)(__a | (vector bool short)~__b);
7116 static __inline__ vector signed int __ATTRS_o_ai
7117 vec_orc(vector signed int __a, vector signed int __b) {
7121 static __inline__ vector signed int __ATTRS_o_ai vec_orc(vector signed int __a,
7123 return __a | (vector signed int)~__b;
7126 static __inline__ vector signed int __ATTRS_o_ai
7127 vec_orc(vector bool int __a, vector signed int __b) {
7128 return (vector signed int)(__a | (vector bool int)~__b);
7166 static __inline__ vector signed long long __ATTRS_o_ai
7167 vec_orc(vector signed long long __a, vector signed long long __b) {
7171 static __inline__ vector signed long long __ATTRS_o_ai
7172 vec_orc(vector signed long long __a, vector bool long long __b) {
7173 return __a | (vector signed long long)~__b;
7176 static __inline__ vector signed long long __ATTRS_o_ai
7177 vec_orc(vector bool long long __a, vector signed long long __b) {
7178 return (vector signed long long)(__a | (vector bool long long)~__b);
7220 static __inline__ vector signed char __ATTRS_o_ai
7221 vec_vor(vector signed char __a, vector signed char __b) {
7225 static __inline__ vector signed char __ATTRS_o_ai
7226 vec_vor(vector bool char __a, vector signed char __b) {
7227 return (vector signed char)__a | __b;
7230 static __inline__ vector signed char __ATTRS_o_ai
7231 vec_vor(vector signed char __a, vector bool char __b) {
7232 return __a | (vector signed char)__b;
7347 static __inline__ vector signed long long __ATTRS_o_ai
7348 vec_vor(vector signed long long __a, vector signed long long __b) {
7352 static __inline__ vector signed long long __ATTRS_o_ai
7353 vec_vor(vector bool long long __a, vector signed long long __b) {
7354 return (vector signed long long)__a | __b;
7357 static __inline__ vector signed long long __ATTRS_o_ai
7358 vec_vor(vector signed long long __a, vector bool long long __b) {
7359 return __a | (vector signed long long)__b;
7388 static __inline__ vector signed char __ATTRS_o_ai
7389 vec_pack(vector signed short __a, vector signed short __b) {
7391 return (vector signed char)vec_perm(
7396 return (vector signed char)vec_perm(
7479 static __inline__ vector signed int __ATTRS_o_ai
7480 vec_pack(vector signed long long __a, vector signed long long __b) {
7482 return (vector signed int)vec_perm(
7487 return (vector signed int)vec_perm(
7546 static __inline__ vector signed char __ATTRS_o_ai
7547 vec_vpkuhum(vector signed short __a, vector signed short __b) {
7549 return (vector signed char)vec_perm(
7554 return (vector signed char)vec_perm(
7715 static __inline__ vector signed char __ATTRS_o_ai vec_packs(vector short __a,
7733 static __inline__ vector signed short __ATTRS_o_ai vec_packs(vector int __a,
7773 static __inline__ vector signed char __attribute__((__always_inline__))
7821 static __inline__ vector signed short __attribute__((__always_inline__))
7962 static __inline__ vector signed char __ATTRS_o_ai vec_perm(
7963 vector signed char __a, vector signed char __b, vector unsigned char __c) {
7968 return (vector signed char)__builtin_altivec_vperm_4si((vector int)__b,
7971 return (vector signed char)__builtin_altivec_vperm_4si((vector int)__a,
8005 static __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a,
8006 vector signed short __b,
8012 return (vector signed short)__builtin_altivec_vperm_4si((vector int)__b,
8015 return (vector signed short)__builtin_altivec_vperm_4si((vector int)__a,
8064 static __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a,
8065 vector signed int __b,
8071 return (vector signed int)__builtin_altivec_vperm_4si(__b, __a, __d);
8073 return (vector signed int)__builtin_altivec_vperm_4si(__a, __b, __c);
8123 vec_perm(vector signed long long __a, vector signed long long __b,
8129 return (vector signed long long)__builtin_altivec_vperm_4si(
8132 return (vector signed long long)__builtin_altivec_vperm_4si(
8184 static __inline__ vector signed char __ATTRS_o_ai vec_vperm(
8185 vector signed char __a, vector signed char __b, vector unsigned char __c) {
8286 static __inline__ vector signed char __ATTRS_o_ai
8287 vec_rl(vector signed char __a, vector unsigned char __b) {
8288 return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b);
8317 static __inline__ vector signed long long __ATTRS_o_ai
8318 vec_rl(vector signed long long __a, vector unsigned long long __b) {
8330 static __inline__ vector signed __int128 __ATTRS_o_ai
8331 vec_rl(vector signed __int128 __a, vector unsigned __int128 __b) {
8332 return (vector signed __int128)(((vector unsigned __int128)__b
8368 static __inline__ vector signed __int128 __ATTRS_o_ai
8369 vec_rlmi(vector signed __int128 __a, vector signed __int128 __b,
8370 vector signed __int128 __c) {
8371 return (vector signed __int128)__builtin_altivec_vrlqmi(
8412 static __inline__ vector signed __int128 __ATTRS_o_ai
8413 vec_rlnm(vector signed __int128 __a, vector signed __int128 __b,
8414 vector signed __int128 __c) {
8426 return (vector signed __int128)__builtin_altivec_vrlqnm(
8433 static __inline__ vector signed char __ATTRS_o_ai
8434 vec_vrlb(vector signed char __a, vector unsigned char __b) {
8435 return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b);
8588 static __inline__ vector signed char __ATTRS_o_ai vec_sel(
8589 vector signed char __a, vector signed char __b, vector unsigned char __c) {
8590 return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
8593 static __inline__ vector signed char __ATTRS_o_ai
8594 vec_sel(vector signed char __a, vector signed char __b, vector bool char __c) {
8595 return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
8732 static __inline__ vector signed long long __ATTRS_o_ai
8733 vec_sel(vector signed long long __a, vector signed long long __b,
8735 return (__a & ~(vector signed long long)__c) |
8736 (__b & (vector signed long long)__c);
8739 static __inline__ vector signed long long __ATTRS_o_ai
8740 vec_sel(vector signed long long __a, vector signed long long __b,
8742 return (__a & ~(vector signed long long)__c) |
8743 (__b & (vector signed long long)__c);
8762 static __inline__ vector signed char __ATTRS_o_ai vec_vsel(
8763 vector signed char __a, vector signed char __b, vector unsigned char __c) {
8764 return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
8767 static __inline__ vector signed char __ATTRS_o_ai
8768 vec_vsel(vector signed char __a, vector signed char __b, vector bool char __c) {
8769 return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
8887 static __inline__ vector signed char __ATTRS_o_ai
8888 vec_sl(vector signed char __a, vector unsigned char __b) {
8889 return (vector signed char)vec_sl((vector unsigned char)__a, __b);
8935 vector signed long long __rightelt =
8936 (vector signed long long)__builtin_altivec_vslo((vector signed int)__a,
8937 (vector signed int)__b);
8939 __rightelt = (vector signed long long)__builtin_altivec_vsl(
8940 (vector signed int)__rightelt,
8941 (vector signed int)vec_vspltb((vector unsigned char)__b, 0));
8943 __rightelt = (vector signed long long)__builtin_altivec_vsl(
8944 (vector signed int)__rightelt,
8945 (vector signed int)vec_vspltb((vector unsigned char)__b, 15));
8949 vector signed long long __leftelt =
8950 (vector signed long long)__builtin_altivec_vslo((vector signed int)__a,
8951 (vector signed int)__b);
8953 __leftelt = (vector signed long long)__builtin_altivec_vsl(
8954 (vector signed int)__leftelt,
8955 (vector signed int)vec_vspltb((vector unsigned char)__b, 0));
8959 __leftelt = (vector signed long long)__builtin_altivec_vsl(
8960 (vector signed int)__leftelt,
8961 (vector signed int)vec_vspltb((vector unsigned char)__b, 15));
8977 static __inline__ vector signed char __ATTRS_o_ai
8978 vec_vslb(vector signed char __a, vector unsigned char __b) {
9019 static __inline__ vector signed char __ATTRS_o_ai vec_sld(
9020 vector signed char __a, vector signed char __b, unsigned const int __c) {
9074 static __inline__ vector signed short __ATTRS_o_ai vec_sld(
9075 vector signed short __a, vector signed short __b, unsigned const int __c) {
9148 static __inline__ vector signed int __ATTRS_o_ai
9149 vec_sld(vector signed int __a, vector signed int __b, unsigned const int __c) {
9242 static __inline__ vector signed long long __ATTRS_o_ai
9243 vec_sld(vector signed long long __a, vector signed long long __b,
9301 static __inline__ vector signed char __ATTRS_o_ai vec_sldw(
9302 vector signed char __a, vector signed char __b, unsigned const int __c) {
9312 static __inline__ vector signed short __ATTRS_o_ai vec_sldw(
9313 vector signed short __a, vector signed short __b, unsigned const int __c) {
9323 static __inline__ vector signed int __ATTRS_o_ai
9324 vec_sldw(vector signed int __a, vector signed int __b, unsigned const int __c) {
9339 static __inline__ vector signed long long __ATTRS_o_ai
9340 vec_sldw(vector signed long long __a, vector signed long long __b,
9373 static __inline__ vector signed char __ATTRS_o_ai
9374 vec_vsldoi(vector signed char __a, vector signed char __b, unsigned char __c) {
9523 static __inline__ vector signed char __ATTRS_o_ai
9524 vec_sll(vector signed char __a, vector unsigned char __b) {
9525 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9529 static __inline__ vector signed char __ATTRS_o_ai
9530 vec_sll(vector signed char __a, vector unsigned short __b) {
9531 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9535 static __inline__ vector signed char __ATTRS_o_ai
9536 vec_sll(vector signed char __a, vector unsigned int __b) {
9537 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9695 static __inline__ vector signed long long __ATTRS_o_ai
9696 vec_sll(vector signed long long __a, vector unsigned char __b) {
9697 return (vector signed long long)__builtin_altivec_vsl((vector int)__a,
9710 static __inline__ vector signed char __ATTRS_o_ai
9711 vec_vsl(vector signed char __a, vector unsigned char __b) {
9712 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9716 static __inline__ vector signed char __ATTRS_o_ai
9717 vec_vsl(vector signed char __a, vector unsigned short __b) {
9718 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9722 static __inline__ vector signed char __ATTRS_o_ai
9723 vec_vsl(vector signed char __a, vector unsigned int __b) {
9724 return (vector signed char)__builtin_altivec_vsl((vector int)__a,
9883 static __inline__ vector signed char __ATTRS_o_ai
9884 vec_slo(vector signed char __a, vector signed char __b) {
9885 return (vector signed char)__builtin_altivec_vslo((vector int)__a,
9889 static __inline__ vector signed char __ATTRS_o_ai
9890 vec_slo(vector signed char __a, vector unsigned char __b) {
9891 return (vector signed char)__builtin_altivec_vslo((vector int)__a,
9896 vec_slo(vector unsigned char __a, vector signed char __b) {
9908 vector signed char __b) {
9918 vec_slo(vector unsigned short __a, vector signed char __b) {
9930 vector signed char __b) {
9940 vector signed char __b) {
9950 vec_slo(vector unsigned int __a, vector signed char __b) {
9962 vector signed char __b) {
9972 static __inline__ vector signed long long __ATTRS_o_ai
9973 vec_slo(vector signed long long __a, vector signed char __b) {
9974 return (vector signed long long)__builtin_altivec_vslo((vector int)__a,
9978 static __inline__ vector signed long long __ATTRS_o_ai
9979 vec_slo(vector signed long long __a, vector unsigned char __b) {
9980 return (vector signed long long)__builtin_altivec_vslo((vector int)__a,
9985 vec_slo(vector unsigned long long __a, vector signed char __b) {
9999 static __inline__ vector signed char __ATTRS_o_ai
10000 vec_vslo(vector signed char __a, vector signed char __b) {
10001 return (vector signed char)__builtin_altivec_vslo((vector int)__a,
10005 static __inline__ vector signed char __ATTRS_o_ai
10006 vec_vslo(vector signed char __a, vector unsigned char __b) {
10007 return (vector signed char)__builtin_altivec_vslo((vector int)__a,
10012 vec_vslo(vector unsigned char __a, vector signed char __b) {
10024 vector signed char __b) {
10034 vec_vslo(vector unsigned short __a, vector signed char __b) {
10046 vector signed char __b) {
10056 vector signed char __b) {
10066 vec_vslo(vector unsigned int __a, vector signed char __b) {
10078 vector signed char __b) {
10089 static __inline__ vector signed char __ATTRS_o_ai
10090 vec_splat(vector signed char __a, unsigned const int __b) {
10104 static __inline__ vector signed short __ATTRS_o_ai
10105 vec_splat(vector signed short __a, unsigned const int __b) {
10140 static __inline__ vector signed int __ATTRS_o_ai
10141 vec_splat(vector signed int __a, unsigned const int __b) {
10195 static __inline__ vector signed long long __ATTRS_o_ai
10196 vec_splat(vector signed long long __a, unsigned const int __b) {
10219 static __inline__ vector signed char __ATTRS_o_ai
10220 vec_vspltb(vector signed char __a, unsigned char __b) {
10318 // FIXME: parameter should be treated as 5-bit signed literal
10319 static __inline__ vector signed char __ATTRS_o_ai
10320 vec_splat_s8(signed char __a) {
10321 return (vector signed char)(__a);
10326 // FIXME: parameter should be treated as 5-bit signed literal
10327 static __inline__ vector signed char __ATTRS_o_ai
10328 vec_vspltisb(signed char __a) {
10329 return (vector signed char)(__a);
10336 // FIXME: parameter should be treated as 5-bit signed literal
10337 static __inline__ vector short __ATTRS_o_ai vec_splat_s16(signed char __a) {
10343 // FIXME: parameter should be treated as 5-bit signed literal
10344 static __inline__ vector short __ATTRS_o_ai vec_vspltish(signed char __a) {
10352 // FIXME: parameter should be treated as 5-bit signed literal
10353 static __inline__ vector int __ATTRS_o_ai vec_splat_s32(signed char __a) {
10359 // FIXME: parameter should be treated as 5-bit signed literal
10360 static __inline__ vector int __ATTRS_o_ai vec_vspltisw(signed char __a) {
10366 // FIXME: parameter should be treated as 5-bit signed literal
10374 // FIXME: parameter should be treated as 5-bit signed literal
10376 vec_splat_u16(signed char __a) {
10382 // FIXME: parameter should be treated as 5-bit signed literal
10384 vec_splat_u32(signed char __a) {
10398 static __inline__ vector signed char __ATTRS_o_ai
10399 vec_sr(vector signed char __a, vector unsigned char __b) {
10400 return (vector signed char)vec_sr((vector unsigned char)__a, __b);
10449 (vector signed int)__a, (vector signed int)__swapshift);
10452 (vector signed int)__leftelt,
10453 (vector signed int)vec_vspltb((vector unsigned char)__swapshift, 0));
10456 (vector signed int)__leftelt,
10457 (vector signed int)vec_vspltb((vector unsigned char)__swapshift, 15));
10461 (vector unsigned long long)__builtin_altivec_vsro((vector signed int)__a,
10462 (vector signed int)__b);
10465 (vector signed int)__rightelt,
10466 (vector signed int)vec_vspltb((vector unsigned char)__b, 0));
10470 (vector signed int)__rightelt,
10471 (vector signed int)vec_vspltb((vector unsigned char)__b, 15));
10486 static __inline__ vector signed char __ATTRS_o_ai
10487 vec_vsrb(vector signed char __a, vector unsigned char __b) {
10526 static __inline__ vector signed char __ATTRS_o_ai
10527 vec_sra(vector signed char __a, vector unsigned char __b) {
10528 return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b);
10557 static __inline__ vector signed long long __ATTRS_o_ai
10558 vec_sra(vector signed long long __a, vector unsigned long long __b) {
10564 return (vector unsigned long long)((vector signed long long)__a >> __b);
10567 static __inline__ vector signed long long __ATTRS_o_ai
10568 vec_sra(vector signed long long __a, vector unsigned long long __b) {
10576 return (vector unsigned long long)((vector signed long long)__a >> __b);
10582 static __inline__ vector signed char __ATTRS_o_ai
10583 vec_vsrab(vector signed char __a, vector unsigned char __b) {
10584 return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b);
10618 static __inline__ vector signed char __ATTRS_o_ai
10619 vec_srl(vector signed char __a, vector unsigned char __b) {
10620 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10624 static __inline__ vector signed char __ATTRS_o_ai
10625 vec_srl(vector signed char __a, vector unsigned short __b) {
10626 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10630 static __inline__ vector signed char __ATTRS_o_ai
10631 vec_srl(vector signed char __a, vector unsigned int __b) {
10632 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10790 static __inline__ vector signed long long __ATTRS_o_ai
10791 vec_srl(vector signed long long __a, vector unsigned char __b) {
10792 return (vector signed long long)__builtin_altivec_vsr((vector int)__a,
10805 static __inline__ vector signed char __ATTRS_o_ai
10806 vec_vsr(vector signed char __a, vector unsigned char __b) {
10807 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10811 static __inline__ vector signed char __ATTRS_o_ai
10812 vec_vsr(vector signed char __a, vector unsigned short __b) {
10813 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10817 static __inline__ vector signed char __ATTRS_o_ai
10818 vec_vsr(vector signed char __a, vector unsigned int __b) {
10819 return (vector signed char)__builtin_altivec_vsr((vector int)__a,
10978 static __inline__ vector signed char __ATTRS_o_ai
10979 vec_sro(vector signed char __a, vector signed char __b) {
10980 return (vector signed char)__builtin_altivec_vsro((vector int)__a,
10984 static __inline__ vector signed char __ATTRS_o_ai
10985 vec_sro(vector signed char __a, vector unsigned char __b) {
10986 return (vector signed char)__builtin_altivec_vsro((vector int)__a,
10991 vec_sro(vector unsigned char __a, vector signed char __b) {
11003 vector signed char __b) {
11013 vec_sro(vector unsigned short __a, vector signed char __b) {
11025 vector signed char __b) {
11035 vector signed char __b) {
11045 vec_sro(vector unsigned int __a, vector signed char __b) {
11057 vector signed char __b) {
11067 static __inline__ vector signed long long __ATTRS_o_ai
11068 vec_sro(vector signed long long __a, vector signed char __b) {
11069 return (vector signed long long)__builtin_altivec_vsro((vector int)__a,
11073 static __inline__ vector signed long long __ATTRS_o_ai
11074 vec_sro(vector signed long long __a, vector unsigned char __b) {
11075 return (vector signed long long)__builtin_altivec_vsro((vector int)__a,
11080 vec_sro(vector unsigned long long __a, vector signed char __b) {
11094 static __inline__ vector signed char __ATTRS_o_ai
11095 vec_vsro(vector signed char __a, vector signed char __b) {
11096 return (vector signed char)__builtin_altivec_vsro((vector int)__a,
11100 static __inline__ vector signed char __ATTRS_o_ai
11101 vec_vsro(vector signed char __a, vector unsigned char __b) {
11102 return (vector signed char)__builtin_altivec_vsro((vector int)__a,
11107 vec_vsro(vector unsigned char __a, vector signed char __b) {
11119 vector signed char __b) {
11129 vec_vsro(vector unsigned short __a, vector signed char __b) {
11141 vector signed char __b) {
11151 vector signed char __b) {
11161 vec_vsro(vector unsigned int __a, vector signed char __b) {
11173 vector signed char __b) {
11184 static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b,
11185 vector signed char *__c) {
11189 static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, long __b,
11190 signed char *__c) {
11205 signed char *__c) {
11315 static __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, long __b,
11316 vector signed char *__c) {
11320 static __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, long __b,
11321 signed char *__c) {
11336 signed char *__c) {
11447 static __inline__ void __ATTRS_o_ai vec_ste(vector signed char __a, long __b,
11448 signed char *__c) {
11458 signed char *__c) {
11523 static __inline__ void __ATTRS_o_ai vec_stvebx(vector signed char __a, long __b,
11524 signed char *__c) {
11534 signed char *__c) {
11604 static __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b,
11605 vector signed char *__c) {
11609 static __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b,
11610 signed char *__c) {
11625 signed char *__c) {
11735 static __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b,
11736 vector signed char *__c) {
11740 static __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b,
11741 signed char *__c) {
11756 signed char *__c) {
11868 static __inline__ vector signed char __ATTRS_o_ai
11869 vec_sub(vector signed char __a, vector signed char __b) {
11873 static __inline__ vector signed char __ATTRS_o_ai
11874 vec_sub(vector bool char __a, vector signed char __b) {
11875 return (vector signed char)__a - __b;
11878 static __inline__ vector signed char __ATTRS_o_ai
11879 vec_sub(vector signed char __a, vector bool char __b) {
11880 return __a - (vector signed char)__b;
11960 static __inline__ vector signed __int128 __ATTRS_o_ai
11961 vec_sub(vector signed __int128 __a, vector signed __int128 __b) {
11973 static __inline__ vector signed long long __ATTRS_o_ai
11974 vec_sub(vector signed long long __a, vector signed long long __b) {
11998 static __inline__ vector signed char __ATTRS_o_ai
11999 vec_vsububm(vector signed char __a, vector signed char __b) {
12003 static __inline__ vector signed char __ATTRS_o_ai
12004 vec_vsububm(vector bool char __a, vector signed char __b) {
12005 return (vector signed char)__a - __b;
12008 static __inline__ vector signed char __ATTRS_o_ai
12009 vec_vsububm(vector signed char __a, vector bool char __b) {
12010 return __a - (vector signed char)__b;
12107 static __inline__ vector signed int __ATTRS_o_ai
12108 vec_subc(vector signed int __a, vector signed int __b) {
12109 return (vector signed int)__builtin_altivec_vsubcuw((vector unsigned int)__a,
12125 static __inline__ vector signed __int128 __ATTRS_o_ai
12126 vec_subc(vector signed __int128 __a, vector signed __int128 __b) {
12127 return (vector signed __int128)__builtin_altivec_vsubcuq(
12148 static __inline__ vector signed char __ATTRS_o_ai
12149 vec_subs(vector signed char __a, vector signed char __b) {
12153 static __inline__ vector signed char __ATTRS_o_ai
12154 vec_subs(vector bool char __a, vector signed char __b) {
12155 return __builtin_altivec_vsubsbs((vector signed char)__a, __b);
12158 static __inline__ vector signed char __ATTRS_o_ai
12159 vec_subs(vector signed char __a, vector bool char __b) {
12160 return __builtin_altivec_vsubsbs(__a, (vector signed char)__b);
12240 static __inline__ vector signed char __ATTRS_o_ai
12241 vec_vsubsbs(vector signed char __a, vector signed char __b) {
12245 static __inline__ vector signed char __ATTRS_o_ai
12246 vec_vsubsbs(vector bool char __a, vector signed char __b) {
12247 return __builtin_altivec_vsubsbs((vector signed char)__a, __b);
12250 static __inline__ vector signed char __ATTRS_o_ai
12251 vec_vsubsbs(vector signed char __a, vector bool char __b) {
12252 return __builtin_altivec_vsubsbs(__a, (vector signed char)__b);
12344 static __inline__ vector signed __int128 __ATTRS_o_ai
12345 vec_vsubuqm(vector signed __int128 __a, vector signed __int128 __b) {
12363 static __inline__ vector signed __int128 __ATTRS_o_ai
12364 vec_vsubeuqm(vector signed __int128 __a, vector signed __int128 __b,
12365 vector signed __int128 __c) {
12366 return (vector signed __int128)__builtin_altivec_vsubeuqm(
12377 static __inline__ vector signed __int128 __ATTRS_o_ai
12378 vec_sube(vector signed __int128 __a, vector signed __int128 __b,
12379 vector signed __int128 __c) {
12380 return (vector signed __int128)__builtin_altivec_vsubeuqm(
12403 static __inline__ vector signed __int128 __ATTRS_o_ai
12404 vec_vsubcuq(vector signed __int128 __a, vector signed __int128 __b) {
12405 return (vector signed __int128)__builtin_altivec_vsubcuq(
12416 static __inline__ vector signed __int128 __ATTRS_o_ai
12417 vec_vsubecuq(vector signed __int128 __a, vector signed __int128 __b,
12418 vector signed __int128 __c) {
12419 return (vector signed __int128)__builtin_altivec_vsubecuq(
12432 static __inline__ vector signed int __ATTRS_o_ai
12433 vec_subec(vector signed int __a, vector signed int __b,
12434 vector signed int __c) {
12446 static __inline__ vector signed __int128 __ATTRS_o_ai
12447 vec_subec(vector signed __int128 __a, vector signed __int128 __b,
12448 vector signed __int128 __c) {
12449 return (vector signed __int128)__builtin_altivec_vsubecuq(
12470 static __inline__ vector signed int __ATTRS_o_ai
12471 vec_sube(vector signed int __a, vector signed int __b,
12472 vector signed int __c) {
12473 vector signed int __mask = {1, 1, 1, 1};
12474 vector signed int __carry = __c & __mask;
12487 static __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed char __a,
12497 static __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed short __a,
12505 vec_vsum4sbs(vector signed char __a, vector int __b) {
12519 vec_vsum4shs(vector signed short __a, vector int __b) {
12531 static __inline__ vector signed int __attribute__((__always_inline__))
12534 vector int __c = (vector signed int)vec_perm(
12538 return (vector signed int)vec_perm(
12548 static __inline__ vector signed int __attribute__((__always_inline__))
12551 vector int __c = (vector signed int)vec_perm(
12555 return (vector signed int)vec_perm(
12571 static __inline__ vector signed int __attribute__((__always_inline__))
12572 vec_sums(vector signed int __a, vector signed int __b) {
12574 __b = (vector signed int)vec_splat(__b, 3);
12576 return (vector signed int)(0, 0, 0, __b[0]);
12584 static __inline__ vector signed int __attribute__((__always_inline__))
12585 vec_vsumsws(vector signed int __a, vector signed int __b) {
12587 __b = (vector signed int)vec_splat(__b, 3);
12589 return (vector signed int)(0, 0, 0, __b[0]);
12642 vec_unpackh(vector signed char __a) {
12712 vec_vupkhsb(vector signed char __a) {
12781 vec_unpackl(vector signed char __a) {
12851 vec_vupklsb(vector signed char __a) {
12926 static __inline__ vector signed int __ATTRS_o_ai
12927 vec_vsx_ld(int __a, const vector signed int *__b) {
12928 return (vector signed int)__builtin_vsx_lxvw4x(__a, __b);
12931 static __inline__ vector signed int __ATTRS_o_ai
12932 vec_vsx_ld(int __a, const signed int *__b) {
12933 return (vector signed int)__builtin_vsx_lxvw4x(__a, __b);
12956 static __inline__ vector signed long long __ATTRS_o_ai
12957 vec_vsx_ld(int __a, const vector signed long long *__b) {
12958 return (vector signed long long)__builtin_vsx_lxvd2x(__a, __b);
12981 static __inline__ vector signed short __ATTRS_o_ai
12982 vec_vsx_ld(int __a, const vector signed short *__b) {
12983 return (vector signed short)__builtin_vsx_lxvw4x(__a, __b);
12986 static __inline__ vector signed short __ATTRS_o_ai
12987 vec_vsx_ld(int __a, const signed short *__b) {
12988 return (vector signed short)__builtin_vsx_lxvw4x(__a, __b);
13006 static __inline__ vector signed char __ATTRS_o_ai
13007 vec_vsx_ld(int __a, const vector signed char *__b) {
13008 return (vector signed char)__builtin_vsx_lxvw4x(__a, __b);
13011 static __inline__ vector signed char __ATTRS_o_ai
13012 vec_vsx_ld(int __a, const signed char *__b) {
13013 return (vector signed char)__builtin_vsx_lxvw4x(__a, __b);
13038 signed int *__c) {
13047 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b,
13048 vector signed int *__c) {
13052 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b,
13053 signed int *__c) {
13077 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed long long __a,
13079 vector signed long long *__c) {
13105 signed short *__c) {
13113 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b,
13114 vector signed short *__c) {
13118 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b,
13119 signed short *__c) {
13140 signed char *__c) {
13149 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b,
13150 vector signed char *__c) {
13154 static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b,
13155 signed char *__c) {
13176 _Generic((__a), vector signed long long \
13191 static __inline__ vector signed char __ATTRS_o_ai
13192 vec_xor(vector signed char __a, vector signed char __b) {
13196 static __inline__ vector signed char __ATTRS_o_ai
13197 vec_xor(vector bool char __a, vector signed char __b) {
13198 return (vector signed char)__a ^ __b;
13201 static __inline__ vector signed char __ATTRS_o_ai
13202 vec_xor(vector signed char __a, vector bool char __b) {
13203 return __a ^ (vector signed char)__b;
13318 static __inline__ vector signed long long __ATTRS_o_ai
13319 vec_xor(vector signed long long __a, vector signed long long __b) {
13323 static __inline__ vector signed long long __ATTRS_o_ai
13324 vec_xor(vector bool long long __a, vector signed long long __b) {
13325 return (vector signed long long)__a ^ __b;
13328 static __inline__ vector signed long long __ATTRS_o_ai
13329 vec_xor(vector signed long long __a, vector bool long long __b) {
13330 return __a ^ (vector signed long long)__b;
13374 static __inline__ vector signed char __ATTRS_o_ai
13375 vec_vxor(vector signed char __a, vector signed char __b) {
13379 static __inline__ vector signed char __ATTRS_o_ai
13380 vec_vxor(vector bool char __a, vector signed char __b) {
13381 return (vector signed char)__a ^ __b;
13384 static __inline__ vector signed char __ATTRS_o_ai
13385 vec_vxor(vector signed char __a, vector bool char __b) {
13386 return __a ^ (vector signed char)__b;
13501 static __inline__ vector signed long long __ATTRS_o_ai
13502 vec_vxor(vector signed long long __a, vector signed long long __b) {
13506 static __inline__ vector signed long long __ATTRS_o_ai
13507 vec_vxor(vector bool long long __a, vector signed long long __b) {
13508 return (vector signed long long)__a ^ __b;
13511 static __inline__ vector signed long long __ATTRS_o_ai
13512 vec_vxor(vector signed long long __a, vector bool long long __b) {
13513 return __a ^ (vector signed long long)__b;
13541 static __inline__ signed char __ATTRS_o_ai vec_extract(vector signed char __a,
13542 signed int __b) {
13547 vec_extract(vector unsigned char __a, signed int __b) {
13552 signed int __b) {
13556 static __inline__ signed short __ATTRS_o_ai vec_extract(vector signed short __a,
13557 signed int __b) {
13562 vec_extract(vector unsigned short __a, signed int __b) {
13567 signed int __b) {
13571 static __inline__ signed int __ATTRS_o_ai vec_extract(vector signed int __a,
13572 signed int __b) {
13577 signed int __b) {
13582 signed int __b) {
13587 static __inline__ signed long long __ATTRS_o_ai
13588 vec_extract(vector signed long long __a, signed int __b) {
13593 vec_extract(vector unsigned long long __a, signed int __b) {
13598 vec_extract(vector bool long long __a, signed int __b) {
13603 signed int __b) {
13609 signed int __b) {
13667 static __inline__ vector signed char __ATTRS_o_ai
13668 vec_insert(signed char __a, vector signed char __b, int __c) {
13686 static __inline__ vector signed short __ATTRS_o_ai
13687 vec_insert(signed short __a, vector signed short __b, int __c) {
13704 static __inline__ vector signed int __ATTRS_o_ai
13705 vec_insert(signed int __a, vector signed int __b, int __c) {
13724 static __inline__ vector signed long long __ATTRS_o_ai
13725 vec_insert(signed long long __a, vector signed long long __b, int __c) {
13758 static __inline__ vector signed char __ATTRS_o_ai
13759 vec_lvlx(int __a, const signed char *__b) {
13760 return vec_perm(vec_ld(__a, __b), (vector signed char)(0),
13764 static __inline__ vector signed char __ATTRS_o_ai
13765 vec_lvlx(int __a, const vector signed char *__b) {
13766 return vec_perm(vec_ld(__a, __b), (vector signed char)(0),
13864 static __inline__ vector signed char __ATTRS_o_ai
13865 vec_lvlxl(int __a, const signed char *__b) {
13866 return vec_perm(vec_ldl(__a, __b), (vector signed char)(0),
13870 static __inline__ vector signed char __ATTRS_o_ai
13871 vec_lvlxl(int __a, const vector signed char *__b) {
13872 return vec_perm(vec_ldl(__a, __b), (vector signed char)(0),
13970 static __inline__ vector signed char __ATTRS_o_ai
13971 vec_lvrx(int __a, const signed char *__b) {
13972 return vec_perm((vector signed char)(0), vec_ld(__a, __b),
13976 static __inline__ vector signed char __ATTRS_o_ai
13977 vec_lvrx(int __a, const vector signed char *__b) {
13978 return vec_perm((vector signed char)(0), vec_ld(__a, __b),
14076 static __inline__ vector signed char __ATTRS_o_ai
14077 vec_lvrxl(int __a, const signed char *__b) {
14078 return vec_perm((vector signed char)(0), vec_ldl(__a, __b),
14082 static __inline__ vector signed char __ATTRS_o_ai
14083 vec_lvrxl(int __a, const vector signed char *__b) {
14084 return vec_perm((vector signed char)(0), vec_ldl(__a, __b),
14182 static __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b,
14183 signed char *__c) {
14188 static __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b,
14189 vector signed char *__c) {
14298 static __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b,
14299 signed char *__c) {
14304 static __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b,
14305 vector signed char *__c) {
14415 static __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b,
14416 signed char *__c) {
14421 static __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b,
14422 vector signed char *__c) {
14531 static __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b,
14532 signed char *__c) {
14537 static __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b,
14538 vector signed char *__c) {
14648 static __inline__ vector signed char __ATTRS_o_ai vec_promote(signed char __a,
14650 const vector signed char __zero = (vector signed char)0;
14651 vector signed char __res =
14716 static __inline__ vector signed long long __ATTRS_o_ai
14717 vec_promote(signed long long __a, int __b) {
14718 const vector signed long long __zero = (vector signed long long)(0);
14719 vector signed long long __res =
14737 static __inline__ vector signed char __ATTRS_o_ai vec_splats(signed char __a) {
14738 return (vector signed char)(__a);
14765 static __inline__ vector signed long long __ATTRS_o_ai
14766 vec_splats(signed long long __a) {
14767 return (vector signed long long)(__a);
14777 static __inline__ vector signed __int128 __ATTRS_o_ai
14778 vec_splats(signed __int128 __a) {
14779 return (vector signed __int128)(__a);
14802 static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a,
14803 vector signed char __b) {
14808 static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a,
14827 vector signed char __b) {
14930 static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed long long __a,
14931 vector signed long long __b) {
14937 return vec_all_eq((vector signed int)vec_xor(__a, __b), (vector signed int)0);
14943 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14948 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14953 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14958 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14963 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14968 return vec_all_eq((vector signed long long)__a, (vector signed long long)__b);
14989 static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed __int128 __a,
14990 vector signed __int128 __b) {
14992 (vector signed __int128)__b);
14998 (vector signed __int128)__b);
15004 (vector signed __int128)__b);
15010 static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a,
15011 vector signed char __b) {
15015 static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a,
15017 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)__b, __a);
15031 vector signed char __b) {
15032 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __b, (vector signed char)__a);
15069 return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __b, (vector signed short)__a);
15105 return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __b, (vector signed int)__a);
15120 static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a,
15121 vector signed long long __b) {
15124 static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a,
15126 return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, (vector signed long long)__b,
15142 vector signed long long __b) {
15144 (vector signed long long)__a);
15177 static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed __int128 __a,
15178 vector signed __int128 __b) {
15190 static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a,
15191 vector signed char __b) {
15195 static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a,
15197 return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, (vector signed char)__b);
15211 vector signed char __b) {
15212 return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)__a, __b);
15249 return __builtin_altivec_vcmpgtsh_p(__CR6_LT, (vector signed short)__a, __b);
15285 return __builtin_altivec_vcmpgtsw_p(__CR6_LT, (vector signed int)__a, __b);
15300 static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a,
15301 vector signed long long __b) {
15304 static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a,
15307 (vector signed long long)__b);
15322 vector signed long long __b) {
15323 return __builtin_altivec_vcmpgtsd_p(__CR6_LT, (vector signed long long)__a,
15357 static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed __int128 __a,
15358 vector signed __int128 __b) {
15377 static __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a,
15378 vector signed char __b) {
15382 static __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a,
15384 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, (vector signed char)__b);
15398 vector signed char __b) {
15399 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)__a, __b);
15436 return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, (vector signed short)__a, __b);
15472 return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, (vector signed int)__a, __b);
15487 static __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a,
15488 vector signed long long __b) {
15497 static __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a,
15500 (vector signed long long)__b);
15510 vector signed long long __b) {
15511 return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, (vector signed long long)__a,
15545 static __inline__ int __ATTRS_o_ai vec_all_le(vector signed __int128 __a,
15546 vector signed __int128 __b) {
15558 static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a,
15559 vector signed char __b) {
15563 static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a,
15565 return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)__b, __a);
15579 vector signed char __b) {
15580 return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __b, (vector signed char)__a);
15617 return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __b, (vector signed short)__a);
15653 return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __b, (vector signed int)__a);
15668 static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a,
15669 vector signed long long __b) {
15678 static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a,
15680 return __builtin_altivec_vcmpgtsd_p(__CR6_LT, (vector signed long long)__b,
15691 vector signed long long __b) {
15693 (vector signed long long)__a);
15726 static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed __int128 __a,
15727 vector signed __int128 __b) {
15755 static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a,
15756 vector signed char __b) {
15761 static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a,
15780 vector signed char __b) {
15883 static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a,
15884 vector signed long long __b) {
15894 static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a,
15897 (vector signed long long)__b);
15902 return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
15903 (vector signed long long)__b);
15907 vector signed long long __b) {
15908 return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
15909 (vector signed long long)__b);
15914 return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
15915 (vector signed long long)__b);
15920 return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
15921 (vector signed long long)__b);
15942 static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed __int128 __a,
15943 vector signed __int128 __b) {
15951 (vector signed __int128)__b);
15957 (vector signed __int128)__b);
16052 static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a,
16053 vector signed char __b) {
16058 static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a,
16077 vector signed char __b) {
16180 static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a,
16181 vector signed long long __b) {
16191 static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a,
16194 (vector signed long long)__b);
16200 __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
16204 vector signed long long __b) {
16206 __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
16212 __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
16218 __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
16239 static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed __int128 __a,
16240 vector signed __int128 __b) {
16248 (vector signed __int128)__b);
16254 __CR6_EQ_REV, (vector unsigned __int128)__a, (vector signed __int128)__b);
16260 static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a,
16261 vector signed char __b) {
16265 static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a,
16267 return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)__b,
16283 vector signed char __b) {
16285 (vector signed char)__a);
16324 (vector signed short)__a);
16362 (vector signed int)__a);
16378 static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a,
16379 vector signed long long __b) {
16388 static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a,
16391 (vector signed long long)__b, __a);
16401 vector signed long long __b) {
16403 (vector signed long long)__a);
16437 static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed __int128 __a,
16438 vector signed __int128 __b) {
16450 static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a,
16451 vector signed char __b) {
16455 static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a,
16458 (vector signed char)__b);
16473 vector signed char __b) {
16474 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)__a,
16513 return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, (vector signed short)__a,
16551 return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, (vector signed int)__a,
16568 static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a,
16569 vector signed long long __b) {
16578 static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a,
16581 (vector signed long long)__b);
16591 vector signed long long __b) {
16593 (vector signed long long)__a, __b);
16627 static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed __int128 __a,
16628 vector signed __int128 __b) {
16640 static __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a,
16641 vector signed char __b) {
16645 static __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a,
16648 (vector signed char)__b);
16663 vector signed char __b) {
16664 return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)__a,
16703 return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, (vector signed short)__a,
16741 return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, (vector signed int)__a,
16758 static __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a,
16759 vector signed long long __b) {
16768 static __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a,
16771 (vector signed long long)__b);
16781 vector signed long long __b) {
16783 (vector signed long long)__a, __b);
16817 static __inline__ int __ATTRS_o_ai vec_any_le(vector signed __int128 __a,
16818 vector signed __int128 __b) {
16830 static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a,
16831 vector signed char __b) {
16835 static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a,
16837 return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)__b,
16853 vector signed char __b) {
16855 (vector signed char)__a);
16894 (vector signed short)__a);
16932 (vector signed int)__a);
16948 static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a,
16949 vector signed long long __b) {
16958 static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a,
16961 (vector signed long long)__b, __a);
16971 vector signed long long __b) {
16973 (vector signed long long)__a);
17007 static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed __int128 __a,
17008 vector signed __int128 __b) {
17035 static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a,
17036 vector signed char __b) {
17041 static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a,
17060 vector signed char __b) {
17163 static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a,
17164 vector signed long long __b) {
17176 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17179 static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a,
17181 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17186 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17190 vector signed long long __b) {
17191 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17196 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17201 return vec_any_ne((vector signed long long)__a, (vector signed long long)__b);
17222 static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed __int128 __a,
17223 vector signed __int128 __b) {
17231 (vector signed __int128)__b);
17237 __CR6_LT_REV, (vector unsigned __int128)__a, (vector signed __int128)__b);
17405 static __inline__ vector signed char __ATTRS_o_ai
17406 vec_permxor(vector signed char __a, vector signed char __b,
17407 vector signed char __c) {
17408 return (vector signed char)__builtin_altivec_crypto_vpermxor(
17470 static __inline__ vector signed char __ATTRS_o_ai
17471 vec_vgbbd(vector signed char __a) {
17472 return (vector signed char)__builtin_altivec_vgbbd((vector unsigned char)__a);
17483 static __inline__ vector signed long long __ATTRS_o_ai
17484 vec_gbb(vector signed long long __a) {
17485 return (vector signed long long)__builtin_altivec_vgbbd(
17496 vec_vbpermq(vector signed char __a, vector signed char __b) {
17533 static inline __ATTRS_o_ai vector signed char vec_reve(vector signed char __a) {
17548 static inline __ATTRS_o_ai vector signed int vec_reve(vector signed int __a) {
17561 static inline __ATTRS_o_ai vector signed short
17562 vec_reve(vector signed short __a) {
17581 static inline __ATTRS_o_ai vector signed long long
17582 vec_reve(vector signed long long __a) {
17602 static __inline__ vector signed char __ATTRS_o_ai
17603 vec_revb(vector signed char __a) {
17619 static __inline__ vector signed short __ATTRS_o_ai
17620 vec_revb(vector signed short __a) {
17640 static __inline__ vector signed int __ATTRS_o_ai
17641 vec_revb(vector signed int __a) {
17669 static __inline__ vector signed long long __ATTRS_o_ai
17670 vec_revb(vector signed long long __a) {
17693 static __inline__ vector signed __int128 __ATTRS_o_ai
17694 vec_revb(vector signed __int128 __a) {
17697 return (vector signed __int128)vec_perm((vector signed int)__a,
17698 (vector signed int)__a,
17706 return (vector unsigned __int128)vec_perm((vector signed int)__a,
17707 (vector signed int)__a,
17716 typedef vector signed char unaligned_vec_schar __attribute__((aligned(1)));
17718 typedef vector signed short unaligned_vec_sshort __attribute__((aligned(1)));
17720 typedef vector signed int unaligned_vec_sint __attribute__((aligned(1)));
17724 static inline __ATTRS_o_ai vector signed char vec_xl(ptrdiff_t __offset,
17725 const signed char *__ptr) {
17734 static inline __ATTRS_o_ai vector signed short
17735 vec_xl(ptrdiff_t __offset, const signed short *__ptr) {
17736 signed char *__addr = (signed char *)__ptr + __offset;
17742 signed char *__addr = (signed char *)__ptr + __offset;
17746 static inline __ATTRS_o_ai vector signed int vec_xl(ptrdiff_t __offset,
17747 const signed int *__ptr) {
17748 signed char *__addr = (signed char *)__ptr + __offset;
17754 signed char *__addr = (signed char *)__ptr + __offset;
17760 signed char *__addr = (signed char *)__ptr + __offset;
17765 typedef vector signed long long unaligned_vec_sll __attribute__((aligned(1)));
17769 static inline __ATTRS_o_ai vector signed long long
17770 vec_xl(ptrdiff_t __offset, const signed long long *__ptr) {
17771 signed char *__addr = (signed char *)__ptr + __offset;
17777 signed char *__addr = (signed char *)__ptr + __offset;
17783 signed char *__addr = (signed char *)__ptr + __offset;
17790 typedef vector signed __int128 unaligned_vec_si128 __attribute__((aligned(1)));
17793 static inline __ATTRS_o_ai vector signed __int128
17794 vec_xl(ptrdiff_t __offset, const signed __int128 *__ptr) {
17795 signed char *__addr = (signed char *)__ptr + __offset;
17801 signed char *__addr = (signed char *)__ptr + __offset;
17809 static __inline__ vector signed char __ATTRS_o_ai
17810 vec_xl_be(ptrdiff_t __offset, const signed char *__ptr) {
17811 vector signed char __vec = (vector signed char)__builtin_vsx_lxvd2x_be(__offset, __ptr);
17823 static __inline__ vector signed short __ATTRS_o_ai
17824 vec_xl_be(ptrdiff_t __offset, const signed short *__ptr) {
17825 vector signed short __vec = (vector signed short)__builtin_vsx_lxvd2x_be(__offset, __ptr);
17835 static __inline__ vector signed int __ATTRS_o_ai
17836 vec_xl_be(signed long long __offset, const signed int *__ptr) {
17837 return (vector signed int)__builtin_vsx_lxvw4x_be(__offset, __ptr);
17841 vec_xl_be(signed long long __offset, const unsigned int *__ptr) {
17846 vec_xl_be(signed long long __offset, const float *__ptr) {
17851 static __inline__ vector signed long long __ATTRS_o_ai
17852 vec_xl_be(signed long long __offset, const signed long long *__ptr) {
17853 return (vector signed long long)__builtin_vsx_lxvd2x_be(__offset, __ptr);
17857 vec_xl_be(signed long long __offset, const unsigned long long *__ptr) {
17862 vec_xl_be(signed long long __offset, const double *__ptr) {
17869 static __inline__ vector signed __int128 __ATTRS_o_ai
17870 vec_xl_be(signed long long __offset, const signed __int128 *__ptr) {
17875 vec_xl_be(signed long long __offset, const unsigned __int128 *__ptr) {
17888 static __inline__ vector signed __int128 __ATTRS_o_ai
17889 vec_xl_sext(ptrdiff_t __offset, const signed char *__pointer) {
17890 return (vector signed __int128)*(__pointer + __offset);
17893 static __inline__ vector signed __int128 __ATTRS_o_ai
17894 vec_xl_sext(ptrdiff_t __offset, const signed short *__pointer) {
17895 return (vector signed __int128)*(__pointer + __offset);
17898 static __inline__ vector signed __int128 __ATTRS_o_ai
17899 vec_xl_sext(ptrdiff_t __offset, const signed int *__pointer) {
17900 return (vector signed __int128)*(__pointer + __offset);
17903 static __inline__ vector signed __int128 __ATTRS_o_ai
17904 vec_xl_sext(ptrdiff_t __offset, const signed long long *__pointer) {
17905 return (vector signed __int128)*(__pointer + __offset);
17934 static __inline__ vector signed long long __ATTRS_o_ai
17935 vec_xlds(ptrdiff_t __offset, const signed long long *__ptr) {
17936 signed long long *__addr = (signed long long*)((signed char *)__ptr + __offset);
17937 return (vector signed long long) *__addr;
17942 unsigned long long *__addr = (unsigned long long *)((signed char *)__ptr + __offset);
17948 double *__addr = (double*)((signed char *)__ptr + __offset);
17953 static __inline__ vector signed int __ATTRS_o_ai
17954 vec_load_splats(signed long long __offset, const signed int *__ptr) {
17955 signed int *__addr = (signed int*)((signed char *)__ptr + __offset);
17956 return (vector signed int)*__addr;
17959 static __inline__ vector signed int __ATTRS_o_ai
17960 vec_load_splats(unsigned long long __offset, const signed int *__ptr) {
17961 signed int *__addr = (signed int*)((signed char *)__ptr + __offset);
17962 return (vector signed int)*__addr;
17966 vec_load_splats(signed long long __offset, const unsigned int *__ptr) {
17967 unsigned int *__addr = (unsigned int*)((signed char *)__ptr + __offset);
17973 unsigned int *__addr = (unsigned int*)((signed char *)__ptr + __offset);
17978 vec_load_splats(signed long long __offset, const float *__ptr) {
17979 float *__addr = (float*)((signed char *)__ptr + __offset);
17985 float *__addr = (float*)((signed char *)__ptr + __offset);
17995 vec_xst(vector signed char __vec, ptrdiff_t __offset, signed char *__ptr) {
18005 vec_xst(vector signed short __vec, ptrdiff_t __offset, signed short *__ptr) {
18006 signed char *__addr = (signed char *)__ptr + __offset;
18013 signed char *__addr = (signed char *)__ptr + __offset;
18017 static inline __ATTRS_o_ai void vec_xst(vector signed int __vec,
18018 ptrdiff_t __offset, signed int *__ptr) {
18019 signed char *__addr = (signed char *)__ptr + __offset;
18025 signed char *__addr = (signed char *)__ptr + __offset;
18031 signed char *__addr = (signed char *)__ptr + __offset;
18036 static inline __ATTRS_o_ai void vec_xst(vector signed long long __vec,
18038 signed long long *__ptr) {
18039 signed char *__addr = (signed char *)__ptr + __offset;
18046 signed char *__addr = (signed char *)__ptr + __offset;
18052 signed char *__addr = (signed char *)__ptr + __offset;
18059 static inline __ATTRS_o_ai void vec_xst(vector signed __int128 __vec,
18061 signed __int128 *__ptr) {
18062 signed char *__addr = (signed char *)__ptr + __offset;
18069 signed char *__addr = (signed char *)__ptr + __offset;
18078 static inline __ATTRS_o_ai void vec_xst_trunc(vector signed __int128 __vec,
18080 signed char *__ptr) {
18081 *(__ptr + __offset) = (signed char)__vec[0];
18090 static inline __ATTRS_o_ai void vec_xst_trunc(vector signed __int128 __vec,
18092 signed short *__ptr) {
18093 *(__ptr + __offset) = (signed short)__vec[0];
18102 static inline __ATTRS_o_ai void vec_xst_trunc(vector signed __int128 __vec,
18104 signed int *__ptr) {
18105 *(__ptr + __offset) = (signed int)__vec[0];
18114 static inline __ATTRS_o_ai void vec_xst_trunc(vector signed __int128 __vec,
18116 signed long long *__ptr) {
18117 *(__ptr + __offset) = (signed long long)__vec[0];
18130 static __inline__ void __ATTRS_o_ai vec_xst_be(vector signed char __vec,
18131 signed long long __offset,
18132 signed char *__ptr) {
18133 vector signed char __tmp =
18141 signed long long __offset,
18150 static __inline__ void __ATTRS_o_ai vec_xst_be(vector signed short __vec,
18151 signed long long __offset,
18152 signed short *__ptr) {
18153 vector signed short __tmp =
18160 signed long long __offset,
18168 static __inline__ void __ATTRS_o_ai vec_xst_be(vector signed int __vec,
18169 signed long long __offset,
18170 signed int *__ptr) {
18175 signed long long __offset,
18181 signed long long __offset,
18187 static __inline__ void __ATTRS_o_ai vec_xst_be(vector signed long long __vec,
18188 signed long long __offset,
18189 signed long long *__ptr) {
18194 signed long long __offset,
18200 signed long long __offset,
18208 static __inline__ void __ATTRS_o_ai vec_xst_be(vector signed __int128 __vec,
18209 signed long long __offset,
18210 signed __int128 *__ptr) {
18215 signed long long __offset,
18252 static vector signed int __ATTRS_o_ai vec_neg(vector signed int __a) {
18256 static vector signed short __ATTRS_o_ai vec_neg(vector signed short __a) {
18260 static vector signed char __ATTRS_o_ai vec_neg(vector signed char __a) {
18281 static vector signed int __ATTRS_o_ai vec_nabs(vector signed int __a) {
18285 static vector signed short __ATTRS_o_ai vec_nabs(vector signed short __a) {
18289 static vector signed char __ATTRS_o_ai vec_nabs(vector signed char __a) {
18507 static __inline__ vector signed char __ATTRS_o_ai
18508 vec_clr_first(vector signed char __a, unsigned int __n) {
18510 return (vector signed char)__builtin_altivec_vclrrb((vector unsigned char)__a,
18513 return (vector signed char)__builtin_altivec_vclrlb((vector unsigned char)__a,
18531 static __inline__ vector signed char __ATTRS_o_ai
18532 vec_clr_last(vector signed char __a, unsigned int __n) {
18534 return (vector signed char)__builtin_altivec_vclrlb((vector unsigned char)__a,
18537 return (vector signed char)__builtin_altivec_vclrrb((vector unsigned char)__a,
18569 static __inline__ vector signed int __ATTRS_o_ai
18570 vec_mod(vector signed int __a, vector signed int __b) {
18579 static __inline__ vector signed long long __ATTRS_o_ai
18580 vec_mod(vector signed long long __a, vector signed long long __b) {
18590 static __inline__ vector signed __int128 __ATTRS_o_ai
18591 vec_mod(vector signed __int128 __a, vector signed __int128 __b) {
18608 vector signed char \
18609 : (vector signed char)__builtin_altivec_vsldbi( \
18616 vector signed short \
18617 : (vector signed short)__builtin_altivec_vsldbi( \
18624 vector signed int \
18625 : (vector signed int)__builtin_altivec_vsldbi((vector unsigned char)__a, \
18632 vector signed long long \
18633 : (vector signed long long)__builtin_altivec_vsldbi( \
18643 vector signed char \
18644 : (vector signed char)__builtin_altivec_vsrdbi( \
18651 vector signed short \
18652 : (vector signed short)__builtin_altivec_vsrdbi( \
18659 vector signed int \
18660 : (vector signed int)__builtin_altivec_vsrdbi((vector unsigned char)__a, \
18667 vector signed long long \
18668 : (vector signed long long)__builtin_altivec_vsrdbi( \
18903 vector signed char \
18904 : (vector signed char)__builtin_vsx_xxpermx( \
18909 vector signed short \
18910 : (vector signed short)__builtin_vsx_xxpermx( \
18915 vector signed int \
18916 : (vector signed int)__builtin_vsx_xxpermx( \
18921 vector signed long long \
18922 : (vector signed long long)__builtin_vsx_xxpermx( \
18933 static __inline__ vector signed char __ATTRS_o_ai
18934 vec_blendv(vector signed char __a, vector signed char __b,
18936 return (vector signed char)__builtin_vsx_xxblendvb(
18946 static __inline__ vector signed short __ATTRS_o_ai
18947 vec_blendv(vector signed short __a, vector signed short __b,
18949 return (vector signed short)__builtin_vsx_xxblendvh(
18959 static __inline__ vector signed int __ATTRS_o_ai
18960 vec_blendv(vector signed int __a, vector signed int __b,
18962 return (vector signed int)__builtin_vsx_xxblendvw(
18972 static __inline__ vector signed long long __ATTRS_o_ai
18973 vec_blendv(vector signed long long __a, vector signed long long __b,
18975 return (vector signed long long)__builtin_vsx_xxblendvd(
18999 _Generic((__a), vector signed int \
19008 vector signed long long \
19019 _Generic((__a), vector signed int \
19020 : (vector signed int)__builtin_altivec_vinsw_elt( \
19028 vector signed long long \
19029 : (vector signed long long)__builtin_altivec_vinsd_elt( \
19041 _Generic((__a), signed int \
19042 : ((vector signed int)__a), unsigned int \
19054 static __inline__ vector signed int __ATTRS_o_ai vec_splati_ins(
19055 vector signed int __a, const unsigned int __b, const signed int __c) {
19121 static __inline__ vector signed char __ATTRS_o_ai
19122 vec_stril(vector signed char __a) {
19124 return (vector signed char)__builtin_altivec_vstribr(
19127 return (vector signed char)__builtin_altivec_vstribl(
19136 (vector signed short)__a);
19139 (vector signed short)__a);
19143 static __inline__ vector signed short __ATTRS_o_ai
19144 vec_stril(vector signed short __a) {
19162 static __inline__ int __ATTRS_o_ai vec_stril_p(vector signed char __a) {
19172 return __builtin_altivec_vstrihr_p(__CR6_EQ, (vector signed short)__a);
19174 return __builtin_altivec_vstrihl_p(__CR6_EQ, (vector signed short)__a);
19178 static __inline__ int __ATTRS_o_ai vec_stril_p(vector signed short __a) {
19199 static __inline__ vector signed char __ATTRS_o_ai
19200 vec_strir(vector signed char __a) {
19202 return (vector signed char)__builtin_altivec_vstribl(
19205 return (vector signed char)__builtin_altivec_vstribr(
19214 (vector signed short)__a);
19217 (vector signed short)__a);
19221 static __inline__ vector signed short __ATTRS_o_ai
19222 vec_strir(vector signed short __a) {
19240 static __inline__ int __ATTRS_o_ai vec_strir_p(vector signed char __a) {
19250 return __builtin_altivec_vstrihl_p(__CR6_EQ, (vector signed short)__a);
19252 return __builtin_altivec_vstrihr_p(__CR6_EQ, (vector signed short)__a);
19256 static __inline__ int __ATTRS_o_ai vec_strir_p(vector signed short __a) {
19273 static __inline__ vector signed __int128 __ATTRS_o_ai
19274 vec_sl(vector signed __int128 __a, vector unsigned __int128 __b) {
19285 static __inline__ vector signed __int128 __ATTRS_o_ai
19286 vec_sr(vector signed __int128 __a, vector unsigned __int128 __b) {
19288 vector signed __int128)(((vector unsigned __int128)__a) >>
19298 vector unsigned __int128)(((vector signed __int128)__a) >>
19305 static __inline__ vector signed __int128 __ATTRS_o_ai
19306 vec_sra(vector signed __int128 __a, vector unsigned __int128 __b) {