Lines Matching full:short

30 __lcbb(const void *__ptr, unsigned short __len)
60 static inline __ATTRS_o_ai signed short
61 vec_extract(__vector signed short __vec, int __index) {
65 static inline __ATTRS_o_ai unsigned short
66 vec_extract(__vector __bool short __vec, int __index) {
70 static inline __ATTRS_o_ai unsigned short
71 vec_extract(__vector unsigned short __vec, int __index) {
139 static inline __ATTRS_o_ai __vector signed short
140 vec_insert(signed short __scalar, __vector signed short __vec, int __index) {
146 static inline __ATTRS_o_ai __vector unsigned short
147 vec_insert(unsigned short __scalar, __vector __bool short __vec,
149 __vector unsigned short __newvec = (__vector unsigned short)__vec;
150 __newvec[__index & 7] = (unsigned short)__scalar;
154 static inline __ATTRS_o_ai __vector unsigned short
155 vec_insert(unsigned short __scalar, __vector unsigned short __vec,
238 static inline __ATTRS_o_ai __vector signed short
239 vec_promote(signed short __scalar, int __index) {
240 const __vector signed short __zero = (__vector signed short)0;
241 __vector signed short __vec = __builtin_shufflevector(__zero, __zero,
247 static inline __ATTRS_o_ai __vector unsigned short
248 vec_promote(unsigned short __scalar, int __index) {
249 const __vector unsigned short __zero = (__vector unsigned short)0;
250 __vector unsigned short __vec = __builtin_shufflevector(__zero, __zero,
327 static inline __ATTRS_o_ai __vector signed short
328 vec_insert_and_zero(const signed short *__ptr) {
329 __vector signed short __vec = (__vector signed short)0;
334 static inline __ATTRS_o_ai __vector unsigned short
335 vec_insert_and_zero(const unsigned short *__ptr) {
336 __vector unsigned short __vec = (__vector unsigned short)0;
408 static inline __ATTRS_o_ai __vector signed short
409 vec_perm(__vector signed short __a, __vector signed short __b,
411 return (__vector signed short)__builtin_s390_vperm(
415 static inline __ATTRS_o_ai __vector unsigned short
416 vec_perm(__vector unsigned short __a, __vector unsigned short __b,
418 return (__vector unsigned short)__builtin_s390_vperm(
422 static inline __ATTRS_o_ai __vector __bool short
423 vec_perm(__vector __bool short __a, __vector __bool short __b,
425 return (__vector __bool short)__builtin_s390_vperm(
528 static inline __ATTRS_o_ai __vector signed short
529 vec_revb(__vector signed short __vec) {
530 return (__vector signed short)
531 __builtin_s390_vlbrh((__vector unsigned short)__vec);
534 static inline __ATTRS_o_ai __vector unsigned short
535 vec_revb(__vector unsigned short __vec) {
601 static inline __ATTRS_o_ai __vector signed short
602 vec_reve(__vector signed short __vec) {
603 return (__vector signed short) { __vec[7], __vec[6], __vec[5], __vec[4],
607 static inline __ATTRS_o_ai __vector unsigned short
608 vec_reve(__vector unsigned short __vec) {
609 return (__vector unsigned short) { __vec[7], __vec[6], __vec[5], __vec[4],
613 static inline __ATTRS_o_ai __vector __bool short
614 vec_reve(__vector __bool short __vec) {
615 return (__vector __bool short) { __vec[7], __vec[6], __vec[5], __vec[4],
703 static inline __ATTRS_o_ai __vector signed short
704 vec_sel(__vector signed short __a, __vector signed short __b,
705 __vector unsigned short __c) {
706 return (((__vector signed short)__c & __b) |
707 (~(__vector signed short)__c & __a));
710 static inline __ATTRS_o_ai __vector signed short
711 vec_sel(__vector signed short __a, __vector signed short __b,
712 __vector __bool short __c) {
713 return (((__vector signed short)__c & __b) |
714 (~(__vector signed short)__c & __a));
717 static inline __ATTRS_o_ai __vector __bool short
718 vec_sel(__vector __bool short __a, __vector __bool short __b,
719 __vector unsigned short __c) {
720 return (((__vector __bool short)__c & __b) |
721 (~(__vector __bool short)__c & __a));
724 static inline __ATTRS_o_ai __vector __bool short
725 vec_sel(__vector __bool short __a, __vector __bool short __b,
726 __vector __bool short __c) {
730 static inline __ATTRS_o_ai __vector unsigned short
731 vec_sel(__vector unsigned short __a, __vector unsigned short __b,
732 __vector unsigned short __c) {
736 static inline __ATTRS_o_ai __vector unsigned short
737 vec_sel(__vector unsigned short __a, __vector unsigned short __b,
738 __vector __bool short __c) {
739 return (((__vector unsigned short)__c & __b) |
740 (~(__vector unsigned short)__c & __a));
1033 static inline __ATTRS_o_ai __vector signed short
1034 vec_xl(long __offset, const signed short *__ptr) {
1035 __vector signed short V;
1037 sizeof(__vector signed short));
1041 static inline __ATTRS_o_ai __vector unsigned short
1042 vec_xl(long __offset, const unsigned short *__ptr) {
1043 __vector unsigned short V;
1045 sizeof(__vector unsigned short));
1120 static inline __ATTRS_o_ai __vector signed short
1121 vec_xld2(long __offset, const signed short *__ptr) {
1122 __vector signed short V;
1124 sizeof(__vector signed short));
1129 static inline __ATTRS_o_ai __vector unsigned short
1130 vec_xld2(long __offset, const unsigned short *__ptr) {
1131 __vector unsigned short V;
1133 sizeof(__vector unsigned short));
1203 static inline __ATTRS_o_ai __vector signed short
1204 vec_xlw4(long __offset, const signed short *__ptr) {
1205 __vector signed short V;
1207 sizeof(__vector signed short));
1212 static inline __ATTRS_o_ai __vector unsigned short
1213 vec_xlw4(long __offset, const unsigned short *__ptr) {
1214 __vector unsigned short V;
1216 sizeof(__vector unsigned short));
1255 vec_xst(__vector signed short __vec, long __offset, signed short *__ptr) {
1256 __vector signed short V = __vec;
1258 sizeof(__vector signed short));
1262 vec_xst(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1263 __vector unsigned short V = __vec;
1265 sizeof(__vector unsigned short));
1331 vec_xstd2(__vector signed short __vec, long __offset, signed short *__ptr) {
1332 __vector signed short V = __vec;
1334 sizeof(__vector signed short));
1339 vec_xstd2(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1340 __vector unsigned short V = __vec;
1342 sizeof(__vector unsigned short));
1405 vec_xstw4(__vector signed short __vec, long __offset, signed short *__ptr) {
1406 __vector signed short V = __vec;
1408 sizeof(__vector signed short));
1413 vec_xstw4(__vector unsigned short __vec, long __offset, unsigned short *__ptr) {
1414 __vector unsigned short V = __vec;
1416 sizeof(__vector unsigned short));
1437 vec_load_bndry(const signed char *__ptr, unsigned short __len)
1441 vec_load_bndry(const unsigned char *__ptr, unsigned short __len)
1444 extern __ATTRS_o __vector signed short
1445 vec_load_bndry(const signed short *__ptr, unsigned short __len)
1448 extern __ATTRS_o __vector unsigned short
1449 vec_load_bndry(const unsigned short *__ptr, unsigned short __len)
1453 vec_load_bndry(const signed int *__ptr, unsigned short __len)
1457 vec_load_bndry(const unsigned int *__ptr, unsigned short __len)
1461 vec_load_bndry(const signed long long *__ptr, unsigned short __len)
1465 vec_load_bndry(const unsigned long long *__ptr, unsigned short __len)
1470 vec_load_bndry(const float *__ptr, unsigned short __len)
1475 vec_load_bndry(const double *__ptr, unsigned short __len)
1499 static inline __ATTRS_o_ai __vector signed short
1500 vec_load_len(const signed short *__ptr, unsigned int __len) {
1501 return (__vector signed short)__builtin_s390_vll(__len, __ptr);
1504 static inline __ATTRS_o_ai __vector unsigned short
1505 vec_load_len(const unsigned short *__ptr, unsigned int __len) {
1506 return (__vector unsigned short)__builtin_s390_vll(__len, __ptr);
1565 vec_store_len(__vector signed short __vec, signed short *__ptr,
1571 vec_store_len(__vector unsigned short __vec, unsigned short *__ptr,
1639 vec_genmask(unsigned short __mask)
1675 static inline __ATTRS_o_ai __vector unsigned short
1680 unsigned short __mask1 = (unsigned short)(1U << (15 - __bit1) << 1) - 1;
1681 unsigned short __mask2 = (unsigned short)(1U << (15 - __bit2)) - 1;
1682 unsigned short __value = (__bit1 <= __bit2 ?
1685 return (__vector unsigned short)__value;
1734 static inline __ATTRS_o_ai __vector signed short
1735 vec_splat(__vector signed short __vec, int __index)
1737 return (__vector signed short)__vec[__index];
1740 static inline __ATTRS_o_ai __vector __bool short
1741 vec_splat(__vector __bool short __vec, int __index)
1743 return (__vector __bool short)(__vector unsigned short)__vec[__index];
1746 static inline __ATTRS_o_ai __vector unsigned short
1747 vec_splat(__vector unsigned short __vec, int __index)
1749 return (__vector unsigned short)__vec[__index];
1811 static inline __ATTRS_ai __vector signed short
1812 vec_splat_s16(signed short __scalar)
1814 return (__vector signed short)__scalar;
1818 vec_splat_s32(signed short __scalar)
1824 vec_splat_s64(signed short __scalar)
1837 static inline __ATTRS_ai __vector unsigned short
1838 vec_splat_u16(unsigned short __scalar)
1840 return (__vector unsigned short)__scalar;
1844 vec_splat_u32(signed short __scalar)
1850 vec_splat_u64(signed short __scalar)
1867 static inline __ATTRS_o_ai __vector signed short
1868 vec_splats(signed short __scalar) {
1869 return (__vector signed short)__scalar;
1872 static inline __ATTRS_o_ai __vector unsigned short
1873 vec_splats(unsigned short __scalar) {
1874 return (__vector unsigned short)__scalar;
1917 vec_extend_s64(__vector signed short __a) {
1949 static inline __ATTRS_o_ai __vector signed short
1950 vec_mergeh(__vector signed short __a, __vector signed short __b) {
1951 return (__vector signed short)(
1955 static inline __ATTRS_o_ai __vector __bool short
1956 vec_mergeh(__vector __bool short __a, __vector __bool short __b) {
1957 return (__vector __bool short)(
1961 static inline __ATTRS_o_ai __vector unsigned short
1962 vec_mergeh(__vector unsigned short __a, __vector unsigned short __b) {
1963 return (__vector unsigned short)(
2032 static inline __ATTRS_o_ai __vector signed short
2033 vec_mergel(__vector signed short __a, __vector signed short __b) {
2034 return (__vector signed short)(
2038 static inline __ATTRS_o_ai __vector __bool short
2039 vec_mergel(__vector __bool short __a, __vector __bool short __b) {
2040 return (__vector __bool short)(
2044 static inline __ATTRS_o_ai __vector unsigned short
2045 vec_mergel(__vector unsigned short __a, __vector unsigned short __b) {
2046 return (__vector unsigned short)(
2095 vec_pack(__vector signed short __a, __vector signed short __b) {
2104 vec_pack(__vector __bool short __a, __vector __bool short __b) {
2113 vec_pack(__vector unsigned short __a, __vector unsigned short __b) {
2121 static inline __ATTRS_o_ai __vector signed short
2123 __vector signed short __ac = (__vector signed short)__a;
2124 __vector signed short __bc = (__vector signed short)__b;
2125 return (__vector signed short)(
2130 static inline __ATTRS_o_ai __vector __bool short
2132 __vector __bool short __ac = (__vector __bool short)__a;
2133 __vector __bool short __bc = (__vector __bool short)__b;
2134 return (__vector __bool short)(
2139 static inline __ATTRS_o_ai __vector unsigned short
2141 __vector unsigned short __ac = (__vector unsigned short)__a;
2142 __vector unsigned short __bc = (__vector unsigned short)__b;
2143 return (__vector unsigned short)(
2172 vec_packs(__vector signed short __a, __vector signed short __b) {
2177 vec_packs(__vector unsigned short __a, __vector unsigned short __b) {
2181 static inline __ATTRS_o_ai __vector signed short
2186 static inline __ATTRS_o_ai __vector unsigned short
2204 vec_packs_cc(__vector signed short __a, __vector signed short __b, int *__cc) {
2209 vec_packs_cc(__vector unsigned short __a, __vector unsigned short __b,
2214 static inline __ATTRS_o_ai __vector signed short
2219 static inline __ATTRS_o_ai __vector unsigned short
2239 vec_packsu(__vector signed short __a, __vector signed short __b) {
2240 const __vector signed short __zero = (__vector signed short)0;
2242 (__vector unsigned short)(__a >= __zero) & (__vector unsigned short)__a,
2243 (__vector unsigned short)(__b >= __zero) & (__vector unsigned short)__b);
2247 vec_packsu(__vector unsigned short __a, __vector unsigned short __b) {
2251 static inline __ATTRS_o_ai __vector unsigned short
2259 static inline __ATTRS_o_ai __vector unsigned short
2282 vec_packsu_cc(__vector unsigned short __a, __vector unsigned short __b,
2287 static inline __ATTRS_o_ai __vector unsigned short
2300 static inline __ATTRS_o_ai __vector signed short
2305 static inline __ATTRS_o_ai __vector __bool short
2307 return ((__vector __bool short)
2311 static inline __ATTRS_o_ai __vector unsigned short
2317 vec_unpackh(__vector signed short __a) {
2322 vec_unpackh(__vector __bool short __a) {
2323 return (__vector __bool int)__builtin_s390_vuphh((__vector signed short)__a);
2327 vec_unpackh(__vector unsigned short __a) {
2349 static inline __ATTRS_o_ai __vector signed short
2354 static inline __ATTRS_o_ai __vector __bool short
2356 return ((__vector __bool short)
2360 static inline __ATTRS_o_ai __vector unsigned short
2366 vec_unpackl(__vector signed short __a) {
2371 vec_unpackl(__vector __bool short __a) {
2373 __builtin_s390_vuplhw((__vector signed short)__a));
2377 vec_unpackl(__vector unsigned short __a) {
2414 static inline __ATTRS_o_ai __vector __bool short
2415 vec_cmpeq(__vector __bool short __a, __vector __bool short __b) {
2416 return (__vector __bool short)(__a == __b);
2419 static inline __ATTRS_o_ai __vector __bool short
2420 vec_cmpeq(__vector signed short __a, __vector signed short __b) {
2421 return (__vector __bool short)(__a == __b);
2424 static inline __ATTRS_o_ai __vector __bool short
2425 vec_cmpeq(__vector unsigned short __a, __vector unsigned short __b) {
2426 return (__vector __bool short)(__a == __b);
2483 static inline __ATTRS_o_ai __vector __bool short
2484 vec_cmpge(__vector signed short __a, __vector signed short __b) {
2485 return (__vector __bool short)(__a >= __b);
2488 static inline __ATTRS_o_ai __vector __bool short
2489 vec_cmpge(__vector unsigned short __a, __vector unsigned short __b) {
2490 return (__vector __bool short)(__a >= __b);
2537 static inline __ATTRS_o_ai __vector __bool short
2538 vec_cmpgt(__vector signed short __a, __vector signed short __b) {
2539 return (__vector __bool short)(__a > __b);
2542 static inline __ATTRS_o_ai __vector __bool short
2543 vec_cmpgt(__vector unsigned short __a, __vector unsigned short __b) {
2544 return (__vector __bool short)(__a > __b);
2591 static inline __ATTRS_o_ai __vector __bool short
2592 vec_cmple(__vector signed short __a, __vector signed short __b) {
2593 return (__vector __bool short)(__a <= __b);
2596 static inline __ATTRS_o_ai __vector __bool short
2597 vec_cmple(__vector unsigned short __a, __vector unsigned short __b) {
2598 return (__vector __bool short)(__a <= __b);
2645 static inline __ATTRS_o_ai __vector __bool short
2646 vec_cmplt(__vector signed short __a, __vector signed short __b) {
2647 return (__vector __bool short)(__a < __b);
2650 static inline __ATTRS_o_ai __vector __bool short
2651 vec_cmplt(__vector unsigned short __a, __vector unsigned short __b) {
2652 return (__vector __bool short)(__a < __b);
2747 vec_all_eq(__vector signed short __a, __vector signed short __b) {
2749 __builtin_s390_vceqhs((__vector unsigned short)__a,
2750 (__vector unsigned short)__b, &__cc);
2756 vec_all_eq(__vector signed short __a, __vector __bool short __b) {
2758 __builtin_s390_vceqhs((__vector unsigned short)__a,
2759 (__vector unsigned short)__b, &__cc);
2765 vec_all_eq(__vector __bool short __a, __vector signed short __b) {
2767 __builtin_s390_vceqhs((__vector unsigned short)__a,
2768 (__vector unsigned short)__b, &__cc);
2773 vec_all_eq(__vector unsigned short __a, __vector unsigned short __b) {
2781 vec_all_eq(__vector unsigned short __a, __vector __bool short __b) {
2783 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
2789 vec_all_eq(__vector __bool short __a, __vector unsigned short __b) {
2791 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
2796 vec_all_eq(__vector __bool short __a, __vector __bool short __b) {
2798 __builtin_s390_vceqhs((__vector unsigned short)__a,
2799 (__vector unsigned short)__b, &__cc);
2994 vec_all_ne(__vector signed short __a, __vector signed short __b) {
2996 __builtin_s390_vceqhs((__vector unsigned short)__a,
2997 (__vector unsigned short)__b, &__cc);
3003 vec_all_ne(__vector signed short __a, __vector __bool short __b) {
3005 __builtin_s390_vceqhs((__vector unsigned short)__a,
3006 (__vector unsigned short)__b, &__cc);
3012 vec_all_ne(__vector __bool short __a, __vector signed short __b) {
3014 __builtin_s390_vceqhs((__vector unsigned short)__a,
3015 (__vector unsigned short)__b, &__cc);
3020 vec_all_ne(__vector unsigned short __a, __vector unsigned short __b) {
3028 vec_all_ne(__vector unsigned short __a, __vector __bool short __b) {
3030 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
3036 vec_all_ne(__vector __bool short __a, __vector unsigned short __b) {
3038 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
3043 vec_all_ne(__vector __bool short __a, __vector __bool short __b) {
3045 __builtin_s390_vceqhs((__vector unsigned short)__a,
3046 (__vector unsigned short)__b, &__cc);
3238 vec_all_ge(__vector signed short __a, __vector signed short __b) {
3246 vec_all_ge(__vector signed short __a, __vector __bool short __b) {
3248 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
3254 vec_all_ge(__vector __bool short __a, __vector signed short __b) {
3256 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
3261 vec_all_ge(__vector unsigned short __a, __vector unsigned short __b) {
3269 vec_all_ge(__vector unsigned short __a, __vector __bool short __b) {
3271 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
3277 vec_all_ge(__vector __bool short __a, __vector unsigned short __b) {
3279 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
3285 vec_all_ge(__vector __bool short __a, __vector __bool short __b) {
3287 __builtin_s390_vchlhs((__vector unsigned short)__b,
3288 (__vector unsigned short)__a, &__cc);
3476 vec_all_gt(__vector signed short __a, __vector signed short __b) {
3484 vec_all_gt(__vector signed short __a, __vector __bool short __b) {
3486 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
3492 vec_all_gt(__vector __bool short __a, __vector signed short __b) {
3494 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
3499 vec_all_gt(__vector unsigned short __a, __vector unsigned short __b) {
3507 vec_all_gt(__vector unsigned short __a, __vector __bool short __b) {
3509 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
3515 vec_all_gt(__vector __bool short __a, __vector unsigned short __b) {
3517 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
3523 vec_all_gt(__vector __bool short __a, __vector __bool short __b) {
3525 __builtin_s390_vchlhs((__vector unsigned short)__a,
3526 (__vector unsigned short)__b, &__cc);
3714 vec_all_le(__vector signed short __a, __vector signed short __b) {
3722 vec_all_le(__vector signed short __a, __vector __bool short __b) {
3724 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
3730 vec_all_le(__vector __bool short __a, __vector signed short __b) {
3732 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
3737 vec_all_le(__vector unsigned short __a, __vector unsigned short __b) {
3745 vec_all_le(__vector unsigned short __a, __vector __bool short __b) {
3747 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
3753 vec_all_le(__vector __bool short __a, __vector unsigned short __b) {
3755 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
3761 vec_all_le(__vector __bool short __a, __vector __bool short __b) {
3763 __builtin_s390_vchlhs((__vector unsigned short)__a,
3764 (__vector unsigned short)__b, &__cc);
3952 vec_all_lt(__vector signed short __a, __vector signed short __b) {
3960 vec_all_lt(__vector signed short __a, __vector __bool short __b) {
3962 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
3968 vec_all_lt(__vector __bool short __a, __vector signed short __b) {
3970 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
3975 vec_all_lt(__vector unsigned short __a, __vector unsigned short __b) {
3983 vec_all_lt(__vector unsigned short __a, __vector __bool short __b) {
3985 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
3991 vec_all_lt(__vector __bool short __a, __vector unsigned short __b) {
3993 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
3999 vec_all_lt(__vector __bool short __a, __vector __bool short __b) {
4001 __builtin_s390_vchlhs((__vector unsigned short)__b,
4002 (__vector unsigned short)__a, &__cc);
4300 vec_any_eq(__vector signed short __a, __vector signed short __b) {
4302 __builtin_s390_vceqhs((__vector unsigned short)__a,
4303 (__vector unsigned short)__b, &__cc);
4309 vec_any_eq(__vector signed short __a, __vector __bool short __b) {
4311 __builtin_s390_vceqhs((__vector unsigned short)__a,
4312 (__vector unsigned short)__b, &__cc);
4318 vec_any_eq(__vector __bool short __a, __vector signed short __b) {
4320 __builtin_s390_vceqhs((__vector unsigned short)__a,
4321 (__vector unsigned short)__b, &__cc);
4326 vec_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
4334 vec_any_eq(__vector unsigned short __a, __vector __bool short __b) {
4336 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
4342 vec_any_eq(__vector __bool short __a, __vector unsigned short __b) {
4344 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
4349 vec_any_eq(__vector __bool short __a, __vector __bool short __b) {
4351 __builtin_s390_vceqhs((__vector unsigned short)__a,
4352 (__vector unsigned short)__b, &__cc);
4546 vec_any_ne(__vector signed short __a, __vector signed short __b) {
4548 __builtin_s390_vceqhs((__vector unsigned short)__a,
4549 (__vector unsigned short)__b, &__cc);
4555 vec_any_ne(__vector signed short __a, __vector __bool short __b) {
4557 __builtin_s390_vceqhs((__vector unsigned short)__a,
4558 (__vector unsigned short)__b, &__cc);
4564 vec_any_ne(__vector __bool short __a, __vector signed short __b) {
4566 __builtin_s390_vceqhs((__vector unsigned short)__a,
4567 (__vector unsigned short)__b, &__cc);
4572 vec_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
4580 vec_any_ne(__vector unsigned short __a, __vector __bool short __b) {
4582 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
4588 vec_any_ne(__vector __bool short __a, __vector unsigned short __b) {
4590 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
4595 vec_any_ne(__vector __bool short __a, __vector __bool short __b) {
4597 __builtin_s390_vceqhs((__vector unsigned short)__a,
4598 (__vector unsigned short)__b, &__cc);
4790 vec_any_ge(__vector signed short __a, __vector signed short __b) {
4798 vec_any_ge(__vector signed short __a, __vector __bool short __b) {
4800 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
4806 vec_any_ge(__vector __bool short __a, __vector signed short __b) {
4808 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
4813 vec_any_ge(__vector unsigned short __a, __vector unsigned short __b) {
4821 vec_any_ge(__vector unsigned short __a, __vector __bool short __b) {
4823 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
4829 vec_any_ge(__vector __bool short __a, __vector unsigned short __b) {
4831 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
4837 vec_any_ge(__vector __bool short __a, __vector __bool short __b) {
4839 __builtin_s390_vchlhs((__vector unsigned short)__b,
4840 (__vector unsigned short)__a, &__cc);
5028 vec_any_gt(__vector signed short __a, __vector signed short __b) {
5036 vec_any_gt(__vector signed short __a, __vector __bool short __b) {
5038 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
5044 vec_any_gt(__vector __bool short __a, __vector signed short __b) {
5046 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
5051 vec_any_gt(__vector unsigned short __a, __vector unsigned short __b) {
5059 vec_any_gt(__vector unsigned short __a, __vector __bool short __b) {
5061 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
5067 vec_any_gt(__vector __bool short __a, __vector unsigned short __b) {
5069 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
5075 vec_any_gt(__vector __bool short __a, __vector __bool short __b) {
5077 __builtin_s390_vchlhs((__vector unsigned short)__a,
5078 (__vector unsigned short)__b, &__cc);
5266 vec_any_le(__vector signed short __a, __vector signed short __b) {
5274 vec_any_le(__vector signed short __a, __vector __bool short __b) {
5276 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
5282 vec_any_le(__vector __bool short __a, __vector signed short __b) {
5284 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
5289 vec_any_le(__vector unsigned short __a, __vector unsigned short __b) {
5297 vec_any_le(__vector unsigned short __a, __vector __bool short __b) {
5299 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
5305 vec_any_le(__vector __bool short __a, __vector unsigned short __b) {
5307 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
5313 vec_any_le(__vector __bool short __a, __vector __bool short __b) {
5315 __builtin_s390_vchlhs((__vector unsigned short)__a,
5316 (__vector unsigned short)__b, &__cc);
5504 vec_any_lt(__vector signed short __a, __vector signed short __b) {
5512 vec_any_lt(__vector signed short __a, __vector __bool short __b) {
5514 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
5520 vec_any_lt(__vector __bool short __a, __vector signed short __b) {
5522 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
5527 vec_any_lt(__vector unsigned short __a, __vector unsigned short __b) {
5535 vec_any_lt(__vector unsigned short __a, __vector __bool short __b) {
5537 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
5543 vec_any_lt(__vector __bool short __a, __vector unsigned short __b) {
5545 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
5551 vec_any_lt(__vector __bool short __a, __vector __bool short __b) {
5553 __builtin_s390_vchlhs((__vector unsigned short)__b,
5554 (__vector unsigned short)__a, &__cc);
5833 static inline __ATTRS_o_ai __vector __bool short
5834 vec_andc(__vector __bool short __a, __vector __bool short __b) {
5838 static inline __ATTRS_o_ai __vector signed short
5839 vec_andc(__vector signed short __a, __vector signed short __b) {
5844 static inline __ATTRS_o_ai __vector signed short
5845 vec_andc(__vector __bool short __a, __vector signed short __b) {
5850 static inline __ATTRS_o_ai __vector signed short
5851 vec_andc(__vector signed short __a, __vector __bool short __b) {
5855 static inline __ATTRS_o_ai __vector unsigned short
5856 vec_andc(__vector unsigned short __a, __vector unsigned short __b) {
5861 static inline __ATTRS_o_ai __vector unsigned short
5862 vec_andc(__vector __bool short __a, __vector unsigned short __b) {
5867 static inline __ATTRS_o_ai __vector unsigned short
5868 vec_andc(__vector unsigned short __a, __vector __bool short __b) {
6019 static inline __ATTRS_o_ai __vector __bool short
6020 vec_nor(__vector __bool short __a, __vector __bool short __b) {
6024 static inline __ATTRS_o_ai __vector signed short
6025 vec_nor(__vector signed short __a, __vector signed short __b) {
6030 static inline __ATTRS_o_ai __vector signed short
6031 vec_nor(__vector __bool short __a, __vector signed short __b) {
6036 static inline __ATTRS_o_ai __vector signed short
6037 vec_nor(__vector signed short __a, __vector __bool short __b) {
6041 static inline __ATTRS_o_ai __vector unsigned short
6042 vec_nor(__vector unsigned short __a, __vector unsigned short __b) {
6047 static inline __ATTRS_o_ai __vector unsigned short
6048 vec_nor(__vector __bool short __a, __vector unsigned short __b) {
6053 static inline __ATTRS_o_ai __vector unsigned short
6054 vec_nor(__vector unsigned short __a, __vector __bool short __b) {
6182 static inline __ATTRS_o_ai __vector __bool short
6183 vec_orc(__vector __bool short __a, __vector __bool short __b) {
6187 static inline __ATTRS_o_ai __vector signed short
6188 vec_orc(__vector signed short __a, __vector signed short __b) {
6192 static inline __ATTRS_o_ai __vector unsigned short
6193 vec_orc(__vector unsigned short __a, __vector unsigned short __b) {
6258 static inline __ATTRS_o_ai __vector __bool short
6259 vec_nand(__vector __bool short __a, __vector __bool short __b) {
6263 static inline __ATTRS_o_ai __vector signed short
6264 vec_nand(__vector signed short __a, __vector signed short __b) {
6268 static inline __ATTRS_o_ai __vector unsigned short
6269 vec_nand(__vector unsigned short __a, __vector unsigned short __b) {
6334 static inline __ATTRS_o_ai __vector __bool short
6335 vec_eqv(__vector __bool short __a, __vector __bool short __b) {
6339 static inline __ATTRS_o_ai __vector signed short
6340 vec_eqv(__vector signed short __a, __vector signed short __b) {
6344 static inline __ATTRS_o_ai __vector unsigned short
6345 vec_eqv(__vector unsigned short __a, __vector unsigned short __b) {
6404 static inline __ATTRS_o_ai __vector unsigned short
6405 vec_cntlz(__vector signed short __a) {
6406 return __builtin_s390_vclzh((__vector unsigned short)__a);
6409 static inline __ATTRS_o_ai __vector unsigned short
6410 vec_cntlz(__vector unsigned short __a) {
6446 static inline __ATTRS_o_ai __vector unsigned short
6447 vec_cnttz(__vector signed short __a) {
6448 return __builtin_s390_vctzh((__vector unsigned short)__a);
6451 static inline __ATTRS_o_ai __vector unsigned short
6452 vec_cnttz(__vector unsigned short __a) {
6488 static inline __ATTRS_o_ai __vector unsigned short
6489 vec_popcnt(__vector signed short __a) {
6490 return __builtin_s390_vpopcth((__vector unsigned short)__a);
6493 static inline __ATTRS_o_ai __vector unsigned short
6494 vec_popcnt(__vector unsigned short __a) {
6531 static inline __ATTRS_o_ai __vector signed short
6532 vec_rl(__vector signed short __a, __vector unsigned short __b) {
6533 return (__vector signed short)__builtin_s390_verllvh(
6534 (__vector unsigned short)__a, __b);
6537 static inline __ATTRS_o_ai __vector unsigned short
6538 vec_rl(__vector unsigned short __a, __vector unsigned short __b) {
6577 static inline __ATTRS_o_ai __vector signed short
6578 vec_rli(__vector signed short __a, unsigned long __b) {
6579 return (__vector signed short)__builtin_s390_verllh(
6580 (__vector unsigned short)__a, (unsigned char)__b);
6583 static inline __ATTRS_o_ai __vector unsigned short
6584 vec_rli(__vector unsigned short __a, unsigned long __b) {
6620 extern __ATTRS_o __vector signed short
6621 vec_rl_mask(__vector signed short __a, __vector unsigned short __b,
6624 extern __ATTRS_o __vector unsigned short
6625 vec_rl_mask(__vector unsigned short __a, __vector unsigned short __b,
6654 (__vector unsigned short)__x, (__vector unsigned short)__x, \
6655 (__vector unsigned short)__y, (Z)); break; \
6674 vec_sll(__vector signed char __a, __vector unsigned short __b) {
6695 vec_sll(__vector __bool char __a, __vector unsigned short __b) {
6714 vec_sll(__vector unsigned char __a, __vector unsigned short __b) {
6724 static inline __ATTRS_o_ai __vector signed short
6725 vec_sll(__vector signed short __a, __vector unsigned char __b) {
6726 return (__vector signed short)__builtin_s390_vsl(
6731 static inline __ATTRS_o_ai __vector signed short
6732 vec_sll(__vector signed short __a, __vector unsigned short __b) {
6733 return (__vector signed short)__builtin_s390_vsl(
6738 static inline __ATTRS_o_ai __vector signed short
6739 vec_sll(__vector signed short __a, __vector unsigned int __b) {
6740 return (__vector signed short)__builtin_s390_vsl(
6745 static inline __ATTRS_o_ai __vector __bool short
6746 vec_sll(__vector __bool short __a, __vector unsigned char __b) {
6747 return (__vector __bool short)__builtin_s390_vsl(
6752 static inline __ATTRS_o_ai __vector __bool short
6753 vec_sll(__vector __bool short __a, __vector unsigned short __b) {
6754 return (__vector __bool short)__builtin_s390_vsl(
6759 static inline __ATTRS_o_ai __vector __bool short
6760 vec_sll(__vector __bool short __a, __vector unsigned int __b) {
6761 return (__vector __bool short)__builtin_s390_vsl(
6765 static inline __ATTRS_o_ai __vector unsigned short
6766 vec_sll(__vector unsigned short __a, __vector unsigned char __b) {
6767 return (__vector unsigned short)__builtin_s390_vsl(
6772 static inline __ATTRS_o_ai __vector unsigned short
6773 vec_sll(__vector unsigned short __a, __vector unsigned short __b) {
6774 return (__vector unsigned short)__builtin_s390_vsl(
6779 static inline __ATTRS_o_ai __vector unsigned short
6780 vec_sll(__vector unsigned short __a, __vector unsigned int __b) {
6781 return (__vector unsigned short)__builtin_s390_vsl(
6793 vec_sll(__vector signed int __a, __vector unsigned short __b) {
6814 vec_sll(__vector __bool int __a, __vector unsigned short __b) {
6834 vec_sll(__vector unsigned int __a, __vector unsigned short __b) {
6854 vec_sll(__vector signed long long __a, __vector unsigned short __b) {
6875 vec_sll(__vector __bool long long __a, __vector unsigned short __b) {
6895 vec_sll(__vector unsigned long long __a, __vector unsigned short __b) {
6931 static inline __ATTRS_o_ai __vector signed short
6932 vec_slb(__vector signed short __a, __vector signed short __b) {
6933 return (__vector signed short)__builtin_s390_vslb(
6937 static inline __ATTRS_o_ai __vector signed short
6938 vec_slb(__vector signed short __a, __vector unsigned short __b) {
6939 return (__vector signed short)__builtin_s390_vslb(
6943 static inline __ATTRS_o_ai __vector unsigned short
6944 vec_slb(__vector unsigned short __a, __vector signed short __b) {
6945 return (__vector unsigned short)__builtin_s390_vslb(
6949 static inline __ATTRS_o_ai __vector unsigned short
6950 vec_slb(__vector unsigned short __a, __vector unsigned short __b) {
6951 return (__vector unsigned short)__builtin_s390_vslb(
7043 extern __ATTRS_o __vector signed short
7044 vec_sld(__vector signed short __a, __vector signed short __b, int __c)
7047 extern __ATTRS_o __vector __bool short
7048 vec_sld(__vector __bool short __a, __vector __bool short __b, int __c)
7051 extern __ATTRS_o __vector unsigned short
7052 vec_sld(__vector unsigned short __a, __vector unsigned short __b, int __c)
7104 extern __ATTRS_o __vector signed short
7105 vec_sldw(__vector signed short __a, __vector signed short __b, int __c)
7108 extern __ATTRS_o __vector unsigned short
7109 vec_sldw(__vector unsigned short __a, __vector unsigned short __b, int __c)
7150 extern __ATTRS_o __vector signed short
7151 vec_sldb(__vector signed short __a, __vector signed short __b, int __c)
7154 extern __ATTRS_o __vector unsigned short
7155 vec_sldb(__vector unsigned short __a, __vector unsigned short __b, int __c)
7199 vec_sral(__vector signed char __a, __vector unsigned short __b) {
7220 vec_sral(__vector __bool char __a, __vector unsigned short __b) {
7239 vec_sral(__vector unsigned char __a, __vector unsigned short __b) {
7249 static inline __ATTRS_o_ai __vector signed short
7250 vec_sral(__vector signed short __a, __vector unsigned char __b) {
7251 return (__vector signed short)__builtin_s390_vsra(
7256 static inline __ATTRS_o_ai __vector signed short
7257 vec_sral(__vector signed short __a, __vector unsigned short __b) {
7258 return (__vector signed short)__builtin_s390_vsra(
7263 static inline __ATTRS_o_ai __vector signed short
7264 vec_sral(__vector signed short __a, __vector unsigned int __b) {
7265 return (__vector signed short)__builtin_s390_vsra(
7270 static inline __ATTRS_o_ai __vector __bool short
7271 vec_sral(__vector __bool short __a, __vector unsigned char __b) {
7272 return (__vector __bool short)__builtin_s390_vsra(
7277 static inline __ATTRS_o_ai __vector __bool short
7278 vec_sral(__vector __bool short __a, __vector unsigned short __b) {
7279 return (__vector __bool short)__builtin_s390_vsra(
7284 static inline __ATTRS_o_ai __vector __bool short
7285 vec_sral(__vector __bool short __a, __vector unsigned int __b) {
7286 return (__vector __bool short)__builtin_s390_vsra(
7290 static inline __ATTRS_o_ai __vector unsigned short
7291 vec_sral(__vector unsigned short __a, __vector unsigned char __b) {
7292 return (__vector unsigned short)__builtin_s390_vsra(
7297 static inline __ATTRS_o_ai __vector unsigned short
7298 vec_sral(__vector unsigned short __a, __vector unsigned short __b) {
7299 return (__vector unsigned short)__builtin_s390_vsra(
7304 static inline __ATTRS_o_ai __vector unsigned short
7305 vec_sral(__vector unsigned short __a, __vector unsigned int __b) {
7306 return (__vector unsigned short)__builtin_s390_vsra(
7318 vec_sral(__vector signed int __a, __vector unsigned short __b) {
7339 vec_sral(__vector __bool int __a, __vector unsigned short __b) {
7359 vec_sral(__vector unsigned int __a, __vector unsigned short __b) {
7379 vec_sral(__vector signed long long __a, __vector unsigned short __b) {
7400 vec_sral(__vector __bool long long __a, __vector unsigned short __b) {
7420 vec_sral(__vector unsigned long long __a, __vector unsigned short __b) {
7456 static inline __ATTRS_o_ai __vector signed short
7457 vec_srab(__vector signed short __a, __vector signed short __b) {
7458 return (__vector signed short)__builtin_s390_vsrab(
7462 static inline __ATTRS_o_ai __vector signed short
7463 vec_srab(__vector signed short __a, __vector unsigned short __b) {
7464 return (__vector signed short)__builtin_s390_vsrab(
7468 static inline __ATTRS_o_ai __vector unsigned short
7469 vec_srab(__vector unsigned short __a, __vector signed short __b) {
7470 return (__vector unsigned short)__builtin_s390_vsrab(
7474 static inline __ATTRS_o_ai __vector unsigned short
7475 vec_srab(__vector unsigned short __a, __vector unsigned short __b) {
7476 return (__vector unsigned short)__builtin_s390_vsrab(
7564 vec_srl(__vector signed char __a, __vector unsigned short __b) {
7585 vec_srl(__vector __bool char __a, __vector unsigned short __b) {
7604 vec_srl(__vector unsigned char __a, __vector unsigned short __b) {
7614 static inline __ATTRS_o_ai __vector signed short
7615 vec_srl(__vector signed short __a, __vector unsigned char __b) {
7616 return (__vector signed short)__builtin_s390_vsrl(
7621 static inline __ATTRS_o_ai __vector signed short
7622 vec_srl(__vector signed short __a, __vector unsigned short __b) {
7623 return (__vector signed short)__builtin_s390_vsrl(
7628 static inline __ATTRS_o_ai __vector signed short
7629 vec_srl(__vector signed short __a, __vector unsigned int __b) {
7630 return (__vector signed short)__builtin_s390_vsrl(
7635 static inline __ATTRS_o_ai __vector __bool short
7636 vec_srl(__vector __bool short __a, __vector unsigned char __b) {
7637 return (__vector __bool short)__builtin_s390_vsrl(
7642 static inline __ATTRS_o_ai __vector __bool short
7643 vec_srl(__vector __bool short __a, __vector unsigned short __b) {
7644 return (__vector __bool short)__builtin_s390_vsrl(
7649 static inline __ATTRS_o_ai __vector __bool short
7650 vec_srl(__vector __bool short __a, __vector unsigned int __b) {
7651 return (__vector __bool short)__builtin_s390_vsrl(
7655 static inline __ATTRS_o_ai __vector unsigned short
7656 vec_srl(__vector unsigned short __a, __vector unsigned char __b) {
7657 return (__vector unsigned short)__builtin_s390_vsrl(
7662 static inline __ATTRS_o_ai __vector unsigned short
7663 vec_srl(__vector unsigned short __a, __vector unsigned short __b) {
7664 return (__vector unsigned short)__builtin_s390_vsrl(
7669 static inline __ATTRS_o_ai __vector unsigned short
7670 vec_srl(__vector unsigned short __a, __vector unsigned int __b) {
7671 return (__vector unsigned short)__builtin_s390_vsrl(
7683 vec_srl(__vector signed int __a, __vector unsigned short __b) {
7704 vec_srl(__vector __bool int __a, __vector unsigned short __b) {
7724 vec_srl(__vector unsigned int __a, __vector unsigned short __b) {
7744 vec_srl(__vector signed long long __a, __vector unsigned short __b) {
7765 vec_srl(__vector __bool long long __a, __vector unsigned short __b) {
7785 vec_srl(__vector unsigned long long __a, __vector unsigned short __b) {
7821 static inline __ATTRS_o_ai __vector signed short
7822 vec_srb(__vector signed short __a, __vector signed short __b) {
7823 return (__vector signed short)__builtin_s390_vsrlb(
7827 static inline __ATTRS_o_ai __vector signed short
7828 vec_srb(__vector signed short __a, __vector unsigned short __b) {
7829 return (__vector signed short)__builtin_s390_vsrlb(
7833 static inline __ATTRS_o_ai __vector unsigned short
7834 vec_srb(__vector unsigned short __a, __vector signed short __b) {
7835 return (__vector unsigned short)__builtin_s390_vsrlb(
7839 static inline __ATTRS_o_ai __vector unsigned short
7840 vec_srb(__vector unsigned short __a, __vector unsigned short __b) {
7841 return (__vector unsigned short)__builtin_s390_vsrlb(
7931 extern __ATTRS_o __vector signed short
7932 vec_srdb(__vector signed short __a, __vector signed short __b, int __c)
7935 extern __ATTRS_o __vector unsigned short
7936 vec_srdb(__vector unsigned short __a, __vector unsigned short __b, int __c)
7977 static inline __ATTRS_o_ai __vector signed short
7978 vec_abs(__vector signed short __a) {
7979 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed short)0));
8058 static inline __ATTRS_o_ai __vector signed short
8059 vec_max(__vector signed short __a, __vector signed short __b) {
8064 static inline __ATTRS_o_ai __vector signed short
8065 vec_max(__vector signed short __a, __vector __bool short __b) {
8066 __vector signed short __bc = (__vector signed short)__b;
8071 static inline __ATTRS_o_ai __vector signed short
8072 vec_max(__vector __bool short __a, __vector signed short __b) {
8073 __vector signed short __ac = (__vector signed short)__a;
8077 static inline __ATTRS_o_ai __vector unsigned short
8078 vec_max(__vector unsigned short __a, __vector unsigned short __b) {
8083 static inline __ATTRS_o_ai __vector unsigned short
8084 vec_max(__vector unsigned short __a, __vector __bool short __b) {
8085 __vector unsigned short __bc = (__vector unsigned short)__b;
8090 static inline __ATTRS_o_ai __vector unsigned short
8091 vec_max(__vector __bool short __a, __vector unsigned short __b) {
8092 __vector unsigned short __ac = (__vector unsigned short)__a;
8228 static inline __ATTRS_o_ai __vector signed short
8229 vec_min(__vector signed short __a, __vector signed short __b) {
8234 static inline __ATTRS_o_ai __vector signed short
8235 vec_min(__vector signed short __a, __vector __bool short __b) {
8236 __vector signed short __bc = (__vector signed short)__b;
8241 static inline __ATTRS_o_ai __vector signed short
8242 vec_min(__vector __bool short __a, __vector signed short __b) {
8243 __vector signed short __ac = (__vector signed short)__a;
8247 static inline __ATTRS_o_ai __vector unsigned short
8248 vec_min(__vector unsigned short __a, __vector unsigned short __b) {
8253 static inline __ATTRS_o_ai __vector unsigned short
8254 vec_min(__vector unsigned short __a, __vector __bool short __b) {
8255 __vector unsigned short __bc = (__vector unsigned short)__b;
8260 static inline __ATTRS_o_ai __vector unsigned short
8261 vec_min(__vector __bool short __a, __vector unsigned short __b) {
8262 __vector unsigned short __ac = (__vector unsigned short)__a;
8374 static inline __ATTRS_o_ai __vector unsigned short
8375 vec_addc(__vector unsigned short __a, __vector unsigned short __b) {
8427 static inline __ATTRS_o_ai __vector signed short
8428 vec_avg(__vector signed short __a, __vector signed short __b) {
8447 static inline __ATTRS_o_ai __vector unsigned short
8448 vec_avg(__vector unsigned short __a, __vector unsigned short __b) {
8471 static inline __ATTRS_o_ai __vector unsigned short
8477 vec_gfmsum(__vector unsigned short __a, __vector unsigned short __b) {
8498 static inline __ATTRS_o_ai __vector unsigned short
8500 __vector unsigned short __c) {
8505 vec_gfmsum_accum(__vector unsigned short __a, __vector unsigned short __b,
8553 static inline __ATTRS_o_ai __vector signed short
8554 vec_mladd(__vector signed short __a, __vector signed short __b,
8555 __vector signed short __c) {
8559 static inline __ATTRS_o_ai __vector signed short
8560 vec_mladd(__vector unsigned short __a, __vector signed short __b,
8561 __vector signed short __c) {
8562 return (__vector signed short)__a * __b + __c;
8565 static inline __ATTRS_o_ai __vector signed short
8566 vec_mladd(__vector signed short __a, __vector unsigned short __b,
8567 __vector unsigned short __c) {
8568 return __a * (__vector signed short)__b + (__vector signed short)__c;
8571 static inline __ATTRS_o_ai __vector unsigned short
8572 vec_mladd(__vector unsigned short __a, __vector unsigned short __b,
8573 __vector unsigned short __c) {
8615 static inline __ATTRS_o_ai __vector signed short
8616 vec_mhadd(__vector signed short __a, __vector signed short __b,
8617 __vector signed short __c) {
8621 static inline __ATTRS_o_ai __vector unsigned short
8622 vec_mhadd(__vector unsigned short __a, __vector unsigned short __b,
8623 __vector unsigned short __c) {
8641 static inline __ATTRS_o_ai __vector signed short
8643 __vector signed short __c) {
8647 static inline __ATTRS_o_ai __vector unsigned short
8649 __vector unsigned short __c) {
8654 vec_meadd(__vector signed short __a, __vector signed short __b,
8660 vec_meadd(__vector unsigned short __a, __vector unsigned short __b,
8679 static inline __ATTRS_o_ai __vector signed short
8681 __vector signed short __c) {
8685 static inline __ATTRS_o_ai __vector unsigned short
8687 __vector unsigned short __c) {
8692 vec_moadd(__vector signed short __a, __vector signed short __b,
8698 vec_moadd(__vector unsigned short __a, __vector unsigned short __b,
8727 static inline __ATTRS_o_ai __vector signed short
8728 vec_mulh(__vector signed short __a, __vector signed short __b) {
8732 static inline __ATTRS_o_ai __vector unsigned short
8733 vec_mulh(__vector unsigned short __a, __vector unsigned short __b) {
8749 static inline __ATTRS_o_ai __vector signed short
8754 static inline __ATTRS_o_ai __vector unsigned short
8760 vec_mule(__vector signed short __a, __vector signed short __b) {
8765 vec_mule(__vector unsigned short __a, __vector unsigned short __b) {
8781 static inline __ATTRS_o_ai __vector signed short
8786 static inline __ATTRS_o_ai __vector unsigned short
8792 vec_mulo(__vector signed short __a, __vector signed short __b) {
8797 vec_mulo(__vector unsigned short __a, __vector unsigned short __b) {
8841 static inline __ATTRS_o_ai __vector unsigned short
8842 vec_subc(__vector unsigned short __a, __vector unsigned short __b) {
8890 vec_sum2(__vector unsigned short __a, __vector unsigned short __b) {
8923 vec_sum4(__vector unsigned short __a, __vector unsigned short __b) {
8941 vec_test_mask(__vector signed short __a, __vector unsigned short __b) {
8947 vec_test_mask(__vector unsigned short __a, __vector unsigned short __b) {
9410 ((__vector unsigned short)__builtin_s390_vcrnfs((X), (Y), (W)));
9417 ((__vector unsigned short)__builtin_s390_vcfn((X), (W)));
9424 ((__vector unsigned short)__builtin_s390_vcnf((X), (W)));
9446 static inline __ATTRS_o_ai __vector signed short
9447 vec_cp_until_zero(__vector signed short __a) {
9448 return ((__vector signed short)
9449 __builtin_s390_vistrh((__vector unsigned short)__a));
9452 static inline __ATTRS_o_ai __vector __bool short
9453 vec_cp_until_zero(__vector __bool short __a) {
9454 return ((__vector __bool short)
9455 __builtin_s390_vistrh((__vector unsigned short)__a));
9458 static inline __ATTRS_o_ai __vector unsigned short
9459 vec_cp_until_zero(__vector unsigned short __a) {
9499 static inline __ATTRS_o_ai __vector signed short
9500 vec_cp_until_zero_cc(__vector signed short __a, int *__cc) {
9501 return (__vector signed short)
9502 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
9505 static inline __ATTRS_o_ai __vector __bool short
9506 vec_cp_until_zero_cc(__vector __bool short __a, int *__cc) {
9507 return (__vector __bool short)
9508 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
9511 static inline __ATTRS_o_ai __vector unsigned short
9512 vec_cp_until_zero_cc(__vector unsigned short __a, int *__cc) {
9553 static inline __ATTRS_o_ai __vector signed short
9554 vec_cmpeq_idx(__vector signed short __a, __vector signed short __b) {
9555 return (__vector signed short)
9556 __builtin_s390_vfeeh((__vector unsigned short)__a,
9557 (__vector unsigned short)__b);
9560 static inline __ATTRS_o_ai __vector unsigned short
9561 vec_cmpeq_idx(__vector __bool short __a, __vector __bool short __b) {
9562 return __builtin_s390_vfeeh((__vector unsigned short)__a,
9563 (__vector unsigned short)__b);
9566 static inline __ATTRS_o_ai __vector unsigned short
9567 vec_cmpeq_idx(__vector unsigned short __a, __vector unsigned short __b) {
9610 static inline __ATTRS_o_ai __vector signed short
9611 vec_cmpeq_idx_cc(__vector signed short __a, __vector signed short __b,
9613 return (__vector signed short)
9614 __builtin_s390_vfeehs((__vector unsigned short)__a,
9615 (__vector unsigned short)__b, __cc);
9618 static inline __ATTRS_o_ai __vector unsigned short
9619 vec_cmpeq_idx_cc(__vector __bool short __a, __vector __bool short __b, int *__cc) {
9620 return __builtin_s390_vfeehs((__vector unsigned short)__a,
9621 (__vector unsigned short)__b, __cc);
9624 static inline __ATTRS_o_ai __vector unsigned short
9625 vec_cmpeq_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
9669 static inline __ATTRS_o_ai __vector signed short
9670 vec_cmpeq_or_0_idx(__vector signed short __a, __vector signed short __b) {
9671 return (__vector signed short)
9672 __builtin_s390_vfeezh((__vector unsigned short)__a,
9673 (__vector unsigned short)__b);
9676 static inline __ATTRS_o_ai __vector unsigned short
9677 vec_cmpeq_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
9678 return __builtin_s390_vfeezh((__vector unsigned short)__a,
9679 (__vector unsigned short)__b);
9682 static inline __ATTRS_o_ai __vector unsigned short
9683 vec_cmpeq_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
9728 static inline __ATTRS_o_ai __vector signed short
9729 vec_cmpeq_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
9731 return (__vector signed short)
9732 __builtin_s390_vfeezhs((__vector unsigned short)__a,
9733 (__vector unsigned short)__b, __cc);
9736 static inline __ATTRS_o_ai __vector unsigned short
9737 vec_cmpeq_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
9739 return __builtin_s390_vfeezhs((__vector unsigned short)__a,
9740 (__vector unsigned short)__b, __cc);
9743 static inline __ATTRS_o_ai __vector unsigned short
9744 vec_cmpeq_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
9790 static inline __ATTRS_o_ai __vector signed short
9791 vec_cmpne_idx(__vector signed short __a, __vector signed short __b) {
9792 return (__vector signed short)
9793 __builtin_s390_vfeneh((__vector unsigned short)__a,
9794 (__vector unsigned short)__b);
9797 static inline __ATTRS_o_ai __vector unsigned short
9798 vec_cmpne_idx(__vector __bool short __a, __vector __bool short __b) {
9799 return __builtin_s390_vfeneh((__vector unsigned short)__a,
9800 (__vector unsigned short)__b);
9803 static inline __ATTRS_o_ai __vector unsigned short
9804 vec_cmpne_idx(__vector unsigned short __a, __vector unsigned short __b) {
9847 static inline __ATTRS_o_ai __vector signed short
9848 vec_cmpne_idx_cc(__vector signed short __a, __vector signed short __b,
9850 return (__vector signed short)
9851 __builtin_s390_vfenehs((__vector unsigned short)__a,
9852 (__vector unsigned short)__b, __cc);
9855 static inline __ATTRS_o_ai __vector unsigned short
9856 vec_cmpne_idx_cc(__vector __bool short __a, __vector __bool short __b,
9858 return __builtin_s390_vfenehs((__vector unsigned short)__a,
9859 (__vector unsigned short)__b, __cc);
9862 static inline __ATTRS_o_ai __vector unsigned short
9863 vec_cmpne_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
9907 static inline __ATTRS_o_ai __vector signed short
9908 vec_cmpne_or_0_idx(__vector signed short __a, __vector signed short __b) {
9909 return (__vector signed short)
9910 __builtin_s390_vfenezh((__vector unsigned short)__a,
9911 (__vector unsigned short)__b);
9914 static inline __ATTRS_o_ai __vector unsigned short
9915 vec_cmpne_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
9916 return __builtin_s390_vfenezh((__vector unsigned short)__a,
9917 (__vector unsigned short)__b);
9920 static inline __ATTRS_o_ai __vector unsigned short
9921 vec_cmpne_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
9966 static inline __ATTRS_o_ai __vector signed short
9967 vec_cmpne_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
9969 return (__vector signed short)
9970 __builtin_s390_vfenezhs((__vector unsigned short)__a,
9971 (__vector unsigned short)__b, __cc);
9974 static inline __ATTRS_o_ai __vector unsigned short
9975 vec_cmpne_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
9977 return __builtin_s390_vfenezhs((__vector unsigned short)__a,
9978 (__vector unsigned short)__b, __cc);
9981 static inline __ATTRS_o_ai __vector unsigned short
9982 vec_cmpne_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
10016 static inline __ATTRS_o_ai __vector __bool short
10017 vec_cmprg(__vector unsigned short __a, __vector unsigned short __b,
10018 __vector unsigned short __c) {
10019 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 4);
10036 static inline __ATTRS_o_ai __vector __bool short
10037 vec_cmprg_cc(__vector unsigned short __a, __vector unsigned short __b,
10038 __vector unsigned short __c, int *__cc) {
10039 return (__vector __bool short)__builtin_s390_vstrchs(__a, __b, __c, 4, __cc);
10056 static inline __ATTRS_o_ai __vector unsigned short
10057 vec_cmprg_idx(__vector unsigned short __a, __vector unsigned short __b,
10058 __vector unsigned short __c) {
10076 static inline __ATTRS_o_ai __vector unsigned short
10077 vec_cmprg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
10078 __vector unsigned short __c, int *__cc) {
10096 static inline __ATTRS_o_ai __vector unsigned short
10097 vec_cmprg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
10098 __vector unsigned short __c) {
10116 static inline __ATTRS_o_ai __vector unsigned short
10117 vec_cmprg_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
10118 __vector unsigned short __c, int *__cc) {
10136 static inline __ATTRS_o_ai __vector __bool short
10137 vec_cmpnrg(__vector unsigned short __a, __vector unsigned short __b,
10138 __vector unsigned short __c) {
10139 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 12);
10157 static inline __ATTRS_o_ai __vector __bool short
10158 vec_cmpnrg_cc(__vector unsigned short __a, __vector unsigned short __b,
10159 __vector unsigned short __c, int *__cc) {
10160 return (__vector __bool short)
10179 static inline __ATTRS_o_ai __vector unsigned short
10180 vec_cmpnrg_idx(__vector unsigned short __a, __vector unsigned short __b,
10181 __vector unsigned short __c) {
10199 static inline __ATTRS_o_ai __vector unsigned short
10200 vec_cmpnrg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
10201 __vector unsigned short __c, int *__cc) {
10219 static inline __ATTRS_o_ai __vector unsigned short
10220 vec_cmpnrg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
10221 __vector unsigned short __c) {
10240 static inline __ATTRS_o_ai __vector unsigned short
10241 vec_cmpnrg_or_0_idx_cc(__vector unsigned short __a,
10242 __vector unsigned short __b,
10243 __vector unsigned short __c, int *__cc) {
10275 static inline __ATTRS_o_ai __vector __bool short
10276 vec_find_any_eq(__vector signed short __a, __vector signed short __b) {
10277 return (__vector __bool short)
10278 __builtin_s390_vfaeh((__vector unsigned short)__a,
10279 (__vector unsigned short)__b, 4);
10282 static inline __ATTRS_o_ai __vector __bool short
10283 vec_find_any_eq(__vector __bool short __a, __vector __bool short __b) {
10284 return (__vector __bool short)
10285 __builtin_s390_vfaeh((__vector unsigned short)__a,
10286 (__vector unsigned short)__b, 4);
10289 static inline __ATTRS_o_ai __vector __bool short
10290 vec_find_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
10291 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 4);
10337 static inline __ATTRS_o_ai __vector __bool short
10338 vec_find_any_eq_cc(__vector signed short __a, __vector signed short __b,
10340 return (__vector __bool short)
10341 __builtin_s390_vfaehs((__vector unsigned short)__a,
10342 (__vector unsigned short)__b, 4, __cc);
10345 static inline __ATTRS_o_ai __vector __bool short
10346 vec_find_any_eq_cc(__vector __bool short __a, __vector __bool short __b,
10348 return (__vector __bool short)
10349 __builtin_s390_vfaehs((__vector unsigned short)__a,
10350 (__vector unsigned short)__b, 4, __cc);
10353 static inline __ATTRS_o_ai __vector __bool short
10354 vec_find_any_eq_cc(__vector unsigned short __a, __vector unsigned short __b,
10356 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 4, __cc);
10401 static inline __ATTRS_o_ai __vector signed short
10402 vec_find_any_eq_idx(__vector signed short __a, __vector signed short __b) {
10403 return (__vector signed short)
10404 __builtin_s390_vfaeh((__vector unsigned short)__a,
10405 (__vector unsigned short)__b, 0);
10408 static inline __ATTRS_o_ai __vector unsigned short
10409 vec_find_any_eq_idx(__vector __bool short __a, __vector __bool short __b) {
10410 return __builtin_s390_vfaeh((__vector unsigned short)__a,
10411 (__vector unsigned short)__b, 0);
10414 static inline __ATTRS_o_ai __vector unsigned short
10415 vec_find_any_eq_idx(__vector unsigned short __a, __vector unsigned short __b) {
10460 static inline __ATTRS_o_ai __vector signed short
10461 vec_find_any_eq_idx_cc(__vector signed short __a,
10462 __vector signed short __b, int *__cc) {
10463 return (__vector signed short)
10464 __builtin_s390_vfaehs((__vector unsigned short)__a,
10465 (__vector unsigned short)__b, 0, __cc);
10468 static inline __ATTRS_o_ai __vector unsigned short
10469 vec_find_any_eq_idx_cc(__vector __bool short __a,
10470 __vector __bool short __b, int *__cc) {
10471 return __builtin_s390_vfaehs((__vector unsigned short)__a,
10472 (__vector unsigned short)__b, 0, __cc);
10475 static inline __ATTRS_o_ai __vector unsigned short
10476 vec_find_any_eq_idx_cc(__vector unsigned short __a,
10477 __vector unsigned short __b, int *__cc) {
10525 static inline __ATTRS_o_ai __vector signed short
10526 vec_find_any_eq_or_0_idx(__vector signed short __a,
10527 __vector signed short __b) {
10528 return (__vector signed short)
10529 __builtin_s390_vfaezh((__vector unsigned short)__a,
10530 (__vector unsigned short)__b, 0);
10533 static inline __ATTRS_o_ai __vector unsigned short
10534 vec_find_any_eq_or_0_idx(__vector __bool short __a,
10535 __vector __bool short __b) {
10536 return __builtin_s390_vfaezh((__vector unsigned short)__a,
10537 (__vector unsigned short)__b, 0);
10540 static inline __ATTRS_o_ai __vector unsigned short
10541 vec_find_any_eq_or_0_idx(__vector unsigned short __a,
10542 __vector unsigned short __b) {
10590 static inline __ATTRS_o_ai __vector signed short
10591 vec_find_any_eq_or_0_idx_cc(__vector signed short __a,
10592 __vector signed short __b, int *__cc) {
10593 return (__vector signed short)
10594 __builtin_s390_vfaezhs((__vector unsigned short)__a,
10595 (__vector unsigned short)__b, 0, __cc);
10598 static inline __ATTRS_o_ai __vector unsigned short
10599 vec_find_any_eq_or_0_idx_cc(__vector __bool short __a,
10600 __vector __bool short __b, int *__cc) {
10601 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
10602 (__vector unsigned short)__b, 0, __cc);
10605 static inline __ATTRS_o_ai __vector unsigned short
10606 vec_find_any_eq_or_0_idx_cc(__vector unsigned short __a,
10607 __vector unsigned short __b, int *__cc) {
10653 static inline __ATTRS_o_ai __vector __bool short
10654 vec_find_any_ne(__vector signed short __a, __vector signed short __b) {
10655 return (__vector __bool short)
10656 __builtin_s390_vfaeh((__vector unsigned short)__a,
10657 (__vector unsigned short)__b, 12);
10660 static inline __ATTRS_o_ai __vector __bool short
10661 vec_find_any_ne(__vector __bool short __a, __vector __bool short __b) {
10662 return (__vector __bool short)
10663 __builtin_s390_vfaeh((__vector unsigned short)__a,
10664 (__vector unsigned short)__b, 12);
10667 static inline __ATTRS_o_ai __vector __bool short
10668 vec_find_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
10669 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 12);
10715 static inline __ATTRS_o_ai __vector __bool short
10716 vec_find_any_ne_cc(__vector signed short __a,
10717 __vector signed short __b, int *__cc) {
10718 return (__vector __bool short)
10719 __builtin_s390_vfaehs((__vector unsigned short)__a,
10720 (__vector unsigned short)__b, 12, __cc);
10723 static inline __ATTRS_o_ai __vector __bool short
10724 vec_find_any_ne_cc(__vector __bool short __a,
10725 __vector __bool short __b, int *__cc) {
10726 return (__vector __bool short)
10727 __builtin_s390_vfaehs((__vector unsigned short)__a,
10728 (__vector unsigned short)__b, 12, __cc);
10731 static inline __ATTRS_o_ai __vector __bool short
10732 vec_find_any_ne_cc(__vector unsigned short __a,
10733 __vector unsigned short __b, int *__cc) {
10734 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
10779 static inline __ATTRS_o_ai __vector signed short
10780 vec_find_any_ne_idx(__vector signed short __a, __vector signed short __b) {
10781 return (__vector signed short)
10782 __builtin_s390_vfaeh((__vector unsigned short)__a,
10783 (__vector unsigned short)__b, 8);
10786 static inline __ATTRS_o_ai __vector unsigned short
10787 vec_find_any_ne_idx(__vector __bool short __a, __vector __bool short __b) {
10788 return __builtin_s390_vfaeh((__vector unsigned short)__a,
10789 (__vector unsigned short)__b, 8);
10792 static inline __ATTRS_o_ai __vector unsigned short
10793 vec_find_any_ne_idx(__vector unsigned short __a, __vector unsigned short __b) {
10839 static inline __ATTRS_o_ai __vector signed short
10840 vec_find_any_ne_idx_cc(__vector signed short __a,
10841 __vector signed short __b, int *__cc) {
10842 return (__vector signed short)
10843 __builtin_s390_vfaehs((__vector unsigned short)__a,
10844 (__vector unsigned short)__b, 8, __cc);
10847 static inline __ATTRS_o_ai __vector unsigned short
10848 vec_find_any_ne_idx_cc(__vector __bool short __a,
10849 __vector __bool short __b, int *__cc) {
10850 return __builtin_s390_vfaehs((__vector unsigned short)__a,
10851 (__vector unsigned short)__b, 8, __cc);
10854 static inline __ATTRS_o_ai __vector unsigned short
10855 vec_find_any_ne_idx_cc(__vector unsigned short __a,
10856 __vector unsigned short __b, int *__cc) {
10904 static inline __ATTRS_o_ai __vector signed short
10905 vec_find_any_ne_or_0_idx(__vector signed short __a,
10906 __vector signed short __b) {
10907 return (__vector signed short)
10908 __builtin_s390_vfaezh((__vector unsigned short)__a,
10909 (__vector unsigned short)__b, 8);
10912 static inline __ATTRS_o_ai __vector unsigned short
10913 vec_find_any_ne_or_0_idx(__vector __bool short __a,
10914 __vector __bool short __b) {
10915 return __builtin_s390_vfaezh((__vector unsigned short)__a,
10916 (__vector unsigned short)__b, 8);
10919 static inline __ATTRS_o_ai __vector unsigned short
10920 vec_find_any_ne_or_0_idx(__vector unsigned short __a,
10921 __vector unsigned short __b) {
10969 static inline __ATTRS_o_ai __vector signed short
10970 vec_find_any_ne_or_0_idx_cc(__vector signed short __a,
10971 __vector signed short __b, int *__cc) {
10972 return (__vector signed short)
10973 __builtin_s390_vfaezhs((__vector unsigned short)__a,
10974 (__vector unsigned short)__b, 8, __cc);
10977 static inline __ATTRS_o_ai __vector unsigned short
10978 vec_find_any_ne_or_0_idx_cc(__vector __bool short __a,
10979 __vector __bool short __b, int *__cc) {
10980 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
10981 (__vector unsigned short)__b, 8, __cc);
10984 static inline __ATTRS_o_ai __vector unsigned short
10985 vec_find_any_ne_or_0_idx_cc(__vector unsigned short __a,
10986 __vector unsigned short __b, int *__cc) {
11036 vec_search_string_cc(__vector signed short __a, __vector signed short __b,
11038 return __builtin_s390_vstrsh((__vector unsigned short)__a,
11039 (__vector unsigned short)__b, __c, __cc);
11043 vec_search_string_cc(__vector __bool short __a, __vector __bool short __b,
11045 return __builtin_s390_vstrsh((__vector unsigned short)__a,
11046 (__vector unsigned short)__b, __c, __cc);
11050 vec_search_string_cc(__vector unsigned short __a, __vector unsigned short __b,
11105 vec_search_string_until_zero_cc(__vector signed short __a,
11106 __vector signed short __b,
11108 return __builtin_s390_vstrszh((__vector unsigned short)__a,
11109 (__vector unsigned short)__b, __c, __cc);
11113 vec_search_string_until_zero_cc(__vector __bool short __a,
11114 __vector __bool short __b,
11116 return __builtin_s390_vstrszh((__vector unsigned short)__a,
11117 (__vector unsigned short)__b, __c, __cc);
11121 vec_search_string_until_zero_cc(__vector unsigned short __a,
11122 __vector unsigned short __b,