Lines Matching defs:__a
388 vec_perm(__vector signed char __a, __vector signed char __b,
391 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
395 vec_perm(__vector unsigned char __a, __vector unsigned char __b,
398 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
402 vec_perm(__vector __bool char __a, __vector __bool char __b,
405 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
409 vec_perm(__vector signed short __a, __vector signed short __b,
412 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
416 vec_perm(__vector unsigned short __a, __vector unsigned short __b,
419 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
423 vec_perm(__vector __bool short __a, __vector __bool short __b,
426 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
430 vec_perm(__vector signed int __a, __vector signed int __b,
433 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
437 vec_perm(__vector unsigned int __a, __vector unsigned int __b,
440 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
444 vec_perm(__vector __bool int __a, __vector __bool int __b,
447 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
451 vec_perm(__vector signed long long __a, __vector signed long long __b,
454 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
458 vec_perm(__vector unsigned long long __a, __vector unsigned long long __b,
461 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
465 vec_perm(__vector __bool long long __a, __vector __bool long long __b,
468 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
472 vec_perm(__vector signed __int128 __a, __vector signed __int128 __b,
475 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
479 vec_perm(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
482 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
486 vec_perm(__vector __bool __int128 __a, __vector __bool __int128 __b,
489 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
494 vec_perm(__vector float __a, __vector float __b,
497 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
502 vec_perm(__vector double __a, __vector double __b,
505 (__vector unsigned char)__a, (__vector unsigned char)__b, __c);
512 vec_permi(__vector signed long long __a, __vector signed long long __b,
518 vec_permi(__vector unsigned long long __a, __vector unsigned long long __b,
524 vec_permi(__vector __bool long long __a, __vector __bool long long __b,
530 vec_permi(__vector double __a, __vector double __b, int __c)
542 vec_bperm(__vector unsigned __int128 __a, __vector unsigned char __b) {
543 return __builtin_s390_vbperm((__vector unsigned char)__a, __b);
552 vec_bperm_u128(__vector unsigned char __a, __vector unsigned char __b) {
553 return __builtin_s390_vbperm(__a, __b);
707 vec_sel(__vector signed char __a, __vector signed char __b,
710 (~(__vector signed char)__c & __a));
714 vec_sel(__vector signed char __a, __vector signed char __b,
717 (~(__vector signed char)__c & __a));
721 vec_sel(__vector __bool char __a, __vector __bool char __b,
724 (~(__vector __bool char)__c & __a));
728 vec_sel(__vector __bool char __a, __vector __bool char __b,
730 return (__c & __b) | (~__c & __a);
734 vec_sel(__vector unsigned char __a, __vector unsigned char __b,
736 return (__c & __b) | (~__c & __a);
740 vec_sel(__vector unsigned char __a, __vector unsigned char __b,
743 (~(__vector unsigned char)__c & __a));
747 vec_sel(__vector signed short __a, __vector signed short __b,
750 (~(__vector signed short)__c & __a));
754 vec_sel(__vector signed short __a, __vector signed short __b,
757 (~(__vector signed short)__c & __a));
761 vec_sel(__vector __bool short __a, __vector __bool short __b,
764 (~(__vector __bool short)__c & __a));
768 vec_sel(__vector __bool short __a, __vector __bool short __b,
770 return (__c & __b) | (~__c & __a);
774 vec_sel(__vector unsigned short __a, __vector unsigned short __b,
776 return (__c & __b) | (~__c & __a);
780 vec_sel(__vector unsigned short __a, __vector unsigned short __b,
783 (~(__vector unsigned short)__c & __a));
787 vec_sel(__vector signed int __a, __vector signed int __b,
790 (~(__vector signed int)__c & __a));
794 vec_sel(__vector signed int __a, __vector signed int __b,
797 (~(__vector signed int)__c & __a));
801 vec_sel(__vector __bool int __a, __vector __bool int __b,
804 (~(__vector __bool int)__c & __a));
808 vec_sel(__vector __bool int __a, __vector __bool int __b,
810 return (__c & __b) | (~__c & __a);
814 vec_sel(__vector unsigned int __a, __vector unsigned int __b,
816 return (__c & __b) | (~__c & __a);
820 vec_sel(__vector unsigned int __a, __vector unsigned int __b,
823 (~(__vector unsigned int)__c & __a));
827 vec_sel(__vector signed long long __a, __vector signed long long __b,
830 (~(__vector signed long long)__c & __a));
834 vec_sel(__vector signed long long __a, __vector signed long long __b,
837 (~(__vector signed long long)__c & __a));
841 vec_sel(__vector __bool long long __a, __vector __bool long long __b,
844 (~(__vector __bool long long)__c & __a));
848 vec_sel(__vector __bool long long __a, __vector __bool long long __b,
850 return (__c & __b) | (~__c & __a);
854 vec_sel(__vector unsigned long long __a, __vector unsigned long long __b,
856 return (__c & __b) | (~__c & __a);
860 vec_sel(__vector unsigned long long __a, __vector unsigned long long __b,
863 (~(__vector unsigned long long)__c & __a));
867 vec_sel(__vector signed __int128 __a, __vector signed __int128 __b,
870 (~(__vector signed __int128)__c & __a));
874 vec_sel(__vector signed __int128 __a, __vector signed __int128 __b,
877 (~(__vector signed __int128)__c & __a));
881 vec_sel(__vector __bool __int128 __a, __vector __bool __int128 __b,
884 (~(__vector __bool __int128)__c & __a));
888 vec_sel(__vector __bool __int128 __a, __vector __bool __int128 __b,
890 return (__c & __b) | (~__c & __a);
894 vec_sel(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
896 return (__c & __b) | (~__c & __a);
900 vec_sel(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
903 (~(__vector unsigned __int128)__c & __a));
908 vec_sel(__vector float __a, __vector float __b, __vector unsigned int __c) {
910 (~__c & (__vector unsigned int)__a));
914 vec_sel(__vector float __a, __vector float __b, __vector __bool int __c) {
915 __vector unsigned int __ac = (__vector unsigned int)__a;
923 vec_sel(__vector double __a, __vector double __b,
926 (~__c & (__vector unsigned long long)__a));
930 vec_sel(__vector double __a, __vector double __b,
932 __vector unsigned long long __ac = (__vector unsigned long long)__a;
1777 vec_load_pair(signed long long __a, signed long long __b) {
1778 return (__vector signed long long)(__a, __b);
1782 vec_load_pair(unsigned long long __a, unsigned long long __b) {
1783 return (__vector unsigned long long)(__a, __b);
2101 vec_extend_s64(__vector signed char __a) {
2102 return (__vector signed long long)(__a[7], __a[15]);
2106 vec_extend_s64(__vector signed short __a) {
2107 return (__vector signed long long)(__a[3], __a[7]);
2111 vec_extend_s64(__vector signed int __a) {
2112 return (__vector signed long long)(__a[1], __a[3]);
2118 vec_mergeh(__vector signed char __a, __vector signed char __b) {
2120 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
2121 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2125 vec_mergeh(__vector __bool char __a, __vector __bool char __b) {
2127 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
2128 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2132 vec_mergeh(__vector unsigned char __a, __vector unsigned char __b) {
2134 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
2135 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2139 vec_mergeh(__vector signed short __a, __vector signed short __b) {
2141 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
2145 vec_mergeh(__vector __bool short __a, __vector __bool short __b) {
2147 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
2151 vec_mergeh(__vector unsigned short __a, __vector unsigned short __b) {
2153 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
2157 vec_mergeh(__vector signed int __a, __vector signed int __b) {
2158 return (__vector signed int)(__a[0], __b[0], __a[1], __b[1]);
2162 vec_mergeh(__vector __bool int __a, __vector __bool int __b) {
2163 return (__vector __bool int)(__a[0], __b[0], __a[1], __b[1]);
2167 vec_mergeh(__vector unsigned int __a, __vector unsigned int __b) {
2168 return (__vector unsigned int)(__a[0], __b[0], __a[1], __b[1]);
2172 vec_mergeh(__vector signed long long __a, __vector signed long long __b) {
2173 return (__vector signed long long)(__a[0], __b[0]);
2177 vec_mergeh(__vector __bool long long __a, __vector __bool long long __b) {
2178 return (__vector __bool long long)(__a[0], __b[0]);
2182 vec_mergeh(__vector unsigned long long __a, __vector unsigned long long __b) {
2183 return (__vector unsigned long long)(__a[0], __b[0]);
2188 vec_mergeh(__vector float __a, __vector float __b) {
2189 return (__vector float)(__a[0], __b[0], __a[1], __b[1]);
2194 vec_mergeh(__vector double __a, __vector double __b) {
2195 return (__vector double)(__a[0], __b[0]);
2201 vec_mergel(__vector signed char __a, __vector signed char __b) {
2203 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
2204 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
2208 vec_mergel(__vector __bool char __a, __vector __bool char __b) {
2210 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
2211 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
2215 vec_mergel(__vector unsigned char __a, __vector unsigned char __b) {
2217 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
2218 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
2222 vec_mergel(__vector signed short __a, __vector signed short __b) {
2224 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2228 vec_mergel(__vector __bool short __a, __vector __bool short __b) {
2230 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2234 vec_mergel(__vector unsigned short __a, __vector unsigned short __b) {
2236 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
2240 vec_mergel(__vector signed int __a, __vector signed int __b) {
2241 return (__vector signed int)(__a[2], __b[2], __a[3], __b[3]);
2245 vec_mergel(__vector __bool int __a, __vector __bool int __b) {
2246 return (__vector __bool int)(__a[2], __b[2], __a[3], __b[3]);
2250 vec_mergel(__vector unsigned int __a, __vector unsigned int __b) {
2251 return (__vector unsigned int)(__a[2], __b[2], __a[3], __b[3]);
2255 vec_mergel(__vector signed long long __a, __vector signed long long __b) {
2256 return (__vector signed long long)(__a[1], __b[1]);
2260 vec_mergel(__vector __bool long long __a, __vector __bool long long __b) {
2261 return (__vector __bool long long)(__a[1], __b[1]);
2265 vec_mergel(__vector unsigned long long __a, __vector unsigned long long __b) {
2266 return (__vector unsigned long long)(__a[1], __b[1]);
2271 vec_mergel(__vector float __a, __vector float __b) {
2272 return (__vector float)(__a[2], __b[2], __a[3], __b[3]);
2277 vec_mergel(__vector double __a, __vector double __b) {
2278 return (__vector double)(__a[1], __b[1]);
2284 vec_pack(__vector signed short __a, __vector signed short __b) {
2285 __vector signed char __ac = (__vector signed char)__a;
2293 vec_pack(__vector __bool short __a, __vector __bool short __b) {
2294 __vector __bool char __ac = (__vector __bool char)__a;
2302 vec_pack(__vector unsigned short __a, __vector unsigned short __b) {
2303 __vector unsigned char __ac = (__vector unsigned char)__a;
2311 vec_pack(__vector signed int __a, __vector signed int __b) {
2312 __vector signed short __ac = (__vector signed short)__a;
2320 vec_pack(__vector __bool int __a, __vector __bool int __b) {
2321 __vector __bool short __ac = (__vector __bool short)__a;
2329 vec_pack(__vector unsigned int __a, __vector unsigned int __b) {
2330 __vector unsigned short __ac = (__vector unsigned short)__a;
2338 vec_pack(__vector signed long long __a, __vector signed long long __b) {
2339 __vector signed int __ac = (__vector signed int)__a;
2345 vec_pack(__vector __bool long long __a, __vector __bool long long __b) {
2346 __vector __bool int __ac = (__vector __bool int)__a;
2352 vec_pack(__vector unsigned long long __a, __vector unsigned long long __b) {
2353 __vector unsigned int __ac = (__vector unsigned int)__a;
2359 vec_pack(__vector signed __int128 __a, __vector signed __int128 __b) {
2360 __vector signed long long __ac = (__vector signed long long)__a;
2366 vec_pack(__vector __bool __int128 __a, __vector __bool __int128 __b) {
2367 __vector __bool long long __ac = (__vector __bool long long)__a;
2373 vec_pack(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2374 __vector unsigned long long __ac = (__vector unsigned long long)__a;
2382 vec_packs(__vector signed short __a, __vector signed short __b) {
2383 return __builtin_s390_vpksh(__a, __b);
2387 vec_packs(__vector unsigned short __a, __vector unsigned short __b) {
2388 return __builtin_s390_vpklsh(__a, __b);
2392 vec_packs(__vector signed int __a, __vector signed int __b) {
2393 return __builtin_s390_vpksf(__a, __b);
2397 vec_packs(__vector unsigned int __a, __vector unsigned int __b) {
2398 return __builtin_s390_vpklsf(__a, __b);
2402 vec_packs(__vector signed long long __a, __vector signed long long __b) {
2403 return __builtin_s390_vpksg(__a, __b);
2407 vec_packs(__vector unsigned long long __a, __vector unsigned long long __b) {
2408 return __builtin_s390_vpklsg(__a, __b);
2414 vec_packs_cc(__vector signed short __a, __vector signed short __b, int *__cc) {
2415 return __builtin_s390_vpkshs(__a, __b, __cc);
2419 vec_packs_cc(__vector unsigned short __a, __vector unsigned short __b,
2421 return __builtin_s390_vpklshs(__a, __b, __cc);
2425 vec_packs_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
2426 return __builtin_s390_vpksfs(__a, __b, __cc);
2430 vec_packs_cc(__vector unsigned int __a, __vector unsigned int __b, int *__cc) {
2431 return __builtin_s390_vpklsfs(__a, __b, __cc);
2435 vec_packs_cc(__vector signed long long __a, __vector signed long long __b,
2437 return __builtin_s390_vpksgs(__a, __b, __cc);
2441 vec_packs_cc(__vector unsigned long long __a, __vector unsigned long long __b,
2443 return __builtin_s390_vpklsgs(__a, __b, __cc);
2449 vec_packsu(__vector signed short __a, __vector signed short __b) {
2452 (__vector unsigned short)(__a >= __zero) & (__vector unsigned short)__a,
2457 vec_packsu(__vector unsigned short __a, __vector unsigned short __b) {
2458 return __builtin_s390_vpklsh(__a, __b);
2462 vec_packsu(__vector signed int __a, __vector signed int __b) {
2465 (__vector unsigned int)(__a >= __zero) & (__vector unsigned int)__a,
2470 vec_packsu(__vector unsigned int __a, __vector unsigned int __b) {
2471 return __builtin_s390_vpklsf(__a, __b);
2475 vec_packsu(__vector signed long long __a, __vector signed long long __b) {
2478 (__vector unsigned long long)(__a >= __zero) &
2479 (__vector unsigned long long)__a,
2485 vec_packsu(__vector unsigned long long __a, __vector unsigned long long __b) {
2486 return __builtin_s390_vpklsg(__a, __b);
2492 vec_packsu_cc(__vector unsigned short __a, __vector unsigned short __b,
2494 return __builtin_s390_vpklshs(__a, __b, __cc);
2498 vec_packsu_cc(__vector unsigned int __a, __vector unsigned int __b, int *__cc) {
2499 return __builtin_s390_vpklsfs(__a, __b, __cc);
2503 vec_packsu_cc(__vector unsigned long long __a, __vector unsigned long long __b,
2505 return __builtin_s390_vpklsgs(__a, __b, __cc);
2511 vec_unpackh(__vector signed char __a) {
2512 return __builtin_s390_vuphb(__a);
2516 vec_unpackh(__vector __bool char __a) {
2518 __builtin_s390_vuphb((__vector signed char)__a));
2522 vec_unpackh(__vector unsigned char __a) {
2523 return __builtin_s390_vuplhb(__a);
2527 vec_unpackh(__vector signed short __a) {
2528 return __builtin_s390_vuphh(__a);
2532 vec_unpackh(__vector __bool short __a) {
2533 return (__vector __bool int)__builtin_s390_vuphh((__vector signed short)__a);
2537 vec_unpackh(__vector unsigned short __a) {
2538 return __builtin_s390_vuplhh(__a);
2542 vec_unpackh(__vector signed int __a) {
2543 return __builtin_s390_vuphf(__a);
2547 vec_unpackh(__vector __bool int __a) {
2549 __builtin_s390_vuphf((__vector signed int)__a));
2553 vec_unpackh(__vector unsigned int __a) {
2554 return __builtin_s390_vuplhf(__a);
2559 vec_unpackh(__vector signed long long __a) {
2560 return (__vector signed __int128)__builtin_s390_vuphg(__a);
2564 vec_unpackh(__vector __bool long long __a) {
2566 __builtin_s390_vuphg((__vector signed long long)__a));
2570 vec_unpackh(__vector unsigned long long __a) {
2571 return (__vector unsigned __int128)__builtin_s390_vuplhg(__a);
2578 vec_unpackl(__vector signed char __a) {
2579 return __builtin_s390_vuplb(__a);
2583 vec_unpackl(__vector __bool char __a) {
2585 __builtin_s390_vuplb((__vector signed char)__a));
2589 vec_unpackl(__vector unsigned char __a) {
2590 return __builtin_s390_vupllb(__a);
2594 vec_unpackl(__vector signed short __a) {
2595 return __builtin_s390_vuplhw(__a);
2599 vec_unpackl(__vector __bool short __a) {
2601 __builtin_s390_vuplhw((__vector signed short)__a));
2605 vec_unpackl(__vector unsigned short __a) {
2606 return __builtin_s390_vupllh(__a);
2610 vec_unpackl(__vector signed int __a) {
2611 return __builtin_s390_vuplf(__a);
2615 vec_unpackl(__vector __bool int __a) {
2617 __builtin_s390_vuplf((__vector signed int)__a));
2621 vec_unpackl(__vector unsigned int __a) {
2622 return __builtin_s390_vupllf(__a);
2627 vec_unpackl(__vector signed long long __a) {
2628 return (__vector signed __int128)__builtin_s390_vuplg(__a);
2632 vec_unpackl(__vector __bool long long __a) {
2634 __builtin_s390_vuplg((__vector signed long long)__a));
2638 vec_unpackl(__vector unsigned long long __a) {
2639 return (__vector unsigned __int128)__builtin_s390_vupllg(__a);
2646 vec_cmpeq(__vector __bool char __a, __vector __bool char __b) {
2647 return (__vector __bool char)(__a == __b);
2651 vec_cmpeq(__vector signed char __a, __vector signed char __b) {
2652 return (__vector __bool char)(__a == __b);
2656 vec_cmpeq(__vector unsigned char __a, __vector unsigned char __b) {
2657 return (__vector __bool char)(__a == __b);
2661 vec_cmpeq(__vector __bool short __a, __vector __bool short __b) {
2662 return (__vector __bool short)(__a == __b);
2666 vec_cmpeq(__vector signed short __a, __vector signed short __b) {
2667 return (__vector __bool short)(__a == __b);
2671 vec_cmpeq(__vector unsigned short __a, __vector unsigned short __b) {
2672 return (__vector __bool short)(__a == __b);
2676 vec_cmpeq(__vector __bool int __a, __vector __bool int __b) {
2677 return (__vector __bool int)(__a == __b);
2681 vec_cmpeq(__vector signed int __a, __vector signed int __b) {
2682 return (__vector __bool int)(__a == __b);
2686 vec_cmpeq(__vector unsigned int __a, __vector unsigned int __b) {
2687 return (__vector __bool int)(__a == __b);
2691 vec_cmpeq(__vector __bool long long __a, __vector __bool long long __b) {
2692 return (__vector __bool long long)(__a == __b);
2696 vec_cmpeq(__vector signed long long __a, __vector signed long long __b) {
2697 return (__vector __bool long long)(__a == __b);
2701 vec_cmpeq(__vector unsigned long long __a, __vector unsigned long long __b) {
2702 return (__vector __bool long long)(__a == __b);
2706 vec_cmpeq(__vector __bool __int128 __a, __vector __bool __int128 __b) {
2707 return (__vector __bool __int128)(__a == __b);
2711 vec_cmpeq(__vector signed __int128 __a, __vector signed __int128 __b) {
2712 return (__vector __bool __int128)(__a == __b);
2716 vec_cmpeq(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2717 return (__vector __bool __int128)(__a == __b);
2722 vec_cmpeq(__vector float __a, __vector float __b) {
2723 return (__vector __bool int)(__a == __b);
2728 vec_cmpeq(__vector double __a, __vector double __b) {
2729 return (__vector __bool long long)(__a == __b);
2735 vec_cmpge(__vector signed char __a, __vector signed char __b) {
2736 return (__vector __bool char)(__a >= __b);
2740 vec_cmpge(__vector unsigned char __a, __vector unsigned char __b) {
2741 return (__vector __bool char)(__a >= __b);
2745 vec_cmpge(__vector signed short __a, __vector signed short __b) {
2746 return (__vector __bool short)(__a >= __b);
2750 vec_cmpge(__vector unsigned short __a, __vector unsigned short __b) {
2751 return (__vector __bool short)(__a >= __b);
2755 vec_cmpge(__vector signed int __a, __vector signed int __b) {
2756 return (__vector __bool int)(__a >= __b);
2760 vec_cmpge(__vector unsigned int __a, __vector unsigned int __b) {
2761 return (__vector __bool int)(__a >= __b);
2765 vec_cmpge(__vector signed long long __a, __vector signed long long __b) {
2766 return (__vector __bool long long)(__a >= __b);
2770 vec_cmpge(__vector unsigned long long __a, __vector unsigned long long __b) {
2771 return (__vector __bool long long)(__a >= __b);
2775 vec_cmpge(__vector signed __int128 __a, __vector signed __int128 __b) {
2776 return (__vector __bool __int128)(__a >= __b);
2780 vec_cmpge(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2781 return (__vector __bool __int128)(__a >= __b);
2786 vec_cmpge(__vector float __a, __vector float __b) {
2787 return (__vector __bool int)(__a >= __b);
2792 vec_cmpge(__vector double __a, __vector double __b) {
2793 return (__vector __bool long long)(__a >= __b);
2799 vec_cmpgt(__vector signed char __a, __vector signed char __b) {
2800 return (__vector __bool char)(__a > __b);
2804 vec_cmpgt(__vector unsigned char __a, __vector unsigned char __b) {
2805 return (__vector __bool char)(__a > __b);
2809 vec_cmpgt(__vector signed short __a, __vector signed short __b) {
2810 return (__vector __bool short)(__a > __b);
2814 vec_cmpgt(__vector unsigned short __a, __vector unsigned short __b) {
2815 return (__vector __bool short)(__a > __b);
2819 vec_cmpgt(__vector signed int __a, __vector signed int __b) {
2820 return (__vector __bool int)(__a > __b);
2824 vec_cmpgt(__vector unsigned int __a, __vector unsigned int __b) {
2825 return (__vector __bool int)(__a > __b);
2829 vec_cmpgt(__vector signed long long __a, __vector signed long long __b) {
2830 return (__vector __bool long long)(__a > __b);
2834 vec_cmpgt(__vector unsigned long long __a, __vector unsigned long long __b) {
2835 return (__vector __bool long long)(__a > __b);
2839 vec_cmpgt(__vector signed __int128 __a, __vector signed __int128 __b) {
2840 return (__vector __bool __int128)(__a > __b);
2844 vec_cmpgt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2845 return (__vector __bool __int128)(__a > __b);
2850 vec_cmpgt(__vector float __a, __vector float __b) {
2851 return (__vector __bool int)(__a > __b);
2856 vec_cmpgt(__vector double __a, __vector double __b) {
2857 return (__vector __bool long long)(__a > __b);
2863 vec_cmple(__vector signed char __a, __vector signed char __b) {
2864 return (__vector __bool char)(__a <= __b);
2868 vec_cmple(__vector unsigned char __a, __vector unsigned char __b) {
2869 return (__vector __bool char)(__a <= __b);
2873 vec_cmple(__vector signed short __a, __vector signed short __b) {
2874 return (__vector __bool short)(__a <= __b);
2878 vec_cmple(__vector unsigned short __a, __vector unsigned short __b) {
2879 return (__vector __bool short)(__a <= __b);
2883 vec_cmple(__vector signed int __a, __vector signed int __b) {
2884 return (__vector __bool int)(__a <= __b);
2888 vec_cmple(__vector unsigned int __a, __vector unsigned int __b) {
2889 return (__vector __bool int)(__a <= __b);
2893 vec_cmple(__vector signed long long __a, __vector signed long long __b) {
2894 return (__vector __bool long long)(__a <= __b);
2898 vec_cmple(__vector unsigned long long __a, __vector unsigned long long __b) {
2899 return (__vector __bool long long)(__a <= __b);
2903 vec_cmple(__vector signed __int128 __a, __vector signed __int128 __b) {
2904 return (__vector __bool __int128)(__a <= __b);
2908 vec_cmple(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2909 return (__vector __bool __int128)(__a <= __b);
2914 vec_cmple(__vector float __a, __vector float __b) {
2915 return (__vector __bool int)(__a <= __b);
2920 vec_cmple(__vector double __a, __vector double __b) {
2921 return (__vector __bool long long)(__a <= __b);
2927 vec_cmplt(__vector signed char __a, __vector signed char __b) {
2928 return (__vector __bool char)(__a < __b);
2932 vec_cmplt(__vector unsigned char __a, __vector unsigned char __b) {
2933 return (__vector __bool char)(__a < __b);
2937 vec_cmplt(__vector signed short __a, __vector signed short __b) {
2938 return (__vector __bool short)(__a < __b);
2942 vec_cmplt(__vector unsigned short __a, __vector unsigned short __b) {
2943 return (__vector __bool short)(__a < __b);
2947 vec_cmplt(__vector signed int __a, __vector signed int __b) {
2948 return (__vector __bool int)(__a < __b);
2952 vec_cmplt(__vector unsigned int __a, __vector unsigned int __b) {
2953 return (__vector __bool int)(__a < __b);
2957 vec_cmplt(__vector signed long long __a, __vector signed long long __b) {
2958 return (__vector __bool long long)(__a < __b);
2962 vec_cmplt(__vector unsigned long long __a, __vector unsigned long long __b) {
2963 return (__vector __bool long long)(__a < __b);
2967 vec_cmplt(__vector signed __int128 __a, __vector signed __int128 __b) {
2968 return (__vector __bool __int128)(__a < __b);
2972 vec_cmplt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2973 return (__vector __bool __int128)(__a < __b);
2978 vec_cmplt(__vector float __a, __vector float __b) {
2979 return (__vector __bool int)(__a < __b);
2984 vec_cmplt(__vector double __a, __vector double __b) {
2985 return (__vector __bool long long)(__a < __b);
2991 vec_all_eq(__vector signed char __a, __vector signed char __b) {
2993 __builtin_s390_vceqbs((__vector unsigned char)__a,
3000 vec_all_eq(__vector signed char __a, __vector __bool char __b) {
3002 __builtin_s390_vceqbs((__vector unsigned char)__a,
3009 vec_all_eq(__vector __bool char __a, __vector signed char __b) {
3011 __builtin_s390_vceqbs((__vector unsigned char)__a,
3017 vec_all_eq(__vector unsigned char __a, __vector unsigned char __b) {
3019 __builtin_s390_vceqbs(__a, __b, &__cc);
3025 vec_all_eq(__vector unsigned char __a, __vector __bool char __b) {
3027 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
3033 vec_all_eq(__vector __bool char __a, __vector unsigned char __b) {
3035 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
3040 vec_all_eq(__vector __bool char __a, __vector __bool char __b) {
3042 __builtin_s390_vceqbs((__vector unsigned char)__a,
3048 vec_all_eq(__vector signed short __a, __vector signed short __b) {
3050 __builtin_s390_vceqhs((__vector unsigned short)__a,
3057 vec_all_eq(__vector signed short __a, __vector __bool short __b) {
3059 __builtin_s390_vceqhs((__vector unsigned short)__a,
3066 vec_all_eq(__vector __bool short __a, __vector signed short __b) {
3068 __builtin_s390_vceqhs((__vector unsigned short)__a,
3074 vec_all_eq(__vector unsigned short __a, __vector unsigned short __b) {
3076 __builtin_s390_vceqhs(__a, __b, &__cc);
3082 vec_all_eq(__vector unsigned short __a, __vector __bool short __b) {
3084 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
3090 vec_all_eq(__vector __bool short __a, __vector unsigned short __b) {
3092 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
3097 vec_all_eq(__vector __bool short __a, __vector __bool short __b) {
3099 __builtin_s390_vceqhs((__vector unsigned short)__a,
3105 vec_all_eq(__vector signed int __a, __vector signed int __b) {
3107 __builtin_s390_vceqfs((__vector unsigned int)__a,
3114 vec_all_eq(__vector signed int __a, __vector __bool int __b) {
3116 __builtin_s390_vceqfs((__vector unsigned int)__a,
3123 vec_all_eq(__vector __bool int __a, __vector signed int __b) {
3125 __builtin_s390_vceqfs((__vector unsigned int)__a,
3131 vec_all_eq(__vector unsigned int __a, __vector unsigned int __b) {
3133 __builtin_s390_vceqfs(__a, __b, &__cc);
3139 vec_all_eq(__vector unsigned int __a, __vector __bool int __b) {
3141 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
3147 vec_all_eq(__vector __bool int __a, __vector unsigned int __b) {
3149 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
3154 vec_all_eq(__vector __bool int __a, __vector __bool int __b) {
3156 __builtin_s390_vceqfs((__vector unsigned int)__a,
3162 vec_all_eq(__vector signed long long __a, __vector signed long long __b) {
3164 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3171 vec_all_eq(__vector signed long long __a, __vector __bool long long __b) {
3173 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3180 vec_all_eq(__vector __bool long long __a, __vector signed long long __b) {
3182 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3188 vec_all_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
3190 __builtin_s390_vceqgs(__a, __b, &__cc);
3196 vec_all_eq(__vector unsigned long long __a, __vector __bool long long __b) {
3198 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
3204 vec_all_eq(__vector __bool long long __a, __vector unsigned long long __b) {
3206 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
3211 vec_all_eq(__vector __bool long long __a, __vector __bool long long __b) {
3213 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3220 vec_all_eq(__vector signed __int128 __a, __vector signed __int128 __b) {
3222 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3227 vec_all_eq(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
3229 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3234 vec_all_eq(__vector __bool __int128 __a, __vector __bool __int128 __b) {
3236 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3243 vec_all_eq(__vector float __a, __vector float __b) {
3245 __builtin_s390_vfcesbs(__a, __b, &__cc);
3251 vec_all_eq(__vector double __a, __vector double __b) {
3253 __builtin_s390_vfcedbs(__a, __b, &__cc);
3260 vec_all_ne(__vector signed char __a, __vector signed char __b) {
3262 __builtin_s390_vceqbs((__vector unsigned char)__a,
3269 vec_all_ne(__vector signed char __a, __vector __bool char __b) {
3271 __builtin_s390_vceqbs((__vector unsigned char)__a,
3278 vec_all_ne(__vector __bool char __a, __vector signed char __b) {
3280 __builtin_s390_vceqbs((__vector unsigned char)__a,
3286 vec_all_ne(__vector unsigned char __a, __vector unsigned char __b) {
3288 __builtin_s390_vceqbs((__vector unsigned char)__a,
3295 vec_all_ne(__vector unsigned char __a, __vector __bool char __b) {
3297 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
3303 vec_all_ne(__vector __bool char __a, __vector unsigned char __b) {
3305 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
3310 vec_all_ne(__vector __bool char __a, __vector __bool char __b) {
3312 __builtin_s390_vceqbs((__vector unsigned char)__a,
3318 vec_all_ne(__vector signed short __a, __vector signed short __b) {
3320 __builtin_s390_vceqhs((__vector unsigned short)__a,
3327 vec_all_ne(__vector signed short __a, __vector __bool short __b) {
3329 __builtin_s390_vceqhs((__vector unsigned short)__a,
3336 vec_all_ne(__vector __bool short __a, __vector signed short __b) {
3338 __builtin_s390_vceqhs((__vector unsigned short)__a,
3344 vec_all_ne(__vector unsigned short __a, __vector unsigned short __b) {
3346 __builtin_s390_vceqhs(__a, __b, &__cc);
3352 vec_all_ne(__vector unsigned short __a, __vector __bool short __b) {
3354 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
3360 vec_all_ne(__vector __bool short __a, __vector unsigned short __b) {
3362 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
3367 vec_all_ne(__vector __bool short __a, __vector __bool short __b) {
3369 __builtin_s390_vceqhs((__vector unsigned short)__a,
3375 vec_all_ne(__vector signed int __a, __vector signed int __b) {
3377 __builtin_s390_vceqfs((__vector unsigned int)__a,
3384 vec_all_ne(__vector signed int __a, __vector __bool int __b) {
3386 __builtin_s390_vceqfs((__vector unsigned int)__a,
3393 vec_all_ne(__vector __bool int __a, __vector signed int __b) {
3395 __builtin_s390_vceqfs((__vector unsigned int)__a,
3401 vec_all_ne(__vector unsigned int __a, __vector unsigned int __b) {
3403 __builtin_s390_vceqfs(__a, __b, &__cc);
3409 vec_all_ne(__vector unsigned int __a, __vector __bool int __b) {
3411 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
3417 vec_all_ne(__vector __bool int __a, __vector unsigned int __b) {
3419 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
3424 vec_all_ne(__vector __bool int __a, __vector __bool int __b) {
3426 __builtin_s390_vceqfs((__vector unsigned int)__a,
3432 vec_all_ne(__vector signed long long __a, __vector signed long long __b) {
3434 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3441 vec_all_ne(__vector signed long long __a, __vector __bool long long __b) {
3443 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3450 vec_all_ne(__vector __bool long long __a, __vector signed long long __b) {
3452 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3458 vec_all_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
3460 __builtin_s390_vceqgs(__a, __b, &__cc);
3466 vec_all_ne(__vector unsigned long long __a, __vector __bool long long __b) {
3468 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
3474 vec_all_ne(__vector __bool long long __a, __vector unsigned long long __b) {
3476 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
3481 vec_all_ne(__vector __bool long long __a, __vector __bool long long __b) {
3483 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3490 vec_all_ne(__vector signed __int128 __a, __vector signed __int128 __b) {
3492 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3497 vec_all_ne(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
3499 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3504 vec_all_ne(__vector __bool __int128 __a, __vector __bool __int128 __b) {
3506 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
3513 vec_all_ne(__vector float __a, __vector float __b) {
3515 __builtin_s390_vfcesbs(__a, __b, &__cc);
3521 vec_all_ne(__vector double __a, __vector double __b) {
3523 __builtin_s390_vfcedbs(__a, __b, &__cc);
3530 vec_all_ge(__vector signed char __a, __vector signed char __b) {
3532 __builtin_s390_vchbs(__b, __a, &__cc);
3538 vec_all_ge(__vector signed char __a, __vector __bool char __b) {
3540 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
3546 vec_all_ge(__vector __bool char __a, __vector signed char __b) {
3548 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
3553 vec_all_ge(__vector unsigned char __a, __vector unsigned char __b) {
3555 __builtin_s390_vchlbs(__b, __a, &__cc);
3561 vec_all_ge(__vector unsigned char __a, __vector __bool char __b) {
3563 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
3569 vec_all_ge(__vector __bool char __a, __vector unsigned char __b) {
3571 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
3577 vec_all_ge(__vector __bool char __a, __vector __bool char __b) {
3580 (__vector unsigned char)__a, &__cc);
3585 vec_all_ge(__vector signed short __a, __vector signed short __b) {
3587 __builtin_s390_vchhs(__b, __a, &__cc);
3593 vec_all_ge(__vector signed short __a, __vector __bool short __b) {
3595 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
3601 vec_all_ge(__vector __bool short __a, __vector signed short __b) {
3603 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
3608 vec_all_ge(__vector unsigned short __a, __vector unsigned short __b) {
3610 __builtin_s390_vchlhs(__b, __a, &__cc);
3616 vec_all_ge(__vector unsigned short __a, __vector __bool short __b) {
3618 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
3624 vec_all_ge(__vector __bool short __a, __vector unsigned short __b) {
3626 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
3632 vec_all_ge(__vector __bool short __a, __vector __bool short __b) {
3635 (__vector unsigned short)__a, &__cc);
3640 vec_all_ge(__vector signed int __a, __vector signed int __b) {
3642 __builtin_s390_vchfs(__b, __a, &__cc);
3648 vec_all_ge(__vector signed int __a, __vector __bool int __b) {
3650 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
3656 vec_all_ge(__vector __bool int __a, __vector signed int __b) {
3658 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
3663 vec_all_ge(__vector unsigned int __a, __vector unsigned int __b) {
3665 __builtin_s390_vchlfs(__b, __a, &__cc);
3671 vec_all_ge(__vector unsigned int __a, __vector __bool int __b) {
3673 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
3679 vec_all_ge(__vector __bool int __a, __vector unsigned int __b) {
3681 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
3687 vec_all_ge(__vector __bool int __a, __vector __bool int __b) {
3690 (__vector unsigned int)__a, &__cc);
3695 vec_all_ge(__vector signed long long __a, __vector signed long long __b) {
3697 __builtin_s390_vchgs(__b, __a, &__cc);
3703 vec_all_ge(__vector signed long long __a, __vector __bool long long __b) {
3705 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
3711 vec_all_ge(__vector __bool long long __a, __vector signed long long __b) {
3713 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
3718 vec_all_ge(__vector unsigned long long __a, __vector unsigned long long __b) {
3720 __builtin_s390_vchlgs(__b, __a, &__cc);
3726 vec_all_ge(__vector unsigned long long __a, __vector __bool long long __b) {
3728 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
3734 vec_all_ge(__vector __bool long long __a, __vector unsigned long long __b) {
3736 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
3742 vec_all_ge(__vector __bool long long __a, __vector __bool long long __b) {
3745 (__vector unsigned long long)__a, &__cc);
3751 vec_all_ge(__vector signed __int128 __a, __vector signed __int128 __b) {
3753 __builtin_s390_vchqs((signed __int128)__b, (signed __int128)__a, &__cc);
3758 vec_all_ge(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
3760 __builtin_s390_vchlqs((unsigned __int128)__b, (unsigned __int128)__a, &__cc);
3767 vec_all_ge(__vector float __a, __vector float __b) {
3769 __builtin_s390_vfchesbs(__a, __b, &__cc);
3775 vec_all_ge(__vector double __a, __vector double __b) {
3777 __builtin_s390_vfchedbs(__a, __b, &__cc);
3784 vec_all_gt(__vector signed char __a, __vector signed char __b) {
3786 __builtin_s390_vchbs(__a, __b, &__cc);
3792 vec_all_gt(__vector signed char __a, __vector __bool char __b) {
3794 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
3800 vec_all_gt(__vector __bool char __a, __vector signed char __b) {
3802 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
3807 vec_all_gt(__vector unsigned char __a, __vector unsigned char __b) {
3809 __builtin_s390_vchlbs(__a, __b, &__cc);
3815 vec_all_gt(__vector unsigned char __a, __vector __bool char __b) {
3817 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
3823 vec_all_gt(__vector __bool char __a, __vector unsigned char __b) {
3825 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
3831 vec_all_gt(__vector __bool char __a, __vector __bool char __b) {
3833 __builtin_s390_vchlbs((__vector unsigned char)__a,
3839 vec_all_gt(__vector signed short __a, __vector signed short __b) {
3841 __builtin_s390_vchhs(__a, __b, &__cc);
3847 vec_all_gt(__vector signed short __a, __vector __bool short __b) {
3849 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
3855 vec_all_gt(__vector __bool short __a, __vector signed short __b) {
3857 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
3862 vec_all_gt(__vector unsigned short __a, __vector unsigned short __b) {
3864 __builtin_s390_vchlhs(__a, __b, &__cc);
3870 vec_all_gt(__vector unsigned short __a, __vector __bool short __b) {
3872 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
3878 vec_all_gt(__vector __bool short __a, __vector unsigned short __b) {
3880 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
3886 vec_all_gt(__vector __bool short __a, __vector __bool short __b) {
3888 __builtin_s390_vchlhs((__vector unsigned short)__a,
3894 vec_all_gt(__vector signed int __a, __vector signed int __b) {
3896 __builtin_s390_vchfs(__a, __b, &__cc);
3902 vec_all_gt(__vector signed int __a, __vector __bool int __b) {
3904 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
3910 vec_all_gt(__vector __bool int __a, __vector signed int __b) {
3912 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
3917 vec_all_gt(__vector unsigned int __a, __vector unsigned int __b) {
3919 __builtin_s390_vchlfs(__a, __b, &__cc);
3925 vec_all_gt(__vector unsigned int __a, __vector __bool int __b) {
3927 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
3933 vec_all_gt(__vector __bool int __a, __vector unsigned int __b) {
3935 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
3941 vec_all_gt(__vector __bool int __a, __vector __bool int __b) {
3943 __builtin_s390_vchlfs((__vector unsigned int)__a,
3949 vec_all_gt(__vector signed long long __a, __vector signed long long __b) {
3951 __builtin_s390_vchgs(__a, __b, &__cc);
3957 vec_all_gt(__vector signed long long __a, __vector __bool long long __b) {
3959 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
3965 vec_all_gt(__vector __bool long long __a, __vector signed long long __b) {
3967 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
3972 vec_all_gt(__vector unsigned long long __a, __vector unsigned long long __b) {
3974 __builtin_s390_vchlgs(__a, __b, &__cc);
3980 vec_all_gt(__vector unsigned long long __a, __vector __bool long long __b) {
3982 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
3988 vec_all_gt(__vector __bool long long __a, __vector unsigned long long __b) {
3990 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
3996 vec_all_gt(__vector __bool long long __a, __vector __bool long long __b) {
3998 __builtin_s390_vchlgs((__vector unsigned long long)__a,
4005 vec_all_gt(__vector signed __int128 __a, __vector signed __int128 __b) {
4007 __builtin_s390_vchqs((signed __int128)__a, (signed __int128)__b, &__cc);
4012 vec_all_gt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
4014 __builtin_s390_vchlqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
4021 vec_all_gt(__vector float __a, __vector float __b) {
4023 __builtin_s390_vfchsbs(__a, __b, &__cc);
4029 vec_all_gt(__vector double __a, __vector double __b) {
4031 __builtin_s390_vfchdbs(__a, __b, &__cc);
4038 vec_all_le(__vector signed char __a, __vector signed char __b) {
4040 __builtin_s390_vchbs(__a, __b, &__cc);
4046 vec_all_le(__vector signed char __a, __vector __bool char __b) {
4048 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
4054 vec_all_le(__vector __bool char __a, __vector signed char __b) {
4056 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
4061 vec_all_le(__vector unsigned char __a, __vector unsigned char __b) {
4063 __builtin_s390_vchlbs(__a, __b, &__cc);
4069 vec_all_le(__vector unsigned char __a, __vector __bool char __b) {
4071 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
4077 vec_all_le(__vector __bool char __a, __vector unsigned char __b) {
4079 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
4085 vec_all_le(__vector __bool char __a, __vector __bool char __b) {
4087 __builtin_s390_vchlbs((__vector unsigned char)__a,
4093 vec_all_le(__vector signed short __a, __vector signed short __b) {
4095 __builtin_s390_vchhs(__a, __b, &__cc);
4101 vec_all_le(__vector signed short __a, __vector __bool short __b) {
4103 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
4109 vec_all_le(__vector __bool short __a, __vector signed short __b) {
4111 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
4116 vec_all_le(__vector unsigned short __a, __vector unsigned short __b) {
4118 __builtin_s390_vchlhs(__a, __b, &__cc);
4124 vec_all_le(__vector unsigned short __a, __vector __bool short __b) {
4126 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
4132 vec_all_le(__vector __bool short __a, __vector unsigned short __b) {
4134 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
4140 vec_all_le(__vector __bool short __a, __vector __bool short __b) {
4142 __builtin_s390_vchlhs((__vector unsigned short)__a,
4148 vec_all_le(__vector signed int __a, __vector signed int __b) {
4150 __builtin_s390_vchfs(__a, __b, &__cc);
4156 vec_all_le(__vector signed int __a, __vector __bool int __b) {
4158 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
4164 vec_all_le(__vector __bool int __a, __vector signed int __b) {
4166 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
4171 vec_all_le(__vector unsigned int __a, __vector unsigned int __b) {
4173 __builtin_s390_vchlfs(__a, __b, &__cc);
4179 vec_all_le(__vector unsigned int __a, __vector __bool int __b) {
4181 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
4187 vec_all_le(__vector __bool int __a, __vector unsigned int __b) {
4189 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
4195 vec_all_le(__vector __bool int __a, __vector __bool int __b) {
4197 __builtin_s390_vchlfs((__vector unsigned int)__a,
4203 vec_all_le(__vector signed long long __a, __vector signed long long __b) {
4205 __builtin_s390_vchgs(__a, __b, &__cc);
4211 vec_all_le(__vector signed long long __a, __vector __bool long long __b) {
4213 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
4219 vec_all_le(__vector __bool long long __a, __vector signed long long __b) {
4221 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
4226 vec_all_le(__vector unsigned long long __a, __vector unsigned long long __b) {
4228 __builtin_s390_vchlgs(__a, __b, &__cc);
4234 vec_all_le(__vector unsigned long long __a, __vector __bool long long __b) {
4236 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
4242 vec_all_le(__vector __bool long long __a, __vector unsigned long long __b) {
4244 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
4250 vec_all_le(__vector __bool long long __a, __vector __bool long long __b) {
4252 __builtin_s390_vchlgs((__vector unsigned long long)__a,
4259 vec_all_le(__vector signed __int128 __a, __vector signed __int128 __b) {
4261 __builtin_s390_vchqs((signed __int128)__a, (signed __int128)__b, &__cc);
4266 vec_all_le(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
4268 __builtin_s390_vchlqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
4275 vec_all_le(__vector float __a, __vector float __b) {
4277 __builtin_s390_vfchesbs(__b, __a, &__cc);
4283 vec_all_le(__vector double __a, __vector double __b) {
4285 __builtin_s390_vfchedbs(__b, __a, &__cc);
4292 vec_all_lt(__vector signed char __a, __vector signed char __b) {
4294 __builtin_s390_vchbs(__b, __a, &__cc);
4300 vec_all_lt(__vector signed char __a, __vector __bool char __b) {
4302 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
4308 vec_all_lt(__vector __bool char __a, __vector signed char __b) {
4310 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
4315 vec_all_lt(__vector unsigned char __a, __vector unsigned char __b) {
4317 __builtin_s390_vchlbs(__b, __a, &__cc);
4323 vec_all_lt(__vector unsigned char __a, __vector __bool char __b) {
4325 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
4331 vec_all_lt(__vector __bool char __a, __vector unsigned char __b) {
4333 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
4339 vec_all_lt(__vector __bool char __a, __vector __bool char __b) {
4342 (__vector unsigned char)__a, &__cc);
4347 vec_all_lt(__vector signed short __a, __vector signed short __b) {
4349 __builtin_s390_vchhs(__b, __a, &__cc);
4355 vec_all_lt(__vector signed short __a, __vector __bool short __b) {
4357 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
4363 vec_all_lt(__vector __bool short __a, __vector signed short __b) {
4365 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
4370 vec_all_lt(__vector unsigned short __a, __vector unsigned short __b) {
4372 __builtin_s390_vchlhs(__b, __a, &__cc);
4378 vec_all_lt(__vector unsigned short __a, __vector __bool short __b) {
4380 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
4386 vec_all_lt(__vector __bool short __a, __vector unsigned short __b) {
4388 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
4394 vec_all_lt(__vector __bool short __a, __vector __bool short __b) {
4397 (__vector unsigned short)__a, &__cc);
4402 vec_all_lt(__vector signed int __a, __vector signed int __b) {
4404 __builtin_s390_vchfs(__b, __a, &__cc);
4410 vec_all_lt(__vector signed int __a, __vector __bool int __b) {
4412 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
4418 vec_all_lt(__vector __bool int __a, __vector signed int __b) {
4420 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
4425 vec_all_lt(__vector unsigned int __a, __vector unsigned int __b) {
4427 __builtin_s390_vchlfs(__b, __a, &__cc);
4433 vec_all_lt(__vector unsigned int __a, __vector __bool int __b) {
4435 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
4441 vec_all_lt(__vector __bool int __a, __vector unsigned int __b) {
4443 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
4449 vec_all_lt(__vector __bool int __a, __vector __bool int __b) {
4452 (__vector unsigned int)__a, &__cc);
4457 vec_all_lt(__vector signed long long __a, __vector signed long long __b) {
4459 __builtin_s390_vchgs(__b, __a, &__cc);
4465 vec_all_lt(__vector signed long long __a, __vector __bool long long __b) {
4467 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
4473 vec_all_lt(__vector __bool long long __a, __vector signed long long __b) {
4475 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
4480 vec_all_lt(__vector unsigned long long __a, __vector unsigned long long __b) {
4482 __builtin_s390_vchlgs(__b, __a, &__cc);
4488 vec_all_lt(__vector unsigned long long __a, __vector __bool long long __b) {
4490 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
4496 vec_all_lt(__vector __bool long long __a, __vector unsigned long long __b) {
4498 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
4504 vec_all_lt(__vector __bool long long __a, __vector __bool long long __b) {
4507 (__vector unsigned long long)__a, &__cc);
4513 vec_all_lt(__vector signed __int128 __a, __vector signed __int128 __b) {
4515 __builtin_s390_vchqs((signed __int128)__b, (signed __int128)__a, &__cc);
4520 vec_all_lt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
4522 __builtin_s390_vchlqs((unsigned __int128)__b, (unsigned __int128)__a, &__cc);
4529 vec_all_lt(__vector float __a, __vector float __b) {
4531 __builtin_s390_vfchsbs(__b, __a, &__cc);
4537 vec_all_lt(__vector double __a, __vector double __b) {
4539 __builtin_s390_vfchdbs(__b, __a, &__cc);
4547 vec_all_nge(__vector float __a, __vector float __b) {
4549 __builtin_s390_vfchesbs(__a, __b, &__cc);
4555 vec_all_nge(__vector double __a, __vector double __b) {
4557 __builtin_s390_vfchedbs(__a, __b, &__cc);
4565 vec_all_ngt(__vector float __a, __vector float __b) {
4567 __builtin_s390_vfchsbs(__a, __b, &__cc);
4573 vec_all_ngt(__vector double __a, __vector double __b) {
4575 __builtin_s390_vfchdbs(__a, __b, &__cc);
4583 vec_all_nle(__vector float __a, __vector float __b) {
4585 __builtin_s390_vfchesbs(__b, __a, &__cc);
4591 vec_all_nle(__vector double __a, __vector double __b) {
4593 __builtin_s390_vfchedbs(__b, __a, &__cc);
4601 vec_all_nlt(__vector float __a, __vector float __b) {
4603 __builtin_s390_vfchsbs(__b, __a, &__cc);
4609 vec_all_nlt(__vector double __a, __vector double __b) {
4611 __builtin_s390_vfchdbs(__b, __a, &__cc);
4619 vec_all_nan(__vector float __a) {
4621 __builtin_s390_vftcisb(__a, 15, &__cc);
4627 vec_all_nan(__vector double __a) {
4629 __builtin_s390_vftcidb(__a, 15, &__cc);
4637 vec_all_numeric(__vector float __a) {
4639 __builtin_s390_vftcisb(__a, 15, &__cc);
4645 vec_all_numeric(__vector double __a) {
4647 __builtin_s390_vftcidb(__a, 15, &__cc);
4654 vec_any_eq(__vector signed char __a, __vector signed char __b) {
4656 __builtin_s390_vceqbs((__vector unsigned char)__a,
4663 vec_any_eq(__vector signed char __a, __vector __bool char __b) {
4665 __builtin_s390_vceqbs((__vector unsigned char)__a,
4672 vec_any_eq(__vector __bool char __a, __vector signed char __b) {
4674 __builtin_s390_vceqbs((__vector unsigned char)__a,
4680 vec_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
4682 __builtin_s390_vceqbs(__a, __b, &__cc);
4688 vec_any_eq(__vector unsigned char __a, __vector __bool char __b) {
4690 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
4696 vec_any_eq(__vector __bool char __a, __vector unsigned char __b) {
4698 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
4703 vec_any_eq(__vector __bool char __a, __vector __bool char __b) {
4705 __builtin_s390_vceqbs((__vector unsigned char)__a,
4711 vec_any_eq(__vector signed short __a, __vector signed short __b) {
4713 __builtin_s390_vceqhs((__vector unsigned short)__a,
4720 vec_any_eq(__vector signed short __a, __vector __bool short __b) {
4722 __builtin_s390_vceqhs((__vector unsigned short)__a,
4729 vec_any_eq(__vector __bool short __a, __vector signed short __b) {
4731 __builtin_s390_vceqhs((__vector unsigned short)__a,
4737 vec_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
4739 __builtin_s390_vceqhs(__a, __b, &__cc);
4745 vec_any_eq(__vector unsigned short __a, __vector __bool short __b) {
4747 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
4753 vec_any_eq(__vector __bool short __a, __vector unsigned short __b) {
4755 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
4760 vec_any_eq(__vector __bool short __a, __vector __bool short __b) {
4762 __builtin_s390_vceqhs((__vector unsigned short)__a,
4768 vec_any_eq(__vector signed int __a, __vector signed int __b) {
4770 __builtin_s390_vceqfs((__vector unsigned int)__a,
4777 vec_any_eq(__vector signed int __a, __vector __bool int __b) {
4779 __builtin_s390_vceqfs((__vector unsigned int)__a,
4786 vec_any_eq(__vector __bool int __a, __vector signed int __b) {
4788 __builtin_s390_vceqfs((__vector unsigned int)__a,
4794 vec_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
4796 __builtin_s390_vceqfs(__a, __b, &__cc);
4802 vec_any_eq(__vector unsigned int __a, __vector __bool int __b) {
4804 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
4810 vec_any_eq(__vector __bool int __a, __vector unsigned int __b) {
4812 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
4817 vec_any_eq(__vector __bool int __a, __vector __bool int __b) {
4819 __builtin_s390_vceqfs((__vector unsigned int)__a,
4825 vec_any_eq(__vector signed long long __a, __vector signed long long __b) {
4827 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4834 vec_any_eq(__vector signed long long __a, __vector __bool long long __b) {
4836 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4843 vec_any_eq(__vector __bool long long __a, __vector signed long long __b) {
4845 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4851 vec_any_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
4853 __builtin_s390_vceqgs(__a, __b, &__cc);
4859 vec_any_eq(__vector unsigned long long __a, __vector __bool long long __b) {
4861 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
4867 vec_any_eq(__vector __bool long long __a, __vector unsigned long long __b) {
4869 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
4874 vec_any_eq(__vector __bool long long __a, __vector __bool long long __b) {
4876 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4883 vec_any_eq(__vector signed __int128 __a, __vector signed __int128 __b) {
4885 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
4890 vec_any_eq(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
4892 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
4897 vec_any_eq(__vector __bool __int128 __a, __vector __bool __int128 __b) {
4899 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
4906 vec_any_eq(__vector float __a, __vector float __b) {
4908 __builtin_s390_vfcesbs(__a, __b, &__cc);
4914 vec_any_eq(__vector double __a, __vector double __b) {
4916 __builtin_s390_vfcedbs(__a, __b, &__cc);
4923 vec_any_ne(__vector signed char __a, __vector signed char __b) {
4925 __builtin_s390_vceqbs((__vector unsigned char)__a,
4932 vec_any_ne(__vector signed char __a, __vector __bool char __b) {
4934 __builtin_s390_vceqbs((__vector unsigned char)__a,
4941 vec_any_ne(__vector __bool char __a, __vector signed char __b) {
4943 __builtin_s390_vceqbs((__vector unsigned char)__a,
4949 vec_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
4951 __builtin_s390_vceqbs(__a, __b, &__cc);
4957 vec_any_ne(__vector unsigned char __a, __vector __bool char __b) {
4959 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
4965 vec_any_ne(__vector __bool char __a, __vector unsigned char __b) {
4967 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
4972 vec_any_ne(__vector __bool char __a, __vector __bool char __b) {
4974 __builtin_s390_vceqbs((__vector unsigned char)__a,
4980 vec_any_ne(__vector signed short __a, __vector signed short __b) {
4982 __builtin_s390_vceqhs((__vector unsigned short)__a,
4989 vec_any_ne(__vector signed short __a, __vector __bool short __b) {
4991 __builtin_s390_vceqhs((__vector unsigned short)__a,
4998 vec_any_ne(__vector __bool short __a, __vector signed short __b) {
5000 __builtin_s390_vceqhs((__vector unsigned short)__a,
5006 vec_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
5008 __builtin_s390_vceqhs(__a, __b, &__cc);
5014 vec_any_ne(__vector unsigned short __a, __vector __bool short __b) {
5016 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
5022 vec_any_ne(__vector __bool short __a, __vector unsigned short __b) {
5024 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
5029 vec_any_ne(__vector __bool short __a, __vector __bool short __b) {
5031 __builtin_s390_vceqhs((__vector unsigned short)__a,
5037 vec_any_ne(__vector signed int __a, __vector signed int __b) {
5039 __builtin_s390_vceqfs((__vector unsigned int)__a,
5046 vec_any_ne(__vector signed int __a, __vector __bool int __b) {
5048 __builtin_s390_vceqfs((__vector unsigned int)__a,
5055 vec_any_ne(__vector __bool int __a, __vector signed int __b) {
5057 __builtin_s390_vceqfs((__vector unsigned int)__a,
5063 vec_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
5065 __builtin_s390_vceqfs(__a, __b, &__cc);
5071 vec_any_ne(__vector unsigned int __a, __vector __bool int __b) {
5073 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
5079 vec_any_ne(__vector __bool int __a, __vector unsigned int __b) {
5081 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
5086 vec_any_ne(__vector __bool int __a, __vector __bool int __b) {
5088 __builtin_s390_vceqfs((__vector unsigned int)__a,
5094 vec_any_ne(__vector signed long long __a, __vector signed long long __b) {
5096 __builtin_s390_vceqgs((__vector unsigned long long)__a,
5103 vec_any_ne(__vector signed long long __a, __vector __bool long long __b) {
5105 __builtin_s390_vceqgs((__vector unsigned long long)__a,
5112 vec_any_ne(__vector __bool long long __a, __vector signed long long __b) {
5114 __builtin_s390_vceqgs((__vector unsigned long long)__a,
5120 vec_any_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
5122 __builtin_s390_vceqgs(__a, __b, &__cc);
5128 vec_any_ne(__vector unsigned long long __a, __vector __bool long long __b) {
5130 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
5136 vec_any_ne(__vector __bool long long __a, __vector unsigned long long __b) {
5138 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
5143 vec_any_ne(__vector __bool long long __a, __vector __bool long long __b) {
5145 __builtin_s390_vceqgs((__vector unsigned long long)__a,
5152 vec_any_ne(__vector signed __int128 __a, __vector signed __int128 __b) {
5154 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
5159 vec_any_ne(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
5161 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
5166 vec_any_ne(__vector __bool __int128 __a, __vector __bool __int128 __b) {
5168 __builtin_s390_vceqqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
5175 vec_any_ne(__vector float __a, __vector float __b) {
5177 __builtin_s390_vfcesbs(__a, __b, &__cc);
5183 vec_any_ne(__vector double __a, __vector double __b) {
5185 __builtin_s390_vfcedbs(__a, __b, &__cc);
5192 vec_any_ge(__vector signed char __a, __vector signed char __b) {
5194 __builtin_s390_vchbs(__b, __a, &__cc);
5200 vec_any_ge(__vector signed char __a, __vector __bool char __b) {
5202 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
5208 vec_any_ge(__vector __bool char __a, __vector signed char __b) {
5210 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
5215 vec_any_ge(__vector unsigned char __a, __vector unsigned char __b) {
5217 __builtin_s390_vchlbs(__b, __a, &__cc);
5223 vec_any_ge(__vector unsigned char __a, __vector __bool char __b) {
5225 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
5231 vec_any_ge(__vector __bool char __a, __vector unsigned char __b) {
5233 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
5239 vec_any_ge(__vector __bool char __a, __vector __bool char __b) {
5242 (__vector unsigned char)__a, &__cc);
5247 vec_any_ge(__vector signed short __a, __vector signed short __b) {
5249 __builtin_s390_vchhs(__b, __a, &__cc);
5255 vec_any_ge(__vector signed short __a, __vector __bool short __b) {
5257 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
5263 vec_any_ge(__vector __bool short __a, __vector signed short __b) {
5265 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
5270 vec_any_ge(__vector unsigned short __a, __vector unsigned short __b) {
5272 __builtin_s390_vchlhs(__b, __a, &__cc);
5278 vec_any_ge(__vector unsigned short __a, __vector __bool short __b) {
5280 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
5286 vec_any_ge(__vector __bool short __a, __vector unsigned short __b) {
5288 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
5294 vec_any_ge(__vector __bool short __a, __vector __bool short __b) {
5297 (__vector unsigned short)__a, &__cc);
5302 vec_any_ge(__vector signed int __a, __vector signed int __b) {
5304 __builtin_s390_vchfs(__b, __a, &__cc);
5310 vec_any_ge(__vector signed int __a, __vector __bool int __b) {
5312 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
5318 vec_any_ge(__vector __bool int __a, __vector signed int __b) {
5320 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
5325 vec_any_ge(__vector unsigned int __a, __vector unsigned int __b) {
5327 __builtin_s390_vchlfs(__b, __a, &__cc);
5333 vec_any_ge(__vector unsigned int __a, __vector __bool int __b) {
5335 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
5341 vec_any_ge(__vector __bool int __a, __vector unsigned int __b) {
5343 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
5349 vec_any_ge(__vector __bool int __a, __vector __bool int __b) {
5352 (__vector unsigned int)__a, &__cc);
5357 vec_any_ge(__vector signed long long __a, __vector signed long long __b) {
5359 __builtin_s390_vchgs(__b, __a, &__cc);
5365 vec_any_ge(__vector signed long long __a, __vector __bool long long __b) {
5367 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
5373 vec_any_ge(__vector __bool long long __a, __vector signed long long __b) {
5375 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
5380 vec_any_ge(__vector unsigned long long __a, __vector unsigned long long __b) {
5382 __builtin_s390_vchlgs(__b, __a, &__cc);
5388 vec_any_ge(__vector unsigned long long __a, __vector __bool long long __b) {
5390 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
5396 vec_any_ge(__vector __bool long long __a, __vector unsigned long long __b) {
5398 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
5404 vec_any_ge(__vector __bool long long __a, __vector __bool long long __b) {
5407 (__vector unsigned long long)__a, &__cc);
5413 vec_any_ge(__vector signed __int128 __a, __vector signed __int128 __b) {
5415 __builtin_s390_vchqs((signed __int128)__b, (signed __int128)__a, &__cc);
5420 vec_any_ge(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
5422 __builtin_s390_vchlqs((unsigned __int128)__b, (unsigned __int128)__a, &__cc);
5429 vec_any_ge(__vector float __a, __vector float __b) {
5431 __builtin_s390_vfchesbs(__a, __b, &__cc);
5437 vec_any_ge(__vector double __a, __vector double __b) {
5439 __builtin_s390_vfchedbs(__a, __b, &__cc);
5446 vec_any_gt(__vector signed char __a, __vector signed char __b) {
5448 __builtin_s390_vchbs(__a, __b, &__cc);
5454 vec_any_gt(__vector signed char __a, __vector __bool char __b) {
5456 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
5462 vec_any_gt(__vector __bool char __a, __vector signed char __b) {
5464 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
5469 vec_any_gt(__vector unsigned char __a, __vector unsigned char __b) {
5471 __builtin_s390_vchlbs(__a, __b, &__cc);
5477 vec_any_gt(__vector unsigned char __a, __vector __bool char __b) {
5479 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
5485 vec_any_gt(__vector __bool char __a, __vector unsigned char __b) {
5487 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
5493 vec_any_gt(__vector __bool char __a, __vector __bool char __b) {
5495 __builtin_s390_vchlbs((__vector unsigned char)__a,
5501 vec_any_gt(__vector signed short __a, __vector signed short __b) {
5503 __builtin_s390_vchhs(__a, __b, &__cc);
5509 vec_any_gt(__vector signed short __a, __vector __bool short __b) {
5511 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
5517 vec_any_gt(__vector __bool short __a, __vector signed short __b) {
5519 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
5524 vec_any_gt(__vector unsigned short __a, __vector unsigned short __b) {
5526 __builtin_s390_vchlhs(__a, __b, &__cc);
5532 vec_any_gt(__vector unsigned short __a, __vector __bool short __b) {
5534 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
5540 vec_any_gt(__vector __bool short __a, __vector unsigned short __b) {
5542 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
5548 vec_any_gt(__vector __bool short __a, __vector __bool short __b) {
5550 __builtin_s390_vchlhs((__vector unsigned short)__a,
5556 vec_any_gt(__vector signed int __a, __vector signed int __b) {
5558 __builtin_s390_vchfs(__a, __b, &__cc);
5564 vec_any_gt(__vector signed int __a, __vector __bool int __b) {
5566 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
5572 vec_any_gt(__vector __bool int __a, __vector signed int __b) {
5574 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
5579 vec_any_gt(__vector unsigned int __a, __vector unsigned int __b) {
5581 __builtin_s390_vchlfs(__a, __b, &__cc);
5587 vec_any_gt(__vector unsigned int __a, __vector __bool int __b) {
5589 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
5595 vec_any_gt(__vector __bool int __a, __vector unsigned int __b) {
5597 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
5603 vec_any_gt(__vector __bool int __a, __vector __bool int __b) {
5605 __builtin_s390_vchlfs((__vector unsigned int)__a,
5611 vec_any_gt(__vector signed long long __a, __vector signed long long __b) {
5613 __builtin_s390_vchgs(__a, __b, &__cc);
5619 vec_any_gt(__vector signed long long __a, __vector __bool long long __b) {
5621 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
5627 vec_any_gt(__vector __bool long long __a, __vector signed long long __b) {
5629 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
5634 vec_any_gt(__vector unsigned long long __a, __vector unsigned long long __b) {
5636 __builtin_s390_vchlgs(__a, __b, &__cc);
5642 vec_any_gt(__vector unsigned long long __a, __vector __bool long long __b) {
5644 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
5650 vec_any_gt(__vector __bool long long __a, __vector unsigned long long __b) {
5652 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
5658 vec_any_gt(__vector __bool long long __a, __vector __bool long long __b) {
5660 __builtin_s390_vchlgs((__vector unsigned long long)__a,
5667 vec_any_gt(__vector signed __int128 __a, __vector signed __int128 __b) {
5669 __builtin_s390_vchqs((signed __int128)__a, (signed __int128)__b, &__cc);
5674 vec_any_gt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
5676 __builtin_s390_vchlqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
5683 vec_any_gt(__vector float __a, __vector float __b) {
5685 __builtin_s390_vfchsbs(__a, __b, &__cc);
5691 vec_any_gt(__vector double __a, __vector double __b) {
5693 __builtin_s390_vfchdbs(__a, __b, &__cc);
5700 vec_any_le(__vector signed char __a, __vector signed char __b) {
5702 __builtin_s390_vchbs(__a, __b, &__cc);
5708 vec_any_le(__vector signed char __a, __vector __bool char __b) {
5710 __builtin_s390_vchbs(__a, (__vector signed char)__b, &__cc);
5716 vec_any_le(__vector __bool char __a, __vector signed char __b) {
5718 __builtin_s390_vchbs((__vector signed char)__a, __b, &__cc);
5723 vec_any_le(__vector unsigned char __a, __vector unsigned char __b) {
5725 __builtin_s390_vchlbs(__a, __b, &__cc);
5731 vec_any_le(__vector unsigned char __a, __vector __bool char __b) {
5733 __builtin_s390_vchlbs(__a, (__vector unsigned char)__b, &__cc);
5739 vec_any_le(__vector __bool char __a, __vector unsigned char __b) {
5741 __builtin_s390_vchlbs((__vector unsigned char)__a, __b, &__cc);
5747 vec_any_le(__vector __bool char __a, __vector __bool char __b) {
5749 __builtin_s390_vchlbs((__vector unsigned char)__a,
5755 vec_any_le(__vector signed short __a, __vector signed short __b) {
5757 __builtin_s390_vchhs(__a, __b, &__cc);
5763 vec_any_le(__vector signed short __a, __vector __bool short __b) {
5765 __builtin_s390_vchhs(__a, (__vector signed short)__b, &__cc);
5771 vec_any_le(__vector __bool short __a, __vector signed short __b) {
5773 __builtin_s390_vchhs((__vector signed short)__a, __b, &__cc);
5778 vec_any_le(__vector unsigned short __a, __vector unsigned short __b) {
5780 __builtin_s390_vchlhs(__a, __b, &__cc);
5786 vec_any_le(__vector unsigned short __a, __vector __bool short __b) {
5788 __builtin_s390_vchlhs(__a, (__vector unsigned short)__b, &__cc);
5794 vec_any_le(__vector __bool short __a, __vector unsigned short __b) {
5796 __builtin_s390_vchlhs((__vector unsigned short)__a, __b, &__cc);
5802 vec_any_le(__vector __bool short __a, __vector __bool short __b) {
5804 __builtin_s390_vchlhs((__vector unsigned short)__a,
5810 vec_any_le(__vector signed int __a, __vector signed int __b) {
5812 __builtin_s390_vchfs(__a, __b, &__cc);
5818 vec_any_le(__vector signed int __a, __vector __bool int __b) {
5820 __builtin_s390_vchfs(__a, (__vector signed int)__b, &__cc);
5826 vec_any_le(__vector __bool int __a, __vector signed int __b) {
5828 __builtin_s390_vchfs((__vector signed int)__a, __b, &__cc);
5833 vec_any_le(__vector unsigned int __a, __vector unsigned int __b) {
5835 __builtin_s390_vchlfs(__a, __b, &__cc);
5841 vec_any_le(__vector unsigned int __a, __vector __bool int __b) {
5843 __builtin_s390_vchlfs(__a, (__vector unsigned int)__b, &__cc);
5849 vec_any_le(__vector __bool int __a, __vector unsigned int __b) {
5851 __builtin_s390_vchlfs((__vector unsigned int)__a, __b, &__cc);
5857 vec_any_le(__vector __bool int __a, __vector __bool int __b) {
5859 __builtin_s390_vchlfs((__vector unsigned int)__a,
5865 vec_any_le(__vector signed long long __a, __vector signed long long __b) {
5867 __builtin_s390_vchgs(__a, __b, &__cc);
5873 vec_any_le(__vector signed long long __a, __vector __bool long long __b) {
5875 __builtin_s390_vchgs(__a, (__vector signed long long)__b, &__cc);
5881 vec_any_le(__vector __bool long long __a, __vector signed long long __b) {
5883 __builtin_s390_vchgs((__vector signed long long)__a, __b, &__cc);
5888 vec_any_le(__vector unsigned long long __a, __vector unsigned long long __b) {
5890 __builtin_s390_vchlgs(__a, __b, &__cc);
5896 vec_any_le(__vector unsigned long long __a, __vector __bool long long __b) {
5898 __builtin_s390_vchlgs(__a, (__vector unsigned long long)__b, &__cc);
5904 vec_any_le(__vector __bool long long __a, __vector unsigned long long __b) {
5906 __builtin_s390_vchlgs((__vector unsigned long long)__a, __b, &__cc);
5912 vec_any_le(__vector __bool long long __a, __vector __bool long long __b) {
5914 __builtin_s390_vchlgs((__vector unsigned long long)__a,
5921 vec_any_le(__vector signed __int128 __a, __vector signed __int128 __b) {
5923 __builtin_s390_vchqs((signed __int128)__a, (signed __int128)__b, &__cc);
5928 vec_any_le(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
5930 __builtin_s390_vchlqs((unsigned __int128)__a, (unsigned __int128)__b, &__cc);
5937 vec_any_le(__vector float __a, __vector float __b) {
5939 __builtin_s390_vfchesbs(__b, __a, &__cc);
5945 vec_any_le(__vector double __a, __vector double __b) {
5947 __builtin_s390_vfchedbs(__b, __a, &__cc);
5954 vec_any_lt(__vector signed char __a, __vector signed char __b) {
5956 __builtin_s390_vchbs(__b, __a, &__cc);
5962 vec_any_lt(__vector signed char __a, __vector __bool char __b) {
5964 __builtin_s390_vchbs((__vector signed char)__b, __a, &__cc);
5970 vec_any_lt(__vector __bool char __a, __vector signed char __b) {
5972 __builtin_s390_vchbs(__b, (__vector signed char)__a, &__cc);
5977 vec_any_lt(__vector unsigned char __a, __vector unsigned char __b) {
5979 __builtin_s390_vchlbs(__b, __a, &__cc);
5985 vec_any_lt(__vector unsigned char __a, __vector __bool char __b) {
5987 __builtin_s390_vchlbs((__vector unsigned char)__b, __a, &__cc);
5993 vec_any_lt(__vector __bool char __a, __vector unsigned char __b) {
5995 __builtin_s390_vchlbs(__b, (__vector unsigned char)__a, &__cc);
6001 vec_any_lt(__vector __bool char __a, __vector __bool char __b) {
6004 (__vector unsigned char)__a, &__cc);
6009 vec_any_lt(__vector signed short __a, __vector signed short __b) {
6011 __builtin_s390_vchhs(__b, __a, &__cc);
6017 vec_any_lt(__vector signed short __a, __vector __bool short __b) {
6019 __builtin_s390_vchhs((__vector signed short)__b, __a, &__cc);
6025 vec_any_lt(__vector __bool short __a, __vector signed short __b) {
6027 __builtin_s390_vchhs(__b, (__vector signed short)__a, &__cc);
6032 vec_any_lt(__vector unsigned short __a, __vector unsigned short __b) {
6034 __builtin_s390_vchlhs(__b, __a, &__cc);
6040 vec_any_lt(__vector unsigned short __a, __vector __bool short __b) {
6042 __builtin_s390_vchlhs((__vector unsigned short)__b, __a, &__cc);
6048 vec_any_lt(__vector __bool short __a, __vector unsigned short __b) {
6050 __builtin_s390_vchlhs(__b, (__vector unsigned short)__a, &__cc);
6056 vec_any_lt(__vector __bool short __a, __vector __bool short __b) {
6059 (__vector unsigned short)__a, &__cc);
6064 vec_any_lt(__vector signed int __a, __vector signed int __b) {
6066 __builtin_s390_vchfs(__b, __a, &__cc);
6072 vec_any_lt(__vector signed int __a, __vector __bool int __b) {
6074 __builtin_s390_vchfs((__vector signed int)__b, __a, &__cc);
6080 vec_any_lt(__vector __bool int __a, __vector signed int __b) {
6082 __builtin_s390_vchfs(__b, (__vector signed int)__a, &__cc);
6087 vec_any_lt(__vector unsigned int __a, __vector unsigned int __b) {
6089 __builtin_s390_vchlfs(__b, __a, &__cc);
6095 vec_any_lt(__vector unsigned int __a, __vector __bool int __b) {
6097 __builtin_s390_vchlfs((__vector unsigned int)__b, __a, &__cc);
6103 vec_any_lt(__vector __bool int __a, __vector unsigned int __b) {
6105 __builtin_s390_vchlfs(__b, (__vector unsigned int)__a, &__cc);
6111 vec_any_lt(__vector __bool int __a, __vector __bool int __b) {
6114 (__vector unsigned int)__a, &__cc);
6119 vec_any_lt(__vector signed long long __a, __vector signed long long __b) {
6121 __builtin_s390_vchgs(__b, __a, &__cc);
6127 vec_any_lt(__vector signed long long __a, __vector __bool long long __b) {
6129 __builtin_s390_vchgs((__vector signed long long)__b, __a, &__cc);
6135 vec_any_lt(__vector __bool long long __a, __vector signed long long __b) {
6137 __builtin_s390_vchgs(__b, (__vector signed long long)__a, &__cc);
6142 vec_any_lt(__vector unsigned long long __a, __vector unsigned long long __b) {
6144 __builtin_s390_vchlgs(__b, __a, &__cc);
6150 vec_any_lt(__vector unsigned long long __a, __vector __bool long long __b) {
6152 __builtin_s390_vchlgs((__vector unsigned long long)__b, __a, &__cc);
6158 vec_any_lt(__vector __bool long long __a, __vector unsigned long long __b) {
6160 __builtin_s390_vchlgs(__b, (__vector unsigned long long)__a, &__cc);
6166 vec_any_lt(__vector __bool long long __a, __vector __bool long long __b) {
6169 (__vector unsigned long long)__a, &__cc);
6175 vec_any_lt(__vector signed __int128 __a, __vector signed __int128 __b) {
6177 __builtin_s390_vchqs((signed __int128)__b, (signed __int128)__a, &__cc);
6182 vec_any_lt(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
6184 __builtin_s390_vchlqs((unsigned __int128)__b, (unsigned __int128)__a, &__cc);
6191 vec_any_lt(__vector float __a, __vector float __b) {
6193 __builtin_s390_vfchsbs(__b, __a, &__cc);
6199 vec_any_lt(__vector double __a, __vector double __b) {
6201 __builtin_s390_vfchdbs(__b, __a, &__cc);
6209 vec_any_nge(__vector float __a, __vector float __b) {
6211 __builtin_s390_vfchesbs(__a, __b, &__cc);
6217 vec_any_nge(__vector double __a, __vector double __b) {
6219 __builtin_s390_vfchedbs(__a, __b, &__cc);
6227 vec_any_ngt(__vector float __a, __vector float __b) {
6229 __builtin_s390_vfchsbs(__a, __b, &__cc);
6235 vec_any_ngt(__vector double __a, __vector double __b) {
6237 __builtin_s390_vfchdbs(__a, __b, &__cc);
6245 vec_any_nle(__vector float __a, __vector float __b) {
6247 __builtin_s390_vfchesbs(__b, __a, &__cc);
6253 vec_any_nle(__vector double __a, __vector double __b) {
6255 __builtin_s390_vfchedbs(__b, __a, &__cc);
6263 vec_any_nlt(__vector float __a, __vector float __b) {
6265 __builtin_s390_vfchsbs(__b, __a, &__cc);
6271 vec_any_nlt(__vector double __a, __vector double __b) {
6273 __builtin_s390_vfchdbs(__b, __a, &__cc);
6281 vec_any_nan(__vector float __a) {
6283 __builtin_s390_vftcisb(__a, 15, &__cc);
6289 vec_any_nan(__vector double __a) {
6291 __builtin_s390_vftcidb(__a, 15, &__cc);
6299 vec_any_numeric(__vector float __a) {
6301 __builtin_s390_vftcisb(__a, 15, &__cc);
6307 vec_any_numeric(__vector double __a) {
6309 __builtin_s390_vftcidb(__a, 15, &__cc);
6317 vec_blend(__vector signed char __a, __vector signed char __b,
6319 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed char)0));
6323 vec_blend(__vector __bool char __a, __vector __bool char __b,
6325 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed char)0));
6329 vec_blend(__vector unsigned char __a, __vector unsigned char __b,
6331 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed char)0));
6335 vec_blend(__vector signed short __a, __vector signed short __b,
6337 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed short)0));
6341 vec_blend(__vector __bool short __a, __vector __bool short __b,
6343 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed short)0));
6347 vec_blend(__vector unsigned short __a, __vector unsigned short __b,
6349 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed short)0));
6353 vec_blend(__vector signed int __a, __vector signed int __b,
6355 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed int)0));
6359 vec_blend(__vector __bool int __a, __vector __bool int __b,
6361 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed int)0));
6365 vec_blend(__vector unsigned int __a, __vector unsigned int __b,
6367 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed int)0));
6371 vec_blend(__vector signed long long __a, __vector signed long long __b,
6373 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed long long)0));
6377 vec_blend(__vector __bool long long __a, __vector __bool long long __b,
6379 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed long long)0));
6383 vec_blend(__vector unsigned long long __a, __vector unsigned long long __b,
6385 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed long long)0));
6389 vec_blend(__vector signed __int128 __a, __vector signed __int128 __b,
6391 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed __int128)0));
6395 vec_blend(__vector __bool __int128 __a, __vector __bool __int128 __b,
6397 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed __int128)0));
6401 vec_blend(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
6403 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed __int128)0));
6407 vec_blend(__vector float __a, __vector float __b,
6409 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed int)0));
6413 vec_blend(__vector double __a, __vector double __b,
6415 return vec_sel(__a, __b, vec_cmplt(__c, (__vector signed long long)0));
6422 vec_and(__vector __bool char __a, __vector __bool char __b) {
6423 return __a & __b;
6427 vec_and(__vector signed char __a, __vector signed char __b) {
6428 return __a & __b;
6432 vec_and(__vector unsigned char __a, __vector unsigned char __b) {
6433 return __a & __b;
6437 vec_and(__vector __bool short __a, __vector __bool short __b) {
6438 return __a & __b;
6442 vec_and(__vector signed short __a, __vector signed short __b) {
6443 return __a & __b;
6447 vec_and(__vector unsigned short __a, __vector unsigned short __b) {
6448 return __a & __b;
6452 vec_and(__vector __bool int __a, __vector __bool int __b) {
6453 return __a & __b;
6457 vec_and(__vector signed int __a, __vector signed int __b) {
6458 return __a & __b;
6462 vec_and(__vector unsigned int __a, __vector unsigned int __b) {
6463 return __a & __b;
6467 vec_and(__vector __bool long long __a, __vector __bool long long __b) {
6468 return __a & __b;
6472 vec_and(__vector signed long long __a, __vector signed long long __b) {
6473 return __a & __b;
6477 vec_and(__vector unsigned long long __a, __vector unsigned long long __b) {
6478 return __a & __b;
6482 vec_and(__vector __bool __int128 __a, __vector __bool __int128 __b) {
6483 return __a & __b;
6487 vec_and(__vector signed __int128 __a, __vector signed __int128 __b) {
6488 return __a & __b;
6492 vec_and(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
6493 return __a & __b;
6498 vec_and(__vector float __a, __vector float __b) {
6499 return (__vector float)((__vector unsigned int)__a &
6505 vec_and(__vector double __a, __vector double __b) {
6506 return (__vector double)((__vector unsigned long long)__a &
6513 vec_or(__vector __bool char __a, __vector __bool char __b) {
6514 return __a | __b;
6518 vec_or(__vector signed char __a, __vector signed char __b) {
6519 return __a | __b;
6523 vec_or(__vector unsigned char __a, __vector unsigned char __b) {
6524 return __a | __b;
6528 vec_or(__vector __bool short __a, __vector __bool short __b) {
6529 return __a | __b;
6533 vec_or(__vector signed short __a, __vector signed short __b) {
6534 return __a | __b;
6538 vec_or(__vector unsigned short __a, __vector unsigned short __b) {
6539 return __a | __b;
6543 vec_or(__vector __bool int __a, __vector __bool int __b) {
6544 return __a | __b;
6548 vec_or(__vector signed int __a, __vector signed int __b) {
6549 return __a | __b;
6553 vec_or(__vector unsigned int __a, __vector unsigned int __b) {
6554 return __a | __b;
6558 vec_or(__vector __bool long long __a, __vector __bool long long __b) {
6559 return __a | __b;
6563 vec_or(__vector signed long long __a, __vector signed long long __b) {
6564 return __a | __b;
6568 vec_or(__vector unsigned long long __a, __vector unsigned long long __b) {
6569 return __a | __b;
6573 vec_or(__vector __bool __int128 __a, __vector __bool __int128 __b) {
6574 return __a | __b;
6578 vec_or(__vector signed __int128 __a, __vector signed __int128 __b) {
6579 return __a | __b;
6583 vec_or(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
6584 return __a | __b;
6589 vec_or(__vector float __a, __vector float __b) {
6590 return (__vector float)((__vector unsigned int)__a |
6596 vec_or(__vector double __a, __vector double __b) {
6597 return (__vector double)((__vector unsigned long long)__a |
6604 vec_xor(__vector __bool char __a, __vector __bool char __b) {
6605 return __a ^ __b;
6609 vec_xor(__vector signed char __a, __vector signed char __b) {
6610 return __a ^ __b;
6614 vec_xor(__vector unsigned char __a, __vector unsigned char __b) {
6615 return __a ^ __b;
6619 vec_xor(__vector __bool short __a, __vector __bool short __b) {
6620 return __a ^ __b;
6624 vec_xor(__vector signed short __a, __vector signed short __b) {
6625 return __a ^ __b;
6629 vec_xor(__vector unsigned short __a, __vector unsigned short __b) {
6630 return __a ^ __b;
6634 vec_xor(__vector __bool int __a, __vector __bool int __b) {
6635 return __a ^ __b;
6639 vec_xor(__vector signed int __a, __vector signed int __b) {
6640 return __a ^ __b;
6644 vec_xor(__vector unsigned int __a, __vector unsigned int __b) {
6645 return __a ^ __b;
6649 vec_xor(__vector __bool long long __a, __vector __bool long long __b) {
6650 return __a ^ __b;
6654 vec_xor(__vector signed long long __a, __vector signed long long __b) {
6655 return __a ^ __b;
6659 vec_xor(__vector unsigned long long __a, __vector unsigned long long __b) {
6660 return __a ^ __b;
6664 vec_xor(__vector __bool __int128 __a, __vector __bool __int128 __b) {
6665 return __a ^ __b;
6669 vec_xor(__vector signed __int128 __a, __vector signed __int128 __b) {
6670 return __a ^ __b;
6674 vec_xor(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
6675 return __a ^ __b;
6680 vec_xor(__vector float __a, __vector float __b) {
6681 return (__vector float)((__vector unsigned int)__a ^
6687 vec_xor(__vector double __a, __vector double __b) {
6688 return (__vector double)((__vector unsigned long long)__a ^
6695 vec_andc(__vector __bool char __a, __vector __bool char __b) {
6696 return __a & ~__b;
6700 vec_andc(__vector signed char __a, __vector signed char __b) {
6701 return __a & ~__b;
6706 vec_andc(__vector __bool char __a, __vector signed char __b) {
6707 return __a & ~__b;
6712 vec_andc(__vector signed char __a, __vector __bool char __b) {
6713 return __a & ~__b;
6717 vec_andc(__vector unsigned char __a, __vector unsigned char __b) {
6718 return __a & ~__b;
6723 vec_andc(__vector __bool char __a, __vector unsigned char __b) {
6724 return __a & ~__b;
6729 vec_andc(__vector unsigned char __a, __vector __bool char __b) {
6730 return __a & ~__b;
6734 vec_andc(__vector __bool short __a, __vector __bool short __b) {
6735 return __a & ~__b;
6739 vec_andc(__vector signed short __a, __vector signed short __b) {
6740 return __a & ~__b;
6745 vec_andc(__vector __bool short __a, __vector signed short __b) {
6746 return __a & ~__b;
6751 vec_andc(__vector signed short __a, __vector __bool short __b) {
6752 return __a & ~__b;
6756 vec_andc(__vector unsigned short __a, __vector unsigned short __b) {
6757 return __a & ~__b;
6762 vec_andc(__vector __bool short __a, __vector unsigned short __b) {
6763 return __a & ~__b;
6768 vec_andc(__vector unsigned short __a, __vector __bool short __b) {
6769 return __a & ~__b;
6773 vec_andc(__vector __bool int __a, __vector __bool int __b) {
6774 return __a & ~__b;
6778 vec_andc(__vector signed int __a, __vector signed int __b) {
6779 return __a & ~__b;
6784 vec_andc(__vector __bool int __a, __vector signed int __b) {
6785 return __a & ~__b;
6790 vec_andc(__vector signed int __a, __vector __bool int __b) {
6791 return __a & ~__b;
6795 vec_andc(__vector unsigned int __a, __vector unsigned int __b) {
6796 return __a & ~__b;
6801 vec_andc(__vector __bool int __a, __vector unsigned int __b) {
6802 return __a & ~__b;
6807 vec_andc(__vector unsigned int __a, __vector __bool int __b) {
6808 return __a & ~__b;
6812 vec_andc(__vector __bool long long __a, __vector __bool long long __b) {
6813 return __a & ~__b;
6817 vec_andc(__vector signed long long __a, __vector signed long long __b) {
6818 return __a & ~__b;
6823 vec_andc(__vector __bool long long __a, __vector signed long long __b) {
6824 return __a & ~__b;
6829 vec_andc(__vector signed long long __a, __vector __bool long long __b) {
6830 return __a & ~__b;
6834 vec_andc(__vector unsigned long long __a, __vector unsigned long long __b) {
6835 return __a & ~__b;
6840 vec_andc(__vector __bool long long __a, __vector unsigned long long __b) {
6841 return __a & ~__b;
6846 vec_andc(__vector unsigned long long __a, __vector __bool long long __b) {
6847 return __a & ~__b;
6851 vec_andc(__vector __bool __int128 __a, __vector __bool __int128 __b) {
6852 return __a & ~__b;
6856 vec_andc(__vector signed __int128 __a, __vector signed __int128 __b) {
6857 return __a & ~__b;
6861 vec_andc(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
6862 return __a & ~__b;
6867 vec_andc(__vector float __a, __vector float __b) {
6868 return (__vector float)((__vector unsigned int)__a &
6874 vec_andc(__vector double __a, __vector double __b) {
6875 return (__vector double)((__vector unsigned long long)__a &
6881 vec_andc(__vector __bool long long __a, __vector double __b) {
6882 return (__vector double)((__vector unsigned long long)__a &
6888 vec_andc(__vector double __a, __vector __bool long long __b) {
6889 return (__vector double)((__vector unsigned long long)__a &
6896 vec_nor(__vector __bool char __a, __vector __bool char __b) {
6897 return ~(__a | __b);
6901 vec_nor(__vector signed char __a, __vector signed char __b) {
6902 return ~(__a | __b);
6907 vec_nor(__vector __bool char __a, __vector signed char __b) {
6908 return ~(__a | __b);
6913 vec_nor(__vector signed char __a, __vector __bool char __b) {
6914 return ~(__a | __b);
6918 vec_nor(__vector unsigned char __a, __vector unsigned char __b) {
6919 return ~(__a | __b);
6924 vec_nor(__vector __bool char __a, __vector unsigned char __b) {
6925 return ~(__a | __b);
6930 vec_nor(__vector unsigned char __a, __vector __bool char __b) {
6931 return ~(__a | __b);
6935 vec_nor(__vector __bool short __a, __vector __bool short __b) {
6936 return ~(__a | __b);
6940 vec_nor(__vector signed short __a, __vector signed short __b) {
6941 return ~(__a | __b);
6946 vec_nor(__vector __bool short __a, __vector signed short __b) {
6947 return ~(__a | __b);
6952 vec_nor(__vector signed short __a, __vector __bool short __b) {
6953 return ~(__a | __b);
6957 vec_nor(__vector unsigned short __a, __vector unsigned short __b) {
6958 return ~(__a | __b);
6963 vec_nor(__vector __bool short __a, __vector unsigned short __b) {
6964 return ~(__a | __b);
6969 vec_nor(__vector unsigned short __a, __vector __bool short __b) {
6970 return ~(__a | __b);
6974 vec_nor(__vector __bool int __a, __vector __bool int __b) {
6975 return ~(__a | __b);
6979 vec_nor(__vector signed int __a, __vector signed int __b) {
6980 return ~(__a | __b);
6985 vec_nor(__vector __bool int __a, __vector signed int __b) {
6986 return ~(__a | __b);
6991 vec_nor(__vector signed int __a, __vector __bool int __b) {
6992 return ~(__a | __b);
6996 vec_nor(__vector unsigned int __a, __vector unsigned int __b) {
6997 return ~(__a | __b);
7002 vec_nor(__vector __bool int __a, __vector unsigned int __b) {
7003 return ~(__a | __b);
7008 vec_nor(__vector unsigned int __a, __vector __bool int __b) {
7009 return ~(__a | __b);
7013 vec_nor(__vector __bool long long __a, __vector __bool long long __b) {
7014 return ~(__a | __b);
7018 vec_nor(__vector signed long long __a, __vector signed long long __b) {
7019 return ~(__a | __b);
7024 vec_nor(__vector __bool long long __a, __vector signed long long __b) {
7025 return ~(__a | __b);
7030 vec_nor(__vector signed long long __a, __vector __bool long long __b) {
7031 return ~(__a | __b);
7035 vec_nor(__vector unsigned long long __a, __vector unsigned long long __b) {
7036 return ~(__a | __b);
7041 vec_nor(__vector __bool long long __a, __vector unsigned long long __b) {
7042 return ~(__a | __b);
7047 vec_nor(__vector unsigned long long __a, __vector __bool long long __b) {
7048 return ~(__a | __b);
7052 vec_nor(__vector __bool __int128 __a, __vector __bool __int128 __b) {
7053 return ~(__a | __b);
7057 vec_nor(__vector signed __int128 __a, __vector signed __int128 __b) {
7058 return ~(__a | __b);
7062 vec_nor(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
7063 return ~(__a | __b);
7068 vec_nor(__vector float __a, __vector float __b) {
7069 return (__vector float)~((__vector unsigned int)__a |
7075 vec_nor(__vector double __a, __vector double __b) {
7076 return (__vector double)~((__vector unsigned long long)__a |
7082 vec_nor(__vector __bool long long __a, __vector double __b) {
7083 return (__vector double)~((__vector unsigned long long)__a |
7089 vec_nor(__vector double __a, __vector __bool long long __b) {
7090 return (__vector double)~((__vector unsigned long long)__a |
7098 vec_orc(__vector __bool char __a, __vector __bool char __b) {
7099 return __a | ~__b;
7103 vec_orc(__vector signed char __a, __vector signed char __b) {
7104 return __a | ~__b;
7108 vec_orc(__vector unsigned char __a, __vector unsigned char __b) {
7109 return __a | ~__b;
7113 vec_orc(__vector __bool short __a, __vector __bool short __b) {
7114 return __a | ~__b;
7118 vec_orc(__vector signed short __a, __vector signed short __b) {
7119 return __a | ~__b;
7123 vec_orc(__vector unsigned short __a, __vector unsigned short __b) {
7124 return __a | ~__b;
7128 vec_orc(__vector __bool int __a, __vector __bool int __b) {
7129 return __a | ~__b;
7133 vec_orc(__vector signed int __a, __vector signed int __b) {
7134 return __a | ~__b;
7138 vec_orc(__vector unsigned int __a, __vector unsigned int __b) {
7139 return __a | ~__b;
7143 vec_orc(__vector __bool long long __a, __vector __bool long long __b) {
7144 return __a | ~__b;
7148 vec_orc(__vector signed long long __a, __vector signed long long __b) {
7149 return __a | ~__b;
7153 vec_orc(__vector unsigned long long __a, __vector unsigned long long __b) {
7154 return __a | ~__b;
7158 vec_orc(__vector __bool __int128 __a, __vector __bool __int128 __b) {
7159 return __a | ~__b;
7163 vec_orc(__vector signed __int128 __a, __vector signed __int128 __b) {
7164 return __a | ~__b;
7168 vec_orc(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
7169 return __a | ~__b;
7173 vec_orc(__vector float __a, __vector float __b) {
7174 return (__vector float)((__vector unsigned int)__a |
7179 vec_orc(__vector double __a, __vector double __b) {
7180 return (__vector double)((__vector unsigned long long)__a |
7189 vec_nand(__vector __bool char __a, __vector __bool char __b) {
7190 return ~(__a & __b);
7194 vec_nand(__vector signed char __a, __vector signed char __b) {
7195 return ~(__a & __b);
7199 vec_nand(__vector unsigned char __a, __vector unsigned char __b) {
7200 return ~(__a & __b);
7204 vec_nand(__vector __bool short __a, __vector __bool short __b) {
7205 return ~(__a & __b);
7209 vec_nand(__vector signed short __a, __vector signed short __b) {
7210 return ~(__a & __b);
7214 vec_nand(__vector unsigned short __a, __vector unsigned short __b) {
7215 return ~(__a & __b);
7219 vec_nand(__vector __bool int __a, __vector __bool int __b) {
7220 return ~(__a & __b);
7224 vec_nand(__vector signed int __a, __vector signed int __b) {
7225 return ~(__a & __b);
7229 vec_nand(__vector unsigned int __a, __vector unsigned int __b) {
7230 return ~(__a & __b);
7234 vec_nand(__vector __bool long long __a, __vector __bool long long __b) {
7235 return ~(__a & __b);
7239 vec_nand(__vector signed long long __a, __vector signed long long __b) {
7240 return ~(__a & __b);
7244 vec_nand(__vector unsigned long long __a, __vector unsigned long long __b) {
7245 return ~(__a & __b);
7249 vec_nand(__vector __bool __int128 __a, __vector __bool __int128 __b) {
7250 return ~(__a & __b);
7254 vec_nand(__vector signed __int128 __a, __vector signed __int128 __b) {
7255 return ~(__a & __b);
7259 vec_nand(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
7260 return ~(__a & __b);
7264 vec_nand(__vector float __a, __vector float __b) {
7265 return (__vector float)~((__vector unsigned int)__a &
7270 vec_nand(__vector double __a, __vector double __b) {
7271 return (__vector double)~((__vector unsigned long long)__a &
7280 vec_eqv(__vector __bool char __a, __vector __bool char __b) {
7281 return ~(__a ^ __b);
7285 vec_eqv(__vector signed char __a, __vector signed char __b) {
7286 return ~(__a ^ __b);
7290 vec_eqv(__vector unsigned char __a, __vector unsigned char __b) {
7291 return ~(__a ^ __b);
7295 vec_eqv(__vector __bool short __a, __vector __bool short __b) {
7296 return ~(__a ^ __b);
7300 vec_eqv(__vector signed short __a, __vector signed short __b) {
7301 return ~(__a ^ __b);
7305 vec_eqv(__vector unsigned short __a, __vector unsigned short __b) {
7306 return ~(__a ^ __b);
7310 vec_eqv(__vector __bool int __a, __vector __bool int __b) {
7311 return ~(__a ^ __b);
7315 vec_eqv(__vector signed int __a, __vector signed int __b) {
7316 return ~(__a ^ __b);
7320 vec_eqv(__vector unsigned int __a, __vector unsigned int __b) {
7321 return ~(__a ^ __b);
7325 vec_eqv(__vector __bool long long __a, __vector __bool long long __b) {
7326 return ~(__a ^ __b);
7330 vec_eqv(__vector signed long long __a, __vector signed long long __b) {
7331 return ~(__a ^ __b);
7335 vec_eqv(__vector unsigned long long __a, __vector unsigned long long __b) {
7336 return ~(__a ^ __b);
7340 vec_eqv(__vector __bool __int128 __a, __vector __bool __int128 __b) {
7341 return ~(__a ^ __b);
7345 vec_eqv(__vector signed __int128 __a, __vector signed __int128 __b) {
7346 return ~(__a ^ __b);
7350 vec_eqv(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
7351 return ~(__a ^ __b);
7355 vec_eqv(__vector float __a, __vector float __b) {
7356 return (__vector float)~((__vector unsigned int)__a ^
7361 vec_eqv(__vector double __a, __vector double __b) {
7362 return (__vector double)~((__vector unsigned long long)__a ^
7371 vec_evaluate(__vector signed char __a, __vector signed char __b,
7376 vec_evaluate(__vector unsigned char __a, __vector unsigned char __b,
7381 vec_evaluate(__vector __bool char __a, __vector __bool char __b,
7386 vec_evaluate(__vector signed short __a, __vector signed short __b,
7391 vec_evaluate(__vector unsigned short __a, __vector unsigned short __b,
7396 vec_evaluate(__vector __bool short __a, __vector __bool short __b,
7401 vec_evaluate(__vector signed int __a, __vector signed int __b,
7406 vec_evaluate(__vector unsigned int __a, __vector unsigned int __b,
7411 vec_evaluate(__vector __bool int __a, __vector __bool int __b,
7416 vec_evaluate(__vector signed long long __a, __vector signed long long __b,
7421 vec_evaluate(__vector unsigned long long __a, __vector unsigned long long __b,
7426 vec_evaluate(__vector __bool long long __a, __vector __bool long long __b,
7431 vec_evaluate(__vector signed __int128 __a, __vector signed __int128 __b,
7436 vec_evaluate(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
7441 vec_evaluate(__vector __bool __int128 __a, __vector __bool __int128 __b,
7455 vec_cntlz(__vector signed char __a) {
7456 return __builtin_s390_vclzb((__vector unsigned char)__a);
7460 vec_cntlz(__vector unsigned char __a) {
7461 return __builtin_s390_vclzb(__a);
7465 vec_cntlz(__vector signed short __a) {
7466 return __builtin_s390_vclzh((__vector unsigned short)__a);
7470 vec_cntlz(__vector unsigned short __a) {
7471 return __builtin_s390_vclzh(__a);
7475 vec_cntlz(__vector signed int __a) {
7476 return __builtin_s390_vclzf((__vector unsigned int)__a);
7480 vec_cntlz(__vector unsigned int __a) {
7481 return __builtin_s390_vclzf(__a);
7485 vec_cntlz(__vector signed long long __a) {
7486 return __builtin_s390_vclzg((__vector unsigned long long)__a);
7490 vec_cntlz(__vector unsigned long long __a) {
7491 return __builtin_s390_vclzg(__a);
7496 vec_cntlz(__vector signed __int128 __a) {
7498 __builtin_s390_vclzq((unsigned __int128)__a);
7502 vec_cntlz(__vector unsigned __int128 __a) {
7504 __builtin_s390_vclzq((unsigned __int128)__a);
7511 vec_cnttz(__vector signed char __a) {
7512 return __builtin_s390_vctzb((__vector unsigned char)__a);
7516 vec_cnttz(__vector unsigned char __a) {
7517 return __builtin_s390_vctzb(__a);
7521 vec_cnttz(__vector signed short __a) {
7522 return __builtin_s390_vctzh((__vector unsigned short)__a);
7526 vec_cnttz(__vector unsigned short __a) {
7527 return __builtin_s390_vctzh(__a);
7531 vec_cnttz(__vector signed int __a) {
7532 return __builtin_s390_vctzf((__vector unsigned int)__a);
7536 vec_cnttz(__vector unsigned int __a) {
7537 return __builtin_s390_vctzf(__a);
7541 vec_cnttz(__vector signed long long __a) {
7542 return __builtin_s390_vctzg((__vector unsigned long long)__a);
7546 vec_cnttz(__vector unsigned long long __a) {
7547 return __builtin_s390_vctzg(__a);
7552 vec_cnttz(__vector signed __int128 __a) {
7554 __builtin_s390_vctzq((unsigned __int128)__a);
7558 vec_cnttz(__vector unsigned __int128 __a) {
7560 __builtin_s390_vctzq((unsigned __int128)__a);
7567 vec_popcnt(__vector signed char __a) {
7568 return __builtin_elementwise_popcount((__vector unsigned char)__a);
7572 vec_popcnt(__vector unsigned char __a) {
7573 return __builtin_elementwise_popcount(__a);
7577 vec_popcnt(__vector signed short __a) {
7578 return __builtin_elementwise_popcount((__vector unsigned short)__a);
7582 vec_popcnt(__vector unsigned short __a) {
7583 return __builtin_elementwise_popcount(__a);
7587 vec_popcnt(__vector signed int __a) {
7588 return __builtin_elementwise_popcount((__vector unsigned int)__a);
7592 vec_popcnt(__vector unsigned int __a) {
7593 return __builtin_elementwise_popcount(__a);
7597 vec_popcnt(__vector signed long long __a) {
7598 return __builtin_elementwise_popcount((__vector unsigned long long)__a);
7602 vec_popcnt(__vector unsigned long long __a) {
7603 return __builtin_elementwise_popcount(__a);
7609 vec_rl(__vector signed char __a, __vector unsigned char __b) {
7611 (__vector unsigned char)__a, __b);
7615 vec_rl(__vector unsigned char __a, __vector unsigned char __b) {
7616 return __builtin_s390_verllvb(__a, __b);
7620 vec_rl(__vector signed short __a, __vector unsigned short __b) {
7622 (__vector unsigned short)__a, __b);
7626 vec_rl(__vector unsigned short __a, __vector unsigned short __b) {
7627 return __builtin_s390_verllvh(__a, __b);
7631 vec_rl(__vector signed int __a, __vector unsigned int __b) {
7633 (__vector unsigned int)__a, __b);
7637 vec_rl(__vector unsigned int __a, __vector unsigned int __b) {
7638 return __builtin_s390_verllvf(__a, __b);
7642 vec_rl(__vector signed long long __a, __vector unsigned long long __b) {
7644 (__vector unsigned long long)__a, __b);
7648 vec_rl(__vector unsigned long long __a, __vector unsigned long long __b) {
7649 return __builtin_s390_verllvg(__a, __b);
7655 vec_rli(__vector signed char __a, unsigned long __b) {
7657 (__vector unsigned char)__a, (unsigned char)__b);
7661 vec_rli(__vector unsigned char __a, unsigned long __b) {
7662 return __builtin_s390_verllb(__a, (unsigned char)__b);
7666 vec_rli(__vector signed short __a, unsigned long __b) {
7668 (__vector unsigned short)__a, (unsigned char)__b);
7672 vec_rli(__vector unsigned short __a, unsigned long __b) {
7673 return __builtin_s390_verllh(__a, (unsigned char)__b);
7677 vec_rli(__vector signed int __a, unsigned long __b) {
7679 (__vector unsigned int)__a, (unsigned char)__b);
7683 vec_rli(__vector unsigned int __a, unsigned long __b) {
7684 return __builtin_s390_verllf(__a, (unsigned char)__b);
7688 vec_rli(__vector signed long long __a, unsigned long __b) {
7690 (__vector unsigned long long)__a, (unsigned char)__b);
7694 vec_rli(__vector unsigned long long __a, unsigned long __b) {
7695 return __builtin_s390_verllg(__a, (unsigned char)__b);
7701 vec_rl_mask(__vector signed char __a, __vector unsigned char __b,
7705 vec_rl_mask(__vector unsigned char __a, __vector unsigned char __b,
7709 vec_rl_mask(__vector signed short __a, __vector unsigned short __b,
7713 vec_rl_mask(__vector unsigned short __a, __vector unsigned short __b,
7717 vec_rl_mask(__vector signed int __a, __vector unsigned int __b,
7721 vec_rl_mask(__vector unsigned int __a, __vector unsigned int __b,
7725 vec_rl_mask(__vector signed long long __a, __vector unsigned long long __b,
7729 vec_rl_mask(__vector unsigned long long __a, __vector unsigned long long __b,
7755 vec_sll(__vector signed char __a, __vector unsigned char __b) {
7757 (__vector unsigned char)__a, __b);
7762 vec_sll(__vector signed char __a, __vector unsigned short __b) {
7764 (__vector unsigned char)__a, (__vector unsigned char)__b);
7769 vec_sll(__vector signed char __a, __vector unsigned int __b) {
7771 (__vector unsigned char)__a, (__vector unsigned char)__b);
7776 vec_sll(__vector __bool char __a, __vector unsigned char __b) {
7778 (__vector unsigned char)__a, __b);
7783 vec_sll(__vector __bool char __a, __vector unsigned short __b) {
7785 (__vector unsigned char)__a, (__vector unsigned char)__b);
7790 vec_sll(__vector __bool char __a, __vector unsigned int __b) {
7792 (__vector unsigned char)__a, (__vector unsigned char)__b);
7796 vec_sll(__vector unsigned char __a, __vector unsigned char __b) {
7797 return __builtin_s390_vsl(__a, __b);
7802 vec_sll(__vector unsigned char __a, __vector unsigned short __b) {
7803 return __builtin_s390_vsl(__a, (__vector unsigned char)__b);
7808 vec_sll(__vector unsigned char __a, __vector unsigned int __b) {
7809 return __builtin_s390_vsl(__a, (__vector unsigned char)__b);
7813 vec_sll(__vector signed short __a, __vector unsigned char __b) {
7815 (__vector unsigned char)__a, __b);
7820 vec_sll(__vector signed short __a, __vector unsigned short __b) {
7822 (__vector unsigned char)__a, (__vector unsigned char)__b);
7827 vec_sll(__vector signed short __a, __vector unsigned int __b) {
7829 (__vector unsigned char)__a, (__vector unsigned char)__b);
7834 vec_sll(__vector __bool short __a, __vector unsigned char __b) {
7836 (__vector unsigned char)__a, __b);
7841 vec_sll(__vector __bool short __a, __vector unsigned short __b) {
7843 (__vector unsigned char)__a, (__vector unsigned char)__b);
7848 vec_sll(__vector __bool short __a, __vector unsigned int __b) {
7850 (__vector unsigned char)__a, (__vector unsigned char)__b);
7854 vec_sll(__vector unsigned short __a, __vector unsigned char __b) {
7856 (__vector unsigned char)__a, __b);
7861 vec_sll(__vector unsigned short __a, __vector unsigned short __b) {
7863 (__vector unsigned char)__a, (__vector unsigned char)__b);
7868 vec_sll(__vector unsigned short __a, __vector unsigned int __b) {
7870 (__vector unsigned char)__a, (__vector unsigned char)__b);
7874 vec_sll(__vector signed int __a, __vector unsigned char __b) {
7876 (__vector unsigned char)__a, __b);
7881 vec_sll(__vector signed int __a, __vector unsigned short __b) {
7883 (__vector unsigned char)__a, (__vector unsigned char)__b);
7888 vec_sll(__vector signed int __a, __vector unsigned int __b) {
7890 (__vector unsigned char)__a, (__vector unsigned char)__b);
7895 vec_sll(__vector __bool int __a, __vector unsigned char __b) {
7897 (__vector unsigned char)__a, __b);
7902 vec_sll(__vector __bool int __a, __vector unsigned short __b) {
7904 (__vector unsigned char)__a, (__vector unsigned char)__b);
7909 vec_sll(__vector __bool int __a, __vector unsigned int __b) {
7911 (__vector unsigned char)__a, (__vector unsigned char)__b);
7915 vec_sll(__vector unsigned int __a, __vector unsigned char __b) {
7917 (__vector unsigned char)__a, __b);
7922 vec_sll(__vector unsigned int __a, __vector unsigned short __b) {
7924 (__vector unsigned char)__a, (__vector unsigned char)__b);
7929 vec_sll(__vector unsigned int __a, __vector unsigned int __b) {
7931 (__vector unsigned char)__a, (__vector unsigned char)__b);
7935 vec_sll(__vector signed long long __a, __vector unsigned char __b) {
7937 (__vector unsigned char)__a, __b);
7942 vec_sll(__vector signed long long __a, __vector unsigned short __b) {
7944 (__vector unsigned char)__a, (__vector unsigned char)__b);
7949 vec_sll(__vector signed long long __a, __vector unsigned int __b) {
7951 (__vector unsigned char)__a, (__vector unsigned char)__b);
7956 vec_sll(__vector __bool long long __a, __vector unsigned char __b) {
7958 (__vector unsigned char)__a, __b);
7963 vec_sll(__vector __bool long long __a, __vector unsigned short __b) {
7965 (__vector unsigned char)__a, (__vector unsigned char)__b);
7970 vec_sll(__vector __bool long long __a, __vector unsigned int __b) {
7972 (__vector unsigned char)__a, (__vector unsigned char)__b);
7976 vec_sll(__vector unsigned long long __a, __vector unsigned char __b) {
7978 (__vector unsigned char)__a, __b);
7983 vec_sll(__vector unsigned long long __a, __vector unsigned short __b) {
7985 (__vector unsigned char)__a, (__vector unsigned char)__b);
7990 vec_sll(__vector unsigned long long __a, __vector unsigned int __b) {
7992 (__vector unsigned char)__a, (__vector unsigned char)__b);
7996 vec_sll(__vector signed __int128 __a, __vector unsigned char __b) {
7998 (__vector unsigned char)__a, __b);
8002 vec_sll(__vector unsigned __int128 __a, __vector unsigned char __b) {
8004 (__vector unsigned char)__a, __b);
8011 vec_slb(__vector signed char __a, __vector signed char __b) {
8013 (__vector unsigned char)__a, (__vector unsigned char)__b);
8017 vec_slb(__vector signed char __a, __vector unsigned char __b) {
8019 (__vector unsigned char)__a, __b);
8024 vec_slb(__vector unsigned char __a, __vector signed char __b) {
8025 return __builtin_s390_vslb(__a, (__vector unsigned char)__b);
8029 vec_slb(__vector unsigned char __a, __vector unsigned char __b) {
8030 return __builtin_s390_vslb(__a, __b);
8035 vec_slb(__vector signed short __a, __vector signed short __b) {
8037 (__vector unsigned char)__a, (__vector unsigned char)__b);
8042 vec_slb(__vector signed short __a, __vector unsigned short __b) {
8044 (__vector unsigned char)__a, (__vector unsigned char)__b);
8048 vec_slb(__vector signed short __a, __vector unsigned char __b) {
8050 (__vector unsigned char)__a, __b);
8055 vec_slb(__vector unsigned short __a, __vector signed short __b) {
8057 (__vector unsigned char)__a, (__vector unsigned char)__b);
8062 vec_slb(__vector unsigned short __a, __vector unsigned short __b) {
8064 (__vector unsigned char)__a, (__vector unsigned char)__b);
8068 vec_slb(__vector unsigned short __a, __vector unsigned char __b) {
8070 (__vector unsigned char)__a, __b);
8075 vec_slb(__vector signed int __a, __vector signed int __b) {
8077 (__vector unsigned char)__a, (__vector unsigned char)__b);
8082 vec_slb(__vector signed int __a, __vector unsigned int __b) {
8084 (__vector unsigned char)__a, (__vector unsigned char)__b);
8088 vec_slb(__vector signed int __a, __vector unsigned char __b) {
8090 (__vector unsigned char)__a, __b);
8095 vec_slb(__vector unsigned int __a, __vector signed int __b) {
8097 (__vector unsigned char)__a, (__vector unsigned char)__b);
8102 vec_slb(__vector unsigned int __a, __vector unsigned int __b) {
8104 (__vector unsigned char)__a, (__vector unsigned char)__b);
8108 vec_slb(__vector unsigned int __a, __vector unsigned char __b) {
8110 (__vector unsigned char)__a, __b);
8115 vec_slb(__vector signed long long __a, __vector signed long long __b) {
8117 (__vector unsigned char)__a, (__vector unsigned char)__b);
8122 vec_slb(__vector signed long long __a, __vector unsigned long long __b) {
8124 (__vector unsigned char)__a, (__vector unsigned char)__b);
8128 vec_slb(__vector signed long long __a, __vector unsigned char __b) {
8130 (__vector unsigned char)__a, __b);
8135 vec_slb(__vector unsigned long long __a, __vector signed long long __b) {
8137 (__vector unsigned char)__a, (__vector unsigned char)__b);
8142 vec_slb(__vector unsigned long long __a, __vector unsigned long long __b) {
8144 (__vector unsigned char)__a, (__vector unsigned char)__b);
8148 vec_slb(__vector unsigned long long __a, __vector unsigned char __b) {
8150 (__vector unsigned char)__a, __b);
8154 vec_slb(__vector signed __int128 __a, __vector unsigned char __b) {
8156 (__vector unsigned char)__a, __b);
8160 vec_slb(__vector unsigned __int128 __a, __vector unsigned char __b) {
8162 (__vector unsigned char)__a, __b);
8168 vec_slb(__vector float __a, __vector signed int __b) {
8170 (__vector unsigned char)__a, (__vector unsigned char)__b);
8175 vec_slb(__vector float __a, __vector unsigned int __b) {
8177 (__vector unsigned char)__a, (__vector unsigned char)__b);
8181 vec_slb(__vector float __a, __vector unsigned char __b) {
8183 (__vector unsigned char)__a, __b);
8189 vec_slb(__vector double __a, __vector signed long long __b) {
8191 (__vector unsigned char)__a, (__vector unsigned char)__b);
8196 vec_slb(__vector double __a, __vector unsigned long long __b) {
8198 (__vector unsigned char)__a, (__vector unsigned char)__b);
8202 vec_slb(__vector double __a, __vector unsigned char __b) {
8204 (__vector unsigned char)__a, __b);
8210 vec_sld(__vector signed char __a, __vector signed char __b, int __c)
8215 vec_sld(__vector __bool char __a, __vector __bool char __b, int __c)
8219 vec_sld(__vector unsigned char __a, __vector unsigned char __b, int __c)
8223 vec_sld(__vector signed short __a, __vector signed short __b, int __c)
8228 vec_sld(__vector __bool short __a, __vector __bool short __b, int __c)
8232 vec_sld(__vector unsigned short __a, __vector unsigned short __b, int __c)
8236 vec_sld(__vector signed int __a, __vector signed int __b, int __c)
8241 vec_sld(__vector __bool int __a, __vector __bool int __b, int __c)
8245 vec_sld(__vector unsigned int __a, __vector unsigned int __b, int __c)
8249 vec_sld(__vector signed long long __a, __vector signed long long __b, int __c)
8254 vec_sld(__vector __bool long long __a, __vector __bool long long __b, int __c)
8258 vec_sld(__vector unsigned long long __a, __vector unsigned long long __b,
8263 vec_sld(__vector signed __int128 __a, __vector signed __int128 __b, int __c)
8267 vec_sld(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
8273 vec_sld(__vector float __a, __vector float __b, int __c)
8278 vec_sld(__vector double __a, __vector double __b, int __c)
8288 vec_sldw(__vector signed char __a, __vector signed char __b, int __c)
8292 vec_sldw(__vector unsigned char __a, __vector unsigned char __b, int __c)
8296 vec_sldw(__vector signed short __a, __vector signed short __b, int __c)
8300 vec_sldw(__vector unsigned short __a, __vector unsigned short __b, int __c)
8304 vec_sldw(__vector signed int __a, __vector signed int __b, int __c)
8308 vec_sldw(__vector unsigned int __a, __vector unsigned int __b, int __c)
8312 vec_sldw(__vector signed long long __a, __vector signed long long __b, int __c)
8316 vec_sldw(__vector unsigned long long __a, __vector unsigned long long __b,
8321 vec_sldw(__vector signed __int128 __a, __vector signed __int128 __b, int __c)
8325 vec_sldw(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
8331 vec_sldw(__vector double __a, __vector double __b, int __c)
8343 vec_sldb(__vector signed char __a, __vector signed char __b, int __c)
8347 vec_sldb(__vector unsigned char __a, __vector unsigned char __b, int __c)
8351 vec_sldb(__vector signed short __a, __vector signed short __b, int __c)
8355 vec_sldb(__vector unsigned short __a, __vector unsigned short __b, int __c)
8359 vec_sldb(__vector signed int __a, __vector signed int __b, int __c)
8363 vec_sldb(__vector unsigned int __a, __vector unsigned int __b, int __c)
8367 vec_sldb(__vector signed long long __a, __vector signed long long __b, int __c)
8371 vec_sldb(__vector unsigned long long __a, __vector unsigned long long __b,
8376 vec_sldb(__vector signed __int128 __a, __vector signed __int128 __b, int __c)
8380 vec_sldb(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
8385 vec_sldb(__vector float __a, __vector float __b, int __c)
8389 vec_sldb(__vector double __a, __vector double __b, int __c)
8401 vec_sral(__vector signed char __a, __vector unsigned char __b) {
8403 (__vector unsigned char)__a, __b);
8408 vec_sral(__vector signed char __a, __vector unsigned short __b) {
8410 (__vector unsigned char)__a, (__vector unsigned char)__b);
8415 vec_sral(__vector signed char __a, __vector unsigned int __b) {
8417 (__vector unsigned char)__a, (__vector unsigned char)__b);
8422 vec_sral(__vector __bool char __a, __vector unsigned char __b) {
8424 (__vector unsigned char)__a, __b);
8429 vec_sral(__vector __bool char __a, __vector unsigned short __b) {
8431 (__vector unsigned char)__a, (__vector unsigned char)__b);
8436 vec_sral(__vector __bool char __a, __vector unsigned int __b) {
8438 (__vector unsigned char)__a, (__vector unsigned char)__b);
8442 vec_sral(__vector unsigned char __a, __vector unsigned char __b) {
8443 return __builtin_s390_vsra(__a, __b);
8448 vec_sral(__vector unsigned char __a, __vector unsigned short __b) {
8449 return __builtin_s390_vsra(__a, (__vector unsigned char)__b);
8454 vec_sral(__vector unsigned char __a, __vector unsigned int __b) {
8455 return __builtin_s390_vsra(__a, (__vector unsigned char)__b);
8459 vec_sral(__vector signed short __a, __vector unsigned char __b) {
8461 (__vector unsigned char)__a, __b);
8466 vec_sral(__vector signed short __a, __vector unsigned short __b) {
8468 (__vector unsigned char)__a, (__vector unsigned char)__b);
8473 vec_sral(__vector signed short __a, __vector unsigned int __b) {
8475 (__vector unsigned char)__a, (__vector unsigned char)__b);
8480 vec_sral(__vector __bool short __a, __vector unsigned char __b) {
8482 (__vector unsigned char)__a, __b);
8487 vec_sral(__vector __bool short __a, __vector unsigned short __b) {
8489 (__vector unsigned char)__a, (__vector unsigned char)__b);
8494 vec_sral(__vector __bool short __a, __vector unsigned int __b) {
8496 (__vector unsigned char)__a, (__vector unsigned char)__b);
8500 vec_sral(__vector unsigned short __a, __vector unsigned char __b) {
8502 (__vector unsigned char)__a, __b);
8507 vec_sral(__vector unsigned short __a, __vector unsigned short __b) {
8509 (__vector unsigned char)__a, (__vector unsigned char)__b);
8514 vec_sral(__vector unsigned short __a, __vector unsigned int __b) {
8516 (__vector unsigned char)__a, (__vector unsigned char)__b);
8520 vec_sral(__vector signed int __a, __vector unsigned char __b) {
8522 (__vector unsigned char)__a, __b);
8527 vec_sral(__vector signed int __a, __vector unsigned short __b) {
8529 (__vector unsigned char)__a, (__vector unsigned char)__b);
8534 vec_sral(__vector signed int __a, __vector unsigned int __b) {
8536 (__vector unsigned char)__a, (__vector unsigned char)__b);
8541 vec_sral(__vector __bool int __a, __vector unsigned char __b) {
8543 (__vector unsigned char)__a, __b);
8548 vec_sral(__vector __bool int __a, __vector unsigned short __b) {
8550 (__vector unsigned char)__a, (__vector unsigned char)__b);
8555 vec_sral(__vector __bool int __a, __vector unsigned int __b) {
8557 (__vector unsigned char)__a, (__vector unsigned char)__b);
8561 vec_sral(__vector unsigned int __a, __vector unsigned char __b) {
8563 (__vector unsigned char)__a, __b);
8568 vec_sral(__vector unsigned int __a, __vector unsigned short __b) {
8570 (__vector unsigned char)__a, (__vector unsigned char)__b);
8575 vec_sral(__vector unsigned int __a, __vector unsigned int __b) {
8577 (__vector unsigned char)__a, (__vector unsigned char)__b);
8581 vec_sral(__vector signed long long __a, __vector unsigned char __b) {
8583 (__vector unsigned char)__a, __b);
8588 vec_sral(__vector signed long long __a, __vector unsigned short __b) {
8590 (__vector unsigned char)__a, (__vector unsigned char)__b);
8595 vec_sral(__vector signed long long __a, __vector unsigned int __b) {
8597 (__vector unsigned char)__a, (__vector unsigned char)__b);
8602 vec_sral(__vector __bool long long __a, __vector unsigned char __b) {
8604 (__vector unsigned char)__a, __b);
8609 vec_sral(__vector __bool long long __a, __vector unsigned short __b) {
8611 (__vector unsigned char)__a, (__vector unsigned char)__b);
8616 vec_sral(__vector __bool long long __a, __vector unsigned int __b) {
8618 (__vector unsigned char)__a, (__vector unsigned char)__b);
8622 vec_sral(__vector unsigned long long __a, __vector unsigned char __b) {
8624 (__vector unsigned char)__a, __b);
8629 vec_sral(__vector unsigned long long __a, __vector unsigned short __b) {
8631 (__vector unsigned char)__a, (__vector unsigned char)__b);
8636 vec_sral(__vector unsigned long long __a, __vector unsigned int __b) {
8638 (__vector unsigned char)__a, (__vector unsigned char)__b);
8642 vec_sral(__vector signed __int128 __a, __vector unsigned char __b) {
8644 (__vector unsigned char)__a, __b);
8648 vec_sral(__vector unsigned __int128 __a, __vector unsigned char __b) {
8650 (__vector unsigned char)__a, __b);
8657 vec_srab(__vector signed char __a, __vector signed char __b) {
8659 (__vector unsigned char)__a, (__vector unsigned char)__b);
8663 vec_srab(__vector signed char __a, __vector unsigned char __b) {
8665 (__vector unsigned char)__a, __b);
8670 vec_srab(__vector unsigned char __a, __vector signed char __b) {
8671 return __builtin_s390_vsrab(__a, (__vector unsigned char)__b);
8675 vec_srab(__vector unsigned char __a, __vector unsigned char __b) {
8676 return __builtin_s390_vsrab(__a, __b);
8681 vec_srab(__vector signed short __a, __vector signed short __b) {
8683 (__vector unsigned char)__a, (__vector unsigned char)__b);
8688 vec_srab(__vector signed short __a, __vector unsigned short __b) {
8690 (__vector unsigned char)__a, (__vector unsigned char)__b);
8694 vec_srab(__vector signed short __a, __vector unsigned char __b) {
8696 (__vector unsigned char)__a, __b);
8701 vec_srab(__vector unsigned short __a, __vector signed short __b) {
8703 (__vector unsigned char)__a, (__vector unsigned char)__b);
8708 vec_srab(__vector unsigned short __a, __vector unsigned short __b) {
8710 (__vector unsigned char)__a, (__vector unsigned char)__b);
8714 vec_srab(__vector unsigned short __a, __vector unsigned char __b) {
8716 (__vector unsigned char)__a, __b);
8721 vec_srab(__vector signed int __a, __vector signed int __b) {
8723 (__vector unsigned char)__a, (__vector unsigned char)__b);
8728 vec_srab(__vector signed int __a, __vector unsigned int __b) {
8730 (__vector unsigned char)__a, (__vector unsigned char)__b);
8734 vec_srab(__vector signed int __a, __vector unsigned char __b) {
8736 (__vector unsigned char)__a, __b);
8741 vec_srab(__vector unsigned int __a, __vector signed int __b) {
8743 (__vector unsigned char)__a, (__vector unsigned char)__b);
8748 vec_srab(__vector unsigned int __a, __vector unsigned int __b) {
8750 (__vector unsigned char)__a, (__vector unsigned char)__b);
8754 vec_srab(__vector unsigned int __a, __vector unsigned char __b) {
8756 (__vector unsigned char)__a, __b);
8761 vec_srab(__vector signed long long __a, __vector signed long long __b) {
8763 (__vector unsigned char)__a, (__vector unsigned char)__b);
8768 vec_srab(__vector signed long long __a, __vector unsigned long long __b) {
8770 (__vector unsigned char)__a, (__vector unsigned char)__b);
8774 vec_srab(__vector signed long long __a, __vector unsigned char __b) {
8776 (__vector unsigned char)__a, __b);
8781 vec_srab(__vector unsigned long long __a, __vector signed long long __b) {
8783 (__vector unsigned char)__a, (__vector unsigned char)__b);
8788 vec_srab(__vector unsigned long long __a, __vector unsigned long long __b) {
8790 (__vector unsigned char)__a, (__vector unsigned char)__b);
8794 vec_srab(__vector unsigned long long __a, __vector unsigned char __b) {
8796 (__vector unsigned char)__a, __b);
8800 vec_srab(__vector signed __int128 __a, __vector unsigned char __b) {
8802 (__vector unsigned char)__a, __b);
8806 vec_srab(__vector unsigned __int128 __a, __vector unsigned char __b) {
8808 (__vector unsigned char)__a, __b);
8814 vec_srab(__vector float __a, __vector signed int __b) {
8816 (__vector unsigned char)__a, (__vector unsigned char)__b);
8821 vec_srab(__vector float __a, __vector unsigned int __b) {
8823 (__vector unsigned char)__a, (__vector unsigned char)__b);
8827 vec_srab(__vector float __a, __vector unsigned char __b) {
8829 (__vector unsigned char)__a, __b);
8835 vec_srab(__vector double __a, __vector signed long long __b) {
8837 (__vector unsigned char)__a, (__vector unsigned char)__b);
8842 vec_srab(__vector double __a, __vector unsigned long long __b) {
8844 (__vector unsigned char)__a, (__vector unsigned char)__b);
8848 vec_srab(__vector double __a, __vector unsigned char __b) {
8850 (__vector unsigned char)__a, __b);
8856 vec_srl(__vector signed char __a, __vector unsigned char __b) {
8858 (__vector unsigned char)__a, __b);
8863 vec_srl(__vector signed char __a, __vector unsigned short __b) {
8865 (__vector unsigned char)__a, (__vector unsigned char)__b);
8870 vec_srl(__vector signed char __a, __vector unsigned int __b) {
8872 (__vector unsigned char)__a, (__vector unsigned char)__b);
8877 vec_srl(__vector __bool char __a, __vector unsigned char __b) {
8879 (__vector unsigned char)__a, __b);
8884 vec_srl(__vector __bool char __a, __vector unsigned short __b) {
8886 (__vector unsigned char)__a, (__vector unsigned char)__b);
8891 vec_srl(__vector __bool char __a, __vector unsigned int __b) {
8893 (__vector unsigned char)__a, (__vector unsigned char)__b);
8897 vec_srl(__vector unsigned char __a, __vector unsigned char __b) {
8898 return __builtin_s390_vsrl(__a, __b);
8903 vec_srl(__vector unsigned char __a, __vector unsigned short __b) {
8904 return __builtin_s390_vsrl(__a, (__vector unsigned char)__b);
8909 vec_srl(__vector unsigned char __a, __vector unsigned int __b) {
8910 return __builtin_s390_vsrl(__a, (__vector unsigned char)__b);
8914 vec_srl(__vector signed short __a, __vector unsigned char __b) {
8916 (__vector unsigned char)__a, __b);
8921 vec_srl(__vector signed short __a, __vector unsigned short __b) {
8923 (__vector unsigned char)__a, (__vector unsigned char)__b);
8928 vec_srl(__vector signed short __a, __vector unsigned int __b) {
8930 (__vector unsigned char)__a, (__vector unsigned char)__b);
8935 vec_srl(__vector __bool short __a, __vector unsigned char __b) {
8937 (__vector unsigned char)__a, __b);
8942 vec_srl(__vector __bool short __a, __vector unsigned short __b) {
8944 (__vector unsigned char)__a, (__vector unsigned char)__b);
8949 vec_srl(__vector __bool short __a, __vector unsigned int __b) {
8951 (__vector unsigned char)__a, (__vector unsigned char)__b);
8955 vec_srl(__vector unsigned short __a, __vector unsigned char __b) {
8957 (__vector unsigned char)__a, __b);
8962 vec_srl(__vector unsigned short __a, __vector unsigned short __b) {
8964 (__vector unsigned char)__a, (__vector unsigned char)__b);
8969 vec_srl(__vector unsigned short __a, __vector unsigned int __b) {
8971 (__vector unsigned char)__a, (__vector unsigned char)__b);
8975 vec_srl(__vector signed int __a, __vector unsigned char __b) {
8977 (__vector unsigned char)__a, __b);
8982 vec_srl(__vector signed int __a, __vector unsigned short __b) {
8984 (__vector unsigned char)__a, (__vector unsigned char)__b);
8989 vec_srl(__vector signed int __a, __vector unsigned int __b) {
8991 (__vector unsigned char)__a, (__vector unsigned char)__b);
8996 vec_srl(__vector __bool int __a, __vector unsigned char __b) {
8998 (__vector unsigned char)__a, __b);
9003 vec_srl(__vector __bool int __a, __vector unsigned short __b) {
9005 (__vector unsigned char)__a, (__vector unsigned char)__b);
9010 vec_srl(__vector __bool int __a, __vector unsigned int __b) {
9012 (__vector unsigned char)__a, (__vector unsigned char)__b);
9016 vec_srl(__vector unsigned int __a, __vector unsigned char __b) {
9018 (__vector unsigned char)__a, __b);
9023 vec_srl(__vector unsigned int __a, __vector unsigned short __b) {
9025 (__vector unsigned char)__a, (__vector unsigned char)__b);
9030 vec_srl(__vector unsigned int __a, __vector unsigned int __b) {
9032 (__vector unsigned char)__a, (__vector unsigned char)__b);
9036 vec_srl(__vector signed long long __a, __vector unsigned char __b) {
9038 (__vector unsigned char)__a, __b);
9043 vec_srl(__vector signed long long __a, __vector unsigned short __b) {
9045 (__vector unsigned char)__a, (__vector unsigned char)__b);
9050 vec_srl(__vector signed long long __a, __vector unsigned int __b) {
9052 (__vector unsigned char)__a, (__vector unsigned char)__b);
9057 vec_srl(__vector __bool long long __a, __vector unsigned char __b) {
9059 (__vector unsigned char)__a, __b);
9064 vec_srl(__vector __bool long long __a, __vector unsigned short __b) {
9066 (__vector unsigned char)__a, (__vector unsigned char)__b);
9071 vec_srl(__vector __bool long long __a, __vector unsigned int __b) {
9073 (__vector unsigned char)__a, (__vector unsigned char)__b);
9077 vec_srl(__vector unsigned long long __a, __vector unsigned char __b) {
9079 (__vector unsigned char)__a, __b);
9084 vec_srl(__vector unsigned long long __a, __vector unsigned short __b) {
9086 (__vector unsigned char)__a, (__vector unsigned char)__b);
9091 vec_srl(__vector unsigned long long __a, __vector unsigned int __b) {
9093 (__vector unsigned char)__a, (__vector unsigned char)__b);
9097 vec_srl(__vector signed __int128 __a, __vector unsigned char __b) {
9099 (__vector unsigned char)__a, __b);
9103 vec_srl(__vector unsigned __int128 __a, __vector unsigned char __b) {
9105 (__vector unsigned char)__a, __b);
9112 vec_srb(__vector signed char __a, __vector signed char __b) {
9114 (__vector unsigned char)__a, (__vector unsigned char)__b);
9118 vec_srb(__vector signed char __a, __vector unsigned char __b) {
9120 (__vector unsigned char)__a, __b);
9125 vec_srb(__vector unsigned char __a, __vector signed char __b) {
9126 return __builtin_s390_vsrlb(__a, (__vector unsigned char)__b);
9130 vec_srb(__vector unsigned char __a, __vector unsigned char __b) {
9131 return __builtin_s390_vsrlb(__a, __b);
9136 vec_srb(__vector signed short __a, __vector signed short __b) {
9138 (__vector unsigned char)__a, (__vector unsigned char)__b);
9143 vec_srb(__vector signed short __a, __vector unsigned short __b) {
9145 (__vector unsigned char)__a, (__vector unsigned char)__b);
9149 vec_srb(__vector signed short __a, __vector unsigned char __b) {
9151 (__vector unsigned char)__a, __b);
9156 vec_srb(__vector unsigned short __a, __vector signed short __b) {
9158 (__vector unsigned char)__a, (__vector unsigned char)__b);
9163 vec_srb(__vector unsigned short __a, __vector unsigned short __b) {
9165 (__vector unsigned char)__a, (__vector unsigned char)__b);
9169 vec_srb(__vector unsigned short __a, __vector unsigned char __b) {
9171 (__vector unsigned char)__a, __b);
9176 vec_srb(__vector signed int __a, __vector signed int __b) {
9178 (__vector unsigned char)__a, (__vector unsigned char)__b);
9183 vec_srb(__vector signed int __a, __vector unsigned int __b) {
9185 (__vector unsigned char)__a, (__vector unsigned char)__b);
9189 vec_srb(__vector signed int __a, __vector unsigned char __b) {
9191 (__vector unsigned char)__a, __b);
9196 vec_srb(__vector unsigned int __a, __vector signed int __b) {
9198 (__vector unsigned char)__a, (__vector unsigned char)__b);
9203 vec_srb(__vector unsigned int __a, __vector unsigned int __b) {
9205 (__vector unsigned char)__a, (__vector unsigned char)__b);
9209 vec_srb(__vector unsigned int __a, __vector unsigned char __b) {
9211 (__vector unsigned char)__a, __b);
9216 vec_srb(__vector signed long long __a, __vector signed long long __b) {
9218 (__vector unsigned char)__a, (__vector unsigned char)__b);
9223 vec_srb(__vector signed long long __a, __vector unsigned long long __b) {
9225 (__vector unsigned char)__a, (__vector unsigned char)__b);
9229 vec_srb(__vector signed long long __a, __vector unsigned char __b) {
9231 (__vector unsigned char)__a, __b);
9236 vec_srb(__vector unsigned long long __a, __vector signed long long __b) {
9238 (__vector unsigned char)__a, (__vector unsigned char)__b);
9243 vec_srb(__vector unsigned long long __a, __vector unsigned long long __b) {
9245 (__vector unsigned char)__a, (__vector unsigned char)__b);
9249 vec_srb(__vector unsigned long long __a, __vector unsigned char __b) {
9251 (__vector unsigned char)__a, __b);
9255 vec_srb(__vector signed __int128 __a, __vector unsigned char __b) {
9257 (__vector unsigned char)__a, __b);
9261 vec_srb(__vector unsigned __int128 __a, __vector unsigned char __b) {
9263 (__vector unsigned char)__a, __b);
9269 vec_srb(__vector float __a, __vector signed int __b) {
9271 (__vector unsigned char)__a, (__vector unsigned char)__b);
9276 vec_srb(__vector float __a, __vector unsigned int __b) {
9278 (__vector unsigned char)__a, (__vector unsigned char)__b);
9282 vec_srb(__vector float __a, __vector unsigned char __b) {
9284 (__vector unsigned char)__a, __b);
9290 vec_srb(__vector double __a, __vector signed long long __b) {
9292 (__vector unsigned char)__a, (__vector unsigned char)__b);
9297 vec_srb(__vector double __a, __vector unsigned long long __b) {
9299 (__vector unsigned char)__a, (__vector unsigned char)__b);
9303 vec_srb(__vector double __a, __vector unsigned char __b) {
9305 (__vector unsigned char)__a, __b);
9313 vec_srdb(__vector signed char __a, __vector signed char __b, int __c)
9317 vec_srdb(__vector unsigned char __a, __vector unsigned char __b, int __c)
9321 vec_srdb(__vector signed short __a, __vector signed short __b, int __c)
9325 vec_srdb(__vector unsigned short __a, __vector unsigned short __b, int __c)
9329 vec_srdb(__vector signed int __a, __vector signed int __b, int __c)
9333 vec_srdb(__vector unsigned int __a, __vector unsigned int __b, int __c)
9337 vec_srdb(__vector signed long long __a, __vector signed long long __b, int __c)
9341 vec_srdb(__vector unsigned long long __a, __vector unsigned long long __b,
9346 vec_srdb(__vector signed __int128 __a, __vector signed __int128 __b, int __c)
9350 vec_srdb(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
9355 vec_srdb(__vector float __a, __vector float __b, int __c)
9359 vec_srdb(__vector double __a, __vector double __b, int __c)
9371 vec_abs(__vector signed char __a) {
9372 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed char)0));
9376 vec_abs(__vector signed short __a) {
9377 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed short)0));
9381 vec_abs(__vector signed int __a) {
9382 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed int)0));
9386 vec_abs(__vector signed long long __a) {
9387 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed long long)0));
9391 vec_abs(__vector signed __int128 __a) {
9392 return vec_sel(__a, -__a, vec_cmplt(__a, (__vector signed __int128)0));
9397 vec_abs(__vector float __a) {
9398 return __builtin_s390_vflpsb(__a);
9403 vec_abs(__vector double __a) {
9404 return __builtin_s390_vflpdb(__a);
9411 vec_nabs(__vector float __a) {
9412 return __builtin_s390_vflnsb(__a);
9417 vec_nabs(__vector double __a) {
9418 return __builtin_s390_vflndb(__a);
9424 vec_max(__vector signed char __a, __vector signed char __b) {
9425 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9430 vec_max(__vector signed char __a, __vector __bool char __b) {
9432 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9437 vec_max(__vector __bool char __a, __vector signed char __b) {
9438 __vector signed char __ac = (__vector signed char)__a;
9443 vec_max(__vector unsigned char __a, __vector unsigned char __b) {
9444 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9449 vec_max(__vector unsigned char __a, __vector __bool char __b) {
9451 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9456 vec_max(__vector __bool char __a, __vector unsigned char __b) {
9457 __vector unsigned char __ac = (__vector unsigned char)__a;
9462 vec_max(__vector signed short __a, __vector signed short __b) {
9463 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9468 vec_max(__vector signed short __a, __vector __bool short __b) {
9470 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9475 vec_max(__vector __bool short __a, __vector signed short __b) {
9476 __vector signed short __ac = (__vector signed short)__a;
9481 vec_max(__vector unsigned short __a, __vector unsigned short __b) {
9482 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9487 vec_max(__vector unsigned short __a, __vector __bool short __b) {
9489 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9494 vec_max(__vector __bool short __a, __vector unsigned short __b) {
9495 __vector unsigned short __ac = (__vector unsigned short)__a;
9500 vec_max(__vector signed int __a, __vector signed int __b) {
9501 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9506 vec_max(__vector signed int __a, __vector __bool int __b) {
9508 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9513 vec_max(__vector __bool int __a, __vector signed int __b) {
9514 __vector signed int __ac = (__vector signed int)__a;
9519 vec_max(__vector unsigned int __a, __vector unsigned int __b) {
9520 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9525 vec_max(__vector unsigned int __a, __vector __bool int __b) {
9527 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9532 vec_max(__vector __bool int __a, __vector unsigned int __b) {
9533 __vector unsigned int __ac = (__vector unsigned int)__a;
9538 vec_max(__vector signed long long __a, __vector signed long long __b) {
9539 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9544 vec_max(__vector signed long long __a, __vector __bool long long __b) {
9546 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9551 vec_max(__vector __bool long long __a, __vector signed long long __b) {
9552 __vector signed long long __ac = (__vector signed long long)__a;
9557 vec_max(__vector unsigned long long __a, __vector unsigned long long __b) {
9558 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9563 vec_max(__vector unsigned long long __a, __vector __bool long long __b) {
9565 return vec_sel(__bc, __a, vec_cmpgt(__a, __bc));
9570 vec_max(__vector __bool long long __a, __vector unsigned long long __b) {
9571 __vector unsigned long long __ac = (__vector unsigned long long)__a;
9576 vec_max(__vector signed __int128 __a, __vector signed __int128 __b) {
9577 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9581 vec_max(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
9582 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9587 vec_max(__vector float __a, __vector float __b) {
9588 return __builtin_s390_vfmaxsb(__a, __b, 0);
9593 vec_max(__vector double __a, __vector double __b) {
9595 return __builtin_s390_vfmaxdb(__a, __b, 0);
9597 return vec_sel(__b, __a, vec_cmpgt(__a, __b));
9604 vec_min(__vector signed char __a, __vector signed char __b) {
9605 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9610 vec_min(__vector signed char __a, __vector __bool char __b) {
9612 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9617 vec_min(__vector __bool char __a, __vector signed char __b) {
9618 __vector signed char __ac = (__vector signed char)__a;
9623 vec_min(__vector unsigned char __a, __vector unsigned char __b) {
9624 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9629 vec_min(__vector unsigned char __a, __vector __bool char __b) {
9631 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9636 vec_min(__vector __bool char __a, __vector unsigned char __b) {
9637 __vector unsigned char __ac = (__vector unsigned char)__a;
9642 vec_min(__vector signed short __a, __vector signed short __b) {
9643 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9648 vec_min(__vector signed short __a, __vector __bool short __b) {
9650 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9655 vec_min(__vector __bool short __a, __vector signed short __b) {
9656 __vector signed short __ac = (__vector signed short)__a;
9661 vec_min(__vector unsigned short __a, __vector unsigned short __b) {
9662 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9667 vec_min(__vector unsigned short __a, __vector __bool short __b) {
9669 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9674 vec_min(__vector __bool short __a, __vector unsigned short __b) {
9675 __vector unsigned short __ac = (__vector unsigned short)__a;
9680 vec_min(__vector signed int __a, __vector signed int __b) {
9681 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9686 vec_min(__vector signed int __a, __vector __bool int __b) {
9688 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9693 vec_min(__vector __bool int __a, __vector signed int __b) {
9694 __vector signed int __ac = (__vector signed int)__a;
9699 vec_min(__vector unsigned int __a, __vector unsigned int __b) {
9700 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9705 vec_min(__vector unsigned int __a, __vector __bool int __b) {
9707 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9712 vec_min(__vector __bool int __a, __vector unsigned int __b) {
9713 __vector unsigned int __ac = (__vector unsigned int)__a;
9718 vec_min(__vector signed long long __a, __vector signed long long __b) {
9719 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9724 vec_min(__vector signed long long __a, __vector __bool long long __b) {
9726 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9731 vec_min(__vector __bool long long __a, __vector signed long long __b) {
9732 __vector signed long long __ac = (__vector signed long long)__a;
9737 vec_min(__vector unsigned long long __a, __vector unsigned long long __b) {
9738 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9743 vec_min(__vector unsigned long long __a, __vector __bool long long __b) {
9745 return vec_sel(__a, __bc, vec_cmpgt(__a, __bc));
9750 vec_min(__vector __bool long long __a, __vector unsigned long long __b) {
9751 __vector unsigned long long __ac = (__vector unsigned long long)__a;
9756 vec_min(__vector signed __int128 __a, __vector signed __int128 __b) {
9757 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9761 vec_min(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
9762 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9767 vec_min(__vector float __a, __vector float __b) {
9768 return __builtin_s390_vfminsb(__a, __b, 0);
9773 vec_min(__vector double __a, __vector double __b) {
9775 return __builtin_s390_vfmindb(__a, __b, 0);
9777 return vec_sel(__a, __b, vec_cmpgt(__a, __b));
9785 vec_add_u128(__vector unsigned char __a, __vector unsigned char __b) {
9787 ((__int128)__a + (__int128)__b);
9793 vec_addc(__vector unsigned char __a, __vector unsigned char __b) {
9794 return __builtin_s390_vaccb(__a, __b);
9798 vec_addc(__vector unsigned short __a, __vector unsigned short __b) {
9799 return __builtin_s390_vacch(__a, __b);
9803 vec_addc(__vector unsigned int __a, __vector unsigned int __b) {
9804 return __builtin_s390_vaccf(__a, __b);
9808 vec_addc(__vector unsigned long long __a, __vector unsigned long long __b) {
9809 return __builtin_s390_vaccg(__a, __b);
9813 vec_addc(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
9815 __builtin_s390_vaccq((unsigned __int128)__a, (unsigned __int128)__b);
9822 vec_addc_u128(__vector unsigned char __a, __vector unsigned char __b) {
9824 __builtin_s390_vaccq((unsigned __int128)__a, (unsigned __int128)__b);
9830 vec_adde(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
9833 __builtin_s390_vacq((unsigned __int128)__a, (unsigned __int128)__b,
9841 vec_adde_u128(__vector unsigned char __a, __vector unsigned char __b,
9844 __builtin_s390_vacq((unsigned __int128)__a, (unsigned __int128)__b,
9851 vec_addec(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
9854 __builtin_s390_vacccq((unsigned __int128)__a, (unsigned __int128)__b,
9862 vec_addec_u128(__vector unsigned char __a, __vector unsigned char __b,
9865 __builtin_s390_vacccq((unsigned __int128)__a, (unsigned __int128)__b,
9872 vec_avg(__vector signed char __a, __vector signed char __b) {
9873 return __builtin_s390_vavgb(__a, __b);
9877 vec_avg(__vector signed short __a, __vector signed short __b) {
9878 return __builtin_s390_vavgh(__a, __b);
9882 vec_avg(__vector signed int __a, __vector signed int __b) {
9883 return __builtin_s390_vavgf(__a, __b);
9887 vec_avg(__vector signed long long __a, __vector signed long long __b) {
9888 return __builtin_s390_vavgg(__a, __b);
9893 vec_avg(__vector signed __int128 __a, __vector signed __int128 __b) {
9895 __builtin_s390_vavgq((signed __int128)__a, (signed __int128)__b);
9900 vec_avg(__vector unsigned char __a, __vector unsigned char __b) {
9901 return __builtin_s390_vavglb(__a, __b);
9905 vec_avg(__vector unsigned short __a, __vector unsigned short __b) {
9906 return __builtin_s390_vavglh(__a, __b);
9910 vec_avg(__vector unsigned int __a, __vector unsigned int __b) {
9911 return __builtin_s390_vavglf(__a, __b);
9915 vec_avg(__vector unsigned long long __a, __vector unsigned long long __b) {
9916 return __builtin_s390_vavglg(__a, __b);
9921 vec_avg(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
9923 __builtin_s390_vavglq((unsigned __int128)__a, (unsigned __int128)__b);
9930 vec_checksum(__vector unsigned int __a, __vector unsigned int __b) {
9931 return __builtin_s390_vcksm(__a, __b);
9937 vec_gfmsum(__vector unsigned char __a, __vector unsigned char __b) {
9938 return __builtin_s390_vgfmb(__a, __b);
9942 vec_gfmsum(__vector unsigned short __a, __vector unsigned short __b) {
9943 return __builtin_s390_vgfmh(__a, __b);
9947 vec_gfmsum(__vector unsigned int __a, __vector unsigned int __b) {
9948 return __builtin_s390_vgfmf(__a, __b);
9952 vec_gfmsum(__vector unsigned long long __a, __vector unsigned long long __b) {
9953 return (__vector unsigned __int128)__builtin_s390_vgfmg(__a, __b);
9960 vec_gfmsum_128(__vector unsigned long long __a,
9963 __builtin_s390_vgfmg(__a, __b);
9969 vec_gfmsum_accum(__vector unsigned char __a, __vector unsigned char __b,
9971 return __builtin_s390_vgfmab(__a, __b, __c);
9975 vec_gfmsum_accum(__vector unsigned short __a, __vector unsigned short __b,
9977 return __builtin_s390_vgfmah(__a, __b, __c);
9981 vec_gfmsum_accum(__vector unsigned int __a, __vector unsigned int __b,
9983 return __builtin_s390_vgfmaf(__a, __b, __c);
9987 vec_gfmsum_accum(__vector unsigned long long __a, __vector unsigned long long __b,
9990 __builtin_s390_vgfmag(__a, __b, (unsigned __int128)__c);
9997 vec_gfmsum_accum_128(__vector unsigned long long __a,
10001 __builtin_s390_vgfmag(__a, __b, (unsigned __int128)__c);
10007 vec_mladd(__vector signed char __a, __vector signed char __b,
10009 return __a * __b + __c;
10013 vec_mladd(__vector unsigned char __a, __vector signed char __b,
10015 return (__vector signed char)__a * __b + __c;
10019 vec_mladd(__vector signed char __a, __vector unsigned char __b,
10021 return __a * (__vector signed char)__b + (__vector signed char)__c;
10025 vec_mladd(__vector unsigned char __a, __vector unsigned char __b,
10027 return __a * __b + __c;
10031 vec_mladd(__vector signed short __a, __vector signed short __b,
10033 return __a * __b + __c;
10037 vec_mladd(__vector unsigned short __a, __vector signed short __b,
10039 return (__vector signed short)__a * __b + __c;
10043 vec_mladd(__vector signed short __a, __vector unsigned short __b,
10045 return __a * (__vector signed short)__b + (__vector signed short)__c;
10049 vec_mladd(__vector unsigned short __a, __vector unsigned short __b,
10051 return __a * __b + __c;
10055 vec_mladd(__vector signed int __a, __vector signed int __b,
10057 return __a * __b + __c;
10061 vec_mladd(__vector unsigned int __a, __vector signed int __b,
10063 return (__vector signed int)__a * __b + __c;
10067 vec_mladd(__vector signed int __a, __vector unsigned int __b,
10069 return __a * (__vector signed int)__b + (__vector signed int)__c;
10073 vec_mladd(__vector unsigned int __a, __vector unsigned int __b,
10075 return __a * __b + __c;
10080 vec_mladd(__vector signed long long __a, __vector signed long long __b,
10082 return __a * __b + __c;
10086 vec_mladd(__vector unsigned long long __a, __vector signed long long __b,
10088 return (__vector signed long long)__a * __b + __c;
10092 vec_mladd(__vector signed long long __a, __vector unsigned long long __b,
10094 return __a * (__vector signed long long)__b + (__vector signed long long)__c;
10098 vec_mladd(__vector unsigned long long __a, __vector unsigned long long __b,
10100 return __a * __b + __c;
10104 vec_mladd(__vector signed __int128 __a, __vector signed __int128 __b,
10106 return __a * __b + __c;
10110 vec_mladd(__vector unsigned __int128 __a, __vector signed __int128 __b,
10112 return (__vector signed __int128)__a * __b + __c;
10116 vec_mladd(__vector signed __int128 __a, __vector unsigned __int128 __b,
10118 return __a * (__vector signed __int128)__b + (__vector signed __int128)__c;
10122 vec_mladd(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
10124 return __a * __b + __c;
10131 vec_mhadd(__vector signed char __a, __vector signed char __b,
10133 return __builtin_s390_vmahb(__a, __b, __c);
10137 vec_mhadd(__vector unsigned char __a, __vector unsigned char __b,
10139 return __builtin_s390_vmalhb(__a, __b, __c);
10143 vec_mhadd(__vector signed short __a, __vector signed short __b,
10145 return __builtin_s390_vmahh(__a, __b, __c);
10149 vec_mhadd(__vector unsigned short __a, __vector unsigned short __b,
10151 return __builtin_s390_vmalhh(__a, __b, __c);
10155 vec_mhadd(__vector signed int __a, __vector signed int __b,
10157 return __builtin_s390_vmahf(__a, __b, __c);
10161 vec_mhadd(__vector unsigned int __a, __vector unsigned int __b,
10163 return __builtin_s390_vmalhf(__a, __b, __c);
10168 vec_mhadd(__vector signed long long __a, __vector signed long long __b,
10170 return __builtin_s390_vmahg(__a, __b, __c);
10174 vec_mhadd(__vector unsigned long long __a, __vector unsigned long long __b,
10176 return __builtin_s390_vmalhg(__a, __b, __c);
10180 vec_mhadd(__vector signed __int128 __a, __vector signed __int128 __b,
10183 __builtin_s390_vmahq((signed __int128)__a, (signed __int128)__b, (signed __int128)__c);
10187 vec_mhadd(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
10190 __builtin_s390_vmalhq((unsigned __int128)__a, (unsigned __int128)__b, (unsigned __int128)__c);
10197 vec_meadd(__vector signed char __a, __vector signed char __b,
10199 return __builtin_s390_vmaeb(__a, __b, __c);
10203 vec_meadd(__vector unsigned char __a, __vector unsigned char __b,
10205 return __builtin_s390_vmaleb(__a, __b, __c);
10209 vec_meadd(__vector signed short __a, __vector signed short __b,
10211 return __builtin_s390_vmaeh(__a, __b, __c);
10215 vec_meadd(__vector unsigned short __a, __vector unsigned short __b,
10217 return __builtin_s390_vmaleh(__a, __b, __c);
10221 vec_meadd(__vector signed int __a, __vector signed int __b,
10223 return __builtin_s390_vmaef(__a, __b, __c);
10227 vec_meadd(__vector unsigned int __a, __vector unsigned int __b,
10229 return __builtin_s390_vmalef(__a, __b, __c);
10234 vec_meadd(__vector signed long long __a, __vector signed long long __b,
10237 __builtin_s390_vmaeg(__a, __b, (signed __int128)__c);
10241 vec_meadd(__vector unsigned long long __a, __vector unsigned long long __b,
10244 __builtin_s390_vmaleg(__a, __b, (unsigned __int128)__c);
10251 vec_moadd(__vector signed char __a, __vector signed char __b,
10253 return __builtin_s390_vmaob(__a, __b, __c);
10257 vec_moadd(__vector unsigned char __a, __vector unsigned char __b,
10259 return __builtin_s390_vmalob(__a, __b, __c);
10263 vec_moadd(__vector signed short __a, __vector signed short __b,
10265 return __builtin_s390_vmaoh(__a, __b, __c);
10269 vec_moadd(__vector unsigned short __a, __vector unsigned short __b,
10271 return __builtin_s390_vmaloh(__a, __b, __c);
10275 vec_moadd(__vector signed int __a, __vector signed int __b,
10277 return __builtin_s390_vmaof(__a, __b, __c);
10281 vec_moadd(__vector unsigned int __a, __vector unsigned int __b,
10283 return __builtin_s390_vmalof(__a, __b, __c);
10288 vec_moadd(__vector signed long long __a, __vector signed long long __b,
10291 __builtin_s390_vmaog(__a, __b, (signed __int128)__c);
10295 vec_moadd(__vector unsigned long long __a, __vector unsigned long long __b,
10298 __builtin_s390_vmalog(__a, __b, (unsigned __int128)__c);
10305 vec_mulh(__vector signed char __a, __vector signed char __b) {
10306 return __builtin_s390_vmhb(__a, __b);
10310 vec_mulh(__vector unsigned char __a, __vector unsigned char __b) {
10311 return __builtin_s390_vmlhb(__a, __b);
10315 vec_mulh(__vector signed short __a, __vector signed short __b) {
10316 return __builtin_s390_vmhh(__a, __b);
10320 vec_mulh(__vector unsigned short __a, __vector unsigned short __b) {
10321 return __builtin_s390_vmlhh(__a, __b);
10325 vec_mulh(__vector signed int __a, __vector signed int __b) {
10326 return __builtin_s390_vmhf(__a, __b);
10330 vec_mulh(__vector unsigned int __a, __vector unsigned int __b) {
10331 return __builtin_s390_vmlhf(__a, __b);
10336 vec_mulh(__vector signed long long __a, __vector signed long long __b) {
10337 return __builtin_s390_vmhg(__a, __b);
10341 vec_mulh(__vector unsigned long long __a, __vector unsigned long long __b) {
10342 return __builtin_s390_vmlhg(__a, __b);
10346 vec_mulh(__vector signed __int128 __a, __vector signed __int128 __b) {
10348 __builtin_s390_vmhq((signed __int128)__a, (signed __int128)__b);
10352 vec_mulh(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
10354 __builtin_s390_vmlhq((unsigned __int128)__a, (unsigned __int128)__b);
10361 vec_mule(__vector signed char __a, __vector signed char __b) {
10362 return __builtin_s390_vmeb(__a, __b);
10366 vec_mule(__vector unsigned char __a, __vector unsigned char __b) {
10367 return __builtin_s390_vmleb(__a, __b);
10371 vec_mule(__vector signed short __a, __vector signed short __b) {
10372 return __builtin_s390_vmeh(__a, __b);
10376 vec_mule(__vector unsigned short __a, __vector unsigned short __b) {
10377 return __builtin_s390_vmleh(__a, __b);
10381 vec_mule(__vector signed int __a, __vector signed int __b) {
10382 return __builtin_s390_vmef(__a, __b);
10386 vec_mule(__vector unsigned int __a, __vector unsigned int __b) {
10387 return __builtin_s390_vmlef(__a, __b);
10392 vec_mule(__vector signed long long __a, __vector signed long long __b) {
10393 return (__vector signed __int128)__builtin_s390_vmeg(__a, __b);
10397 vec_mule(__vector unsigned long long __a, __vector unsigned long long __b) {
10398 return (__vector unsigned __int128)__builtin_s390_vmleg(__a, __b);
10405 vec_mulo(__vector signed char __a, __vector signed char __b) {
10406 return __builtin_s390_vmob(__a, __b);
10410 vec_mulo(__vector unsigned char __a, __vector unsigned char __b) {
10411 return __builtin_s390_vmlob(__a, __b);
10415 vec_mulo(__vector signed short __a, __vector signed short __b) {
10416 return __builtin_s390_vmoh(__a, __b);
10420 vec_mulo(__vector unsigned short __a, __vector unsigned short __b) {
10421 return __builtin_s390_vmloh(__a, __b);
10425 vec_mulo(__vector signed int __a, __vector signed int __b) {
10426 return __builtin_s390_vmof(__a, __b);
10430 vec_mulo(__vector unsigned int __a, __vector unsigned int __b) {
10431 return __builtin_s390_vmlof(__a, __b);
10436 vec_mulo(__vector signed long long __a, __vector signed long long __b) {
10437 return (__vector signed __int128)__builtin_s390_vmog(__a, __b);
10441 vec_mulo(__vector unsigned long long __a, __vector unsigned long long __b) {
10442 return (__vector unsigned __int128)__builtin_s390_vmlog(__a, __b);
10450 vec_msum(__vector unsigned long long __a, __vector unsigned long long __b,
10464 vec_msum_u128(__vector unsigned long long __a, __vector unsigned long long __b,
10478 vec_sub_u128(__vector unsigned char __a, __vector unsigned char __b) {
10480 ((__int128)__a - (__int128)__b);
10486 vec_subc(__vector unsigned char __a, __vector unsigned char __b) {
10487 return __builtin_s390_vscbib(__a, __b);
10491 vec_subc(__vector unsigned short __a, __vector unsigned short __b) {
10492 return __builtin_s390_vscbih(__a, __b);
10496 vec_subc(__vector unsigned int __a, __vector unsigned int __b) {
10497 return __builtin_s390_vscbif(__a, __b);
10501 vec_subc(__vector unsigned long long __a, __vector unsigned long long __b) {
10502 return __builtin_s390_vscbig(__a, __b);
10506 vec_subc(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
10508 __builtin_s390_vscbiq((unsigned __int128)__a, (unsigned __int128)__b);
10515 vec_subc_u128(__vector unsigned char __a, __vector unsigned char __b) {
10517 __builtin_s390_vscbiq((unsigned __int128)__a, (unsigned __int128)__b);
10523 vec_sube(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
10526 __builtin_s390_vsbiq((unsigned __int128)__a, (unsigned __int128)__b,
10534 vec_sube_u128(__vector unsigned char __a, __vector unsigned char __b,
10537 __builtin_s390_vsbiq((unsigned __int128)__a, (unsigned __int128)__b,
10544 vec_subec(__vector unsigned __int128 __a, __vector unsigned __int128 __b,
10547 __builtin_s390_vsbcbiq((unsigned __int128)__a, (unsigned __int128)__b,
10555 vec_subec_u128(__vector unsigned char __a, __vector unsigned char __b,
10558 __builtin_s390_vsbcbiq((unsigned __int128)__a, (unsigned __int128)__b,
10565 vec_sum2(__vector unsigned short __a, __vector unsigned short __b) {
10566 return __builtin_s390_vsumgh(__a, __b);
10570 vec_sum2(__vector unsigned int __a, __vector unsigned int __b) {
10571 return __builtin_s390_vsumgf(__a, __b);
10577 vec_sum(__vector unsigned int __a, __vector unsigned int __b) {
10578 return (__vector unsigned __int128)__builtin_s390_vsumqf(__a, __b);
10582 vec_sum(__vector unsigned long long __a, __vector unsigned long long __b) {
10583 return (__vector unsigned __int128)__builtin_s390_vsumqg(__a, __b);
10590 vec_sum_u128(__vector unsigned int __a, __vector unsigned int __b) {
10592 __builtin_s390_vsumqf(__a, __b);
10597 vec_sum_u128(__vector unsigned long long __a, __vector unsigned long long __b) {
10599 __builtin_s390_vsumqg(__a, __b);
10605 vec_sum4(__vector unsigned char __a, __vector unsigned char __b) {
10606 return __builtin_s390_vsumb(__a, __b);
10610 vec_sum4(__vector unsigned short __a, __vector unsigned short __b) {
10611 return __builtin_s390_vsumh(__a, __b);
10617 vec_test_mask(__vector signed char __a, __vector unsigned char __b) {
10618 return __builtin_s390_vtm((__vector unsigned char)__a,
10623 vec_test_mask(__vector unsigned char __a, __vector unsigned char __b) {
10624 return __builtin_s390_vtm(__a, __b);
10628 vec_test_mask(__vector signed short __a, __vector unsigned short __b) {
10629 return __builtin_s390_vtm((__vector unsigned char)__a,
10634 vec_test_mask(__vector unsigned short __a, __vector unsigned short __b) {
10635 return __builtin_s390_vtm((__vector unsigned char)__a,
10640 vec_test_mask(__vector signed int __a, __vector unsigned int __b) {
10641 return __builtin_s390_vtm((__vector unsigned char)__a,
10646 vec_test_mask(__vector unsigned int __a, __vector unsigned int __b) {
10647 return __builtin_s390_vtm((__vector unsigned char)__a,
10652 vec_test_mask(__vector signed long long __a, __vector unsigned long long __b) {
10653 return __builtin_s390_vtm((__vector unsigned char)__a,
10658 vec_test_mask(__vector unsigned long long __a,
10660 return __builtin_s390_vtm((__vector unsigned char)__a,
10665 vec_test_mask(__vector signed __int128 __a, __vector unsigned __int128 __b) {
10666 return __builtin_s390_vtm((__vector unsigned char)__a,
10671 vec_test_mask(__vector unsigned __int128 __a,
10673 return __builtin_s390_vtm((__vector unsigned char)__a,
10679 vec_test_mask(__vector float __a, __vector unsigned int __b) {
10680 return __builtin_s390_vtm((__vector unsigned char)__a,
10686 vec_test_mask(__vector double __a, __vector unsigned long long __b) {
10687 return __builtin_s390_vtm((__vector unsigned char)__a,
10695 vec_madd(__vector float __a, __vector float __b, __vector float __c) {
10696 return __builtin_s390_vfmasb(__a, __b, __c);
10701 vec_madd(__vector double __a, __vector double __b, __vector double __c) {
10702 return __builtin_s390_vfmadb(__a, __b, __c);
10709 vec_msub(__vector float __a, __vector float __b, __vector float __c) {
10710 return __builtin_s390_vfmssb(__a, __b, __c);
10715 vec_msub(__vector double __a, __vector double __b, __vector double __c) {
10716 return __builtin_s390_vfmsdb(__a, __b, __c);
10723 vec_nmadd(__vector float __a, __vector float __b, __vector float __c) {
10724 return __builtin_s390_vfnmasb(__a, __b, __c);
10728 vec_nmadd(__vector double __a, __vector double __b, __vector double __c) {
10729 return __builtin_s390_vfnmadb(__a, __b, __c);
10737 vec_nmsub(__vector float __a, __vector float __b, __vector float __c) {
10738 return __builtin_s390_vfnmssb(__a, __b, __c);
10742 vec_nmsub(__vector double __a, __vector double __b, __vector double __c) {
10743 return __builtin_s390_vfnmsdb(__a, __b, __c);
10751 vec_sqrt(__vector float __a) {
10752 return __builtin_s390_vfsqsb(__a);
10757 vec_sqrt(__vector double __a) {
10758 return __builtin_s390_vfsqdb(__a);
10774 vec_st2f(__vector double __a, float *__ptr) {
10776 *(__v2f32 *)__ptr = __builtin_convertvector(__a, __v2f32);
10783 vec_ctd(__vector signed long long __a, int __b)
10785 __vector double __conv = __builtin_convertvector(__a, __vector double);
10793 vec_ctd(__vector unsigned long long __a, int __b)
10795 __vector double __conv = __builtin_convertvector(__a, __vector double);
10805 vec_ctsl(__vector double __a, int __b)
10807 __a *= ((__vector double)(__vector unsigned long long)
10809 return __builtin_convertvector(__a, __vector signed long long);
10816 vec_ctul(__vector double __a, int __b)
10818 __a *= ((__vector double)(__vector unsigned long long)
10820 return __builtin_convertvector(__a, __vector unsigned long long);
10827 vec_doublee(__vector float __a) {
10829 __v2f32 __pack = __builtin_shufflevector(__a, __a, 0, 2);
10838 vec_floate(__vector double __a) {
10840 __v2f32 __pack = __builtin_convertvector(__a, __v2f32);
10848 vec_double(__vector signed long long __a) {
10849 return __builtin_convertvector(__a, __vector double);
10853 vec_double(__vector unsigned long long __a) {
10854 return __builtin_convertvector(__a, __vector double);
10862 vec_float(__vector signed int __a) {
10863 return __builtin_convertvector(__a, __vector float);
10867 vec_float(__vector unsigned int __a) {
10868 return __builtin_convertvector(__a, __vector float);
10876 vec_signed(__vector double __a) {
10877 return __builtin_convertvector(__a, __vector signed long long);
10882 vec_signed(__vector float __a) {
10883 return __builtin_convertvector(__a, __vector signed int);
10890 vec_unsigned(__vector double __a) {
10891 return __builtin_convertvector(__a, __vector unsigned long long);
10896 vec_unsigned(__vector float __a) {
10897 return __builtin_convertvector(__a, __vector unsigned int);
10905 vec_roundp(__vector float __a) {
10906 return __builtin_s390_vfisb(__a, 4, 6);
10911 vec_roundp(__vector double __a) {
10912 return __builtin_s390_vfidb(__a, 4, 6);
10919 vec_ceil(__vector float __a) {
10921 return __builtin_s390_vfisb(__a, 4, 6);
10926 vec_ceil(__vector double __a) {
10928 return __builtin_s390_vfidb(__a, 4, 6);
10935 vec_roundm(__vector float __a) {
10936 return __builtin_s390_vfisb(__a, 4, 7);
10941 vec_roundm(__vector double __a) {
10942 return __builtin_s390_vfidb(__a, 4, 7);
10949 vec_floor(__vector float __a) {
10951 return __builtin_s390_vfisb(__a, 4, 7);
10956 vec_floor(__vector double __a) {
10958 return __builtin_s390_vfidb(__a, 4, 7);
10965 vec_roundz(__vector float __a) {
10966 return __builtin_s390_vfisb(__a, 4, 5);
10971 vec_roundz(__vector double __a) {
10972 return __builtin_s390_vfidb(__a, 4, 5);
10979 vec_trunc(__vector float __a) {
10981 return __builtin_s390_vfisb(__a, 4, 5);
10986 vec_trunc(__vector double __a) {
10988 return __builtin_s390_vfidb(__a, 4, 5);
10995 vec_roundc(__vector float __a) {
10996 return __builtin_s390_vfisb(__a, 4, 0);
11001 vec_roundc(__vector double __a) {
11002 return __builtin_s390_vfidb(__a, 4, 0);
11009 vec_rint(__vector float __a) {
11011 return __builtin_s390_vfisb(__a, 0, 0);
11016 vec_rint(__vector double __a) {
11018 return __builtin_s390_vfidb(__a, 0, 0);
11025 vec_round(__vector float __a) {
11026 return __builtin_s390_vfisb(__a, 4, 4);
11031 vec_round(__vector double __a) {
11032 return __builtin_s390_vfidb(__a, 4, 4);
11039 vec_fp_test_data_class(__vector float __a, int __b, int *__c)
11043 vec_fp_test_data_class(__vector double __a, int __b, int *__c)
11130 vec_cp_until_zero(__vector signed char __a) {
11132 __builtin_s390_vistrb((__vector unsigned char)__a));
11136 vec_cp_until_zero(__vector __bool char __a) {
11138 __builtin_s390_vistrb((__vector unsigned char)__a));
11142 vec_cp_until_zero(__vector unsigned char __a) {
11143 return __builtin_s390_vistrb(__a);
11147 vec_cp_until_zero(__vector signed short __a) {
11149 __builtin_s390_vistrh((__vector unsigned short)__a));
11153 vec_cp_until_zero(__vector __bool short __a) {
11155 __builtin_s390_vistrh((__vector unsigned short)__a));
11159 vec_cp_until_zero(__vector unsigned short __a) {
11160 return __builtin_s390_vistrh(__a);
11164 vec_cp_until_zero(__vector signed int __a) {
11166 __builtin_s390_vistrf((__vector unsigned int)__a));
11170 vec_cp_until_zero(__vector __bool int __a) {
11172 __builtin_s390_vistrf((__vector unsigned int)__a));
11176 vec_cp_until_zero(__vector unsigned int __a) {
11177 return __builtin_s390_vistrf(__a);
11183 vec_cp_until_zero_cc(__vector signed char __a, int *__cc) {
11185 __builtin_s390_vistrbs((__vector unsigned char)__a, __cc);
11189 vec_cp_until_zero_cc(__vector __bool char __a, int *__cc) {
11191 __builtin_s390_vistrbs((__vector unsigned char)__a, __cc);
11195 vec_cp_until_zero_cc(__vector unsigned char __a, int *__cc) {
11196 return __builtin_s390_vistrbs(__a, __cc);
11200 vec_cp_until_zero_cc(__vector signed short __a, int *__cc) {
11202 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
11206 vec_cp_until_zero_cc(__vector __bool short __a, int *__cc) {
11208 __builtin_s390_vistrhs((__vector unsigned short)__a, __cc);
11212 vec_cp_until_zero_cc(__vector unsigned short __a, int *__cc) {
11213 return __builtin_s390_vistrhs(__a, __cc);
11217 vec_cp_until_zero_cc(__vector signed int __a, int *__cc) {
11219 __builtin_s390_vistrfs((__vector unsigned int)__a, __cc);
11223 vec_cp_until_zero_cc(__vector __bool int __a, int *__cc) {
11225 __builtin_s390_vistrfs((__vector unsigned int)__a, __cc);
11229 vec_cp_until_zero_cc(__vector unsigned int __a, int *__cc) {
11230 return __builtin_s390_vistrfs(__a, __cc);
11236 vec_cmpeq_idx(__vector signed char __a, __vector signed char __b) {
11238 __builtin_s390_vfeeb((__vector unsigned char)__a,
11243 vec_cmpeq_idx(__vector __bool char __a, __vector __bool char __b) {
11244 return __builtin_s390_vfeeb((__vector unsigned char)__a,
11249 vec_cmpeq_idx(__vector unsigned char __a, __vector unsigned char __b) {
11250 return __builtin_s390_vfeeb(__a, __b);
11254 vec_cmpeq_idx(__vector signed short __a, __vector signed short __b) {
11256 __builtin_s390_vfeeh((__vector unsigned short)__a,
11261 vec_cmpeq_idx(__vector __bool short __a, __vector __bool short __b) {
11262 return __builtin_s390_vfeeh((__vector unsigned short)__a,
11267 vec_cmpeq_idx(__vector unsigned short __a, __vector unsigned short __b) {
11268 return __builtin_s390_vfeeh(__a, __b);
11272 vec_cmpeq_idx(__vector signed int __a, __vector signed int __b) {
11274 __builtin_s390_vfeef((__vector unsigned int)__a,
11279 vec_cmpeq_idx(__vector __bool int __a, __vector __bool int __b) {
11280 return __builtin_s390_vfeef((__vector unsigned int)__a,
11285 vec_cmpeq_idx(__vector unsigned int __a, __vector unsigned int __b) {
11286 return __builtin_s390_vfeef(__a, __b);
11292 vec_cmpeq_idx_cc(__vector signed char __a, __vector signed char __b, int *__cc) {
11294 __builtin_s390_vfeebs((__vector unsigned char)__a,
11299 vec_cmpeq_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
11300 return __builtin_s390_vfeebs((__vector unsigned char)__a,
11305 vec_cmpeq_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11307 return __builtin_s390_vfeebs(__a, __b, __cc);
11311 vec_cmpeq_idx_cc(__vector signed short __a, __vector signed short __b,
11314 __builtin_s390_vfeehs((__vector unsigned short)__a,
11319 vec_cmpeq_idx_cc(__vector __bool short __a, __vector __bool short __b, int *__cc) {
11320 return __builtin_s390_vfeehs((__vector unsigned short)__a,
11325 vec_cmpeq_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11327 return __builtin_s390_vfeehs(__a, __b, __cc);
11331 vec_cmpeq_idx_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
11333 __builtin_s390_vfeefs((__vector unsigned int)__a,
11338 vec_cmpeq_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
11339 return __builtin_s390_vfeefs((__vector unsigned int)__a,
11344 vec_cmpeq_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11346 return __builtin_s390_vfeefs(__a, __b, __cc);
11352 vec_cmpeq_or_0_idx(__vector signed char __a, __vector signed char __b) {
11354 __builtin_s390_vfeezb((__vector unsigned char)__a,
11359 vec_cmpeq_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
11360 return __builtin_s390_vfeezb((__vector unsigned char)__a,
11365 vec_cmpeq_or_0_idx(__vector unsigned char __a, __vector unsigned char __b) {
11366 return __builtin_s390_vfeezb(__a, __b);
11370 vec_cmpeq_or_0_idx(__vector signed short __a, __vector signed short __b) {
11372 __builtin_s390_vfeezh((__vector unsigned short)__a,
11377 vec_cmpeq_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
11378 return __builtin_s390_vfeezh((__vector unsigned short)__a,
11383 vec_cmpeq_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
11384 return __builtin_s390_vfeezh(__a, __b);
11388 vec_cmpeq_or_0_idx(__vector signed int __a, __vector signed int __b) {
11390 __builtin_s390_vfeezf((__vector unsigned int)__a,
11395 vec_cmpeq_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
11396 return __builtin_s390_vfeezf((__vector unsigned int)__a,
11401 vec_cmpeq_or_0_idx(__vector unsigned int __a, __vector unsigned int __b) {
11402 return __builtin_s390_vfeezf(__a, __b);
11408 vec_cmpeq_or_0_idx_cc(__vector signed char __a, __vector signed char __b,
11411 __builtin_s390_vfeezbs((__vector unsigned char)__a,
11416 vec_cmpeq_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
11418 return __builtin_s390_vfeezbs((__vector unsigned char)__a,
11423 vec_cmpeq_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11425 return __builtin_s390_vfeezbs(__a, __b, __cc);
11429 vec_cmpeq_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
11432 __builtin_s390_vfeezhs((__vector unsigned short)__a,
11437 vec_cmpeq_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
11439 return __builtin_s390_vfeezhs((__vector unsigned short)__a,
11444 vec_cmpeq_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11446 return __builtin_s390_vfeezhs(__a, __b, __cc);
11450 vec_cmpeq_or_0_idx_cc(__vector signed int __a, __vector signed int __b,
11453 __builtin_s390_vfeezfs((__vector unsigned int)__a,
11458 vec_cmpeq_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
11460 return __builtin_s390_vfeezfs((__vector unsigned int)__a,
11465 vec_cmpeq_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11467 return __builtin_s390_vfeezfs(__a, __b, __cc);
11473 vec_cmpne_idx(__vector signed char __a, __vector signed char __b) {
11475 __builtin_s390_vfeneb((__vector unsigned char)__a,
11480 vec_cmpne_idx(__vector __bool char __a, __vector __bool char __b) {
11481 return __builtin_s390_vfeneb((__vector unsigned char)__a,
11486 vec_cmpne_idx(__vector unsigned char __a, __vector unsigned char __b) {
11487 return __builtin_s390_vfeneb(__a, __b);
11491 vec_cmpne_idx(__vector signed short __a, __vector signed short __b) {
11493 __builtin_s390_vfeneh((__vector unsigned short)__a,
11498 vec_cmpne_idx(__vector __bool short __a, __vector __bool short __b) {
11499 return __builtin_s390_vfeneh((__vector unsigned short)__a,
11504 vec_cmpne_idx(__vector unsigned short __a, __vector unsigned short __b) {
11505 return __builtin_s390_vfeneh(__a, __b);
11509 vec_cmpne_idx(__vector signed int __a, __vector signed int __b) {
11511 __builtin_s390_vfenef((__vector unsigned int)__a,
11516 vec_cmpne_idx(__vector __bool int __a, __vector __bool int __b) {
11517 return __builtin_s390_vfenef((__vector unsigned int)__a,
11522 vec_cmpne_idx(__vector unsigned int __a, __vector unsigned int __b) {
11523 return __builtin_s390_vfenef(__a, __b);
11529 vec_cmpne_idx_cc(__vector signed char __a, __vector signed char __b, int *__cc) {
11531 __builtin_s390_vfenebs((__vector unsigned char)__a,
11536 vec_cmpne_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
11537 return __builtin_s390_vfenebs((__vector unsigned char)__a,
11542 vec_cmpne_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11544 return __builtin_s390_vfenebs(__a, __b, __cc);
11548 vec_cmpne_idx_cc(__vector signed short __a, __vector signed short __b,
11551 __builtin_s390_vfenehs((__vector unsigned short)__a,
11556 vec_cmpne_idx_cc(__vector __bool short __a, __vector __bool short __b,
11558 return __builtin_s390_vfenehs((__vector unsigned short)__a,
11563 vec_cmpne_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11565 return __builtin_s390_vfenehs(__a, __b, __cc);
11569 vec_cmpne_idx_cc(__vector signed int __a, __vector signed int __b, int *__cc) {
11571 __builtin_s390_vfenefs((__vector unsigned int)__a,
11576 vec_cmpne_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
11577 return __builtin_s390_vfenefs((__vector unsigned int)__a,
11582 vec_cmpne_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11584 return __builtin_s390_vfenefs(__a, __b, __cc);
11590 vec_cmpne_or_0_idx(__vector signed char __a, __vector signed char __b) {
11592 __builtin_s390_vfenezb((__vector unsigned char)__a,
11597 vec_cmpne_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
11598 return __builtin_s390_vfenezb((__vector unsigned char)__a,
11603 vec_cmpne_or_0_idx(__vector unsigned char __a, __vector unsigned char __b) {
11604 return __builtin_s390_vfenezb(__a, __b);
11608 vec_cmpne_or_0_idx(__vector signed short __a, __vector signed short __b) {
11610 __builtin_s390_vfenezh((__vector unsigned short)__a,
11615 vec_cmpne_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
11616 return __builtin_s390_vfenezh((__vector unsigned short)__a,
11621 vec_cmpne_or_0_idx(__vector unsigned short __a, __vector unsigned short __b) {
11622 return __builtin_s390_vfenezh(__a, __b);
11626 vec_cmpne_or_0_idx(__vector signed int __a, __vector signed int __b) {
11628 __builtin_s390_vfenezf((__vector unsigned int)__a,
11633 vec_cmpne_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
11634 return __builtin_s390_vfenezf((__vector unsigned int)__a,
11639 vec_cmpne_or_0_idx(__vector unsigned int __a, __vector unsigned int __b) {
11640 return __builtin_s390_vfenezf(__a, __b);
11646 vec_cmpne_or_0_idx_cc(__vector signed char __a, __vector signed char __b,
11649 __builtin_s390_vfenezbs((__vector unsigned char)__a,
11654 vec_cmpne_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
11656 return __builtin_s390_vfenezbs((__vector unsigned char)__a,
11661 vec_cmpne_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11663 return __builtin_s390_vfenezbs(__a, __b, __cc);
11667 vec_cmpne_or_0_idx_cc(__vector signed short __a, __vector signed short __b,
11670 __builtin_s390_vfenezhs((__vector unsigned short)__a,
11675 vec_cmpne_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
11677 return __builtin_s390_vfenezhs((__vector unsigned short)__a,
11682 vec_cmpne_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11684 return __builtin_s390_vfenezhs(__a, __b, __cc);
11688 vec_cmpne_or_0_idx_cc(__vector signed int __a, __vector signed int __b,
11691 __builtin_s390_vfenezfs((__vector unsigned int)__a,
11696 vec_cmpne_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
11698 return __builtin_s390_vfenezfs((__vector unsigned int)__a,
11703 vec_cmpne_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11705 return __builtin_s390_vfenezfs(__a, __b, __cc);
11711 vec_cmprg(__vector unsigned char __a, __vector unsigned char __b,
11713 return (__vector __bool char)__builtin_s390_vstrcb(__a, __b, __c, 4);
11717 vec_cmprg(__vector unsigned short __a, __vector unsigned short __b,
11719 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 4);
11723 vec_cmprg(__vector unsigned int __a, __vector unsigned int __b,
11725 return (__vector __bool int)__builtin_s390_vstrcf(__a, __b, __c, 4);
11731 vec_cmprg_cc(__vector unsigned char __a, __vector unsigned char __b,
11733 return (__vector __bool char)__builtin_s390_vstrcbs(__a, __b, __c, 4, __cc);
11737 vec_cmprg_cc(__vector unsigned short __a, __vector unsigned short __b,
11739 return (__vector __bool short)__builtin_s390_vstrchs(__a, __b, __c, 4, __cc);
11743 vec_cmprg_cc(__vector unsigned int __a, __vector unsigned int __b,
11745 return (__vector __bool int)__builtin_s390_vstrcfs(__a, __b, __c, 4, __cc);
11751 vec_cmprg_idx(__vector unsigned char __a, __vector unsigned char __b,
11753 return __builtin_s390_vstrcb(__a, __b, __c, 0);
11757 vec_cmprg_idx(__vector unsigned short __a, __vector unsigned short __b,
11759 return __builtin_s390_vstrch(__a, __b, __c, 0);
11763 vec_cmprg_idx(__vector unsigned int __a, __vector unsigned int __b,
11765 return __builtin_s390_vstrcf(__a, __b, __c, 0);
11771 vec_cmprg_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11773 return __builtin_s390_vstrcbs(__a, __b, __c, 0, __cc);
11777 vec_cmprg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11779 return __builtin_s390_vstrchs(__a, __b, __c, 0, __cc);
11783 vec_cmprg_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11785 return __builtin_s390_vstrcfs(__a, __b, __c, 0, __cc);
11791 vec_cmprg_or_0_idx(__vector unsigned char __a, __vector unsigned char __b,
11793 return __builtin_s390_vstrczb(__a, __b, __c, 0);
11797 vec_cmprg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
11799 return __builtin_s390_vstrczh(__a, __b, __c, 0);
11803 vec_cmprg_or_0_idx(__vector unsigned int __a, __vector unsigned int __b,
11805 return __builtin_s390_vstrczf(__a, __b, __c, 0);
11811 vec_cmprg_or_0_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11813 return __builtin_s390_vstrczbs(__a, __b, __c, 0, __cc);
11817 vec_cmprg_or_0_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11819 return __builtin_s390_vstrczhs(__a, __b, __c, 0, __cc);
11823 vec_cmprg_or_0_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11825 return __builtin_s390_vstrczfs(__a, __b, __c, 0, __cc);
11831 vec_cmpnrg(__vector unsigned char __a, __vector unsigned char __b,
11833 return (__vector __bool char)__builtin_s390_vstrcb(__a, __b, __c, 12);
11837 vec_cmpnrg(__vector unsigned short __a, __vector unsigned short __b,
11839 return (__vector __bool short)__builtin_s390_vstrch(__a, __b, __c, 12);
11843 vec_cmpnrg(__vector unsigned int __a, __vector unsigned int __b,
11845 return (__vector __bool int)__builtin_s390_vstrcf(__a, __b, __c, 12);
11851 vec_cmpnrg_cc(__vector unsigned char __a, __vector unsigned char __b,
11854 __builtin_s390_vstrcbs(__a, __b, __c, 12, __cc);
11858 vec_cmpnrg_cc(__vector unsigned short __a, __vector unsigned short __b,
11861 __builtin_s390_vstrchs(__a, __b, __c, 12, __cc);
11865 vec_cmpnrg_cc(__vector unsigned int __a, __vector unsigned int __b,
11868 __builtin_s390_vstrcfs(__a, __b, __c, 12, __cc);
11874 vec_cmpnrg_idx(__vector unsigned char __a, __vector unsigned char __b,
11876 return __builtin_s390_vstrcb(__a, __b, __c, 8);
11880 vec_cmpnrg_idx(__vector unsigned short __a, __vector unsigned short __b,
11882 return __builtin_s390_vstrch(__a, __b, __c, 8);
11886 vec_cmpnrg_idx(__vector unsigned int __a, __vector unsigned int __b,
11888 return __builtin_s390_vstrcf(__a, __b, __c, 8);
11894 vec_cmpnrg_idx_cc(__vector unsigned char __a, __vector unsigned char __b,
11896 return __builtin_s390_vstrcbs(__a, __b, __c, 8, __cc);
11900 vec_cmpnrg_idx_cc(__vector unsigned short __a, __vector unsigned short __b,
11902 return __builtin_s390_vstrchs(__a, __b, __c, 8, __cc);
11906 vec_cmpnrg_idx_cc(__vector unsigned int __a, __vector unsigned int __b,
11908 return __builtin_s390_vstrcfs(__a, __b, __c, 8, __cc);
11914 vec_cmpnrg_or_0_idx(__vector unsigned char __a, __vector unsigned char __b,
11916 return __builtin_s390_vstrczb(__a, __b, __c, 8);
11920 vec_cmpnrg_or_0_idx(__vector unsigned short __a, __vector unsigned short __b,
11922 return __builtin_s390_vstrczh(__a, __b, __c, 8);
11926 vec_cmpnrg_or_0_idx(__vector unsigned int __a, __vector unsigned int __b,
11928 return __builtin_s390_vstrczf(__a, __b, __c, 8);
11934 vec_cmpnrg_or_0_idx_cc(__vector unsigned char __a,
11937 return __builtin_s390_vstrczbs(__a, __b, __c, 8, __cc);
11941 vec_cmpnrg_or_0_idx_cc(__vector unsigned short __a,
11944 return __builtin_s390_vstrczhs(__a, __b, __c, 8, __cc);
11948 vec_cmpnrg_or_0_idx_cc(__vector unsigned int __a,
11951 return __builtin_s390_vstrczfs(__a, __b, __c, 8, __cc);
11957 vec_find_any_eq(__vector signed char __a, __vector signed char __b) {
11959 __builtin_s390_vfaeb((__vector unsigned char)__a,
11964 vec_find_any_eq(__vector __bool char __a, __vector __bool char __b) {
11966 __builtin_s390_vfaeb((__vector unsigned char)__a,
11971 vec_find_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
11972 return (__vector __bool char)__builtin_s390_vfaeb(__a, __b, 4);
11976 vec_find_any_eq(__vector signed short __a, __vector signed short __b) {
11978 __builtin_s390_vfaeh((__vector unsigned short)__a,
11983 vec_find_any_eq(__vector __bool short __a, __vector __bool short __b) {
11985 __builtin_s390_vfaeh((__vector unsigned short)__a,
11990 vec_find_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
11991 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 4);
11995 vec_find_any_eq(__vector signed int __a, __vector signed int __b) {
11997 __builtin_s390_vfaef((__vector unsigned int)__a,
12002 vec_find_any_eq(__vector __bool int __a, __vector __bool int __b) {
12004 __builtin_s390_vfaef((__vector unsigned int)__a,
12009 vec_find_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
12010 return (__vector __bool int)__builtin_s390_vfaef(__a, __b, 4);
12016 vec_find_any_eq_cc(__vector signed char __a, __vector signed char __b,
12019 __builtin_s390_vfaebs((__vector unsigned char)__a,
12024 vec_find_any_eq_cc(__vector __bool char __a, __vector __bool char __b,
12027 __builtin_s390_vfaebs((__vector unsigned char)__a,
12032 vec_find_any_eq_cc(__vector unsigned char __a, __vector unsigned char __b,
12034 return (__vector __bool char)__builtin_s390_vfaebs(__a, __b, 4, __cc);
12038 vec_find_any_eq_cc(__vector signed short __a, __vector signed short __b,
12041 __builtin_s390_vfaehs((__vector unsigned short)__a,
12046 vec_find_any_eq_cc(__vector __bool short __a, __vector __bool short __b,
12049 __builtin_s390_vfaehs((__vector unsigned short)__a,
12054 vec_find_any_eq_cc(__vector unsigned short __a, __vector unsigned short __b,
12056 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 4, __cc);
12060 vec_find_any_eq_cc(__vector signed int __a, __vector signed int __b,
12063 __builtin_s390_vfaefs((__vector unsigned int)__a,
12068 vec_find_any_eq_cc(__vector __bool int __a, __vector __bool int __b,
12071 __builtin_s390_vfaefs((__vector unsigned int)__a,
12076 vec_find_any_eq_cc(__vector unsigned int __a, __vector unsigned int __b,
12078 return (__vector __bool int)__builtin_s390_vfaefs(__a, __b, 4, __cc);
12084 vec_find_any_eq_idx(__vector signed char __a, __vector signed char __b) {
12086 __builtin_s390_vfaeb((__vector unsigned char)__a,
12091 vec_find_any_eq_idx(__vector __bool char __a, __vector __bool char __b) {
12092 return __builtin_s390_vfaeb((__vector unsigned char)__a,
12097 vec_find_any_eq_idx(__vector unsigned char __a, __vector unsigned char __b) {
12098 return __builtin_s390_vfaeb(__a, __b, 0);
12102 vec_find_any_eq_idx(__vector signed short __a, __vector signed short __b) {
12104 __builtin_s390_vfaeh((__vector unsigned short)__a,
12109 vec_find_any_eq_idx(__vector __bool short __a, __vector __bool short __b) {
12110 return __builtin_s390_vfaeh((__vector unsigned short)__a,
12115 vec_find_any_eq_idx(__vector unsigned short __a, __vector unsigned short __b) {
12116 return __builtin_s390_vfaeh(__a, __b, 0);
12120 vec_find_any_eq_idx(__vector signed int __a, __vector signed int __b) {
12122 __builtin_s390_vfaef((__vector unsigned int)__a,
12127 vec_find_any_eq_idx(__vector __bool int __a, __vector __bool int __b) {
12128 return __builtin_s390_vfaef((__vector unsigned int)__a,
12133 vec_find_any_eq_idx(__vector unsigned int __a, __vector unsigned int __b) {
12134 return __builtin_s390_vfaef(__a, __b, 0);
12140 vec_find_any_eq_idx_cc(__vector signed char __a,
12143 __builtin_s390_vfaebs((__vector unsigned char)__a,
12148 vec_find_any_eq_idx_cc(__vector __bool char __a,
12150 return __builtin_s390_vfaebs((__vector unsigned char)__a,
12155 vec_find_any_eq_idx_cc(__vector unsigned char __a,
12157 return __builtin_s390_vfaebs(__a, __b, 0, __cc);
12161 vec_find_any_eq_idx_cc(__vector signed short __a,
12164 __builtin_s390_vfaehs((__vector unsigned short)__a,
12169 vec_find_any_eq_idx_cc(__vector __bool short __a,
12171 return __builtin_s390_vfaehs((__vector unsigned short)__a,
12176 vec_find_any_eq_idx_cc(__vector unsigned short __a,
12178 return __builtin_s390_vfaehs(__a, __b, 0, __cc);
12182 vec_find_any_eq_idx_cc(__vector signed int __a,
12185 __builtin_s390_vfaefs((__vector unsigned int)__a,
12190 vec_find_any_eq_idx_cc(__vector __bool int __a,
12192 return __builtin_s390_vfaefs((__vector unsigned int)__a,
12197 vec_find_any_eq_idx_cc(__vector unsigned int __a,
12199 return __builtin_s390_vfaefs(__a, __b, 0, __cc);
12205 vec_find_any_eq_or_0_idx(__vector signed char __a,
12208 __builtin_s390_vfaezb((__vector unsigned char)__a,
12213 vec_find_any_eq_or_0_idx(__vector __bool char __a,
12215 return __builtin_s390_vfaezb((__vector unsigned char)__a,
12220 vec_find_any_eq_or_0_idx(__vector unsigned char __a,
12222 return __builtin_s390_vfaezb(__a, __b, 0);
12226 vec_find_any_eq_or_0_idx(__vector signed short __a,
12229 __builtin_s390_vfaezh((__vector unsigned short)__a,
12234 vec_find_any_eq_or_0_idx(__vector __bool short __a,
12236 return __builtin_s390_vfaezh((__vector unsigned short)__a,
12241 vec_find_any_eq_or_0_idx(__vector unsigned short __a,
12243 return __builtin_s390_vfaezh(__a, __b, 0);
12247 vec_find_any_eq_or_0_idx(__vector signed int __a,
12250 __builtin_s390_vfaezf((__vector unsigned int)__a,
12255 vec_find_any_eq_or_0_idx(__vector __bool int __a,
12257 return __builtin_s390_vfaezf((__vector unsigned int)__a,
12262 vec_find_any_eq_or_0_idx(__vector unsigned int __a,
12264 return __builtin_s390_vfaezf(__a, __b, 0);
12270 vec_find_any_eq_or_0_idx_cc(__vector signed char __a,
12273 __builtin_s390_vfaezbs((__vector unsigned char)__a,
12278 vec_find_any_eq_or_0_idx_cc(__vector __bool char __a,
12280 return __builtin_s390_vfaezbs((__vector unsigned char)__a,
12285 vec_find_any_eq_or_0_idx_cc(__vector unsigned char __a,
12287 return __builtin_s390_vfaezbs(__a, __b, 0, __cc);
12291 vec_find_any_eq_or_0_idx_cc(__vector signed short __a,
12294 __builtin_s390_vfaezhs((__vector unsigned short)__a,
12299 vec_find_any_eq_or_0_idx_cc(__vector __bool short __a,
12301 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
12306 vec_find_any_eq_or_0_idx_cc(__vector unsigned short __a,
12308 return __builtin_s390_vfaezhs(__a, __b, 0, __cc);
12312 vec_find_any_eq_or_0_idx_cc(__vector signed int __a,
12315 __builtin_s390_vfaezfs((__vector unsigned int)__a,
12320 vec_find_any_eq_or_0_idx_cc(__vector __bool int __a,
12322 return __builtin_s390_vfaezfs((__vector unsigned int)__a,
12327 vec_find_any_eq_or_0_idx_cc(__vector unsigned int __a,
12329 return __builtin_s390_vfaezfs(__a, __b, 0, __cc);
12335 vec_find_any_ne(__vector signed char __a, __vector signed char __b) {
12337 __builtin_s390_vfaeb((__vector unsigned char)__a,
12342 vec_find_any_ne(__vector __bool char __a, __vector __bool char __b) {
12344 __builtin_s390_vfaeb((__vector unsigned char)__a,
12349 vec_find_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
12350 return (__vector __bool char)__builtin_s390_vfaeb(__a, __b, 12);
12354 vec_find_any_ne(__vector signed short __a, __vector signed short __b) {
12356 __builtin_s390_vfaeh((__vector unsigned short)__a,
12361 vec_find_any_ne(__vector __bool short __a, __vector __bool short __b) {
12363 __builtin_s390_vfaeh((__vector unsigned short)__a,
12368 vec_find_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
12369 return (__vector __bool short)__builtin_s390_vfaeh(__a, __b, 12);
12373 vec_find_any_ne(__vector signed int __a, __vector signed int __b) {
12375 __builtin_s390_vfaef((__vector unsigned int)__a,
12380 vec_find_any_ne(__vector __bool int __a, __vector __bool int __b) {
12382 __builtin_s390_vfaef((__vector unsigned int)__a,
12387 vec_find_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
12388 return (__vector __bool int)__builtin_s390_vfaef(__a, __b, 12);
12394 vec_find_any_ne_cc(__vector signed char __a,
12397 __builtin_s390_vfaebs((__vector unsigned char)__a,
12402 vec_find_any_ne_cc(__vector __bool char __a,
12405 __builtin_s390_vfaebs((__vector unsigned char)__a,
12410 vec_find_any_ne_cc(__vector unsigned char __a,
12412 return (__vector __bool char)__builtin_s390_vfaebs(__a, __b, 12, __cc);
12416 vec_find_any_ne_cc(__vector signed short __a,
12419 __builtin_s390_vfaehs((__vector unsigned short)__a,
12424 vec_find_any_ne_cc(__vector __bool short __a,
12427 __builtin_s390_vfaehs((__vector unsigned short)__a,
12432 vec_find_any_ne_cc(__vector unsigned short __a,
12434 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
12438 vec_find_any_ne_cc(__vector signed int __a,
12441 __builtin_s390_vfaefs((__vector unsigned int)__a,
12446 vec_find_any_ne_cc(__vector __bool int __a,
12449 __builtin_s390_vfaefs((__vector unsigned int)__a,
12454 vec_find_any_ne_cc(__vector unsigned int __a,
12456 return (__vector __bool int)__builtin_s390_vfaefs(__a, __b, 12, __cc);
12462 vec_find_any_ne_idx(__vector signed char __a, __vector signed char __b) {
12464 __builtin_s390_vfaeb((__vector unsigned char)__a,
12469 vec_find_any_ne_idx(__vector __bool char __a, __vector __bool char __b) {
12470 return __builtin_s390_vfaeb((__vector unsigned char)__a,
12475 vec_find_any_ne_idx(__vector unsigned char __a, __vector unsigned char __b) {
12476 return __builtin_s390_vfaeb(__a, __b, 8);
12480 vec_find_any_ne_idx(__vector signed short __a, __vector signed short __b) {
12482 __builtin_s390_vfaeh((__vector unsigned short)__a,
12487 vec_find_any_ne_idx(__vector __bool short __a, __vector __bool short __b) {
12488 return __builtin_s390_vfaeh((__vector unsigned short)__a,
12493 vec_find_any_ne_idx(__vector unsigned short __a, __vector unsigned short __b) {
12494 return __builtin_s390_vfaeh(__a, __b, 8);
12498 vec_find_any_ne_idx(__vector signed int __a, __vector signed int __b) {
12500 __builtin_s390_vfaef((__vector unsigned int)__a,
12505 vec_find_any_ne_idx(__vector __bool int __a, __vector __bool int __b) {
12506 return __builtin_s390_vfaef((__vector unsigned int)__a,
12511 vec_find_any_ne_idx(__vector unsigned int __a, __vector unsigned int __b) {
12512 return __builtin_s390_vfaef(__a, __b, 8);
12518 vec_find_any_ne_idx_cc(__vector signed char __a,
12521 __builtin_s390_vfaebs((__vector unsigned char)__a,
12526 vec_find_any_ne_idx_cc(__vector __bool char __a,
12528 return __builtin_s390_vfaebs((__vector unsigned char)__a,
12533 vec_find_any_ne_idx_cc(__vector unsigned char __a,
12536 return __builtin_s390_vfaebs(__a, __b, 8, __cc);
12540 vec_find_any_ne_idx_cc(__vector signed short __a,
12543 __builtin_s390_vfaehs((__vector unsigned short)__a,
12548 vec_find_any_ne_idx_cc(__vector __bool short __a,
12550 return __builtin_s390_vfaehs((__vector unsigned short)__a,
12555 vec_find_any_ne_idx_cc(__vector unsigned short __a,
12557 return __builtin_s390_vfaehs(__a, __b, 8, __cc);
12561 vec_find_any_ne_idx_cc(__vector signed int __a,
12564 __builtin_s390_vfaefs((__vector unsigned int)__a,
12569 vec_find_any_ne_idx_cc(__vector __bool int __a,
12571 return __builtin_s390_vfaefs((__vector unsigned int)__a,
12576 vec_find_any_ne_idx_cc(__vector unsigned int __a,
12578 return __builtin_s390_vfaefs(__a, __b, 8, __cc);
12584 vec_find_any_ne_or_0_idx(__vector signed char __a,
12587 __builtin_s390_vfaezb((__vector unsigned char)__a,
12592 vec_find_any_ne_or_0_idx(__vector __bool char __a,
12594 return __builtin_s390_vfaezb((__vector unsigned char)__a,
12599 vec_find_any_ne_or_0_idx(__vector unsigned char __a,
12601 return __builtin_s390_vfaezb(__a, __b, 8);
12605 vec_find_any_ne_or_0_idx(__vector signed short __a,
12608 __builtin_s390_vfaezh((__vector unsigned short)__a,
12613 vec_find_any_ne_or_0_idx(__vector __bool short __a,
12615 return __builtin_s390_vfaezh((__vector unsigned short)__a,
12620 vec_find_any_ne_or_0_idx(__vector unsigned short __a,
12622 return __builtin_s390_vfaezh(__a, __b, 8);
12626 vec_find_any_ne_or_0_idx(__vector signed int __a,
12629 __builtin_s390_vfaezf((__vector unsigned int)__a,
12634 vec_find_any_ne_or_0_idx(__vector __bool int __a,
12636 return __builtin_s390_vfaezf((__vector unsigned int)__a,
12641 vec_find_any_ne_or_0_idx(__vector unsigned int __a,
12643 return __builtin_s390_vfaezf(__a, __b, 8);
12649 vec_find_any_ne_or_0_idx_cc(__vector signed char __a,
12652 __builtin_s390_vfaezbs((__vector unsigned char)__a,
12657 vec_find_any_ne_or_0_idx_cc(__vector __bool char __a,
12659 return __builtin_s390_vfaezbs((__vector unsigned char)__a,
12664 vec_find_any_ne_or_0_idx_cc(__vector unsigned char __a,
12666 return __builtin_s390_vfaezbs(__a, __b, 8, __cc);
12670 vec_find_any_ne_or_0_idx_cc(__vector signed short __a,
12673 __builtin_s390_vfaezhs((__vector unsigned short)__a,
12678 vec_find_any_ne_or_0_idx_cc(__vector __bool short __a,
12680 return __builtin_s390_vfaezhs((__vector unsigned short)__a,
12685 vec_find_any_ne_or_0_idx_cc(__vector unsigned short __a,
12687 return __builtin_s390_vfaezhs(__a, __b, 8, __cc);
12691 vec_find_any_ne_or_0_idx_cc(__vector signed int __a,
12694 __builtin_s390_vfaezfs((__vector unsigned int)__a,
12699 vec_find_any_ne_or_0_idx_cc(__vector __bool int __a,
12701 return __builtin_s390_vfaezfs((__vector unsigned int)__a,
12706 vec_find_any_ne_or_0_idx_cc(__vector unsigned int __a,
12708 return __builtin_s390_vfaezfs(__a, __b, 8, __cc);
12716 vec_search_string_cc(__vector signed char __a, __vector signed char __b,
12718 return __builtin_s390_vstrsb((__vector unsigned char)__a,
12723 vec_search_string_cc(__vector __bool char __a, __vector __bool char __b,
12725 return __builtin_s390_vstrsb((__vector unsigned char)__a,
12730 vec_search_string_cc(__vector unsigned char __a, __vector unsigned char __b,
12732 return __builtin_s390_vstrsb(__a, __b, __c, __cc);
12736 vec_search_string_cc(__vector signed short __a, __vector signed short __b,
12738 return __builtin_s390_vstrsh((__vector unsigned short)__a,
12743 vec_search_string_cc(__vector __bool short __a, __vector __bool short __b,
12745 return __builtin_s390_vstrsh((__vector unsigned short)__a,
12750 vec_search_string_cc(__vector unsigned short __a, __vector unsigned short __b,
12752 return __builtin_s390_vstrsh(__a, __b, __c, __cc);
12756 vec_search_string_cc(__vector signed int __a, __vector signed int __b,
12758 return __builtin_s390_vstrsf((__vector unsigned int)__a,
12763 vec_search_string_cc(__vector __bool int __a, __vector __bool int __b,
12765 return __builtin_s390_vstrsf((__vector unsigned int)__a,
12770 vec_search_string_cc(__vector unsigned int __a, __vector unsigned int __b,
12772 return __builtin_s390_vstrsf(__a, __b, __c, __cc);
12782 vec_search_string_until_zero_cc(__vector signed char __a,
12785 return __builtin_s390_vstrszb((__vector unsigned char)__a,
12790 vec_search_string_until_zero_cc(__vector __bool char __a,
12793 return __builtin_s390_vstrszb((__vector unsigned char)__a,
12798 vec_search_string_until_zero_cc(__vector unsigned char __a,
12801 return __builtin_s390_vstrszb(__a, __b, __c, __cc);
12805 vec_search_string_until_zero_cc(__vector signed short __a,
12808 return __builtin_s390_vstrszh((__vector unsigned short)__a,
12813 vec_search_string_until_zero_cc(__vector __bool short __a,
12816 return __builtin_s390_vstrszh((__vector unsigned short)__a,
12821 vec_search_string_until_zero_cc(__vector unsigned short __a,
12824 return __builtin_s390_vstrszh(__a, __b, __c, __cc);
12828 vec_search_string_until_zero_cc(__vector signed int __a,
12831 return __builtin_s390_vstrszf((__vector unsigned int)__a,
12836 vec_search_string_until_zero_cc(__vector __bool int __a,
12839 return __builtin_s390_vstrszf((__vector unsigned int)__a,
12844 vec_search_string_until_zero_cc(__vector unsigned int __a,
12847 return __builtin_s390_vstrszf(__a, __b, __c, __cc);