Lines Matching defs:__b

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,
709 return (((__vector signed char)__c & __b) |
714 vec_sel(__vector signed char __a, __vector signed char __b,
716 return (((__vector signed char)__c & __b) |
721 vec_sel(__vector __bool char __a, __vector __bool char __b,
723 return (((__vector __bool char)__c & __b) |
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,
742 return (((__vector unsigned char)__c & __b) |
747 vec_sel(__vector signed short __a, __vector signed short __b,
749 return (((__vector signed short)__c & __b) |
754 vec_sel(__vector signed short __a, __vector signed short __b,
756 return (((__vector signed short)__c & __b) |
761 vec_sel(__vector __bool short __a, __vector __bool short __b,
763 return (((__vector __bool short)__c & __b) |
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,
782 return (((__vector unsigned short)__c & __b) |
787 vec_sel(__vector signed int __a, __vector signed int __b,
789 return (((__vector signed int)__c & __b) |
794 vec_sel(__vector signed int __a, __vector signed int __b,
796 return (((__vector signed int)__c & __b) |
801 vec_sel(__vector __bool int __a, __vector __bool int __b,
803 return (((__vector __bool int)__c & __b) |
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,
822 return (((__vector unsigned int)__c & __b) |
827 vec_sel(__vector signed long long __a, __vector signed long long __b,
829 return (((__vector signed long long)__c & __b) |
834 vec_sel(__vector signed long long __a, __vector signed long long __b,
836 return (((__vector signed long long)__c & __b) |
841 vec_sel(__vector __bool long long __a, __vector __bool long long __b,
843 return (((__vector __bool long long)__c & __b) |
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,
862 return (((__vector unsigned long long)__c & __b) |
867 vec_sel(__vector signed __int128 __a, __vector signed __int128 __b,
869 return (((__vector signed __int128)__c & __b) |
874 vec_sel(__vector signed __int128 __a, __vector signed __int128 __b,
876 return (((__vector signed __int128)__c & __b) |
881 vec_sel(__vector __bool __int128 __a, __vector __bool __int128 __b,
883 return (((__vector __bool __int128)__c & __b) |
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,
902 return (((__vector unsigned __int128)__c & __b) |
908 vec_sel(__vector float __a, __vector float __b, __vector unsigned int __c) {
909 return (__vector float)((__c & (__vector unsigned int)__b) |
914 vec_sel(__vector float __a, __vector float __b, __vector __bool int __c) {
916 __vector unsigned int __bc = (__vector unsigned int)__b;
923 vec_sel(__vector double __a, __vector double __b,
925 return (__vector double)((__c & (__vector unsigned long long)__b) |
930 vec_sel(__vector double __a, __vector double __b,
933 __vector unsigned long long __bc = (__vector unsigned long long)__b;
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);
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) {
2286 __vector signed char __bc = (__vector signed char)__b;
2293 vec_pack(__vector __bool short __a, __vector __bool short __b) {
2295 __vector __bool char __bc = (__vector __bool char)__b;
2302 vec_pack(__vector unsigned short __a, __vector unsigned short __b) {
2304 __vector unsigned char __bc = (__vector unsigned char)__b;
2311 vec_pack(__vector signed int __a, __vector signed int __b) {
2313 __vector signed short __bc = (__vector signed short)__b;
2320 vec_pack(__vector __bool int __a, __vector __bool int __b) {
2322 __vector __bool short __bc = (__vector __bool short)__b;
2329 vec_pack(__vector unsigned int __a, __vector unsigned int __b) {
2331 __vector unsigned short __bc = (__vector unsigned short)__b;
2338 vec_pack(__vector signed long long __a, __vector signed long long __b) {
2340 __vector signed int __bc = (__vector signed int)__b;
2345 vec_pack(__vector __bool long long __a, __vector __bool long long __b) {
2347 __vector __bool int __bc = (__vector __bool int)__b;
2352 vec_pack(__vector unsigned long long __a, __vector unsigned long long __b) {
2354 __vector unsigned int __bc = (__vector unsigned int)__b;
2359 vec_pack(__vector signed __int128 __a, __vector signed __int128 __b) {
2361 __vector signed long long __bc = (__vector signed long long)__b;
2366 vec_pack(__vector __bool __int128 __a, __vector __bool __int128 __b) {
2368 __vector __bool long long __bc = (__vector __bool long long)__b;
2373 vec_pack(__vector unsigned __int128 __a, __vector unsigned __int128 __b) {
2375 __vector unsigned long long __bc = (__vector unsigned long long)__b;
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) {
2453 (__vector unsigned short)(__b >= __zero) & (__vector unsigned short)__b);
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) {
2466 (__vector unsigned int)(__b >= __zero) & (__vector unsigned int)__b);
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) {
2480 (__vector unsigned long long)(__b >= __zero) &
2481 (__vector unsigned long long)__b);
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);
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) {
2994 (__vector unsigned char)__b, &__cc);
3000 vec_all_eq(__vector signed char __a, __vector __bool char __b) {
3003 (__vector unsigned char)__b, &__cc);
3009 vec_all_eq(__vector __bool char __a, __vector signed char __b) {
3012 (__vector unsigned char)__b, &__cc);
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) {
3043 (__vector unsigned char)__b, &__cc);
3048 vec_all_eq(__vector signed short __a, __vector signed short __b) {
3051 (__vector unsigned short)__b, &__cc);
3057 vec_all_eq(__vector signed short __a, __vector __bool short __b) {
3060 (__vector unsigned short)__b, &__cc);
3066 vec_all_eq(__vector __bool short __a, __vector signed short __b) {
3069 (__vector unsigned short)__b, &__cc);
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) {
3100 (__vector unsigned short)__b, &__cc);
3105 vec_all_eq(__vector signed int __a, __vector signed int __b) {
3108 (__vector unsigned int)__b, &__cc);
3114 vec_all_eq(__vector signed int __a, __vector __bool int __b) {
3117 (__vector unsigned int)__b, &__cc);
3123 vec_all_eq(__vector __bool int __a, __vector signed int __b) {
3126 (__vector unsigned int)__b, &__cc);
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) {
3157 (__vector unsigned int)__b, &__cc);
3162 vec_all_eq(__vector signed long long __a, __vector signed long long __b) {
3165 (__vector unsigned long long)__b, &__cc);
3171 vec_all_eq(__vector signed long long __a, __vector __bool long long __b) {
3174 (__vector unsigned long long)__b, &__cc);
3180 vec_all_eq(__vector __bool long long __a, __vector signed long long __b) {
3183 (__vector unsigned long long)__b, &__cc);
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) {
3214 (__vector unsigned long long)__b, &__cc);
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) {
3263 (__vector unsigned char)__b, &__cc);
3269 vec_all_ne(__vector signed char __a, __vector __bool char __b) {
3272 (__vector unsigned char)__b, &__cc);
3278 vec_all_ne(__vector __bool char __a, __vector signed char __b) {
3281 (__vector unsigned char)__b, &__cc);
3286 vec_all_ne(__vector unsigned char __a, __vector unsigned char __b) {
3289 (__vector unsigned char)__b, &__cc);
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) {
3313 (__vector unsigned char)__b, &__cc);
3318 vec_all_ne(__vector signed short __a, __vector signed short __b) {
3321 (__vector unsigned short)__b, &__cc);
3327 vec_all_ne(__vector signed short __a, __vector __bool short __b) {
3330 (__vector unsigned short)__b, &__cc);
3336 vec_all_ne(__vector __bool short __a, __vector signed short __b) {
3339 (__vector unsigned short)__b, &__cc);
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) {
3370 (__vector unsigned short)__b, &__cc);
3375 vec_all_ne(__vector signed int __a, __vector signed int __b) {
3378 (__vector unsigned int)__b, &__cc);
3384 vec_all_ne(__vector signed int __a, __vector __bool int __b) {
3387 (__vector unsigned int)__b, &__cc);
3393 vec_all_ne(__vector __bool int __a, __vector signed int __b) {
3396 (__vector unsigned int)__b, &__cc);
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) {
3427 (__vector unsigned int)__b, &__cc);
3432 vec_all_ne(__vector signed long long __a, __vector signed long long __b) {
3435 (__vector unsigned long long)__b, &__cc);
3441 vec_all_ne(__vector signed long long __a, __vector __bool long long __b) {
3444 (__vector unsigned long long)__b, &__cc);
3450 vec_all_ne(__vector __bool long long __a, __vector signed long long __b) {
3453 (__vector unsigned long long)__b, &__cc);
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) {
3484 (__vector unsigned long long)__b, &__cc);
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) {
3579 __builtin_s390_vchlbs((__vector unsigned char)__b,
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) {
3634 __builtin_s390_vchlhs((__vector unsigned short)__b,
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) {
3689 __builtin_s390_vchlfs((__vector unsigned int)__b,
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) {
3744 __builtin_s390_vchlgs((__vector unsigned long long)__b,
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) {
3834 (__vector unsigned char)__b, &__cc);
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) {
3889 (__vector unsigned short)__b, &__cc);
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) {
3944 (__vector unsigned int)__b, &__cc);
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) {
3999 (__vector unsigned long long)__b, &__cc);
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) {
4088 (__vector unsigned char)__b, &__cc);
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) {
4143 (__vector unsigned short)__b, &__cc);
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) {
4198 (__vector unsigned int)__b, &__cc);
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) {
4253 (__vector unsigned long long)__b, &__cc);
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) {
4341 __builtin_s390_vchlbs((__vector unsigned char)__b,
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) {
4396 __builtin_s390_vchlhs((__vector unsigned short)__b,
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) {
4451 __builtin_s390_vchlfs((__vector unsigned int)__b,
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) {
4506 __builtin_s390_vchlgs((__vector unsigned long long)__b,
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);
4654 vec_any_eq(__vector signed char __a, __vector signed char __b) {
4657 (__vector unsigned char)__b, &__cc);
4663 vec_any_eq(__vector signed char __a, __vector __bool char __b) {
4666 (__vector unsigned char)__b, &__cc);
4672 vec_any_eq(__vector __bool char __a, __vector signed char __b) {
4675 (__vector unsigned char)__b, &__cc);
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) {
4706 (__vector unsigned char)__b, &__cc);
4711 vec_any_eq(__vector signed short __a, __vector signed short __b) {
4714 (__vector unsigned short)__b, &__cc);
4720 vec_any_eq(__vector signed short __a, __vector __bool short __b) {
4723 (__vector unsigned short)__b, &__cc);
4729 vec_any_eq(__vector __bool short __a, __vector signed short __b) {
4732 (__vector unsigned short)__b, &__cc);
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) {
4763 (__vector unsigned short)__b, &__cc);
4768 vec_any_eq(__vector signed int __a, __vector signed int __b) {
4771 (__vector unsigned int)__b, &__cc);
4777 vec_any_eq(__vector signed int __a, __vector __bool int __b) {
4780 (__vector unsigned int)__b, &__cc);
4786 vec_any_eq(__vector __bool int __a, __vector signed int __b) {
4789 (__vector unsigned int)__b, &__cc);
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) {
4820 (__vector unsigned int)__b, &__cc);
4825 vec_any_eq(__vector signed long long __a, __vector signed long long __b) {
4828 (__vector unsigned long long)__b, &__cc);
4834 vec_any_eq(__vector signed long long __a, __vector __bool long long __b) {
4837 (__vector unsigned long long)__b, &__cc);
4843 vec_any_eq(__vector __bool long long __a, __vector signed long long __b) {
4846 (__vector unsigned long long)__b, &__cc);
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) {
4877 (__vector unsigned long long)__b, &__cc);
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) {
4926 (__vector unsigned char)__b, &__cc);
4932 vec_any_ne(__vector signed char __a, __vector __bool char __b) {
4935 (__vector unsigned char)__b, &__cc);
4941 vec_any_ne(__vector __bool char __a, __vector signed char __b) {
4944 (__vector unsigned char)__b, &__cc);
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) {
4975 (__vector unsigned char)__b, &__cc);
4980 vec_any_ne(__vector signed short __a, __vector signed short __b) {
4983 (__vector unsigned short)__b, &__cc);
4989 vec_any_ne(__vector signed short __a, __vector __bool short __b) {
4992 (__vector unsigned short)__b, &__cc);
4998 vec_any_ne(__vector __bool short __a, __vector signed short __b) {
5001 (__vector unsigned short)__b, &__cc);
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) {
5032 (__vector unsigned short)__b, &__cc);
5037 vec_any_ne(__vector signed int __a, __vector signed int __b) {
5040 (__vector unsigned int)__b, &__cc);
5046 vec_any_ne(__vector signed int __a, __vector __bool int __b) {
5049 (__vector unsigned int)__b, &__cc);
5055 vec_any_ne(__vector __bool int __a, __vector signed int __b) {
5058 (__vector unsigned int)__b, &__cc);
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) {
5089 (__vector unsigned int)__b, &__cc);
5094 vec_any_ne(__vector signed long long __a, __vector signed long long __b) {
5097 (__vector unsigned long long)__b, &__cc);
5103 vec_any_ne(__vector signed long long __a, __vector __bool long long __b) {
5106 (__vector unsigned long long)__b, &__cc);
5112 vec_any_ne(__vector __bool long long __a, __vector signed long long __b) {
5115 (__vector unsigned long long)__b, &__cc);
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) {
5146 (__vector unsigned long long)__b, &__cc);
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) {
5241 __builtin_s390_vchlbs((__vector unsigned char)__b,
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) {
5296 __builtin_s390_vchlhs((__vector unsigned short)__b,
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) {
5351 __builtin_s390_vchlfs((__vector unsigned int)__b,
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) {
5406 __builtin_s390_vchlgs((__vector unsigned long long)__b,
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) {
5496 (__vector unsigned char)__b, &__cc);
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) {
5551 (__vector unsigned short)__b, &__cc);
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) {
5606 (__vector unsigned int)__b, &__cc);
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) {
5661 (__vector unsigned long long)__b, &__cc);
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) {
5750 (__vector unsigned char)__b, &__cc);
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) {
5805 (__vector unsigned short)__b, &__cc);
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) {
5860 (__vector unsigned int)__b, &__cc);
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) {
5915 (__vector unsigned long long)__b, &__cc);
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) {
6003 __builtin_s390_vchlbs((__vector unsigned char)__b,
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) {
6058 __builtin_s390_vchlhs((__vector unsigned short)__b,
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) {
6113 __builtin_s390_vchlfs((__vector unsigned int)__b,
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) {
6168 __builtin_s390_vchlgs((__vector unsigned long long)__b,
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);
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) {
6500 (__vector unsigned int)__b);
6505 vec_and(__vector double __a, __vector double __b) {
6507 (__vector unsigned long long)__b);
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) {
6591 (__vector unsigned int)__b);
6596 vec_or(__vector double __a, __vector double __b) {
6598 (__vector unsigned long long)__b);
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) {
6682 (__vector unsigned int)__b);
6687 vec_xor(__vector double __a, __vector double __b) {
6689 (__vector unsigned long long)__b);
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) {
6869 ~(__vector unsigned int)__b);
6874 vec_andc(__vector double __a, __vector double __b) {
6876 ~(__vector unsigned long long)__b);
6881 vec_andc(__vector __bool long long __a, __vector double __b) {
6883 ~(__vector unsigned long long)__b);
6888 vec_andc(__vector double __a, __vector __bool long long __b) {
6890 ~(__vector unsigned long long)__b);
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) {
7070 (__vector unsigned int)__b);
7075 vec_nor(__vector double __a, __vector double __b) {
7077 (__vector unsigned long long)__b);
7082 vec_nor(__vector __bool long long __a, __vector double __b) {
7084 (__vector unsigned long long)__b);
7089 vec_nor(__vector double __a, __vector __bool long long __b) {
7091 (__vector unsigned long long)__b);
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) {
7175 ~(__vector unsigned int)__b);
7179 vec_orc(__vector double __a, __vector double __b) {
7181 ~(__vector unsigned long long)__b);
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) {
7266 (__vector unsigned int)__b);
7270 vec_nand(__vector double __a, __vector double __b) {
7272 (__vector unsigned long long)__b);
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) {
7357 (__vector unsigned int)__b);
7361 vec_eqv(__vector double __a, __vector double __b) {
7363 (__vector unsigned long long)__b);
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,
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)
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) {
9431 __vector signed char __bc = (__vector signed char)__b;
9437 vec_max(__vector __bool char __a, __vector signed char __b) {
9439 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9450 __vector unsigned char __bc = (__vector unsigned char)__b;
9456 vec_max(__vector __bool char __a, __vector unsigned char __b) {
9458 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9469 __vector signed short __bc = (__vector signed short)__b;
9475 vec_max(__vector __bool short __a, __vector signed short __b) {
9477 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9488 __vector unsigned short __bc = (__vector unsigned short)__b;
9494 vec_max(__vector __bool short __a, __vector unsigned short __b) {
9496 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9507 __vector signed int __bc = (__vector signed int)__b;
9513 vec_max(__vector __bool int __a, __vector signed int __b) {
9515 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9526 __vector unsigned int __bc = (__vector unsigned int)__b;
9532 vec_max(__vector __bool int __a, __vector unsigned int __b) {
9534 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9545 __vector signed long long __bc = (__vector signed long long)__b;
9551 vec_max(__vector __bool long long __a, __vector signed long long __b) {
9553 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9564 __vector unsigned long long __bc = (__vector unsigned long long)__b;
9570 vec_max(__vector __bool long long __a, __vector unsigned long long __b) {
9572 return vec_sel(__b, __ac, vec_cmpgt(__ac, __b));
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) {
9611 __vector signed char __bc = (__vector signed char)__b;
9617 vec_min(__vector __bool char __a, __vector signed char __b) {
9619 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9630 __vector unsigned char __bc = (__vector unsigned char)__b;
9636 vec_min(__vector __bool char __a, __vector unsigned char __b) {
9638 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9649 __vector signed short __bc = (__vector signed short)__b;
9655 vec_min(__vector __bool short __a, __vector signed short __b) {
9657 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9668 __vector unsigned short __bc = (__vector unsigned short)__b;
9674 vec_min(__vector __bool short __a, __vector unsigned short __b) {
9676 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9687 __vector signed int __bc = (__vector signed int)__b;
9693 vec_min(__vector __bool int __a, __vector signed int __b) {
9695 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9706 __vector unsigned int __bc = (__vector unsigned int)__b;
9712 vec_min(__vector __bool int __a, __vector unsigned int __b) {
9714 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9725 __vector signed long long __bc = (__vector signed long long)__b;
9731 vec_min(__vector __bool long long __a, __vector signed long long __b) {
9733 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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) {
9744 __vector unsigned long long __bc = (__vector unsigned long long)__b;
9750 vec_min(__vector __bool long long __a, __vector unsigned long long __b) {
9752 return vec_sel(__ac, __b, vec_cmpgt(__ac, __b));
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);
9961 __vector unsigned long long __b) {
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);
9998 __vector unsigned long long __b,
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) {
10619 (__vector unsigned char)__b);
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) {
10630 (__vector unsigned char)__b);
10634 vec_test_mask(__vector unsigned short __a, __vector unsigned short __b) {
10636 (__vector unsigned char)__b);
10640 vec_test_mask(__vector signed int __a, __vector unsigned int __b) {
10642 (__vector unsigned char)__b);
10646 vec_test_mask(__vector unsigned int __a, __vector unsigned int __b) {
10648 (__vector unsigned char)__b);
10652 vec_test_mask(__vector signed long long __a, __vector unsigned long long __b) {
10654 (__vector unsigned char)__b);
10659 __vector unsigned long long __b) {
10661 (__vector unsigned char)__b);
10665 vec_test_mask(__vector signed __int128 __a, __vector unsigned __int128 __b) {
10667 (__vector unsigned char)__b);
10672 __vector unsigned __int128 __b) {
10674 (__vector unsigned char)__b);
10679 vec_test_mask(__vector float __a, __vector unsigned int __b) {
10681 (__vector unsigned char)__b);
10686 vec_test_mask(__vector double __a, __vector unsigned long long __b) {
10688 (__vector unsigned char)__b);
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);
10783 vec_ctd(__vector signed long long __a, int __b)
10784 __constant_range(__b, 0, 31) {
10787 ((0x3ffULL - __b) << 52));
10793 vec_ctd(__vector unsigned long long __a, int __b)
10794 __constant_range(__b, 0, 31) {
10797 ((0x3ffULL - __b) << 52));
10805 vec_ctsl(__vector double __a, int __b)
10806 __constant_range(__b, 0, 31) {
10808 ((0x3ffULL + __b) << 52));
10816 vec_ctul(__vector double __a, int __b)
10817 __constant_range(__b, 0, 31) {
10819 ((0x3ffULL + __b) << 52));
11039 vec_fp_test_data_class(__vector float __a, int __b, int *__c)
11040 __constant_range(__b, 0, 4095);
11043 vec_fp_test_data_class(__vector double __a, int __b, int *__c)
11044 __constant_range(__b, 0, 4095);
11236 vec_cmpeq_idx(__vector signed char __a, __vector signed char __b) {
11239 (__vector unsigned char)__b);
11243 vec_cmpeq_idx(__vector __bool char __a, __vector __bool char __b) {
11245 (__vector unsigned char)__b);
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) {
11257 (__vector unsigned short)__b);
11261 vec_cmpeq_idx(__vector __bool short __a, __vector __bool short __b) {
11263 (__vector unsigned short)__b);
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) {
11275 (__vector unsigned int)__b);
11279 vec_cmpeq_idx(__vector __bool int __a, __vector __bool int __b) {
11281 (__vector unsigned int)__b);
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) {
11295 (__vector unsigned char)__b, __cc);
11299 vec_cmpeq_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
11301 (__vector unsigned char)__b, __cc);
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,
11315 (__vector unsigned short)__b, __cc);
11319 vec_cmpeq_idx_cc(__vector __bool short __a, __vector __bool short __b, int *__cc) {
11321 (__vector unsigned short)__b, __cc);
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) {
11334 (__vector unsigned int)__b, __cc);
11338 vec_cmpeq_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
11340 (__vector unsigned int)__b, __cc);
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) {
11355 (__vector unsigned char)__b);
11359 vec_cmpeq_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
11361 (__vector unsigned char)__b);
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) {
11373 (__vector unsigned short)__b);
11377 vec_cmpeq_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
11379 (__vector unsigned short)__b);
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) {
11391 (__vector unsigned int)__b);
11395 vec_cmpeq_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
11397 (__vector unsigned int)__b);
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,
11412 (__vector unsigned char)__b, __cc);
11416 vec_cmpeq_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
11419 (__vector unsigned char)__b, __cc);
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,
11433 (__vector unsigned short)__b, __cc);
11437 vec_cmpeq_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
11440 (__vector unsigned short)__b, __cc);
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,
11454 (__vector unsigned int)__b, __cc);
11458 vec_cmpeq_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
11461 (__vector unsigned int)__b, __cc);
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) {
11476 (__vector unsigned char)__b);
11480 vec_cmpne_idx(__vector __bool char __a, __vector __bool char __b) {
11482 (__vector unsigned char)__b);
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) {
11494 (__vector unsigned short)__b);
11498 vec_cmpne_idx(__vector __bool short __a, __vector __bool short __b) {
11500 (__vector unsigned short)__b);
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) {
11512 (__vector unsigned int)__b);
11516 vec_cmpne_idx(__vector __bool int __a, __vector __bool int __b) {
11518 (__vector unsigned int)__b);
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) {
11532 (__vector unsigned char)__b, __cc);
11536 vec_cmpne_idx_cc(__vector __bool char __a, __vector __bool char __b, int *__cc) {
11538 (__vector unsigned char)__b, __cc);
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,
11552 (__vector unsigned short)__b, __cc);
11556 vec_cmpne_idx_cc(__vector __bool short __a, __vector __bool short __b,
11559 (__vector unsigned short)__b, __cc);
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) {
11572 (__vector unsigned int)__b, __cc);
11576 vec_cmpne_idx_cc(__vector __bool int __a, __vector __bool int __b, int *__cc) {
11578 (__vector unsigned int)__b, __cc);
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) {
11593 (__vector unsigned char)__b);
11597 vec_cmpne_or_0_idx(__vector __bool char __a, __vector __bool char __b) {
11599 (__vector unsigned char)__b);
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) {
11611 (__vector unsigned short)__b);
11615 vec_cmpne_or_0_idx(__vector __bool short __a, __vector __bool short __b) {
11617 (__vector unsigned short)__b);
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) {
11629 (__vector unsigned int)__b);
11633 vec_cmpne_or_0_idx(__vector __bool int __a, __vector __bool int __b) {
11635 (__vector unsigned int)__b);
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,
11650 (__vector unsigned char)__b, __cc);
11654 vec_cmpne_or_0_idx_cc(__vector __bool char __a, __vector __bool char __b,
11657 (__vector unsigned char)__b, __cc);
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,
11671 (__vector unsigned short)__b, __cc);
11675 vec_cmpne_or_0_idx_cc(__vector __bool short __a, __vector __bool short __b,
11678 (__vector unsigned short)__b, __cc);
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,
11692 (__vector unsigned int)__b, __cc);
11696 vec_cmpne_or_0_idx_cc(__vector __bool int __a, __vector __bool int __b,
11699 (__vector unsigned int)__b, __cc);
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);
11935 __vector unsigned char __b,
11937 return __builtin_s390_vstrczbs(__a, __b, __c, 8, __cc);
11942 __vector unsigned short __b,
11944 return __builtin_s390_vstrczhs(__a, __b, __c, 8, __cc);
11949 __vector unsigned int __b,
11951 return __builtin_s390_vstrczfs(__a, __b, __c, 8, __cc);
11957 vec_find_any_eq(__vector signed char __a, __vector signed char __b) {
11960 (__vector unsigned char)__b, 4);
11964 vec_find_any_eq(__vector __bool char __a, __vector __bool char __b) {
11967 (__vector unsigned char)__b, 4);
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) {
11979 (__vector unsigned short)__b, 4);
11983 vec_find_any_eq(__vector __bool short __a, __vector __bool short __b) {
11986 (__vector unsigned short)__b, 4);
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) {
11998 (__vector unsigned int)__b, 4);
12002 vec_find_any_eq(__vector __bool int __a, __vector __bool int __b) {
12005 (__vector unsigned int)__b, 4);
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,
12020 (__vector unsigned char)__b, 4, __cc);
12024 vec_find_any_eq_cc(__vector __bool char __a, __vector __bool char __b,
12028 (__vector unsigned char)__b, 4, __cc);
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,
12042 (__vector unsigned short)__b, 4, __cc);
12046 vec_find_any_eq_cc(__vector __bool short __a, __vector __bool short __b,
12050 (__vector unsigned short)__b, 4, __cc);
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,
12064 (__vector unsigned int)__b, 4, __cc);
12068 vec_find_any_eq_cc(__vector __bool int __a, __vector __bool int __b,
12072 (__vector unsigned int)__b, 4, __cc);
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) {
12087 (__vector unsigned char)__b, 0);
12091 vec_find_any_eq_idx(__vector __bool char __a, __vector __bool char __b) {
12093 (__vector unsigned char)__b, 0);
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) {
12105 (__vector unsigned short)__b, 0);
12109 vec_find_any_eq_idx(__vector __bool short __a, __vector __bool short __b) {
12111 (__vector unsigned short)__b, 0);
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) {
12123 (__vector unsigned int)__b, 0);
12127 vec_find_any_eq_idx(__vector __bool int __a, __vector __bool int __b) {
12129 (__vector unsigned int)__b, 0);
12133 vec_find_any_eq_idx(__vector unsigned int __a, __vector unsigned int __b) {
12134 return __builtin_s390_vfaef(__a, __b, 0);
12141 __vector signed char __b, int *__cc) {
12144 (__vector unsigned char)__b, 0, __cc);
12149 __vector __bool char __b, int *__cc) {
12151 (__vector unsigned char)__b, 0, __cc);
12156 __vector unsigned char __b, int *__cc) {
12157 return __builtin_s390_vfaebs(__a, __b, 0, __cc);
12162 __vector signed short __b, int *__cc) {
12165 (__vector unsigned short)__b, 0, __cc);
12170 __vector __bool short __b, int *__cc) {
12172 (__vector unsigned short)__b, 0, __cc);
12177 __vector unsigned short __b, int *__cc) {
12178 return __builtin_s390_vfaehs(__a, __b, 0, __cc);
12183 __vector signed int __b, int *__cc) {
12186 (__vector unsigned int)__b, 0, __cc);
12191 __vector __bool int __b, int *__cc) {
12193 (__vector unsigned int)__b, 0, __cc);
12198 __vector unsigned int __b, int *__cc) {
12199 return __builtin_s390_vfaefs(__a, __b, 0, __cc);
12206 __vector signed char __b) {
12209 (__vector unsigned char)__b, 0);
12214 __vector __bool char __b) {
12216 (__vector unsigned char)__b, 0);
12221 __vector unsigned char __b) {
12222 return __builtin_s390_vfaezb(__a, __b, 0);
12227 __vector signed short __b) {
12230 (__vector unsigned short)__b, 0);
12235 __vector __bool short __b) {
12237 (__vector unsigned short)__b, 0);
12242 __vector unsigned short __b) {
12243 return __builtin_s390_vfaezh(__a, __b, 0);
12248 __vector signed int __b) {
12251 (__vector unsigned int)__b, 0);
12256 __vector __bool int __b) {
12258 (__vector unsigned int)__b, 0);
12263 __vector unsigned int __b) {
12264 return __builtin_s390_vfaezf(__a, __b, 0);
12271 __vector signed char __b, int *__cc) {
12274 (__vector unsigned char)__b, 0, __cc);
12279 __vector __bool char __b, int *__cc) {
12281 (__vector unsigned char)__b, 0, __cc);
12286 __vector unsigned char __b, int *__cc) {
12287 return __builtin_s390_vfaezbs(__a, __b, 0, __cc);
12292 __vector signed short __b, int *__cc) {
12295 (__vector unsigned short)__b, 0, __cc);
12300 __vector __bool short __b, int *__cc) {
12302 (__vector unsigned short)__b, 0, __cc);
12307 __vector unsigned short __b, int *__cc) {
12308 return __builtin_s390_vfaezhs(__a, __b, 0, __cc);
12313 __vector signed int __b, int *__cc) {
12316 (__vector unsigned int)__b, 0, __cc);
12321 __vector __bool int __b, int *__cc) {
12323 (__vector unsigned int)__b, 0, __cc);
12328 __vector unsigned int __b, int *__cc) {
12329 return __builtin_s390_vfaezfs(__a, __b, 0, __cc);
12335 vec_find_any_ne(__vector signed char __a, __vector signed char __b) {
12338 (__vector unsigned char)__b, 12);
12342 vec_find_any_ne(__vector __bool char __a, __vector __bool char __b) {
12345 (__vector unsigned char)__b, 12);
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) {
12357 (__vector unsigned short)__b, 12);
12361 vec_find_any_ne(__vector __bool short __a, __vector __bool short __b) {
12364 (__vector unsigned short)__b, 12);
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) {
12376 (__vector unsigned int)__b, 12);
12380 vec_find_any_ne(__vector __bool int __a, __vector __bool int __b) {
12383 (__vector unsigned int)__b, 12);
12387 vec_find_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
12388 return (__vector __bool int)__builtin_s390_vfaef(__a, __b, 12);
12395 __vector signed char __b, int *__cc) {
12398 (__vector unsigned char)__b, 12, __cc);
12403 __vector __bool char __b, int *__cc) {
12406 (__vector unsigned char)__b, 12, __cc);
12411 __vector unsigned char __b, int *__cc) {
12412 return (__vector __bool char)__builtin_s390_vfaebs(__a, __b, 12, __cc);
12417 __vector signed short __b, int *__cc) {
12420 (__vector unsigned short)__b, 12, __cc);
12425 __vector __bool short __b, int *__cc) {
12428 (__vector unsigned short)__b, 12, __cc);
12433 __vector unsigned short __b, int *__cc) {
12434 return (__vector __bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
12439 __vector signed int __b, int *__cc) {
12442 (__vector unsigned int)__b, 12, __cc);
12447 __vector __bool int __b, int *__cc) {
12450 (__vector unsigned int)__b, 12, __cc);
12455 __vector unsigned int __b, int *__cc) {
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) {
12465 (__vector unsigned char)__b, 8);
12469 vec_find_any_ne_idx(__vector __bool char __a, __vector __bool char __b) {
12471 (__vector unsigned char)__b, 8);
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) {
12483 (__vector unsigned short)__b, 8);
12487 vec_find_any_ne_idx(__vector __bool short __a, __vector __bool short __b) {
12489 (__vector unsigned short)__b, 8);
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) {
12501 (__vector unsigned int)__b, 8);
12505 vec_find_any_ne_idx(__vector __bool int __a, __vector __bool int __b) {
12507 (__vector unsigned int)__b, 8);
12511 vec_find_any_ne_idx(__vector unsigned int __a, __vector unsigned int __b) {
12512 return __builtin_s390_vfaef(__a, __b, 8);
12519 __vector signed char __b, int *__cc) {
12522 (__vector unsigned char)__b, 8, __cc);
12527 __vector __bool char __b, int *__cc) {
12529 (__vector unsigned char)__b, 8, __cc);
12534 __vector unsigned char __b,
12536 return __builtin_s390_vfaebs(__a, __b, 8, __cc);
12541 __vector signed short __b, int *__cc) {
12544 (__vector unsigned short)__b, 8, __cc);
12549 __vector __bool short __b, int *__cc) {
12551 (__vector unsigned short)__b, 8, __cc);
12556 __vector unsigned short __b, int *__cc) {
12557 return __builtin_s390_vfaehs(__a, __b, 8, __cc);
12562 __vector signed int __b, int *__cc) {
12565 (__vector unsigned int)__b, 8, __cc);
12570 __vector __bool int __b, int *__cc) {
12572 (__vector unsigned int)__b, 8, __cc);
12577 __vector unsigned int __b, int *__cc) {
12578 return __builtin_s390_vfaefs(__a, __b, 8, __cc);
12585 __vector signed char __b) {
12588 (__vector unsigned char)__b, 8);
12593 __vector __bool char __b) {
12595 (__vector unsigned char)__b, 8);
12600 __vector unsigned char __b) {
12601 return __builtin_s390_vfaezb(__a, __b, 8);
12606 __vector signed short __b) {
12609 (__vector unsigned short)__b, 8);
12614 __vector __bool short __b) {
12616 (__vector unsigned short)__b, 8);
12621 __vector unsigned short __b) {
12622 return __builtin_s390_vfaezh(__a, __b, 8);
12627 __vector signed int __b) {
12630 (__vector unsigned int)__b, 8);
12635 __vector __bool int __b) {
12637 (__vector unsigned int)__b, 8);
12642 __vector unsigned int __b) {
12643 return __builtin_s390_vfaezf(__a, __b, 8);
12650 __vector signed char __b, int *__cc) {
12653 (__vector unsigned char)__b, 8, __cc);
12658 __vector __bool char __b, int *__cc) {
12660 (__vector unsigned char)__b, 8, __cc);
12665 __vector unsigned char __b, int *__cc) {
12666 return __builtin_s390_vfaezbs(__a, __b, 8, __cc);
12671 __vector signed short __b, int *__cc) {
12674 (__vector unsigned short)__b, 8, __cc);
12679 __vector __bool short __b, int *__cc) {
12681 (__vector unsigned short)__b, 8, __cc);
12686 __vector unsigned short __b, int *__cc) {
12687 return __builtin_s390_vfaezhs(__a, __b, 8, __cc);
12692 __vector signed int __b, int *__cc) {
12695 (__vector unsigned int)__b, 8, __cc);
12700 __vector __bool int __b, int *__cc) {
12702 (__vector unsigned int)__b, 8, __cc);
12707 __vector unsigned int __b, int *__cc) {
12708 return __builtin_s390_vfaezfs(__a, __b, 8, __cc);
12716 vec_search_string_cc(__vector signed char __a, __vector signed char __b,
12719 (__vector unsigned char)__b, __c, __cc);
12723 vec_search_string_cc(__vector __bool char __a, __vector __bool char __b,
12726 (__vector unsigned char)__b, __c, __cc);
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,
12739 (__vector unsigned short)__b, __c, __cc);
12743 vec_search_string_cc(__vector __bool short __a, __vector __bool short __b,
12746 (__vector unsigned short)__b, __c, __cc);
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,
12759 (__vector unsigned int)__b, __c, __cc);
12763 vec_search_string_cc(__vector __bool int __a, __vector __bool int __b,
12766 (__vector unsigned int)__b, __c, __cc);
12770 vec_search_string_cc(__vector unsigned int __a, __vector unsigned int __b,
12772 return __builtin_s390_vstrsf(__a, __b, __c, __cc);
12783 __vector signed char __b,
12786 (__vector unsigned char)__b, __c, __cc);
12791 __vector __bool char __b,
12794 (__vector unsigned char)__b, __c, __cc);
12799 __vector unsigned char __b,
12801 return __builtin_s390_vstrszb(__a, __b, __c, __cc);
12806 __vector signed short __b,
12809 (__vector unsigned short)__b, __c, __cc);
12814 __vector __bool short __b,
12817 (__vector unsigned short)__b, __c, __cc);
12822 __vector unsigned short __b,
12824 return __builtin_s390_vstrszh(__a, __b, __c, __cc);
12829 __vector signed int __b,
12832 (__vector unsigned int)__b, __c, __cc);
12837 __vector __bool int __b,
12840 (__vector unsigned int)__b, __c, __cc);
12845 __vector unsigned int __b,
12847 return __builtin_s390_vstrszf(__a, __b, __c, __cc);