24 #if defined(__s390x__) && defined(__VEC__) 26 #define __ATTRS_ai __attribute__((__always_inline__)) 27 #define __ATTRS_o __attribute__((__overloadable__)) 28 #define __ATTRS_o_ai __attribute__((__overloadable__, __always_inline__)) 30 #define __constant(PARM) \ 31 __attribute__((__enable_if__ ((PARM) == (PARM), \ 32 "argument must be a constant integer"))) 33 #define __constant_range(PARM, LOW, HIGH) \ 34 __attribute__((__enable_if__ ((PARM) >= (LOW) && (PARM) <= (HIGH), \ 35 "argument must be a constant integer from " #LOW " to " #HIGH))) 36 #define __constant_pow2_range(PARM, LOW, HIGH) \ 37 __attribute__((__enable_if__ ((PARM) >= (LOW) && (PARM) <= (HIGH) && \ 38 ((PARM) & ((PARM) - 1)) == 0, \ 39 "argument must be a constant power of 2 from " #LOW " to " #HIGH))) 43 extern __ATTRS_o
unsigned int 44 __lcbb(
const void *__ptr,
unsigned short __len)
45 __constant_pow2_range(__len, 64, 4096);
47 #define __lcbb(X, Y) ((__typeof__((__lcbb)((X), (Y)))) \ 48 __builtin_s390_lcbb((X), __builtin_constant_p((Y))? \ 55 (Y) == 4096 ? 6 : 0) : 0)) 60 vec_extract(vector
signed char __vec,
int __index) {
61 return __vec[__index & 15];
66 return __vec[__index & 15];
70 vec_extract(vector
unsigned char __vec,
int __index) {
71 return __vec[__index & 15];
75 vec_extract(vector
signed short __vec,
int __index) {
76 return __vec[__index & 7];
81 return __vec[__index & 7];
85 vec_extract(vector
unsigned short __vec,
int __index) {
86 return __vec[__index & 7];
91 return __vec[__index & 3];
96 return __vec[__index & 3];
100 vec_extract(vector
unsigned int __vec,
int __index) {
101 return __vec[__index & 3];
105 vec_extract(vector
signed long long __vec,
int __index) {
106 return __vec[__index & 1];
110 vec_extract(vector
bool long long __vec,
int __index) {
111 return __vec[__index & 1];
115 vec_extract(vector
unsigned long long __vec,
int __index) {
116 return __vec[__index & 1];
122 return __vec[__index & 3];
128 return __vec[__index & 1];
134 vec_insert(
signed char __scalar, vector
signed char __vec,
int __index) {
135 __vec[__index & 15] = __scalar;
141 vec_insert(
unsigned char __scalar, vector
bool char __vec,
int __index) {
142 vector
unsigned char __newvec = (vector
unsigned char)__vec;
143 __newvec[__index & 15] = (
unsigned char)__scalar;
148 vec_insert(
unsigned char __scalar, vector
unsigned char __vec,
int __index) {
149 __vec[__index & 15] = __scalar;
154 vec_insert(
signed short __scalar, vector
signed short __vec,
int __index) {
155 __vec[__index & 7] = __scalar;
161 vec_insert(
unsigned short __scalar, vector
bool short __vec,
int __index) {
162 vector
unsigned short __newvec = (vector
unsigned short)__vec;
163 __newvec[__index & 7] = (
unsigned short)__scalar;
168 vec_insert(
unsigned short __scalar, vector
unsigned short __vec,
int __index) {
169 __vec[__index & 7] = __scalar;
174 vec_insert(
signed int __scalar, vector
signed int __vec,
int __index) {
175 __vec[__index & 3] = __scalar;
181 vec_insert(
unsigned int __scalar, vector
bool int __vec,
int __index) {
182 vector
unsigned int __newvec = (vector
unsigned int)__vec;
183 __newvec[__index & 3] = __scalar;
188 vec_insert(
unsigned int __scalar, vector
unsigned int __vec,
int __index) {
189 __vec[__index & 3] = __scalar;
194 vec_insert(
signed long long __scalar, vector
signed long long __vec,
196 __vec[__index & 1] = __scalar;
202 vec_insert(
unsigned long long __scalar, vector
bool long long __vec,
204 vector
unsigned long long __newvec = (vector
unsigned long long)__vec;
205 __newvec[__index & 1] = __scalar;
210 vec_insert(
unsigned long long __scalar, vector
unsigned long long __vec,
212 __vec[__index & 1] = __scalar;
218 vec_insert(
float __scalar, vector
float __vec,
int __index) {
219 __vec[__index & 1] = __scalar;
225 vec_insert(
double __scalar, vector
double __vec,
int __index) {
226 __vec[__index & 1] = __scalar;
234 const vector
signed char __zero = (vector
signed char)0;
235 vector
signed char __vec = __builtin_shufflevector(__zero, __zero,
236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1);
237 __vec[__index & 15] = __scalar;
243 const vector
unsigned char __zero = (vector
unsigned char)0;
244 vector
unsigned char __vec = __builtin_shufflevector(__zero, __zero,
245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1);
246 __vec[__index & 15] = __scalar;
252 const vector
signed short __zero = (vector
signed short)0;
253 vector
signed short __vec = __builtin_shufflevector(__zero, __zero,
254 -1, -1, -1, -1, -1, -1, -1, -1);
255 __vec[__index & 7] = __scalar;
260 vec_promote(
unsigned short __scalar,
int __index) {
261 const vector
unsigned short __zero = (vector
unsigned short)0;
262 vector
unsigned short __vec = __builtin_shufflevector(__zero, __zero,
263 -1, -1, -1, -1, -1, -1, -1, -1);
264 __vec[__index & 7] = __scalar;
270 const vector
signed int __zero = (vector
signed int)0;
271 vector
signed int __vec = __builtin_shufflevector(__zero, __zero,
273 __vec[__index & 3] = __scalar;
279 const vector
unsigned int __zero = (vector
unsigned int)0;
280 vector
unsigned int __vec = __builtin_shufflevector(__zero, __zero,
282 __vec[__index & 3] = __scalar;
287 vec_promote(
signed long long __scalar,
int __index) {
288 const vector
signed long long __zero = (vector
signed long long)0;
289 vector
signed long long __vec = __builtin_shufflevector(__zero, __zero,
291 __vec[__index & 1] = __scalar;
296 vec_promote(
unsigned long long __scalar,
int __index) {
297 const vector
unsigned long long __zero = (vector
unsigned long long)0;
298 vector
unsigned long long __vec = __builtin_shufflevector(__zero, __zero,
300 __vec[__index & 1] = __scalar;
307 const vector
float __zero = (vector float)0;
308 vector
float __vec = __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1);
309 __vec[__index & 3] = __scalar;
316 const vector
double __zero = (vector double)0;
317 vector
double __vec = __builtin_shufflevector(__zero, __zero, -1, -1);
318 __vec[__index & 1] = __scalar;
325 vec_insert_and_zero(
const signed char *__ptr) {
326 vector
signed char __vec = (vector
signed char)0;
332 vec_insert_and_zero(
const unsigned char *__ptr) {
333 vector
unsigned char __vec = (vector
unsigned char)0;
339 vec_insert_and_zero(
const signed short *__ptr) {
340 vector
signed short __vec = (vector
signed short)0;
346 vec_insert_and_zero(
const unsigned short *__ptr) {
347 vector
unsigned short __vec = (vector
unsigned short)0;
353 vec_insert_and_zero(
const signed int *__ptr) {
354 vector
signed int __vec = (vector
signed int)0;
360 vec_insert_and_zero(
const unsigned int *__ptr) {
361 vector
unsigned int __vec = (vector
unsigned int)0;
367 vec_insert_and_zero(
const signed long long *__ptr) {
368 vector
signed long long __vec = (vector
signed long long)0;
374 vec_insert_and_zero(
const unsigned long long *__ptr) {
375 vector
unsigned long long __vec = (vector
unsigned long long)0;
382 vec_insert_and_zero(
const float *__ptr) {
383 vector
float __vec = (vector float)0;
390 vec_insert_and_zero(
const double *__ptr) {
391 vector
double __vec = (vector double)0;
400 vector
unsigned char __c) {
401 return (vector
signed char)__builtin_s390_vperm(
402 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
406 vec_perm(vector
unsigned char __a, vector
unsigned char __b,
407 vector
unsigned char __c) {
408 return (vector
unsigned char)__builtin_s390_vperm(
409 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
413 vec_perm(vector
bool char __a, vector
bool char __b,
414 vector
unsigned char __c) {
415 return (vector
bool char)__builtin_s390_vperm(
416 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
420 vec_perm(vector
signed short __a, vector
signed short __b,
421 vector
unsigned char __c) {
422 return (vector
signed short)__builtin_s390_vperm(
423 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
427 vec_perm(vector
unsigned short __a, vector
unsigned short __b,
428 vector
unsigned char __c) {
429 return (vector
unsigned short)__builtin_s390_vperm(
430 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
434 vec_perm(vector
bool short __a, vector
bool short __b,
435 vector
unsigned char __c) {
436 return (vector
bool short)__builtin_s390_vperm(
437 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
441 vec_perm(vector
signed int __a, vector
signed int __b,
442 vector
unsigned char __c) {
443 return (vector
signed int)__builtin_s390_vperm(
444 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
448 vec_perm(vector
unsigned int __a, vector
unsigned int __b,
449 vector
unsigned char __c) {
450 return (vector
unsigned int)__builtin_s390_vperm(
451 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
455 vec_perm(vector
bool int __a, vector
bool int __b,
456 vector
unsigned char __c) {
457 return (vector
bool int)__builtin_s390_vperm(
458 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
462 vec_perm(vector
signed long long __a, vector
signed long long __b,
463 vector
unsigned char __c) {
464 return (vector
signed long long)__builtin_s390_vperm(
465 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
469 vec_perm(vector
unsigned long long __a, vector
unsigned long long __b,
470 vector
unsigned char __c) {
471 return (vector
unsigned long long)__builtin_s390_vperm(
472 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
476 vec_perm(vector
bool long long __a, vector
bool long long __b,
477 vector
unsigned char __c) {
478 return (vector
bool long long)__builtin_s390_vperm(
479 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
484 vec_perm(vector
float __a, vector
float __b,
485 vector
unsigned char __c) {
486 return (vector
float)__builtin_s390_vperm(
487 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
492 vec_perm(vector
double __a, vector
double __b,
493 vector
unsigned char __c) {
494 return (vector
double)__builtin_s390_vperm(
495 (vector
unsigned char)__a, (vector
unsigned char)__b, __c);
501 extern __ATTRS_o vector
signed long long 502 vec_permi(vector
signed long long __a, vector
signed long long __b,
int __c)
503 __constant_range(__c, 0, 3);
506 extern __ATTRS_o vector
unsigned long long 507 vec_permi(vector
unsigned long long __a, vector
unsigned long long __b,
int __c)
508 __constant_range(__c, 0, 3);
511 extern __ATTRS_o vector
bool long long 512 vec_permi(vector
bool long long __a, vector
bool long long __b,
int __c)
513 __constant_range(__c, 0, 3);
516 extern __ATTRS_o vector
double 517 vec_permi(vector
double __a, vector
double __b,
int __c)
518 __constant_range(__c, 0, 3);
520 #define vec_permi(X, Y, Z) ((__typeof__((vec_permi)((X), (Y), (Z)))) \ 521 __builtin_s390_vpdi((vector unsigned long long)(X), \ 522 (vector unsigned long long)(Y), \ 523 (((Z) & 2) << 1) | ((Z) & 1))) 528 static inline __ATTRS_ai vector
unsigned long long 529 vec_bperm_u128(vector
unsigned char __a, vector
unsigned char __b) {
530 return __builtin_s390_vbperm(__a, __b);
537 vec_sel(vector
signed char __a, vector
signed char __b,
538 vector
unsigned char __c) {
539 return ((vector
signed char)__c & __b) | (~(vector
signed char)__c & __a);
543 vec_sel(vector
signed char __a, vector
signed char __b, vector
bool char __c) {
544 return ((vector
signed char)__c & __b) | (~(vector
signed char)__c & __a);
548 vec_sel(vector
bool char __a, vector
bool char __b, vector
unsigned char __c) {
549 return ((vector
bool char)__c & __b) | (~(vector
bool char)__c & __a);
553 vec_sel(vector
bool char __a, vector
bool char __b, vector
bool char __c) {
554 return (__c & __b) | (~__c &
__a);
558 vec_sel(vector
unsigned char __a, vector
unsigned char __b,
559 vector
unsigned char __c) {
560 return (__c & __b) | (~__c &
__a);
564 vec_sel(vector
unsigned char __a, vector
unsigned char __b,
565 vector
bool char __c) {
566 return ((vector
unsigned char)__c & __b) | (~(vector
unsigned char)__c & __a);
570 vec_sel(vector
signed short __a, vector
signed short __b,
571 vector
unsigned short __c) {
572 return ((vector
signed short)__c & __b) | (~(vector
signed short)__c & __a);
576 vec_sel(vector
signed short __a, vector
signed short __b,
577 vector
bool short __c) {
578 return ((vector
signed short)__c & __b) | (~(vector
signed short)__c & __a);
582 vec_sel(vector
bool short __a, vector
bool short __b,
583 vector
unsigned short __c) {
584 return ((vector
bool short)__c & __b) | (~(vector
bool short)__c & __a);
588 vec_sel(vector
bool short __a, vector
bool short __b, vector
bool short __c) {
589 return (__c & __b) | (~__c &
__a);
593 vec_sel(vector
unsigned short __a, vector
unsigned short __b,
594 vector
unsigned short __c) {
595 return (__c & __b) | (~__c &
__a);
599 vec_sel(vector
unsigned short __a, vector
unsigned short __b,
600 vector
bool short __c) {
601 return (((vector
unsigned short)__c & __b) |
602 (~(vector
unsigned short)__c & __a));
606 vec_sel(vector
signed int __a, vector
signed int __b,
607 vector
unsigned int __c) {
608 return ((vector
signed int)__c & __b) | (~(vector
signed int)__c & __a);
612 vec_sel(vector
signed int __a, vector
signed int __b, vector
bool int __c) {
613 return ((vector
signed int)__c & __b) | (~(vector
signed int)__c & __a);
617 vec_sel(vector
bool int __a, vector
bool int __b, vector
unsigned int __c) {
618 return ((vector
bool int)__c & __b) | (~(vector
bool int)__c & __a);
622 vec_sel(vector
bool int __a, vector
bool int __b, vector
bool int __c) {
623 return (__c & __b) | (~__c &
__a);
627 vec_sel(vector
unsigned int __a, vector
unsigned int __b,
628 vector
unsigned int __c) {
629 return (__c & __b) | (~__c &
__a);
633 vec_sel(vector
unsigned int __a, vector
unsigned int __b, vector
bool int __c) {
634 return ((vector
unsigned int)__c & __b) | (~(vector
unsigned int)__c & __a);
638 vec_sel(vector
signed long long __a, vector
signed long long __b,
639 vector
unsigned long long __c) {
640 return (((vector
signed long long)__c & __b) |
641 (~(vector
signed long long)__c & __a));
645 vec_sel(vector
signed long long __a, vector
signed long long __b,
646 vector
bool long long __c) {
647 return (((vector
signed long long)__c & __b) |
648 (~(vector
signed long long)__c & __a));
652 vec_sel(vector
bool long long __a, vector
bool long long __b,
653 vector
unsigned long long __c) {
654 return (((vector
bool long long)__c & __b) |
655 (~(vector
bool long long)__c & __a));
659 vec_sel(vector
bool long long __a, vector
bool long long __b,
660 vector
bool long long __c) {
661 return (__c & __b) | (~__c &
__a);
665 vec_sel(vector
unsigned long long __a, vector
unsigned long long __b,
666 vector
unsigned long long __c) {
667 return (__c & __b) | (~__c &
__a);
671 vec_sel(vector
unsigned long long __a, vector
unsigned long long __b,
672 vector
bool long long __c) {
673 return (((vector
unsigned long long)__c & __b) |
674 (~(vector
unsigned long long)__c & __a));
679 vec_sel(vector
float __a, vector
float __b, vector
unsigned int __c) {
680 return (vector
float)((__c & (vector
unsigned int)__b) |
681 (~__c & (vector
unsigned int)__a));
685 vec_sel(vector
float __a, vector
float __b, vector
bool int __c) {
686 vector
unsigned int __ac = (vector
unsigned int)__a;
687 vector
unsigned int __bc = (vector
unsigned int)__b;
688 vector
unsigned int __cc = (vector
unsigned int)__c;
689 return (vector
float)((__cc & __bc) | (~__cc & __ac));
694 vec_sel(vector
double __a, vector
double __b, vector
unsigned long long __c) {
695 return (vector
double)((__c & (vector
unsigned long long)__b) |
696 (~__c & (vector
unsigned long long)__a));
700 vec_sel(vector
double __a, vector
double __b, vector
bool long long __c) {
701 vector
unsigned long long __ac = (vector
unsigned long long)__a;
702 vector
unsigned long long __bc = (vector
unsigned long long)__b;
703 vector
unsigned long long __cc = (vector
unsigned long long)__c;
704 return (vector
double)((__cc & __bc) | (~__cc & __ac));
710 vec_gather_element(vector
signed int __vec, vector
unsigned int __offset,
711 const signed int *__ptr,
int __index)
712 __constant_range(__index, 0, 3) {
713 __vec[__index] = *(
const signed int *)(
714 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
719 vec_gather_element(vector
bool int __vec, vector
unsigned int __offset,
720 const unsigned int *__ptr,
int __index)
721 __constant_range(__index, 0, 3) {
722 __vec[__index] = *(
const unsigned int *)(
723 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
728 vec_gather_element(vector
unsigned int __vec, vector
unsigned int __offset,
729 const unsigned int *__ptr,
int __index)
730 __constant_range(__index, 0, 3) {
731 __vec[__index] = *(
const unsigned int *)(
732 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
737 vec_gather_element(vector
signed long long __vec,
738 vector
unsigned long long __offset,
739 const signed long long *__ptr,
int __index)
740 __constant_range(__index, 0, 1) {
741 __vec[__index] = *(
const signed long long *)(
742 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
747 vec_gather_element(vector
bool long long __vec,
748 vector
unsigned long long __offset,
749 const unsigned long long *__ptr,
int __index)
750 __constant_range(__index, 0, 1) {
751 __vec[__index] = *(
const unsigned long long *)(
752 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
757 vec_gather_element(vector
unsigned long long __vec,
758 vector
unsigned long long __offset,
759 const unsigned long long *__ptr,
int __index)
760 __constant_range(__index, 0, 1) {
761 __vec[__index] = *(
const unsigned long long *)(
762 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
768 vec_gather_element(vector
float __vec, vector
unsigned int __offset,
769 const float *__ptr,
int __index)
770 __constant_range(__index, 0, 3) {
771 __vec[__index] = *(
const float *)(
772 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
778 vec_gather_element(vector
double __vec, vector
unsigned long long __offset,
779 const double *__ptr,
int __index)
780 __constant_range(__index, 0, 1) {
781 __vec[__index] = *(
const double *)(
782 (__INTPTR_TYPE__)__ptr + (__INTPTR_TYPE__)__offset[__index]);
789 vec_scatter_element(vector
signed int __vec, vector
unsigned int __offset,
790 signed int *__ptr,
int __index)
791 __constant_range(__index, 0, 3) {
792 *(
signed int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
797 vec_scatter_element(vector
bool int __vec, vector
unsigned int __offset,
798 unsigned int *__ptr,
int __index)
799 __constant_range(__index, 0, 3) {
800 *(
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
805 vec_scatter_element(vector
unsigned int __vec, vector
unsigned int __offset,
806 unsigned int *__ptr,
int __index)
807 __constant_range(__index, 0, 3) {
808 *(
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
813 vec_scatter_element(vector
signed long long __vec,
814 vector
unsigned long long __offset,
815 signed long long *__ptr,
int __index)
816 __constant_range(__index, 0, 1) {
817 *(
signed long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
822 vec_scatter_element(vector
bool long long __vec,
823 vector
unsigned long long __offset,
824 unsigned long long *__ptr,
int __index)
825 __constant_range(__index, 0, 1) {
826 *(
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
831 vec_scatter_element(vector
unsigned long long __vec,
832 vector
unsigned long long __offset,
833 unsigned long long *__ptr,
int __index)
834 __constant_range(__index, 0, 1) {
835 *(
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
841 vec_scatter_element(vector
float __vec, vector
unsigned int __offset,
842 float *__ptr,
int __index)
843 __constant_range(__index, 0, 3) {
844 *(
float *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
850 vec_scatter_element(vector
double __vec, vector
unsigned long long __offset,
851 double *__ptr,
int __index)
852 __constant_range(__index, 0, 1) {
853 *(
double *)((__INTPTR_TYPE__)__ptr + __offset[__index]) =
860 vec_xl(
long __offset,
const signed char *__ptr) {
861 return *(
const vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset);
865 vec_xl(
long __offset,
const unsigned char *__ptr) {
866 return *(
const vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
870 vec_xl(
long __offset,
const signed short *__ptr) {
871 return *(
const vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset);
875 vec_xl(
long __offset,
const unsigned short *__ptr) {
876 return *(
const vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
880 vec_xl(
long __offset,
const signed int *__ptr) {
881 return *(
const vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset);
885 vec_xl(
long __offset,
const unsigned int *__ptr) {
886 return *(
const vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
890 vec_xl(
long __offset,
const signed long long *__ptr) {
891 return *(
const vector
signed long long *)((__INTPTR_TYPE__)__ptr + __offset);
895 vec_xl(
long __offset,
const unsigned long long *__ptr) {
896 return *(
const vector
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset);
901 vec_xl(
long __offset,
const float *__ptr) {
902 return *(
const vector
float *)((__INTPTR_TYPE__)__ptr + __offset);
907 vec_xl(
long __offset,
const double *__ptr) {
908 return *(
const vector
double *)((__INTPTR_TYPE__)__ptr + __offset);
915 vec_xld2(
long __offset,
const signed char *__ptr) {
916 return *(
const vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset);
921 vec_xld2(
long __offset,
const unsigned char *__ptr) {
922 return *(
const vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
927 vec_xld2(
long __offset,
const signed short *__ptr) {
928 return *(
const vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset);
933 vec_xld2(
long __offset,
const unsigned short *__ptr) {
934 return *(
const vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
939 vec_xld2(
long __offset,
const signed int *__ptr) {
940 return *(
const vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset);
945 vec_xld2(
long __offset,
const unsigned int *__ptr) {
946 return *(
const vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
951 vec_xld2(
long __offset,
const signed long long *__ptr) {
952 return *(
const vector
signed long long *)((__INTPTR_TYPE__)__ptr + __offset);
957 vec_xld2(
long __offset,
const unsigned long long *__ptr) {
958 return *(
const vector
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset);
963 vec_xld2(
long __offset,
const double *__ptr) {
964 return *(
const vector
double *)((__INTPTR_TYPE__)__ptr + __offset);
971 vec_xlw4(
long __offset,
const signed char *__ptr) {
972 return *(
const vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset);
977 vec_xlw4(
long __offset,
const unsigned char *__ptr) {
978 return *(
const vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset);
983 vec_xlw4(
long __offset,
const signed short *__ptr) {
984 return *(
const vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset);
989 vec_xlw4(
long __offset,
const unsigned short *__ptr) {
990 return *(
const vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset);
995 vec_xlw4(
long __offset,
const signed int *__ptr) {
996 return *(
const vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset);
1001 vec_xlw4(
long __offset,
const unsigned int *__ptr) {
1002 return *(
const vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset);
1008 vec_xst(vector
signed char __vec,
long __offset,
signed char *__ptr) {
1009 *(vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1013 vec_xst(vector
unsigned char __vec,
long __offset,
unsigned char *__ptr) {
1014 *(vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1018 vec_xst(vector
signed short __vec,
long __offset,
signed short *__ptr) {
1019 *(vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1023 vec_xst(vector
unsigned short __vec,
long __offset,
unsigned short *__ptr) {
1024 *(vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1028 vec_xst(vector
signed int __vec,
long __offset,
signed int *__ptr) {
1029 *(vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1033 vec_xst(vector
unsigned int __vec,
long __offset,
unsigned int *__ptr) {
1034 *(vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1038 vec_xst(vector
signed long long __vec,
long __offset,
1039 signed long long *__ptr) {
1040 *(vector
signed long long *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1044 vec_xst(vector
unsigned long long __vec,
long __offset,
1045 unsigned long long *__ptr) {
1046 *(vector
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset) =
1052 vec_xst(vector
float __vec,
long __offset,
float *__ptr) {
1053 *(vector
float *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1058 vec_xst(vector
double __vec,
long __offset,
double *__ptr) {
1059 *(vector
double *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1066 vec_xstd2(vector
signed char __vec,
long __offset,
signed char *__ptr) {
1067 *(vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1072 vec_xstd2(vector
unsigned char __vec,
long __offset,
unsigned char *__ptr) {
1073 *(vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1078 vec_xstd2(vector
signed short __vec,
long __offset,
signed short *__ptr) {
1079 *(vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1084 vec_xstd2(vector
unsigned short __vec,
long __offset,
unsigned short *__ptr) {
1085 *(vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1090 vec_xstd2(vector
signed int __vec,
long __offset,
signed int *__ptr) {
1091 *(vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1096 vec_xstd2(vector
unsigned int __vec,
long __offset,
unsigned int *__ptr) {
1097 *(vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1102 vec_xstd2(vector
signed long long __vec,
long __offset,
1103 signed long long *__ptr) {
1104 *(vector
signed long long *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1109 vec_xstd2(vector
unsigned long long __vec,
long __offset,
1110 unsigned long long *__ptr) {
1111 *(vector
unsigned long long *)((__INTPTR_TYPE__)__ptr + __offset) =
1117 vec_xstd2(vector
double __vec,
long __offset,
double *__ptr) {
1118 *(vector
double *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1125 vec_xstw4(vector
signed char __vec,
long __offset,
signed char *__ptr) {
1126 *(vector
signed char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1131 vec_xstw4(vector
unsigned char __vec,
long __offset,
unsigned char *__ptr) {
1132 *(vector
unsigned char *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1137 vec_xstw4(vector
signed short __vec,
long __offset,
signed short *__ptr) {
1138 *(vector
signed short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1143 vec_xstw4(vector
unsigned short __vec,
long __offset,
unsigned short *__ptr) {
1144 *(vector
unsigned short *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1149 vec_xstw4(vector
signed int __vec,
long __offset,
signed int *__ptr) {
1150 *(vector
signed int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1155 vec_xstw4(vector
unsigned int __vec,
long __offset,
unsigned int *__ptr) {
1156 *(vector
unsigned int *)((__INTPTR_TYPE__)__ptr + __offset) = __vec;
1161 extern __ATTRS_o vector
signed char 1162 vec_load_bndry(
const signed char *__ptr,
unsigned short __len)
1163 __constant_pow2_range(__len, 64, 4096);
1165 extern __ATTRS_o vector
unsigned char 1166 vec_load_bndry(
const unsigned char *__ptr,
unsigned short __len)
1167 __constant_pow2_range(__len, 64, 4096);
1169 extern __ATTRS_o vector
signed short 1170 vec_load_bndry(
const signed short *__ptr,
unsigned short __len)
1171 __constant_pow2_range(__len, 64, 4096);
1173 extern __ATTRS_o vector
unsigned short 1174 vec_load_bndry(
const unsigned short *__ptr,
unsigned short __len)
1175 __constant_pow2_range(__len, 64, 4096);
1177 extern __ATTRS_o vector
signed int 1178 vec_load_bndry(
const signed int *__ptr,
unsigned short __len)
1179 __constant_pow2_range(__len, 64, 4096);
1181 extern __ATTRS_o vector
unsigned int 1182 vec_load_bndry(
const unsigned int *__ptr,
unsigned short __len)
1183 __constant_pow2_range(__len, 64, 4096);
1185 extern __ATTRS_o vector
signed long long 1186 vec_load_bndry(
const signed long long *__ptr,
unsigned short __len)
1187 __constant_pow2_range(__len, 64, 4096);
1189 extern __ATTRS_o vector
unsigned long long 1190 vec_load_bndry(
const unsigned long long *__ptr,
unsigned short __len)
1191 __constant_pow2_range(__len, 64, 4096);
1194 extern __ATTRS_o vector
float 1195 vec_load_bndry(
const float *__ptr,
unsigned short __len)
1196 __constant_pow2_range(__len, 64, 4096);
1199 extern __ATTRS_o vector
double 1200 vec_load_bndry(
const double *__ptr,
unsigned short __len)
1201 __constant_pow2_range(__len, 64, 4096);
1203 #define vec_load_bndry(X, Y) ((__typeof__((vec_load_bndry)((X), (Y)))) \ 1204 __builtin_s390_vlbb((X), ((Y) == 64 ? 0 : \ 1210 (Y) == 4096 ? 6 : -1))) 1215 vec_load_len(
const signed char *__ptr,
unsigned int __len) {
1216 return (vector
signed char)__builtin_s390_vll(__len, __ptr);
1220 vec_load_len(
const unsigned char *__ptr,
unsigned int __len) {
1221 return (vector
unsigned char)__builtin_s390_vll(__len, __ptr);
1225 vec_load_len(
const signed short *__ptr,
unsigned int __len) {
1226 return (vector
signed short)__builtin_s390_vll(__len, __ptr);
1230 vec_load_len(
const unsigned short *__ptr,
unsigned int __len) {
1231 return (vector
unsigned short)__builtin_s390_vll(__len, __ptr);
1235 vec_load_len(
const signed int *__ptr,
unsigned int __len) {
1236 return (vector
signed int)__builtin_s390_vll(__len, __ptr);
1240 vec_load_len(
const unsigned int *__ptr,
unsigned int __len) {
1241 return (vector
unsigned int)__builtin_s390_vll(__len, __ptr);
1245 vec_load_len(
const signed long long *__ptr,
unsigned int __len) {
1246 return (vector
signed long long)__builtin_s390_vll(__len, __ptr);
1250 vec_load_len(
const unsigned long long *__ptr,
unsigned int __len) {
1251 return (vector
unsigned long long)__builtin_s390_vll(__len, __ptr);
1256 vec_load_len(
const float *__ptr,
unsigned int __len) {
1257 return (vector
float)__builtin_s390_vll(__len, __ptr);
1262 vec_load_len(
const double *__ptr,
unsigned int __len) {
1263 return (vector
double)__builtin_s390_vll(__len, __ptr);
1269 static inline __ATTRS_ai vector
unsigned char 1270 vec_load_len_r(
const unsigned char *__ptr,
unsigned int __len) {
1271 return (vector
unsigned char)__builtin_s390_vlrl(__len, __ptr);
1278 vec_store_len(vector
signed char __vec,
signed char *__ptr,
1279 unsigned int __len) {
1280 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1284 vec_store_len(vector
unsigned char __vec,
unsigned char *__ptr,
1285 unsigned int __len) {
1286 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1290 vec_store_len(vector
signed short __vec,
signed short *__ptr,
1291 unsigned int __len) {
1292 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1296 vec_store_len(vector
unsigned short __vec,
unsigned short *__ptr,
1297 unsigned int __len) {
1298 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1302 vec_store_len(vector
signed int __vec,
signed int *__ptr,
1303 unsigned int __len) {
1304 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1308 vec_store_len(vector
unsigned int __vec,
unsigned int *__ptr,
1309 unsigned int __len) {
1310 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1314 vec_store_len(vector
signed long long __vec,
signed long long *__ptr,
1315 unsigned int __len) {
1316 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1320 vec_store_len(vector
unsigned long long __vec,
unsigned long long *__ptr,
1321 unsigned int __len) {
1322 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1327 vec_store_len(vector
float __vec,
float *__ptr,
1328 unsigned int __len) {
1329 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1334 vec_store_len(vector
double __vec,
double *__ptr,
1335 unsigned int __len) {
1336 __builtin_s390_vstl((vector
signed char)__vec, __len, __ptr);
1342 static inline __ATTRS_ai
void 1343 vec_store_len_r(vector
unsigned char __vec,
unsigned char *__ptr,
1344 unsigned int __len) {
1345 __builtin_s390_vstrl((vector
signed char)__vec, __len, __ptr);
1352 vec_load_pair(
signed long long __a,
signed long long __b) {
1353 return (vector
signed long long)(
__a,
__b);
1357 vec_load_pair(
unsigned long long __a,
unsigned long long __b) {
1358 return (vector
unsigned long long)(
__a,
__b);
1364 vec_genmask(
unsigned short __mask)
1365 __constant(__mask) {
1366 return (vector
unsigned char)(
1367 __mask & 0x8000 ? 0xff : 0,
1368 __mask & 0x4000 ? 0xff : 0,
1369 __mask & 0x2000 ? 0xff : 0,
1370 __mask & 0x1000 ? 0xff : 0,
1371 __mask & 0x0800 ? 0xff : 0,
1372 __mask & 0x0400 ? 0xff : 0,
1373 __mask & 0x0200 ? 0xff : 0,
1374 __mask & 0x0100 ? 0xff : 0,
1375 __mask & 0x0080 ? 0xff : 0,
1376 __mask & 0x0040 ? 0xff : 0,
1377 __mask & 0x0020 ? 0xff : 0,
1378 __mask & 0x0010 ? 0xff : 0,
1379 __mask & 0x0008 ? 0xff : 0,
1380 __mask & 0x0004 ? 0xff : 0,
1381 __mask & 0x0002 ? 0xff : 0,
1382 __mask & 0x0001 ? 0xff : 0);
1388 vec_genmasks_8(
unsigned char __first,
unsigned char __last)
1389 __constant(__first) __constant(__last) {
1390 unsigned char __bit1 = __first & 7;
1391 unsigned char __bit2 = __last & 7;
1392 unsigned char __mask1 = (
unsigned char)(1U << (7 - __bit1) << 1) - 1;
1393 unsigned char __mask2 = (
unsigned char)(1U << (7 - __bit2)) - 1;
1394 unsigned char __value = (__bit1 <= __bit2 ?
1395 __mask1 & ~__mask2 :
1396 __mask1 | ~__mask2);
1397 return (vector
unsigned char)
__value;
1401 vec_genmasks_16(
unsigned char __first,
unsigned char __last)
1402 __constant(__first) __constant(__last) {
1403 unsigned char __bit1 = __first & 15;
1404 unsigned char __bit2 = __last & 15;
1405 unsigned short __mask1 = (
unsigned short)(1U << (15 - __bit1) << 1) - 1;
1406 unsigned short __mask2 = (
unsigned short)(1U << (15 - __bit2)) - 1;
1407 unsigned short __value = (__bit1 <= __bit2 ?
1408 __mask1 & ~__mask2 :
1409 __mask1 | ~__mask2);
1410 return (vector
unsigned short)
__value;
1414 vec_genmasks_32(
unsigned char __first,
unsigned char __last)
1415 __constant(__first) __constant(__last) {
1416 unsigned char __bit1 = __first & 31;
1417 unsigned char __bit2 = __last & 31;
1418 unsigned int __mask1 = (1U << (31 - __bit1) << 1) - 1;
1419 unsigned int __mask2 = (1U << (31 - __bit2)) - 1;
1420 unsigned int __value = (__bit1 <= __bit2 ?
1421 __mask1 & ~__mask2 :
1422 __mask1 | ~__mask2);
1423 return (vector
unsigned int)
__value;
1427 vec_genmasks_64(
unsigned char __first,
unsigned char __last)
1428 __constant(__first) __constant(__last) {
1429 unsigned char __bit1 = __first & 63;
1430 unsigned char __bit2 = __last & 63;
1431 unsigned long long __mask1 = (1ULL << (63 - __bit1) << 1) - 1;
1432 unsigned long long __mask2 = (1ULL << (63 - __bit2)) - 1;
1433 unsigned long long __value = (__bit1 <= __bit2 ?
1434 __mask1 & ~__mask2 :
1435 __mask1 | ~__mask2);
1436 return (vector
unsigned long long)
__value;
1442 vec_splat(vector
signed char __vec,
int __index)
1443 __constant_range(__index, 0, 15) {
1444 return (vector
signed char)__vec[__index];
1448 vec_splat(vector
bool char __vec,
int __index)
1449 __constant_range(__index, 0, 15) {
1450 return (vector
bool char)(vector
unsigned char)__vec[__index];
1454 vec_splat(vector
unsigned char __vec,
int __index)
1455 __constant_range(__index, 0, 15) {
1456 return (vector
unsigned char)__vec[__index];
1460 vec_splat(vector
signed short __vec,
int __index)
1461 __constant_range(__index, 0, 7) {
1462 return (vector
signed short)__vec[__index];
1466 vec_splat(vector
bool short __vec,
int __index)
1467 __constant_range(__index, 0, 7) {
1468 return (vector
bool short)(vector
unsigned short)__vec[__index];
1472 vec_splat(vector
unsigned short __vec,
int __index)
1473 __constant_range(__index, 0, 7) {
1474 return (vector
unsigned short)__vec[__index];
1478 vec_splat(vector
signed int __vec,
int __index)
1479 __constant_range(__index, 0, 3) {
1480 return (vector
signed int)__vec[__index];
1484 vec_splat(vector
bool int __vec,
int __index)
1485 __constant_range(__index, 0, 3) {
1486 return (vector
bool int)(vector
unsigned int)__vec[__index];
1490 vec_splat(vector
unsigned int __vec,
int __index)
1491 __constant_range(__index, 0, 3) {
1492 return (vector
unsigned int)__vec[__index];
1496 vec_splat(vector
signed long long __vec,
int __index)
1497 __constant_range(__index, 0, 1) {
1498 return (vector
signed long long)__vec[__index];
1502 vec_splat(vector
bool long long __vec,
int __index)
1503 __constant_range(__index, 0, 1) {
1504 return (vector
bool long long)(vector
unsigned long long)__vec[__index];
1508 vec_splat(vector
unsigned long long __vec,
int __index)
1509 __constant_range(__index, 0, 1) {
1510 return (vector
unsigned long long)__vec[__index];
1515 vec_splat(vector
float __vec,
int __index)
1516 __constant_range(__index, 0, 3) {
1517 return (vector
float)__vec[__index];
1522 vec_splat(vector
double __vec,
int __index)
1523 __constant_range(__index, 0, 1) {
1524 return (vector
double)__vec[__index];
1529 static inline __ATTRS_ai vector
signed char 1531 __constant(__scalar) {
1532 return (vector
signed char)__scalar;
1535 static inline __ATTRS_ai vector
signed short 1537 __constant(__scalar) {
1538 return (vector
signed short)__scalar;
1541 static inline __ATTRS_ai vector
signed int 1543 __constant(__scalar) {
1544 return (vector
signed int)(
signed int)__scalar;
1547 static inline __ATTRS_ai vector
signed long long 1548 vec_splat_s64(
signed short __scalar)
1549 __constant(__scalar) {
1550 return (vector
signed long long)(
signed long)__scalar;
1555 static inline __ATTRS_ai vector
unsigned char 1557 __constant(__scalar) {
1558 return (vector
unsigned char)__scalar;
1561 static inline __ATTRS_ai vector
unsigned short 1563 __constant(__scalar) {
1564 return (vector
unsigned short)__scalar;
1567 static inline __ATTRS_ai vector
unsigned int 1569 __constant(__scalar) {
1570 return (vector
unsigned int)(
signed int)__scalar;
1573 static inline __ATTRS_ai vector
unsigned long long 1574 vec_splat_u64(
signed short __scalar)
1575 __constant(__scalar) {
1576 return (vector
unsigned long long)(
signed long long)__scalar;
1583 return (vector
signed char)__scalar;
1588 return (vector
unsigned char)__scalar;
1593 return (vector
signed short)__scalar;
1598 return (vector
unsigned short)__scalar;
1603 return (vector
signed int)__scalar;
1608 return (vector
unsigned int)__scalar;
1613 return (vector
signed long long)__scalar;
1618 return (vector
unsigned long long)__scalar;
1624 return (vector
float)__scalar;
1630 return (vector
double)__scalar;
1636 vec_extend_s64(vector
signed char __a) {
1637 return (vector
signed long long)(__a[7], __a[15]);
1641 vec_extend_s64(vector
signed short __a) {
1642 return (vector
signed long long)(__a[3], __a[7]);
1646 vec_extend_s64(vector
signed int __a) {
1647 return (vector
signed long long)(__a[1], __a[3]);
1653 vec_mergeh(vector
signed char __a, vector
signed char __b) {
1654 return (vector
signed char)(
1655 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
1656 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1660 vec_mergeh(vector
bool char __a, vector
bool char __b) {
1661 return (vector
bool char)(
1662 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
1663 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1667 vec_mergeh(vector
unsigned char __a, vector
unsigned char __b) {
1668 return (vector
unsigned char)(
1669 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3],
1670 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1674 vec_mergeh(vector
signed short __a, vector
signed short __b) {
1675 return (vector
signed short)(
1676 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
1680 vec_mergeh(vector
bool short __a, vector
bool short __b) {
1681 return (vector
bool short)(
1682 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
1686 vec_mergeh(vector
unsigned short __a, vector
unsigned short __b) {
1687 return (vector
unsigned short)(
1688 __a[0], __b[0], __a[1], __b[1], __a[2], __b[2], __a[3], __b[3]);
1692 vec_mergeh(vector
signed int __a, vector
signed int __b) {
1693 return (vector
signed int)(__a[0], __b[0], __a[1], __b[1]);
1697 vec_mergeh(vector
bool int __a, vector
bool int __b) {
1698 return (vector
bool int)(__a[0], __b[0], __a[1], __b[1]);
1702 vec_mergeh(vector
unsigned int __a, vector
unsigned int __b) {
1703 return (vector
unsigned int)(__a[0], __b[0], __a[1], __b[1]);
1707 vec_mergeh(vector
signed long long __a, vector
signed long long __b) {
1708 return (vector
signed long long)(__a[0], __b[0]);
1712 vec_mergeh(vector
bool long long __a, vector
bool long long __b) {
1713 return (vector
bool long long)(__a[0], __b[0]);
1717 vec_mergeh(vector
unsigned long long __a, vector
unsigned long long __b) {
1718 return (vector
unsigned long long)(__a[0], __b[0]);
1723 vec_mergeh(vector
float __a, vector
float __b) {
1724 return (vector
float)(__a[0], __b[0], __a[1], __b[1]);
1729 vec_mergeh(vector
double __a, vector
double __b) {
1730 return (vector
double)(__a[0], __b[0]);
1736 vec_mergel(vector
signed char __a, vector
signed char __b) {
1737 return (vector
signed char)(
1738 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
1739 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
1743 vec_mergel(vector
bool char __a, vector
bool char __b) {
1744 return (vector
bool char)(
1745 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
1746 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
1750 vec_mergel(vector
unsigned char __a, vector
unsigned char __b) {
1751 return (vector
unsigned char)(
1752 __a[8], __b[8], __a[9], __b[9], __a[10], __b[10], __a[11], __b[11],
1753 __a[12], __b[12], __a[13], __b[13], __a[14], __b[14], __a[15], __b[15]);
1757 vec_mergel(vector
signed short __a, vector
signed short __b) {
1758 return (vector
signed short)(
1759 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1763 vec_mergel(vector
bool short __a, vector
bool short __b) {
1764 return (vector
bool short)(
1765 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1769 vec_mergel(vector
unsigned short __a, vector
unsigned short __b) {
1770 return (vector
unsigned short)(
1771 __a[4], __b[4], __a[5], __b[5], __a[6], __b[6], __a[7], __b[7]);
1775 vec_mergel(vector
signed int __a, vector
signed int __b) {
1776 return (vector
signed int)(__a[2], __b[2], __a[3], __b[3]);
1780 vec_mergel(vector
bool int __a, vector
bool int __b) {
1781 return (vector
bool int)(__a[2], __b[2], __a[3], __b[3]);
1785 vec_mergel(vector
unsigned int __a, vector
unsigned int __b) {
1786 return (vector
unsigned int)(__a[2], __b[2], __a[3], __b[3]);
1790 vec_mergel(vector
signed long long __a, vector
signed long long __b) {
1791 return (vector
signed long long)(__a[1], __b[1]);
1795 vec_mergel(vector
bool long long __a, vector
bool long long __b) {
1796 return (vector
bool long long)(__a[1], __b[1]);
1800 vec_mergel(vector
unsigned long long __a, vector
unsigned long long __b) {
1801 return (vector
unsigned long long)(__a[1], __b[1]);
1806 vec_mergel(vector
float __a, vector
float __b) {
1807 return (vector
float)(__a[2], __b[2], __a[3], __b[3]);
1812 vec_mergel(vector
double __a, vector
double __b) {
1813 return (vector
double)(__a[1], __b[1]);
1819 vec_pack(vector
signed short __a, vector
signed short __b) {
1820 vector
signed char __ac = (vector
signed char)__a;
1821 vector
signed char __bc = (vector
signed char)__b;
1822 return (vector
signed char)(
1823 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
1824 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
1828 vec_pack(vector
bool short __a, vector
bool short __b) {
1829 vector
bool char __ac = (vector
bool char)__a;
1830 vector
bool char __bc = (vector
bool char)__b;
1831 return (vector
bool char)(
1832 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
1833 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
1837 vec_pack(vector
unsigned short __a, vector
unsigned short __b) {
1838 vector
unsigned char __ac = (vector
unsigned char)__a;
1839 vector
unsigned char __bc = (vector
unsigned char)__b;
1840 return (vector
unsigned char)(
1841 __ac[1], __ac[3], __ac[5], __ac[7], __ac[9], __ac[11], __ac[13], __ac[15],
1842 __bc[1], __bc[3], __bc[5], __bc[7], __bc[9], __bc[11], __bc[13], __bc[15]);
1846 vec_pack(vector
signed int __a, vector
signed int __b) {
1847 vector
signed short __ac = (vector
signed short)__a;
1848 vector
signed short __bc = (vector
signed short)__b;
1849 return (vector
signed short)(
1850 __ac[1], __ac[3], __ac[5], __ac[7],
1851 __bc[1], __bc[3], __bc[5], __bc[7]);
1855 vec_pack(vector
bool int __a, vector
bool int __b) {
1856 vector
bool short __ac = (vector
bool short)__a;
1857 vector
bool short __bc = (vector
bool short)__b;
1858 return (vector
bool short)(
1859 __ac[1], __ac[3], __ac[5], __ac[7],
1860 __bc[1], __bc[3], __bc[5], __bc[7]);
1864 vec_pack(vector
unsigned int __a, vector
unsigned int __b) {
1865 vector
unsigned short __ac = (vector
unsigned short)__a;
1866 vector
unsigned short __bc = (vector
unsigned short)__b;
1867 return (vector
unsigned short)(
1868 __ac[1], __ac[3], __ac[5], __ac[7],
1869 __bc[1], __bc[3], __bc[5], __bc[7]);
1873 vec_pack(vector
signed long long __a, vector
signed long long __b) {
1874 vector
signed int __ac = (vector
signed int)__a;
1875 vector
signed int __bc = (vector
signed int)__b;
1876 return (vector
signed int)(__ac[1], __ac[3], __bc[1], __bc[3]);
1880 vec_pack(vector
bool long long __a, vector
bool long long __b) {
1881 vector
bool int __ac = (vector
bool int)__a;
1882 vector
bool int __bc = (vector
bool int)__b;
1883 return (vector
bool int)(__ac[1], __ac[3], __bc[1], __bc[3]);
1887 vec_pack(vector
unsigned long long __a, vector
unsigned long long __b) {
1888 vector
unsigned int __ac = (vector
unsigned int)__a;
1889 vector
unsigned int __bc = (vector
unsigned int)__b;
1890 return (vector
unsigned int)(__ac[1], __ac[3], __bc[1], __bc[3]);
1896 vec_packs(vector
signed short __a, vector
signed short __b) {
1897 return __builtin_s390_vpksh(__a, __b);
1901 vec_packs(vector
unsigned short __a, vector
unsigned short __b) {
1902 return __builtin_s390_vpklsh(__a, __b);
1906 vec_packs(vector
signed int __a, vector
signed int __b) {
1907 return __builtin_s390_vpksf(__a, __b);
1911 vec_packs(vector
unsigned int __a, vector
unsigned int __b) {
1912 return __builtin_s390_vpklsf(__a, __b);
1916 vec_packs(vector
signed long long __a, vector
signed long long __b) {
1917 return __builtin_s390_vpksg(__a, __b);
1921 vec_packs(vector
unsigned long long __a, vector
unsigned long long __b) {
1922 return __builtin_s390_vpklsg(__a, __b);
1928 vec_packs_cc(vector
signed short __a, vector
signed short __b,
int *__cc) {
1929 return __builtin_s390_vpkshs(__a, __b, __cc);
1933 vec_packs_cc(vector
unsigned short __a, vector
unsigned short __b,
int *__cc) {
1934 return __builtin_s390_vpklshs(__a, __b, __cc);
1938 vec_packs_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
1939 return __builtin_s390_vpksfs(__a, __b, __cc);
1943 vec_packs_cc(vector
unsigned int __a, vector
unsigned int __b,
int *__cc) {
1944 return __builtin_s390_vpklsfs(__a, __b, __cc);
1948 vec_packs_cc(vector
signed long long __a, vector
signed long long __b,
1950 return __builtin_s390_vpksgs(__a, __b, __cc);
1954 vec_packs_cc(vector
unsigned long long __a, vector
unsigned long long __b,
1956 return __builtin_s390_vpklsgs(__a, __b, __cc);
1962 vec_packsu(vector
signed short __a, vector
signed short __b) {
1963 const vector
signed short __zero = (vector
signed short)0;
1964 return __builtin_s390_vpklsh(
1965 (vector
unsigned short)(__a >= __zero) & (vector
unsigned short)__a,
1966 (vector
unsigned short)(__b >= __zero) & (vector
unsigned short)__b);
1970 vec_packsu(vector
unsigned short __a, vector
unsigned short __b) {
1971 return __builtin_s390_vpklsh(__a, __b);
1975 vec_packsu(vector
signed int __a, vector
signed int __b) {
1976 const vector
signed int __zero = (vector
signed int)0;
1977 return __builtin_s390_vpklsf(
1978 (vector
unsigned int)(__a >= __zero) & (vector
unsigned int)__a,
1979 (vector
unsigned int)(__b >= __zero) & (vector
unsigned int)__b);
1983 vec_packsu(vector
unsigned int __a, vector
unsigned int __b) {
1984 return __builtin_s390_vpklsf(__a, __b);
1988 vec_packsu(vector
signed long long __a, vector
signed long long __b) {
1989 const vector
signed long long __zero = (vector
signed long long)0;
1990 return __builtin_s390_vpklsg(
1991 (vector
unsigned long long)(__a >= __zero) &
1992 (vector
unsigned long long)__a,
1993 (vector
unsigned long long)(__b >= __zero) &
1994 (vector
unsigned long long)__b);
1998 vec_packsu(vector
unsigned long long __a, vector
unsigned long long __b) {
1999 return __builtin_s390_vpklsg(__a, __b);
2005 vec_packsu_cc(vector
unsigned short __a, vector
unsigned short __b,
int *__cc) {
2006 return __builtin_s390_vpklshs(__a, __b, __cc);
2010 vec_packsu_cc(vector
unsigned int __a, vector
unsigned int __b,
int *__cc) {
2011 return __builtin_s390_vpklsfs(__a, __b, __cc);
2015 vec_packsu_cc(vector
unsigned long long __a, vector
unsigned long long __b,
2017 return __builtin_s390_vpklsgs(__a, __b, __cc);
2024 return __builtin_s390_vuphb(__a);
2029 return (vector
bool short)__builtin_s390_vuphb((vector
signed char)__a);
2034 return __builtin_s390_vuplhb(__a);
2039 return __builtin_s390_vuphh(__a);
2044 return (vector
bool int)__builtin_s390_vuphh((vector
signed short)__a);
2049 return __builtin_s390_vuplhh(__a);
2054 return __builtin_s390_vuphf(__a);
2059 return (vector
bool long long)__builtin_s390_vuphf((vector
signed int)__a);
2064 return __builtin_s390_vuplhf(__a);
2071 return __builtin_s390_vuplb(__a);
2076 return (vector
bool short)__builtin_s390_vuplb((vector
signed char)__a);
2081 return __builtin_s390_vupllb(__a);
2086 return __builtin_s390_vuplhw(__a);
2091 return (vector
bool int)__builtin_s390_vuplhw((vector
signed short)__a);
2096 return __builtin_s390_vupllh(__a);
2101 return __builtin_s390_vuplf(__a);
2106 return (vector
bool long long)__builtin_s390_vuplf((vector
signed int)__a);
2111 return __builtin_s390_vupllf(__a);
2117 vec_cmpeq(vector
bool char __a, vector
bool char __b) {
2118 return (vector
bool char)(__a ==
__b);
2122 vec_cmpeq(vector
signed char __a, vector
signed char __b) {
2123 return (vector
bool char)(__a ==
__b);
2127 vec_cmpeq(vector
unsigned char __a, vector
unsigned char __b) {
2128 return (vector
bool char)(__a ==
__b);
2132 vec_cmpeq(vector
bool short __a, vector
bool short __b) {
2133 return (vector
bool short)(__a ==
__b);
2137 vec_cmpeq(vector
signed short __a, vector
signed short __b) {
2138 return (vector
bool short)(__a ==
__b);
2142 vec_cmpeq(vector
unsigned short __a, vector
unsigned short __b) {
2143 return (vector
bool short)(__a ==
__b);
2147 vec_cmpeq(vector
bool int __a, vector
bool int __b) {
2148 return (vector
bool int)(__a ==
__b);
2152 vec_cmpeq(vector
signed int __a, vector
signed int __b) {
2153 return (vector
bool int)(__a ==
__b);
2157 vec_cmpeq(vector
unsigned int __a, vector
unsigned int __b) {
2158 return (vector
bool int)(__a ==
__b);
2162 vec_cmpeq(vector
bool long long __a, vector
bool long long __b) {
2163 return (vector
bool long long)(__a ==
__b);
2167 vec_cmpeq(vector
signed long long __a, vector
signed long long __b) {
2168 return (vector
bool long long)(__a ==
__b);
2172 vec_cmpeq(vector
unsigned long long __a, vector
unsigned long long __b) {
2173 return (vector
bool long long)(__a ==
__b);
2178 vec_cmpeq(vector
float __a, vector
float __b) {
2179 return (vector
bool int)(__a ==
__b);
2184 vec_cmpeq(vector
double __a, vector
double __b) {
2185 return (vector
bool long long)(__a ==
__b);
2191 vec_cmpge(vector
signed char __a, vector
signed char __b) {
2192 return (vector
bool char)(__a >=
__b);
2196 vec_cmpge(vector
unsigned char __a, vector
unsigned char __b) {
2197 return (vector
bool char)(__a >=
__b);
2201 vec_cmpge(vector
signed short __a, vector
signed short __b) {
2202 return (vector
bool short)(__a >=
__b);
2206 vec_cmpge(vector
unsigned short __a, vector
unsigned short __b) {
2207 return (vector
bool short)(__a >=
__b);
2211 vec_cmpge(vector
signed int __a, vector
signed int __b) {
2212 return (vector
bool int)(__a >=
__b);
2216 vec_cmpge(vector
unsigned int __a, vector
unsigned int __b) {
2217 return (vector
bool int)(__a >=
__b);
2221 vec_cmpge(vector
signed long long __a, vector
signed long long __b) {
2222 return (vector
bool long long)(__a >=
__b);
2226 vec_cmpge(vector
unsigned long long __a, vector
unsigned long long __b) {
2227 return (vector
bool long long)(__a >=
__b);
2232 vec_cmpge(vector
float __a, vector
float __b) {
2233 return (vector
bool int)(__a >=
__b);
2238 vec_cmpge(vector
double __a, vector
double __b) {
2239 return (vector
bool long long)(__a >=
__b);
2245 vec_cmpgt(vector
signed char __a, vector
signed char __b) {
2246 return (vector
bool char)(__a >
__b);
2250 vec_cmpgt(vector
unsigned char __a, vector
unsigned char __b) {
2251 return (vector
bool char)(__a >
__b);
2255 vec_cmpgt(vector
signed short __a, vector
signed short __b) {
2256 return (vector
bool short)(__a >
__b);
2260 vec_cmpgt(vector
unsigned short __a, vector
unsigned short __b) {
2261 return (vector
bool short)(__a >
__b);
2265 vec_cmpgt(vector
signed int __a, vector
signed int __b) {
2266 return (vector
bool int)(__a >
__b);
2270 vec_cmpgt(vector
unsigned int __a, vector
unsigned int __b) {
2271 return (vector
bool int)(__a >
__b);
2275 vec_cmpgt(vector
signed long long __a, vector
signed long long __b) {
2276 return (vector
bool long long)(__a >
__b);
2280 vec_cmpgt(vector
unsigned long long __a, vector
unsigned long long __b) {
2281 return (vector
bool long long)(__a >
__b);
2286 vec_cmpgt(vector
float __a, vector
float __b) {
2287 return (vector
bool int)(__a >
__b);
2292 vec_cmpgt(vector
double __a, vector
double __b) {
2293 return (vector
bool long long)(__a >
__b);
2299 vec_cmple(vector
signed char __a, vector
signed char __b) {
2300 return (vector
bool char)(__a <=
__b);
2304 vec_cmple(vector
unsigned char __a, vector
unsigned char __b) {
2305 return (vector
bool char)(__a <=
__b);
2309 vec_cmple(vector
signed short __a, vector
signed short __b) {
2310 return (vector
bool short)(__a <=
__b);
2314 vec_cmple(vector
unsigned short __a, vector
unsigned short __b) {
2315 return (vector
bool short)(__a <=
__b);
2319 vec_cmple(vector
signed int __a, vector
signed int __b) {
2320 return (vector
bool int)(__a <=
__b);
2324 vec_cmple(vector
unsigned int __a, vector
unsigned int __b) {
2325 return (vector
bool int)(__a <=
__b);
2329 vec_cmple(vector
signed long long __a, vector
signed long long __b) {
2330 return (vector
bool long long)(__a <=
__b);
2334 vec_cmple(vector
unsigned long long __a, vector
unsigned long long __b) {
2335 return (vector
bool long long)(__a <=
__b);
2340 vec_cmple(vector
float __a, vector
float __b) {
2341 return (vector
bool int)(__a <=
__b);
2346 vec_cmple(vector
double __a, vector
double __b) {
2347 return (vector
bool long long)(__a <=
__b);
2353 vec_cmplt(vector
signed char __a, vector
signed char __b) {
2354 return (vector
bool char)(__a <
__b);
2358 vec_cmplt(vector
unsigned char __a, vector
unsigned char __b) {
2359 return (vector
bool char)(__a <
__b);
2363 vec_cmplt(vector
signed short __a, vector
signed short __b) {
2364 return (vector
bool short)(__a <
__b);
2368 vec_cmplt(vector
unsigned short __a, vector
unsigned short __b) {
2369 return (vector
bool short)(__a <
__b);
2373 vec_cmplt(vector
signed int __a, vector
signed int __b) {
2374 return (vector
bool int)(__a <
__b);
2378 vec_cmplt(vector
unsigned int __a, vector
unsigned int __b) {
2379 return (vector
bool int)(__a <
__b);
2383 vec_cmplt(vector
signed long long __a, vector
signed long long __b) {
2384 return (vector
bool long long)(__a <
__b);
2388 vec_cmplt(vector
unsigned long long __a, vector
unsigned long long __b) {
2389 return (vector
bool long long)(__a <
__b);
2394 vec_cmplt(vector
float __a, vector
float __b) {
2395 return (vector
bool int)(__a <
__b);
2400 vec_cmplt(vector
double __a, vector
double __b) {
2401 return (vector
bool long long)(__a <
__b);
2407 vec_all_eq(vector
signed char __a, vector
signed char __b) {
2409 __builtin_s390_vceqbs(__a, __b, &__cc);
2415 vec_all_eq(vector
signed char __a, vector
bool char __b) {
2417 __builtin_s390_vceqbs(__a, (vector
signed char)__b, &__cc);
2423 vec_all_eq(vector
bool char __a, vector
signed char __b) {
2425 __builtin_s390_vceqbs((vector
signed char)__a, __b, &__cc);
2430 vec_all_eq(vector
unsigned char __a, vector
unsigned char __b) {
2432 __builtin_s390_vceqbs((vector
signed char)__a,
2433 (vector
signed char)__b, &__cc);
2439 vec_all_eq(vector
unsigned char __a, vector
bool char __b) {
2441 __builtin_s390_vceqbs((vector
signed char)__a,
2442 (vector
signed char)__b, &__cc);
2448 vec_all_eq(vector
bool char __a, vector
unsigned char __b) {
2450 __builtin_s390_vceqbs((vector
signed char)__a,
2451 (vector
signed char)__b, &__cc);
2456 vec_all_eq(vector
bool char __a, vector
bool char __b) {
2458 __builtin_s390_vceqbs((vector
signed char)__a,
2459 (vector
signed char)__b, &__cc);
2464 vec_all_eq(vector
signed short __a, vector
signed short __b) {
2466 __builtin_s390_vceqhs(__a, __b, &__cc);
2472 vec_all_eq(vector
signed short __a, vector
bool short __b) {
2474 __builtin_s390_vceqhs(__a, (vector
signed short)__b, &__cc);
2480 vec_all_eq(vector
bool short __a, vector
signed short __b) {
2482 __builtin_s390_vceqhs((vector
signed short)__a, __b, &__cc);
2487 vec_all_eq(vector
unsigned short __a, vector
unsigned short __b) {
2489 __builtin_s390_vceqhs((vector
signed short)__a,
2490 (vector
signed short)__b, &__cc);
2496 vec_all_eq(vector
unsigned short __a, vector
bool short __b) {
2498 __builtin_s390_vceqhs((vector
signed short)__a,
2499 (vector
signed short)__b, &__cc);
2505 vec_all_eq(vector
bool short __a, vector
unsigned short __b) {
2507 __builtin_s390_vceqhs((vector
signed short)__a,
2508 (vector
signed short)__b, &__cc);
2513 vec_all_eq(vector
bool short __a, vector
bool short __b) {
2515 __builtin_s390_vceqhs((vector
signed short)__a,
2516 (vector
signed short)__b, &__cc);
2521 vec_all_eq(vector
signed int __a, vector
signed int __b) {
2523 __builtin_s390_vceqfs(__a, __b, &__cc);
2529 vec_all_eq(vector
signed int __a, vector
bool int __b) {
2531 __builtin_s390_vceqfs(__a, (vector
signed int)__b, &__cc);
2537 vec_all_eq(vector
bool int __a, vector
signed int __b) {
2539 __builtin_s390_vceqfs((vector
signed int)__a, __b, &__cc);
2544 vec_all_eq(vector
unsigned int __a, vector
unsigned int __b) {
2546 __builtin_s390_vceqfs((vector
signed int)__a,
2547 (vector
signed int)__b, &__cc);
2553 vec_all_eq(vector
unsigned int __a, vector
bool int __b) {
2555 __builtin_s390_vceqfs((vector
signed int)__a,
2556 (vector
signed int)__b, &__cc);
2562 vec_all_eq(vector
bool int __a, vector
unsigned int __b) {
2564 __builtin_s390_vceqfs((vector
signed int)__a,
2565 (vector
signed int)__b, &__cc);
2570 vec_all_eq(vector
bool int __a, vector
bool int __b) {
2572 __builtin_s390_vceqfs((vector
signed int)__a,
2573 (vector
signed int)__b, &__cc);
2578 vec_all_eq(vector
signed long long __a, vector
signed long long __b) {
2580 __builtin_s390_vceqgs(__a, __b, &__cc);
2586 vec_all_eq(vector
signed long long __a, vector
bool long long __b) {
2588 __builtin_s390_vceqgs(__a, (vector
signed long long)__b, &__cc);
2594 vec_all_eq(vector
bool long long __a, vector
signed long long __b) {
2596 __builtin_s390_vceqgs((vector
signed long long)__a, __b, &__cc);
2601 vec_all_eq(vector
unsigned long long __a, vector
unsigned long long __b) {
2603 __builtin_s390_vceqgs((vector
signed long long)__a,
2604 (vector
signed long long)__b, &__cc);
2610 vec_all_eq(vector
unsigned long long __a, vector
bool long long __b) {
2612 __builtin_s390_vceqgs((vector
signed long long)__a,
2613 (vector
signed long long)__b, &__cc);
2619 vec_all_eq(vector
bool long long __a, vector
unsigned long long __b) {
2621 __builtin_s390_vceqgs((vector
signed long long)__a,
2622 (vector
signed long long)__b, &__cc);
2627 vec_all_eq(vector
bool long long __a, vector
bool long long __b) {
2629 __builtin_s390_vceqgs((vector
signed long long)__a,
2630 (vector
signed long long)__b, &__cc);
2636 vec_all_eq(vector
float __a, vector
float __b) {
2638 __builtin_s390_vfcesbs(__a, __b, &__cc);
2644 vec_all_eq(vector
double __a, vector
double __b) {
2646 __builtin_s390_vfcedbs(__a, __b, &__cc);
2653 vec_all_ne(vector
signed char __a, vector
signed char __b) {
2655 __builtin_s390_vceqbs(__a, __b, &__cc);
2661 vec_all_ne(vector
signed char __a, vector
bool char __b) {
2663 __builtin_s390_vceqbs(__a, (vector
signed char)__b, &__cc);
2669 vec_all_ne(vector
bool char __a, vector
signed char __b) {
2671 __builtin_s390_vceqbs((vector
signed char)__a, __b, &__cc);
2676 vec_all_ne(vector
unsigned char __a, vector
unsigned char __b) {
2678 __builtin_s390_vceqbs((vector
signed char)__a,
2679 (vector
signed char)__b, &__cc);
2685 vec_all_ne(vector
unsigned char __a, vector
bool char __b) {
2687 __builtin_s390_vceqbs((vector
signed char)__a,
2688 (vector
signed char)__b, &__cc);
2694 vec_all_ne(vector
bool char __a, vector
unsigned char __b) {
2696 __builtin_s390_vceqbs((vector
signed char)__a,
2697 (vector
signed char)__b, &__cc);
2702 vec_all_ne(vector
bool char __a, vector
bool char __b) {
2704 __builtin_s390_vceqbs((vector
signed char)__a,
2705 (vector
signed char)__b, &__cc);
2710 vec_all_ne(vector
signed short __a, vector
signed short __b) {
2712 __builtin_s390_vceqhs(__a, __b, &__cc);
2718 vec_all_ne(vector
signed short __a, vector
bool short __b) {
2720 __builtin_s390_vceqhs(__a, (vector
signed short)__b, &__cc);
2726 vec_all_ne(vector
bool short __a, vector
signed short __b) {
2728 __builtin_s390_vceqhs((vector
signed short)__a, __b, &__cc);
2733 vec_all_ne(vector
unsigned short __a, vector
unsigned short __b) {
2735 __builtin_s390_vceqhs((vector
signed short)__a,
2736 (vector
signed short)__b, &__cc);
2742 vec_all_ne(vector
unsigned short __a, vector
bool short __b) {
2744 __builtin_s390_vceqhs((vector
signed short)__a,
2745 (vector
signed short)__b, &__cc);
2751 vec_all_ne(vector
bool short __a, vector
unsigned short __b) {
2753 __builtin_s390_vceqhs((vector
signed short)__a,
2754 (vector
signed short)__b, &__cc);
2759 vec_all_ne(vector
bool short __a, vector
bool short __b) {
2761 __builtin_s390_vceqhs((vector
signed short)__a,
2762 (vector
signed short)__b, &__cc);
2767 vec_all_ne(vector
signed int __a, vector
signed int __b) {
2769 __builtin_s390_vceqfs(__a, __b, &__cc);
2775 vec_all_ne(vector
signed int __a, vector
bool int __b) {
2777 __builtin_s390_vceqfs(__a, (vector
signed int)__b, &__cc);
2783 vec_all_ne(vector
bool int __a, vector
signed int __b) {
2785 __builtin_s390_vceqfs((vector
signed int)__a, __b, &__cc);
2790 vec_all_ne(vector
unsigned int __a, vector
unsigned int __b) {
2792 __builtin_s390_vceqfs((vector
signed int)__a,
2793 (vector
signed int)__b, &__cc);
2799 vec_all_ne(vector
unsigned int __a, vector
bool int __b) {
2801 __builtin_s390_vceqfs((vector
signed int)__a,
2802 (vector
signed int)__b, &__cc);
2808 vec_all_ne(vector
bool int __a, vector
unsigned int __b) {
2810 __builtin_s390_vceqfs((vector
signed int)__a,
2811 (vector
signed int)__b, &__cc);
2816 vec_all_ne(vector
bool int __a, vector
bool int __b) {
2818 __builtin_s390_vceqfs((vector
signed int)__a,
2819 (vector
signed int)__b, &__cc);
2824 vec_all_ne(vector
signed long long __a, vector
signed long long __b) {
2826 __builtin_s390_vceqgs(__a, __b, &__cc);
2832 vec_all_ne(vector
signed long long __a, vector
bool long long __b) {
2834 __builtin_s390_vceqgs(__a, (vector
signed long long)__b, &__cc);
2840 vec_all_ne(vector
bool long long __a, vector
signed long long __b) {
2842 __builtin_s390_vceqgs((vector
signed long long)__a, __b, &__cc);
2847 vec_all_ne(vector
unsigned long long __a, vector
unsigned long long __b) {
2849 __builtin_s390_vceqgs((vector
signed long long)__a,
2850 (vector
signed long long)__b, &__cc);
2856 vec_all_ne(vector
unsigned long long __a, vector
bool long long __b) {
2858 __builtin_s390_vceqgs((vector
signed long long)__a,
2859 (vector
signed long long)__b, &__cc);
2865 vec_all_ne(vector
bool long long __a, vector
unsigned long long __b) {
2867 __builtin_s390_vceqgs((vector
signed long long)__a,
2868 (vector
signed long long)__b, &__cc);
2873 vec_all_ne(vector
bool long long __a, vector
bool long long __b) {
2875 __builtin_s390_vceqgs((vector
signed long long)__a,
2876 (vector
signed long long)__b, &__cc);
2882 vec_all_ne(vector
float __a, vector
float __b) {
2884 __builtin_s390_vfcesbs(__a, __b, &__cc);
2890 vec_all_ne(vector
double __a, vector
double __b) {
2892 __builtin_s390_vfcedbs(__a, __b, &__cc);
2899 vec_all_ge(vector
signed char __a, vector
signed char __b) {
2901 __builtin_s390_vchbs(__b, __a, &__cc);
2907 vec_all_ge(vector
signed char __a, vector
bool char __b) {
2909 __builtin_s390_vchbs((vector
signed char)__b, __a, &__cc);
2915 vec_all_ge(vector
bool char __a, vector
signed char __b) {
2917 __builtin_s390_vchbs(__b, (vector
signed char)__a, &__cc);
2922 vec_all_ge(vector
unsigned char __a, vector
unsigned char __b) {
2924 __builtin_s390_vchlbs(__b, __a, &__cc);
2930 vec_all_ge(vector
unsigned char __a, vector
bool char __b) {
2932 __builtin_s390_vchlbs((vector
unsigned char)__b, __a, &__cc);
2938 vec_all_ge(vector
bool char __a, vector
unsigned char __b) {
2940 __builtin_s390_vchlbs(__b, (vector
unsigned char)__a, &__cc);
2946 vec_all_ge(vector
bool char __a, vector
bool char __b) {
2948 __builtin_s390_vchlbs((vector
unsigned char)__b,
2949 (vector
unsigned char)__a, &__cc);
2954 vec_all_ge(vector
signed short __a, vector
signed short __b) {
2956 __builtin_s390_vchhs(__b, __a, &__cc);
2962 vec_all_ge(vector
signed short __a, vector
bool short __b) {
2964 __builtin_s390_vchhs((vector
signed short)__b, __a, &__cc);
2970 vec_all_ge(vector
bool short __a, vector
signed short __b) {
2972 __builtin_s390_vchhs(__b, (vector
signed short)__a, &__cc);
2977 vec_all_ge(vector
unsigned short __a, vector
unsigned short __b) {
2979 __builtin_s390_vchlhs(__b, __a, &__cc);
2985 vec_all_ge(vector
unsigned short __a, vector
bool short __b) {
2987 __builtin_s390_vchlhs((vector
unsigned short)__b, __a, &__cc);
2993 vec_all_ge(vector
bool short __a, vector
unsigned short __b) {
2995 __builtin_s390_vchlhs(__b, (vector
unsigned short)__a, &__cc);
3001 vec_all_ge(vector
bool short __a, vector
bool short __b) {
3003 __builtin_s390_vchlhs((vector
unsigned short)__b,
3004 (vector
unsigned short)__a, &__cc);
3009 vec_all_ge(vector
signed int __a, vector
signed int __b) {
3011 __builtin_s390_vchfs(__b, __a, &__cc);
3017 vec_all_ge(vector
signed int __a, vector
bool int __b) {
3019 __builtin_s390_vchfs((vector
signed int)__b, __a, &__cc);
3025 vec_all_ge(vector
bool int __a, vector
signed int __b) {
3027 __builtin_s390_vchfs(__b, (vector
signed int)__a, &__cc);
3032 vec_all_ge(vector
unsigned int __a, vector
unsigned int __b) {
3034 __builtin_s390_vchlfs(__b, __a, &__cc);
3040 vec_all_ge(vector
unsigned int __a, vector
bool int __b) {
3042 __builtin_s390_vchlfs((vector
unsigned int)__b, __a, &__cc);
3048 vec_all_ge(vector
bool int __a, vector
unsigned int __b) {
3050 __builtin_s390_vchlfs(__b, (vector
unsigned int)__a, &__cc);
3056 vec_all_ge(vector
bool int __a, vector
bool int __b) {
3058 __builtin_s390_vchlfs((vector
unsigned int)__b,
3059 (vector
unsigned int)__a, &__cc);
3064 vec_all_ge(vector
signed long long __a, vector
signed long long __b) {
3066 __builtin_s390_vchgs(__b, __a, &__cc);
3072 vec_all_ge(vector
signed long long __a, vector
bool long long __b) {
3074 __builtin_s390_vchgs((vector
signed long long)__b, __a, &__cc);
3080 vec_all_ge(vector
bool long long __a, vector
signed long long __b) {
3082 __builtin_s390_vchgs(__b, (vector
signed long long)__a, &__cc);
3087 vec_all_ge(vector
unsigned long long __a, vector
unsigned long long __b) {
3089 __builtin_s390_vchlgs(__b, __a, &__cc);
3095 vec_all_ge(vector
unsigned long long __a, vector
bool long long __b) {
3097 __builtin_s390_vchlgs((vector
unsigned long long)__b, __a, &__cc);
3103 vec_all_ge(vector
bool long long __a, vector
unsigned long long __b) {
3105 __builtin_s390_vchlgs(__b, (vector
unsigned long long)__a, &__cc);
3111 vec_all_ge(vector
bool long long __a, vector
bool long long __b) {
3113 __builtin_s390_vchlgs((vector
unsigned long long)__b,
3114 (vector
unsigned long long)__a, &__cc);
3120 vec_all_ge(vector
float __a, vector
float __b) {
3122 __builtin_s390_vfchesbs(__a, __b, &__cc);
3128 vec_all_ge(vector
double __a, vector
double __b) {
3130 __builtin_s390_vfchedbs(__a, __b, &__cc);
3137 vec_all_gt(vector
signed char __a, vector
signed char __b) {
3139 __builtin_s390_vchbs(__a, __b, &__cc);
3145 vec_all_gt(vector
signed char __a, vector
bool char __b) {
3147 __builtin_s390_vchbs(__a, (vector
signed char)__b, &__cc);
3153 vec_all_gt(vector
bool char __a, vector
signed char __b) {
3155 __builtin_s390_vchbs((vector
signed char)__a, __b, &__cc);
3160 vec_all_gt(vector
unsigned char __a, vector
unsigned char __b) {
3162 __builtin_s390_vchlbs(__a, __b, &__cc);
3168 vec_all_gt(vector
unsigned char __a, vector
bool char __b) {
3170 __builtin_s390_vchlbs(__a, (vector
unsigned char)__b, &__cc);
3176 vec_all_gt(vector
bool char __a, vector
unsigned char __b) {
3178 __builtin_s390_vchlbs((vector
unsigned char)__a, __b, &__cc);
3184 vec_all_gt(vector
bool char __a, vector
bool char __b) {
3186 __builtin_s390_vchlbs((vector
unsigned char)__a,
3187 (vector
unsigned char)__b, &__cc);
3192 vec_all_gt(vector
signed short __a, vector
signed short __b) {
3194 __builtin_s390_vchhs(__a, __b, &__cc);
3200 vec_all_gt(vector
signed short __a, vector
bool short __b) {
3202 __builtin_s390_vchhs(__a, (vector
signed short)__b, &__cc);
3208 vec_all_gt(vector
bool short __a, vector
signed short __b) {
3210 __builtin_s390_vchhs((vector
signed short)__a, __b, &__cc);
3215 vec_all_gt(vector
unsigned short __a, vector
unsigned short __b) {
3217 __builtin_s390_vchlhs(__a, __b, &__cc);
3223 vec_all_gt(vector
unsigned short __a, vector
bool short __b) {
3225 __builtin_s390_vchlhs(__a, (vector
unsigned short)__b, &__cc);
3231 vec_all_gt(vector
bool short __a, vector
unsigned short __b) {
3233 __builtin_s390_vchlhs((vector
unsigned short)__a, __b, &__cc);
3239 vec_all_gt(vector
bool short __a, vector
bool short __b) {
3241 __builtin_s390_vchlhs((vector
unsigned short)__a,
3242 (vector
unsigned short)__b, &__cc);
3247 vec_all_gt(vector
signed int __a, vector
signed int __b) {
3249 __builtin_s390_vchfs(__a, __b, &__cc);
3255 vec_all_gt(vector
signed int __a, vector
bool int __b) {
3257 __builtin_s390_vchfs(__a, (vector
signed int)__b, &__cc);
3263 vec_all_gt(vector
bool int __a, vector
signed int __b) {
3265 __builtin_s390_vchfs((vector
signed int)__a, __b, &__cc);
3270 vec_all_gt(vector
unsigned int __a, vector
unsigned int __b) {
3272 __builtin_s390_vchlfs(__a, __b, &__cc);
3278 vec_all_gt(vector
unsigned int __a, vector
bool int __b) {
3280 __builtin_s390_vchlfs(__a, (vector
unsigned int)__b, &__cc);
3286 vec_all_gt(vector
bool int __a, vector
unsigned int __b) {
3288 __builtin_s390_vchlfs((vector
unsigned int)__a, __b, &__cc);
3294 vec_all_gt(vector
bool int __a, vector
bool int __b) {
3296 __builtin_s390_vchlfs((vector
unsigned int)__a,
3297 (vector
unsigned int)__b, &__cc);
3302 vec_all_gt(vector
signed long long __a, vector
signed long long __b) {
3304 __builtin_s390_vchgs(__a, __b, &__cc);
3310 vec_all_gt(vector
signed long long __a, vector
bool long long __b) {
3312 __builtin_s390_vchgs(__a, (vector
signed long long)__b, &__cc);
3318 vec_all_gt(vector
bool long long __a, vector
signed long long __b) {
3320 __builtin_s390_vchgs((vector
signed long long)__a, __b, &__cc);
3325 vec_all_gt(vector
unsigned long long __a, vector
unsigned long long __b) {
3327 __builtin_s390_vchlgs(__a, __b, &__cc);
3333 vec_all_gt(vector
unsigned long long __a, vector
bool long long __b) {
3335 __builtin_s390_vchlgs(__a, (vector
unsigned long long)__b, &__cc);
3341 vec_all_gt(vector
bool long long __a, vector
unsigned long long __b) {
3343 __builtin_s390_vchlgs((vector
unsigned long long)__a, __b, &__cc);
3349 vec_all_gt(vector
bool long long __a, vector
bool long long __b) {
3351 __builtin_s390_vchlgs((vector
unsigned long long)__a,
3352 (vector
unsigned long long)__b, &__cc);
3358 vec_all_gt(vector
float __a, vector
float __b) {
3360 __builtin_s390_vfchsbs(__a, __b, &__cc);
3366 vec_all_gt(vector
double __a, vector
double __b) {
3368 __builtin_s390_vfchdbs(__a, __b, &__cc);
3375 vec_all_le(vector
signed char __a, vector
signed char __b) {
3377 __builtin_s390_vchbs(__a, __b, &__cc);
3383 vec_all_le(vector
signed char __a, vector
bool char __b) {
3385 __builtin_s390_vchbs(__a, (vector
signed char)__b, &__cc);
3391 vec_all_le(vector
bool char __a, vector
signed char __b) {
3393 __builtin_s390_vchbs((vector
signed char)__a, __b, &__cc);
3398 vec_all_le(vector
unsigned char __a, vector
unsigned char __b) {
3400 __builtin_s390_vchlbs(__a, __b, &__cc);
3406 vec_all_le(vector
unsigned char __a, vector
bool char __b) {
3408 __builtin_s390_vchlbs(__a, (vector
unsigned char)__b, &__cc);
3414 vec_all_le(vector
bool char __a, vector
unsigned char __b) {
3416 __builtin_s390_vchlbs((vector
unsigned char)__a, __b, &__cc);
3422 vec_all_le(vector
bool char __a, vector
bool char __b) {
3424 __builtin_s390_vchlbs((vector
unsigned char)__a,
3425 (vector
unsigned char)__b, &__cc);
3430 vec_all_le(vector
signed short __a, vector
signed short __b) {
3432 __builtin_s390_vchhs(__a, __b, &__cc);
3438 vec_all_le(vector
signed short __a, vector
bool short __b) {
3440 __builtin_s390_vchhs(__a, (vector
signed short)__b, &__cc);
3446 vec_all_le(vector
bool short __a, vector
signed short __b) {
3448 __builtin_s390_vchhs((vector
signed short)__a, __b, &__cc);
3453 vec_all_le(vector
unsigned short __a, vector
unsigned short __b) {
3455 __builtin_s390_vchlhs(__a, __b, &__cc);
3461 vec_all_le(vector
unsigned short __a, vector
bool short __b) {
3463 __builtin_s390_vchlhs(__a, (vector
unsigned short)__b, &__cc);
3469 vec_all_le(vector
bool short __a, vector
unsigned short __b) {
3471 __builtin_s390_vchlhs((vector
unsigned short)__a, __b, &__cc);
3477 vec_all_le(vector
bool short __a, vector
bool short __b) {
3479 __builtin_s390_vchlhs((vector
unsigned short)__a,
3480 (vector
unsigned short)__b, &__cc);
3485 vec_all_le(vector
signed int __a, vector
signed int __b) {
3487 __builtin_s390_vchfs(__a, __b, &__cc);
3493 vec_all_le(vector
signed int __a, vector
bool int __b) {
3495 __builtin_s390_vchfs(__a, (vector
signed int)__b, &__cc);
3501 vec_all_le(vector
bool int __a, vector
signed int __b) {
3503 __builtin_s390_vchfs((vector
signed int)__a, __b, &__cc);
3508 vec_all_le(vector
unsigned int __a, vector
unsigned int __b) {
3510 __builtin_s390_vchlfs(__a, __b, &__cc);
3516 vec_all_le(vector
unsigned int __a, vector
bool int __b) {
3518 __builtin_s390_vchlfs(__a, (vector
unsigned int)__b, &__cc);
3524 vec_all_le(vector
bool int __a, vector
unsigned int __b) {
3526 __builtin_s390_vchlfs((vector
unsigned int)__a, __b, &__cc);
3532 vec_all_le(vector
bool int __a, vector
bool int __b) {
3534 __builtin_s390_vchlfs((vector
unsigned int)__a,
3535 (vector
unsigned int)__b, &__cc);
3540 vec_all_le(vector
signed long long __a, vector
signed long long __b) {
3542 __builtin_s390_vchgs(__a, __b, &__cc);
3548 vec_all_le(vector
signed long long __a, vector
bool long long __b) {
3550 __builtin_s390_vchgs(__a, (vector
signed long long)__b, &__cc);
3556 vec_all_le(vector
bool long long __a, vector
signed long long __b) {
3558 __builtin_s390_vchgs((vector
signed long long)__a, __b, &__cc);
3563 vec_all_le(vector
unsigned long long __a, vector
unsigned long long __b) {
3565 __builtin_s390_vchlgs(__a, __b, &__cc);
3571 vec_all_le(vector
unsigned long long __a, vector
bool long long __b) {
3573 __builtin_s390_vchlgs(__a, (vector
unsigned long long)__b, &__cc);
3579 vec_all_le(vector
bool long long __a, vector
unsigned long long __b) {
3581 __builtin_s390_vchlgs((vector
unsigned long long)__a, __b, &__cc);
3587 vec_all_le(vector
bool long long __a, vector
bool long long __b) {
3589 __builtin_s390_vchlgs((vector
unsigned long long)__a,
3590 (vector
unsigned long long)__b, &__cc);
3596 vec_all_le(vector
float __a, vector
float __b) {
3598 __builtin_s390_vfchesbs(__b, __a, &__cc);
3604 vec_all_le(vector
double __a, vector
double __b) {
3606 __builtin_s390_vfchedbs(__b, __a, &__cc);
3613 vec_all_lt(vector
signed char __a, vector
signed char __b) {
3615 __builtin_s390_vchbs(__b, __a, &__cc);
3621 vec_all_lt(vector
signed char __a, vector
bool char __b) {
3623 __builtin_s390_vchbs((vector
signed char)__b, __a, &__cc);
3629 vec_all_lt(vector
bool char __a, vector
signed char __b) {
3631 __builtin_s390_vchbs(__b, (vector
signed char)__a, &__cc);
3636 vec_all_lt(vector
unsigned char __a, vector
unsigned char __b) {
3638 __builtin_s390_vchlbs(__b, __a, &__cc);
3644 vec_all_lt(vector
unsigned char __a, vector
bool char __b) {
3646 __builtin_s390_vchlbs((vector
unsigned char)__b, __a, &__cc);
3652 vec_all_lt(vector
bool char __a, vector
unsigned char __b) {
3654 __builtin_s390_vchlbs(__b, (vector
unsigned char)__a, &__cc);
3660 vec_all_lt(vector
bool char __a, vector
bool char __b) {
3662 __builtin_s390_vchlbs((vector
unsigned char)__b,
3663 (vector
unsigned char)__a, &__cc);
3668 vec_all_lt(vector
signed short __a, vector
signed short __b) {
3670 __builtin_s390_vchhs(__b, __a, &__cc);
3676 vec_all_lt(vector
signed short __a, vector
bool short __b) {
3678 __builtin_s390_vchhs((vector
signed short)__b, __a, &__cc);
3684 vec_all_lt(vector
bool short __a, vector
signed short __b) {
3686 __builtin_s390_vchhs(__b, (vector
signed short)__a, &__cc);
3691 vec_all_lt(vector
unsigned short __a, vector
unsigned short __b) {
3693 __builtin_s390_vchlhs(__b, __a, &__cc);
3699 vec_all_lt(vector
unsigned short __a, vector
bool short __b) {
3701 __builtin_s390_vchlhs((vector
unsigned short)__b, __a, &__cc);
3707 vec_all_lt(vector
bool short __a, vector
unsigned short __b) {
3709 __builtin_s390_vchlhs(__b, (vector
unsigned short)__a, &__cc);
3715 vec_all_lt(vector
bool short __a, vector
bool short __b) {
3717 __builtin_s390_vchlhs((vector
unsigned short)__b,
3718 (vector
unsigned short)__a, &__cc);
3723 vec_all_lt(vector
signed int __a, vector
signed int __b) {
3725 __builtin_s390_vchfs(__b, __a, &__cc);
3731 vec_all_lt(vector
signed int __a, vector
bool int __b) {
3733 __builtin_s390_vchfs((vector
signed int)__b, __a, &__cc);
3739 vec_all_lt(vector
bool int __a, vector
signed int __b) {
3741 __builtin_s390_vchfs(__b, (vector
signed int)__a, &__cc);
3746 vec_all_lt(vector
unsigned int __a, vector
unsigned int __b) {
3748 __builtin_s390_vchlfs(__b, __a, &__cc);
3754 vec_all_lt(vector
unsigned int __a, vector
bool int __b) {
3756 __builtin_s390_vchlfs((vector
unsigned int)__b, __a, &__cc);
3762 vec_all_lt(vector
bool int __a, vector
unsigned int __b) {
3764 __builtin_s390_vchlfs(__b, (vector
unsigned int)__a, &__cc);
3770 vec_all_lt(vector
bool int __a, vector
bool int __b) {
3772 __builtin_s390_vchlfs((vector
unsigned int)__b,
3773 (vector
unsigned int)__a, &__cc);
3778 vec_all_lt(vector
signed long long __a, vector
signed long long __b) {
3780 __builtin_s390_vchgs(__b, __a, &__cc);
3786 vec_all_lt(vector
signed long long __a, vector
bool long long __b) {
3788 __builtin_s390_vchgs((vector
signed long long)__b, __a, &__cc);
3794 vec_all_lt(vector
bool long long __a, vector
signed long long __b) {
3796 __builtin_s390_vchgs(__b, (vector
signed long long)__a, &__cc);
3801 vec_all_lt(vector
unsigned long long __a, vector
unsigned long long __b) {
3803 __builtin_s390_vchlgs(__b, __a, &__cc);
3809 vec_all_lt(vector
unsigned long long __a, vector
bool long long __b) {
3811 __builtin_s390_vchlgs((vector
unsigned long long)__b, __a, &__cc);
3817 vec_all_lt(vector
bool long long __a, vector
unsigned long long __b) {
3819 __builtin_s390_vchlgs(__b, (vector
unsigned long long)__a, &__cc);
3825 vec_all_lt(vector
bool long long __a, vector
bool long long __b) {
3827 __builtin_s390_vchlgs((vector
unsigned long long)__b,
3828 (vector
unsigned long long)__a, &__cc);
3834 vec_all_lt(vector
float __a, vector
float __b) {
3836 __builtin_s390_vfchsbs(__b, __a, &__cc);
3842 vec_all_lt(vector
double __a, vector
double __b) {
3844 __builtin_s390_vfchdbs(__b, __a, &__cc);
3854 __builtin_s390_vfchesbs(__a, __b, &__cc);
3860 vec_all_nge(vector
double __a, vector
double __b) {
3862 __builtin_s390_vfchedbs(__a, __b, &__cc);
3872 __builtin_s390_vfchsbs(__a, __b, &__cc);
3878 vec_all_ngt(vector
double __a, vector
double __b) {
3880 __builtin_s390_vfchdbs(__a, __b, &__cc);
3888 vec_all_nle(vector
float __a, vector
float __b) {
3890 __builtin_s390_vfchesbs(__b, __a, &__cc);
3896 vec_all_nle(vector
double __a, vector
double __b) {
3898 __builtin_s390_vfchedbs(__b, __a, &__cc);
3906 vec_all_nlt(vector
float __a, vector
float __b) {
3908 __builtin_s390_vfchsbs(__b, __a, &__cc);
3914 vec_all_nlt(vector
double __a, vector
double __b) {
3916 __builtin_s390_vfchdbs(__b, __a, &__cc);
3926 __builtin_s390_vftcisb(__a, 15, &__cc);
3934 __builtin_s390_vftcidb(__a, 15, &__cc);
3942 vec_all_numeric(vector
float __a) {
3944 __builtin_s390_vftcisb(__a, 15, &__cc);
3950 vec_all_numeric(vector
double __a) {
3952 __builtin_s390_vftcidb(__a, 15, &__cc);
3959 vec_any_eq(vector
signed char __a, vector
signed char __b) {
3961 __builtin_s390_vceqbs(__a, __b, &__cc);
3967 vec_any_eq(vector
signed char __a, vector
bool char __b) {
3969 __builtin_s390_vceqbs(__a, (vector
signed char)__b, &__cc);
3975 vec_any_eq(vector
bool char __a, vector
signed char __b) {
3977 __builtin_s390_vceqbs((vector
signed char)__a, __b, &__cc);
3982 vec_any_eq(vector
unsigned char __a, vector
unsigned char __b) {
3984 __builtin_s390_vceqbs((vector
signed char)__a,
3985 (vector
signed char)__b, &__cc);
3991 vec_any_eq(vector
unsigned char __a, vector
bool char __b) {
3993 __builtin_s390_vceqbs((vector
signed char)__a,
3994 (vector
signed char)__b, &__cc);
4000 vec_any_eq(vector
bool char __a, vector
unsigned char __b) {
4002 __builtin_s390_vceqbs((vector
signed char)__a,
4003 (vector
signed char)__b, &__cc);
4008 vec_any_eq(vector
bool char __a, vector
bool char __b) {
4010 __builtin_s390_vceqbs((vector
signed char)__a,
4011 (vector
signed char)__b, &__cc);
4016 vec_any_eq(vector
signed short __a, vector
signed short __b) {
4018 __builtin_s390_vceqhs(__a, __b, &__cc);
4024 vec_any_eq(vector
signed short __a, vector
bool short __b) {
4026 __builtin_s390_vceqhs(__a, (vector
signed short)__b, &__cc);
4032 vec_any_eq(vector
bool short __a, vector
signed short __b) {
4034 __builtin_s390_vceqhs((vector
signed short)__a, __b, &__cc);
4039 vec_any_eq(vector
unsigned short __a, vector
unsigned short __b) {
4041 __builtin_s390_vceqhs((vector
signed short)__a,
4042 (vector
signed short)__b, &__cc);
4048 vec_any_eq(vector
unsigned short __a, vector
bool short __b) {
4050 __builtin_s390_vceqhs((vector
signed short)__a,
4051 (vector
signed short)__b, &__cc);
4057 vec_any_eq(vector
bool short __a, vector
unsigned short __b) {
4059 __builtin_s390_vceqhs((vector
signed short)__a,
4060 (vector
signed short)__b, &__cc);
4065 vec_any_eq(vector
bool short __a, vector
bool short __b) {
4067 __builtin_s390_vceqhs((vector
signed short)__a,
4068 (vector
signed short)__b, &__cc);
4073 vec_any_eq(vector
signed int __a, vector
signed int __b) {
4075 __builtin_s390_vceqfs(__a, __b, &__cc);
4081 vec_any_eq(vector
signed int __a, vector
bool int __b) {
4083 __builtin_s390_vceqfs(__a, (vector
signed int)__b, &__cc);
4089 vec_any_eq(vector
bool int __a, vector
signed int __b) {
4091 __builtin_s390_vceqfs((vector
signed int)__a, __b, &__cc);
4096 vec_any_eq(vector
unsigned int __a, vector
unsigned int __b) {
4098 __builtin_s390_vceqfs((vector
signed int)__a,
4099 (vector
signed int)__b, &__cc);
4105 vec_any_eq(vector
unsigned int __a, vector
bool int __b) {
4107 __builtin_s390_vceqfs((vector
signed int)__a,
4108 (vector
signed int)__b, &__cc);
4114 vec_any_eq(vector
bool int __a, vector
unsigned int __b) {
4116 __builtin_s390_vceqfs((vector
signed int)__a,
4117 (vector
signed int)__b, &__cc);
4122 vec_any_eq(vector
bool int __a, vector
bool int __b) {
4124 __builtin_s390_vceqfs((vector
signed int)__a,
4125 (vector
signed int)__b, &__cc);
4130 vec_any_eq(vector
signed long long __a, vector
signed long long __b) {
4132 __builtin_s390_vceqgs(__a, __b, &__cc);
4138 vec_any_eq(vector
signed long long __a, vector
bool long long __b) {
4140 __builtin_s390_vceqgs(__a, (vector
signed long long)__b, &__cc);
4146 vec_any_eq(vector
bool long long __a, vector
signed long long __b) {
4148 __builtin_s390_vceqgs((vector
signed long long)__a, __b, &__cc);
4153 vec_any_eq(vector
unsigned long long __a, vector
unsigned long long __b) {
4155 __builtin_s390_vceqgs((vector
signed long long)__a,
4156 (vector
signed long long)__b, &__cc);
4162 vec_any_eq(vector
unsigned long long __a, vector
bool long long __b) {
4164 __builtin_s390_vceqgs((vector
signed long long)__a,
4165 (vector
signed long long)__b, &__cc);
4171 vec_any_eq(vector
bool long long __a, vector
unsigned long long __b) {
4173 __builtin_s390_vceqgs((vector
signed long long)__a,
4174 (vector
signed long long)__b, &__cc);
4179 vec_any_eq(vector
bool long long __a, vector
bool long long __b) {
4181 __builtin_s390_vceqgs((vector
signed long long)__a,
4182 (vector
signed long long)__b, &__cc);
4188 vec_any_eq(vector
float __a, vector
float __b) {
4190 __builtin_s390_vfcesbs(__a, __b, &__cc);
4196 vec_any_eq(vector
double __a, vector
double __b) {
4198 __builtin_s390_vfcedbs(__a, __b, &__cc);
4205 vec_any_ne(vector
signed char __a, vector
signed char __b) {
4207 __builtin_s390_vceqbs(__a, __b, &__cc);
4213 vec_any_ne(vector
signed char __a, vector
bool char __b) {
4215 __builtin_s390_vceqbs(__a, (vector
signed char)__b, &__cc);
4221 vec_any_ne(vector
bool char __a, vector
signed char __b) {
4223 __builtin_s390_vceqbs((vector
signed char)__a, __b, &__cc);
4228 vec_any_ne(vector
unsigned char __a, vector
unsigned char __b) {
4230 __builtin_s390_vceqbs((vector
signed char)__a,
4231 (vector
signed char)__b, &__cc);
4237 vec_any_ne(vector
unsigned char __a, vector
bool char __b) {
4239 __builtin_s390_vceqbs((vector
signed char)__a,
4240 (vector
signed char)__b, &__cc);
4246 vec_any_ne(vector
bool char __a, vector
unsigned char __b) {
4248 __builtin_s390_vceqbs((vector
signed char)__a,
4249 (vector
signed char)__b, &__cc);
4254 vec_any_ne(vector
bool char __a, vector
bool char __b) {
4256 __builtin_s390_vceqbs((vector
signed char)__a,
4257 (vector
signed char)__b, &__cc);
4262 vec_any_ne(vector
signed short __a, vector
signed short __b) {
4264 __builtin_s390_vceqhs(__a, __b, &__cc);
4270 vec_any_ne(vector
signed short __a, vector
bool short __b) {
4272 __builtin_s390_vceqhs(__a, (vector
signed short)__b, &__cc);
4278 vec_any_ne(vector
bool short __a, vector
signed short __b) {
4280 __builtin_s390_vceqhs((vector
signed short)__a, __b, &__cc);
4285 vec_any_ne(vector
unsigned short __a, vector
unsigned short __b) {
4287 __builtin_s390_vceqhs((vector
signed short)__a,
4288 (vector
signed short)__b, &__cc);
4294 vec_any_ne(vector
unsigned short __a, vector
bool short __b) {
4296 __builtin_s390_vceqhs((vector
signed short)__a,
4297 (vector
signed short)__b, &__cc);
4303 vec_any_ne(vector
bool short __a, vector
unsigned short __b) {
4305 __builtin_s390_vceqhs((vector
signed short)__a,
4306 (vector
signed short)__b, &__cc);
4311 vec_any_ne(vector
bool short __a, vector
bool short __b) {
4313 __builtin_s390_vceqhs((vector
signed short)__a,
4314 (vector
signed short)__b, &__cc);
4319 vec_any_ne(vector
signed int __a, vector
signed int __b) {
4321 __builtin_s390_vceqfs(__a, __b, &__cc);
4327 vec_any_ne(vector
signed int __a, vector
bool int __b) {
4329 __builtin_s390_vceqfs(__a, (vector
signed int)__b, &__cc);
4335 vec_any_ne(vector
bool int __a, vector
signed int __b) {
4337 __builtin_s390_vceqfs((vector
signed int)__a, __b, &__cc);
4342 vec_any_ne(vector
unsigned int __a, vector
unsigned int __b) {
4344 __builtin_s390_vceqfs((vector
signed int)__a,
4345 (vector
signed int)__b, &__cc);
4351 vec_any_ne(vector
unsigned int __a, vector
bool int __b) {
4353 __builtin_s390_vceqfs((vector
signed int)__a,
4354 (vector
signed int)__b, &__cc);
4360 vec_any_ne(vector
bool int __a, vector
unsigned int __b) {
4362 __builtin_s390_vceqfs((vector
signed int)__a,
4363 (vector
signed int)__b, &__cc);
4368 vec_any_ne(vector
bool int __a, vector
bool int __b) {
4370 __builtin_s390_vceqfs((vector
signed int)__a,
4371 (vector
signed int)__b, &__cc);
4376 vec_any_ne(vector
signed long long __a, vector
signed long long __b) {
4378 __builtin_s390_vceqgs(__a, __b, &__cc);
4384 vec_any_ne(vector
signed long long __a, vector
bool long long __b) {
4386 __builtin_s390_vceqgs(__a, (vector
signed long long)__b, &__cc);
4392 vec_any_ne(vector
bool long long __a, vector
signed long long __b) {
4394 __builtin_s390_vceqgs((vector
signed long long)__a, __b, &__cc);
4399 vec_any_ne(vector
unsigned long long __a, vector
unsigned long long __b) {
4401 __builtin_s390_vceqgs((vector
signed long long)__a,
4402 (vector
signed long long)__b, &__cc);
4408 vec_any_ne(vector
unsigned long long __a, vector
bool long long __b) {
4410 __builtin_s390_vceqgs((vector
signed long long)__a,
4411 (vector
signed long long)__b, &__cc);
4417 vec_any_ne(vector
bool long long __a, vector
unsigned long long __b) {
4419 __builtin_s390_vceqgs((vector
signed long long)__a,
4420 (vector
signed long long)__b, &__cc);
4425 vec_any_ne(vector
bool long long __a, vector
bool long long __b) {
4427 __builtin_s390_vceqgs((vector
signed long long)__a,
4428 (vector
signed long long)__b, &__cc);
4434 vec_any_ne(vector
float __a, vector
float __b) {
4436 __builtin_s390_vfcesbs(__a, __b, &__cc);
4442 vec_any_ne(vector
double __a, vector
double __b) {
4444 __builtin_s390_vfcedbs(__a, __b, &__cc);
4451 vec_any_ge(vector
signed char __a, vector
signed char __b) {
4453 __builtin_s390_vchbs(__b, __a, &__cc);
4459 vec_any_ge(vector
signed char __a, vector
bool char __b) {
4461 __builtin_s390_vchbs((vector
signed char)__b, __a, &__cc);
4467 vec_any_ge(vector
bool char __a, vector
signed char __b) {
4469 __builtin_s390_vchbs(__b, (vector
signed char)__a, &__cc);
4474 vec_any_ge(vector
unsigned char __a, vector
unsigned char __b) {
4476 __builtin_s390_vchlbs(__b, __a, &__cc);
4482 vec_any_ge(vector
unsigned char __a, vector
bool char __b) {
4484 __builtin_s390_vchlbs((vector
unsigned char)__b, __a, &__cc);
4490 vec_any_ge(vector
bool char __a, vector
unsigned char __b) {
4492 __builtin_s390_vchlbs(__b, (vector
unsigned char)__a, &__cc);
4498 vec_any_ge(vector
bool char __a, vector
bool char __b) {
4500 __builtin_s390_vchlbs((vector
unsigned char)__b,
4501 (vector
unsigned char)__a, &__cc);
4506 vec_any_ge(vector
signed short __a, vector
signed short __b) {
4508 __builtin_s390_vchhs(__b, __a, &__cc);
4514 vec_any_ge(vector
signed short __a, vector
bool short __b) {
4516 __builtin_s390_vchhs((vector
signed short)__b, __a, &__cc);
4522 vec_any_ge(vector
bool short __a, vector
signed short __b) {
4524 __builtin_s390_vchhs(__b, (vector
signed short)__a, &__cc);
4529 vec_any_ge(vector
unsigned short __a, vector
unsigned short __b) {
4531 __builtin_s390_vchlhs(__b, __a, &__cc);
4537 vec_any_ge(vector
unsigned short __a, vector
bool short __b) {
4539 __builtin_s390_vchlhs((vector
unsigned short)__b, __a, &__cc);
4545 vec_any_ge(vector
bool short __a, vector
unsigned short __b) {
4547 __builtin_s390_vchlhs(__b, (vector
unsigned short)__a, &__cc);
4553 vec_any_ge(vector
bool short __a, vector
bool short __b) {
4555 __builtin_s390_vchlhs((vector
unsigned short)__b,
4556 (vector
unsigned short)__a, &__cc);
4561 vec_any_ge(vector
signed int __a, vector
signed int __b) {
4563 __builtin_s390_vchfs(__b, __a, &__cc);
4569 vec_any_ge(vector
signed int __a, vector
bool int __b) {
4571 __builtin_s390_vchfs((vector
signed int)__b, __a, &__cc);
4577 vec_any_ge(vector
bool int __a, vector
signed int __b) {
4579 __builtin_s390_vchfs(__b, (vector
signed int)__a, &__cc);
4584 vec_any_ge(vector
unsigned int __a, vector
unsigned int __b) {
4586 __builtin_s390_vchlfs(__b, __a, &__cc);
4592 vec_any_ge(vector
unsigned int __a, vector
bool int __b) {
4594 __builtin_s390_vchlfs((vector
unsigned int)__b, __a, &__cc);
4600 vec_any_ge(vector
bool int __a, vector
unsigned int __b) {
4602 __builtin_s390_vchlfs(__b, (vector
unsigned int)__a, &__cc);
4608 vec_any_ge(vector
bool int __a, vector
bool int __b) {
4610 __builtin_s390_vchlfs((vector
unsigned int)__b,
4611 (vector
unsigned int)__a, &__cc);
4616 vec_any_ge(vector
signed long long __a, vector
signed long long __b) {
4618 __builtin_s390_vchgs(__b, __a, &__cc);
4624 vec_any_ge(vector
signed long long __a, vector
bool long long __b) {
4626 __builtin_s390_vchgs((vector
signed long long)__b, __a, &__cc);
4632 vec_any_ge(vector
bool long long __a, vector
signed long long __b) {
4634 __builtin_s390_vchgs(__b, (vector
signed long long)__a, &__cc);
4639 vec_any_ge(vector
unsigned long long __a, vector
unsigned long long __b) {
4641 __builtin_s390_vchlgs(__b, __a, &__cc);
4647 vec_any_ge(vector
unsigned long long __a, vector
bool long long __b) {
4649 __builtin_s390_vchlgs((vector
unsigned long long)__b, __a, &__cc);
4655 vec_any_ge(vector
bool long long __a, vector
unsigned long long __b) {
4657 __builtin_s390_vchlgs(__b, (vector
unsigned long long)__a, &__cc);
4663 vec_any_ge(vector
bool long long __a, vector
bool long long __b) {
4665 __builtin_s390_vchlgs((vector
unsigned long long)__b,
4666 (vector
unsigned long long)__a, &__cc);
4672 vec_any_ge(vector
float __a, vector
float __b) {
4674 __builtin_s390_vfchesbs(__a, __b, &__cc);
4680 vec_any_ge(vector
double __a, vector
double __b) {
4682 __builtin_s390_vfchedbs(__a, __b, &__cc);
4689 vec_any_gt(vector
signed char __a, vector
signed char __b) {
4691 __builtin_s390_vchbs(__a, __b, &__cc);
4697 vec_any_gt(vector
signed char __a, vector
bool char __b) {
4699 __builtin_s390_vchbs(__a, (vector
signed char)__b, &__cc);
4705 vec_any_gt(vector
bool char __a, vector
signed char __b) {
4707 __builtin_s390_vchbs((vector
signed char)__a, __b, &__cc);
4712 vec_any_gt(vector
unsigned char __a, vector
unsigned char __b) {
4714 __builtin_s390_vchlbs(__a, __b, &__cc);
4720 vec_any_gt(vector
unsigned char __a, vector
bool char __b) {
4722 __builtin_s390_vchlbs(__a, (vector
unsigned char)__b, &__cc);
4728 vec_any_gt(vector
bool char __a, vector
unsigned char __b) {
4730 __builtin_s390_vchlbs((vector
unsigned char)__a, __b, &__cc);
4736 vec_any_gt(vector
bool char __a, vector
bool char __b) {
4738 __builtin_s390_vchlbs((vector
unsigned char)__a,
4739 (vector
unsigned char)__b, &__cc);
4744 vec_any_gt(vector
signed short __a, vector
signed short __b) {
4746 __builtin_s390_vchhs(__a, __b, &__cc);
4752 vec_any_gt(vector
signed short __a, vector
bool short __b) {
4754 __builtin_s390_vchhs(__a, (vector
signed short)__b, &__cc);
4760 vec_any_gt(vector
bool short __a, vector
signed short __b) {
4762 __builtin_s390_vchhs((vector
signed short)__a, __b, &__cc);
4767 vec_any_gt(vector
unsigned short __a, vector
unsigned short __b) {
4769 __builtin_s390_vchlhs(__a, __b, &__cc);
4775 vec_any_gt(vector
unsigned short __a, vector
bool short __b) {
4777 __builtin_s390_vchlhs(__a, (vector
unsigned short)__b, &__cc);
4783 vec_any_gt(vector
bool short __a, vector
unsigned short __b) {
4785 __builtin_s390_vchlhs((vector
unsigned short)__a, __b, &__cc);
4791 vec_any_gt(vector
bool short __a, vector
bool short __b) {
4793 __builtin_s390_vchlhs((vector
unsigned short)__a,
4794 (vector
unsigned short)__b, &__cc);
4799 vec_any_gt(vector
signed int __a, vector
signed int __b) {
4801 __builtin_s390_vchfs(__a, __b, &__cc);
4807 vec_any_gt(vector
signed int __a, vector
bool int __b) {
4809 __builtin_s390_vchfs(__a, (vector
signed int)__b, &__cc);
4815 vec_any_gt(vector
bool int __a, vector
signed int __b) {
4817 __builtin_s390_vchfs((vector
signed int)__a, __b, &__cc);
4822 vec_any_gt(vector
unsigned int __a, vector
unsigned int __b) {
4824 __builtin_s390_vchlfs(__a, __b, &__cc);
4830 vec_any_gt(vector
unsigned int __a, vector
bool int __b) {
4832 __builtin_s390_vchlfs(__a, (vector
unsigned int)__b, &__cc);
4838 vec_any_gt(vector
bool int __a, vector
unsigned int __b) {
4840 __builtin_s390_vchlfs((vector
unsigned int)__a, __b, &__cc);
4846 vec_any_gt(vector
bool int __a, vector
bool int __b) {
4848 __builtin_s390_vchlfs((vector
unsigned int)__a,
4849 (vector
unsigned int)__b, &__cc);
4854 vec_any_gt(vector
signed long long __a, vector
signed long long __b) {
4856 __builtin_s390_vchgs(__a, __b, &__cc);
4862 vec_any_gt(vector
signed long long __a, vector
bool long long __b) {
4864 __builtin_s390_vchgs(__a, (vector
signed long long)__b, &__cc);
4870 vec_any_gt(vector
bool long long __a, vector
signed long long __b) {
4872 __builtin_s390_vchgs((vector
signed long long)__a, __b, &__cc);
4877 vec_any_gt(vector
unsigned long long __a, vector
unsigned long long __b) {
4879 __builtin_s390_vchlgs(__a, __b, &__cc);
4885 vec_any_gt(vector
unsigned long long __a, vector
bool long long __b) {
4887 __builtin_s390_vchlgs(__a, (vector
unsigned long long)__b, &__cc);
4893 vec_any_gt(vector
bool long long __a, vector
unsigned long long __b) {
4895 __builtin_s390_vchlgs((vector
unsigned long long)__a, __b, &__cc);
4901 vec_any_gt(vector
bool long long __a, vector
bool long long __b) {
4903 __builtin_s390_vchlgs((vector
unsigned long long)__a,
4904 (vector
unsigned long long)__b, &__cc);
4910 vec_any_gt(vector
float __a, vector
float __b) {
4912 __builtin_s390_vfchsbs(__a, __b, &__cc);
4918 vec_any_gt(vector
double __a, vector
double __b) {
4920 __builtin_s390_vfchdbs(__a, __b, &__cc);
4927 vec_any_le(vector
signed char __a, vector
signed char __b) {
4929 __builtin_s390_vchbs(__a, __b, &__cc);
4935 vec_any_le(vector
signed char __a, vector
bool char __b) {
4937 __builtin_s390_vchbs(__a, (vector
signed char)__b, &__cc);
4943 vec_any_le(vector
bool char __a, vector
signed char __b) {
4945 __builtin_s390_vchbs((vector
signed char)__a, __b, &__cc);
4950 vec_any_le(vector
unsigned char __a, vector
unsigned char __b) {
4952 __builtin_s390_vchlbs(__a, __b, &__cc);
4958 vec_any_le(vector
unsigned char __a, vector
bool char __b) {
4960 __builtin_s390_vchlbs(__a, (vector
unsigned char)__b, &__cc);
4966 vec_any_le(vector
bool char __a, vector
unsigned char __b) {
4968 __builtin_s390_vchlbs((vector
unsigned char)__a, __b, &__cc);
4974 vec_any_le(vector
bool char __a, vector
bool char __b) {
4976 __builtin_s390_vchlbs((vector
unsigned char)__a,
4977 (vector
unsigned char)__b, &__cc);
4982 vec_any_le(vector
signed short __a, vector
signed short __b) {
4984 __builtin_s390_vchhs(__a, __b, &__cc);
4990 vec_any_le(vector
signed short __a, vector
bool short __b) {
4992 __builtin_s390_vchhs(__a, (vector
signed short)__b, &__cc);
4998 vec_any_le(vector
bool short __a, vector
signed short __b) {
5000 __builtin_s390_vchhs((vector
signed short)__a, __b, &__cc);
5005 vec_any_le(vector
unsigned short __a, vector
unsigned short __b) {
5007 __builtin_s390_vchlhs(__a, __b, &__cc);
5013 vec_any_le(vector
unsigned short __a, vector
bool short __b) {
5015 __builtin_s390_vchlhs(__a, (vector
unsigned short)__b, &__cc);
5021 vec_any_le(vector
bool short __a, vector
unsigned short __b) {
5023 __builtin_s390_vchlhs((vector
unsigned short)__a, __b, &__cc);
5029 vec_any_le(vector
bool short __a, vector
bool short __b) {
5031 __builtin_s390_vchlhs((vector
unsigned short)__a,
5032 (vector
unsigned short)__b, &__cc);
5037 vec_any_le(vector
signed int __a, vector
signed int __b) {
5039 __builtin_s390_vchfs(__a, __b, &__cc);
5045 vec_any_le(vector
signed int __a, vector
bool int __b) {
5047 __builtin_s390_vchfs(__a, (vector
signed int)__b, &__cc);
5053 vec_any_le(vector
bool int __a, vector
signed int __b) {
5055 __builtin_s390_vchfs((vector
signed int)__a, __b, &__cc);
5060 vec_any_le(vector
unsigned int __a, vector
unsigned int __b) {
5062 __builtin_s390_vchlfs(__a, __b, &__cc);
5068 vec_any_le(vector
unsigned int __a, vector
bool int __b) {
5070 __builtin_s390_vchlfs(__a, (vector
unsigned int)__b, &__cc);
5076 vec_any_le(vector
bool int __a, vector
unsigned int __b) {
5078 __builtin_s390_vchlfs((vector
unsigned int)__a, __b, &__cc);
5084 vec_any_le(vector
bool int __a, vector
bool int __b) {
5086 __builtin_s390_vchlfs((vector
unsigned int)__a,
5087 (vector
unsigned int)__b, &__cc);
5092 vec_any_le(vector
signed long long __a, vector
signed long long __b) {
5094 __builtin_s390_vchgs(__a, __b, &__cc);
5100 vec_any_le(vector
signed long long __a, vector
bool long long __b) {
5102 __builtin_s390_vchgs(__a, (vector
signed long long)__b, &__cc);
5108 vec_any_le(vector
bool long long __a, vector
signed long long __b) {
5110 __builtin_s390_vchgs((vector
signed long long)__a, __b, &__cc);
5115 vec_any_le(vector
unsigned long long __a, vector
unsigned long long __b) {
5117 __builtin_s390_vchlgs(__a, __b, &__cc);
5123 vec_any_le(vector
unsigned long long __a, vector
bool long long __b) {
5125 __builtin_s390_vchlgs(__a, (vector
unsigned long long)__b, &__cc);
5131 vec_any_le(vector
bool long long __a, vector
unsigned long long __b) {
5133 __builtin_s390_vchlgs((vector
unsigned long long)__a, __b, &__cc);
5139 vec_any_le(vector
bool long long __a, vector
bool long long __b) {
5141 __builtin_s390_vchlgs((vector
unsigned long long)__a,
5142 (vector
unsigned long long)__b, &__cc);
5148 vec_any_le(vector
float __a, vector
float __b) {
5150 __builtin_s390_vfchesbs(__b, __a, &__cc);
5156 vec_any_le(vector
double __a, vector
double __b) {
5158 __builtin_s390_vfchedbs(__b, __a, &__cc);
5165 vec_any_lt(vector
signed char __a, vector
signed char __b) {
5167 __builtin_s390_vchbs(__b, __a, &__cc);
5173 vec_any_lt(vector
signed char __a, vector
bool char __b) {
5175 __builtin_s390_vchbs((vector
signed char)__b, __a, &__cc);
5181 vec_any_lt(vector
bool char __a, vector
signed char __b) {
5183 __builtin_s390_vchbs(__b, (vector
signed char)__a, &__cc);
5188 vec_any_lt(vector
unsigned char __a, vector
unsigned char __b) {
5190 __builtin_s390_vchlbs(__b, __a, &__cc);
5196 vec_any_lt(vector
unsigned char __a, vector
bool char __b) {
5198 __builtin_s390_vchlbs((vector
unsigned char)__b, __a, &__cc);
5204 vec_any_lt(vector
bool char __a, vector
unsigned char __b) {
5206 __builtin_s390_vchlbs(__b, (vector
unsigned char)__a, &__cc);
5212 vec_any_lt(vector
bool char __a, vector
bool char __b) {
5214 __builtin_s390_vchlbs((vector
unsigned char)__b,
5215 (vector
unsigned char)__a, &__cc);
5220 vec_any_lt(vector
signed short __a, vector
signed short __b) {
5222 __builtin_s390_vchhs(__b, __a, &__cc);
5228 vec_any_lt(vector
signed short __a, vector
bool short __b) {
5230 __builtin_s390_vchhs((vector
signed short)__b, __a, &__cc);
5236 vec_any_lt(vector
bool short __a, vector
signed short __b) {
5238 __builtin_s390_vchhs(__b, (vector
signed short)__a, &__cc);
5243 vec_any_lt(vector
unsigned short __a, vector
unsigned short __b) {
5245 __builtin_s390_vchlhs(__b, __a, &__cc);
5251 vec_any_lt(vector
unsigned short __a, vector
bool short __b) {
5253 __builtin_s390_vchlhs((vector
unsigned short)__b, __a, &__cc);
5259 vec_any_lt(vector
bool short __a, vector
unsigned short __b) {
5261 __builtin_s390_vchlhs(__b, (vector
unsigned short)__a, &__cc);
5267 vec_any_lt(vector
bool short __a, vector
bool short __b) {
5269 __builtin_s390_vchlhs((vector
unsigned short)__b,
5270 (vector
unsigned short)__a, &__cc);
5275 vec_any_lt(vector
signed int __a, vector
signed int __b) {
5277 __builtin_s390_vchfs(__b, __a, &__cc);
5283 vec_any_lt(vector
signed int __a, vector
bool int __b) {
5285 __builtin_s390_vchfs((vector
signed int)__b, __a, &__cc);
5291 vec_any_lt(vector
bool int __a, vector
signed int __b) {
5293 __builtin_s390_vchfs(__b, (vector
signed int)__a, &__cc);
5298 vec_any_lt(vector
unsigned int __a, vector
unsigned int __b) {
5300 __builtin_s390_vchlfs(__b, __a, &__cc);
5306 vec_any_lt(vector
unsigned int __a, vector
bool int __b) {
5308 __builtin_s390_vchlfs((vector
unsigned int)__b, __a, &__cc);
5314 vec_any_lt(vector
bool int __a, vector
unsigned int __b) {
5316 __builtin_s390_vchlfs(__b, (vector
unsigned int)__a, &__cc);
5322 vec_any_lt(vector
bool int __a, vector
bool int __b) {
5324 __builtin_s390_vchlfs((vector
unsigned int)__b,
5325 (vector
unsigned int)__a, &__cc);
5330 vec_any_lt(vector
signed long long __a, vector
signed long long __b) {
5332 __builtin_s390_vchgs(__b, __a, &__cc);
5338 vec_any_lt(vector
signed long long __a, vector
bool long long __b) {
5340 __builtin_s390_vchgs((vector
signed long long)__b, __a, &__cc);
5346 vec_any_lt(vector
bool long long __a, vector
signed long long __b) {
5348 __builtin_s390_vchgs(__b, (vector
signed long long)__a, &__cc);
5353 vec_any_lt(vector
unsigned long long __a, vector
unsigned long long __b) {
5355 __builtin_s390_vchlgs(__b, __a, &__cc);
5361 vec_any_lt(vector
unsigned long long __a, vector
bool long long __b) {
5363 __builtin_s390_vchlgs((vector
unsigned long long)__b, __a, &__cc);
5369 vec_any_lt(vector
bool long long __a, vector
unsigned long long __b) {
5371 __builtin_s390_vchlgs(__b, (vector
unsigned long long)__a, &__cc);
5377 vec_any_lt(vector
bool long long __a, vector
bool long long __b) {
5379 __builtin_s390_vchlgs((vector
unsigned long long)__b,
5380 (vector
unsigned long long)__a, &__cc);
5386 vec_any_lt(vector
float __a, vector
float __b) {
5388 __builtin_s390_vfchsbs(__b, __a, &__cc);
5394 vec_any_lt(vector
double __a, vector
double __b) {
5396 __builtin_s390_vfchdbs(__b, __a, &__cc);
5404 vec_any_nge(vector
float __a, vector
float __b) {
5406 __builtin_s390_vfchesbs(__a, __b, &__cc);
5412 vec_any_nge(vector
double __a, vector
double __b) {
5414 __builtin_s390_vfchedbs(__a, __b, &__cc);
5422 vec_any_ngt(vector
float __a, vector
float __b) {
5424 __builtin_s390_vfchsbs(__a, __b, &__cc);
5430 vec_any_ngt(vector
double __a, vector
double __b) {
5432 __builtin_s390_vfchdbs(__a, __b, &__cc);
5440 vec_any_nle(vector
float __a, vector
float __b) {
5442 __builtin_s390_vfchesbs(__b, __a, &__cc);
5448 vec_any_nle(vector
double __a, vector
double __b) {
5450 __builtin_s390_vfchedbs(__b, __a, &__cc);
5458 vec_any_nlt(vector
float __a, vector
float __b) {
5460 __builtin_s390_vfchsbs(__b, __a, &__cc);
5466 vec_any_nlt(vector
double __a, vector
double __b) {
5468 __builtin_s390_vfchdbs(__b, __a, &__cc);
5476 vec_any_nan(vector
float __a) {
5478 __builtin_s390_vftcisb(__a, 15, &__cc);
5484 vec_any_nan(vector
double __a) {
5486 __builtin_s390_vftcidb(__a, 15, &__cc);
5494 vec_any_numeric(vector
float __a) {
5496 __builtin_s390_vftcisb(__a, 15, &__cc);
5502 vec_any_numeric(vector
double __a) {
5504 __builtin_s390_vftcidb(__a, 15, &__cc);
5511 vec_andc(vector
bool char __a, vector
bool char __b) {
5516 vec_andc(vector
signed char __a, vector
signed char __b) {
5522 vec_andc(vector
bool char __a, vector
signed char __b) {
5528 vec_andc(vector
signed char __a, vector
bool char __b) {
5533 vec_andc(vector
unsigned char __a, vector
unsigned char __b) {
5539 vec_andc(vector
bool char __a, vector
unsigned char __b) {
5545 vec_andc(vector
unsigned char __a, vector
bool char __b) {
5550 vec_andc(vector
bool short __a, vector
bool short __b) {
5555 vec_andc(vector
signed short __a, vector
signed short __b) {
5561 vec_andc(vector
bool short __a, vector
signed short __b) {
5567 vec_andc(vector
signed short __a, vector
bool short __b) {
5572 vec_andc(vector
unsigned short __a, vector
unsigned short __b) {
5578 vec_andc(vector
bool short __a, vector
unsigned short __b) {
5584 vec_andc(vector
unsigned short __a, vector
bool short __b) {
5589 vec_andc(vector
bool int __a, vector
bool int __b) {
5594 vec_andc(vector
signed int __a, vector
signed int __b) {
5600 vec_andc(vector
bool int __a, vector
signed int __b) {
5606 vec_andc(vector
signed int __a, vector
bool int __b) {
5611 vec_andc(vector
unsigned int __a, vector
unsigned int __b) {
5617 vec_andc(vector
bool int __a, vector
unsigned int __b) {
5623 vec_andc(vector
unsigned int __a, vector
bool int __b) {
5628 vec_andc(vector
bool long long __a, vector
bool long long __b) {
5633 vec_andc(vector
signed long long __a, vector
signed long long __b) {
5639 vec_andc(vector
bool long long __a, vector
signed long long __b) {
5645 vec_andc(vector
signed long long __a, vector
bool long long __b) {
5650 vec_andc(vector
unsigned long long __a, vector
unsigned long long __b) {
5656 vec_andc(vector
bool long long __a, vector
unsigned long long __b) {
5662 vec_andc(vector
unsigned long long __a, vector
bool long long __b) {
5668 vec_andc(vector
float __a, vector
float __b) {
5669 return (vector
float)((vector
unsigned int)__a &
5670 ~(vector
unsigned int)
__b);
5675 vec_andc(vector
double __a, vector
double __b) {
5676 return (vector
double)((vector
unsigned long long)__a &
5677 ~(vector
unsigned long long)
__b);
5682 vec_andc(vector
bool long long __a, vector
double __b) {
5683 return (vector
double)((vector
unsigned long long)__a &
5684 ~(vector
unsigned long long)
__b);
5689 vec_andc(vector
double __a, vector
bool long long __b) {
5690 return (vector
double)((vector
unsigned long long)__a &
5691 ~(vector
unsigned long long)
__b);
5697 vec_nor(vector
bool char __a, vector
bool char __b) {
5698 return ~(__a |
__b);
5702 vec_nor(vector
signed char __a, vector
signed char __b) {
5703 return ~(__a |
__b);
5708 vec_nor(vector
bool char __a, vector
signed char __b) {
5709 return ~(__a |
__b);
5714 vec_nor(vector
signed char __a, vector
bool char __b) {
5715 return ~(__a |
__b);
5719 vec_nor(vector
unsigned char __a, vector
unsigned char __b) {
5720 return ~(__a |
__b);
5725 vec_nor(vector
bool char __a, vector
unsigned char __b) {
5726 return ~(__a |
__b);
5731 vec_nor(vector
unsigned char __a, vector
bool char __b) {
5732 return ~(__a |
__b);
5736 vec_nor(vector
bool short __a, vector
bool short __b) {
5737 return ~(__a |
__b);
5741 vec_nor(vector
signed short __a, vector
signed short __b) {
5742 return ~(__a |
__b);
5747 vec_nor(vector
bool short __a, vector
signed short __b) {
5748 return ~(__a |
__b);
5753 vec_nor(vector
signed short __a, vector
bool short __b) {
5754 return ~(__a |
__b);
5758 vec_nor(vector
unsigned short __a, vector
unsigned short __b) {
5759 return ~(__a |
__b);
5764 vec_nor(vector
bool short __a, vector
unsigned short __b) {
5765 return ~(__a |
__b);
5770 vec_nor(vector
unsigned short __a, vector
bool short __b) {
5771 return ~(__a |
__b);
5775 vec_nor(vector
bool int __a, vector
bool int __b) {
5776 return ~(__a |
__b);
5780 vec_nor(vector
signed int __a, vector
signed int __b) {
5781 return ~(__a |
__b);
5786 vec_nor(vector
bool int __a, vector
signed int __b) {
5787 return ~(__a |
__b);
5792 vec_nor(vector
signed int __a, vector
bool int __b) {
5793 return ~(__a |
__b);
5797 vec_nor(vector
unsigned int __a, vector
unsigned int __b) {
5798 return ~(__a |
__b);
5803 vec_nor(vector
bool int __a, vector
unsigned int __b) {
5804 return ~(__a |
__b);
5809 vec_nor(vector
unsigned int __a, vector
bool int __b) {
5810 return ~(__a |
__b);
5814 vec_nor(vector
bool long long __a, vector
bool long long __b) {
5815 return ~(__a |
__b);
5819 vec_nor(vector
signed long long __a, vector
signed long long __b) {
5820 return ~(__a |
__b);
5825 vec_nor(vector
bool long long __a, vector
signed long long __b) {
5826 return ~(__a |
__b);
5831 vec_nor(vector
signed long long __a, vector
bool long long __b) {
5832 return ~(__a |
__b);
5836 vec_nor(vector
unsigned long long __a, vector
unsigned long long __b) {
5837 return ~(__a |
__b);
5842 vec_nor(vector
bool long long __a, vector
unsigned long long __b) {
5843 return ~(__a |
__b);
5848 vec_nor(vector
unsigned long long __a, vector
bool long long __b) {
5849 return ~(__a |
__b);
5854 vec_nor(vector
float __a, vector
float __b) {
5855 return (vector
float)~((vector
unsigned int)__a |
5856 (vector
unsigned int)
__b);
5861 vec_nor(vector
double __a, vector
double __b) {
5862 return (vector
double)~((vector
unsigned long long)__a |
5863 (vector
unsigned long long)
__b);
5868 vec_nor(vector
bool long long __a, vector
double __b) {
5869 return (vector
double)~((vector
unsigned long long)__a |
5870 (vector
unsigned long long)
__b);
5875 vec_nor(vector
double __a, vector
bool long long __b) {
5876 return (vector
double)~((vector
unsigned long long)__a |
5877 (vector
unsigned long long)
__b);
5884 vec_orc(vector
bool char __a, vector
bool char __b) {
5889 vec_orc(vector
signed char __a, vector
signed char __b) {
5894 vec_orc(vector
unsigned char __a, vector
unsigned char __b) {
5899 vec_orc(vector
bool short __a, vector
bool short __b) {
5904 vec_orc(vector
signed short __a, vector
signed short __b) {
5909 vec_orc(vector
unsigned short __a, vector
unsigned short __b) {
5914 vec_orc(vector
bool int __a, vector
bool int __b) {
5919 vec_orc(vector
signed int __a, vector
signed int __b) {
5924 vec_orc(vector
unsigned int __a, vector
unsigned int __b) {
5929 vec_orc(vector
bool long long __a, vector
bool long long __b) {
5934 vec_orc(vector
signed long long __a, vector
signed long long __b) {
5939 vec_orc(vector
unsigned long long __a, vector
unsigned long long __b) {
5944 vec_orc(vector
float __a, vector
float __b) {
5945 return (vector
float)((vector
unsigned int)__a &
5946 ~(vector
unsigned int)
__b);
5950 vec_orc(vector
double __a, vector
double __b) {
5951 return (vector
double)((vector
unsigned long long)__a &
5952 ~(vector
unsigned long long)
__b);
5960 vec_nand(vector
bool char __a, vector
bool char __b) {
5961 return ~(__a &
__b);
5965 vec_nand(vector
signed char __a, vector
signed char __b) {
5966 return ~(__a &
__b);
5970 vec_nand(vector
unsigned char __a, vector
unsigned char __b) {
5971 return ~(__a &
__b);
5975 vec_nand(vector
bool short __a, vector
bool short __b) {
5976 return ~(__a &
__b);
5980 vec_nand(vector
signed short __a, vector
signed short __b) {
5981 return ~(__a &
__b);
5985 vec_nand(vector
unsigned short __a, vector
unsigned short __b) {
5986 return ~(__a &
__b);
5990 vec_nand(vector
bool int __a, vector
bool int __b) {
5991 return ~(__a &
__b);
5995 vec_nand(vector
signed int __a, vector
signed int __b) {
5996 return ~(__a &
__b);
6000 vec_nand(vector
unsigned int __a, vector
unsigned int __b) {
6001 return ~(__a &
__b);
6005 vec_nand(vector
bool long long __a, vector
bool long long __b) {
6006 return ~(__a &
__b);
6010 vec_nand(vector
signed long long __a, vector
signed long long __b) {
6011 return ~(__a &
__b);
6015 vec_nand(vector
unsigned long long __a, vector
unsigned long long __b) {
6016 return ~(__a &
__b);
6020 vec_nand(vector
float __a, vector
float __b) {
6021 return (vector
float)~((vector
unsigned int)__a &
6022 (vector
unsigned int)
__b);
6026 vec_nand(vector
double __a, vector
double __b) {
6027 return (vector
double)~((vector
unsigned long long)__a &
6028 (vector
unsigned long long)
__b);
6036 vec_eqv(vector
bool char __a, vector
bool char __b) {
6037 return ~(__a ^
__b);
6041 vec_eqv(vector
signed char __a, vector
signed char __b) {
6042 return ~(__a ^
__b);
6046 vec_eqv(vector
unsigned char __a, vector
unsigned char __b) {
6047 return ~(__a ^
__b);
6051 vec_eqv(vector
bool short __a, vector
bool short __b) {
6052 return ~(__a ^
__b);
6056 vec_eqv(vector
signed short __a, vector
signed short __b) {
6057 return ~(__a ^
__b);
6061 vec_eqv(vector
unsigned short __a, vector
unsigned short __b) {
6062 return ~(__a ^
__b);
6066 vec_eqv(vector
bool int __a, vector
bool int __b) {
6067 return ~(__a ^
__b);
6071 vec_eqv(vector
signed int __a, vector
signed int __b) {
6072 return ~(__a ^
__b);
6076 vec_eqv(vector
unsigned int __a, vector
unsigned int __b) {
6077 return ~(__a ^
__b);
6081 vec_eqv(vector
bool long long __a, vector
bool long long __b) {
6082 return ~(__a ^
__b);
6086 vec_eqv(vector
signed long long __a, vector
signed long long __b) {
6087 return ~(__a ^
__b);
6091 vec_eqv(vector
unsigned long long __a, vector
unsigned long long __b) {
6092 return ~(__a ^
__b);
6096 vec_eqv(vector
float __a, vector
float __b) {
6097 return (vector
float)~((vector
unsigned int)__a ^
6098 (vector
unsigned int)
__b);
6102 vec_eqv(vector
double __a, vector
double __b) {
6103 return (vector
double)~((vector
unsigned long long)__a ^
6104 (vector
unsigned long long)
__b);
6111 vec_cntlz(vector
signed char __a) {
6112 return __builtin_s390_vclzb((vector
unsigned char)__a);
6116 vec_cntlz(vector
unsigned char __a) {
6117 return __builtin_s390_vclzb(__a);
6121 vec_cntlz(vector
signed short __a) {
6122 return __builtin_s390_vclzh((vector
unsigned short)__a);
6126 vec_cntlz(vector
unsigned short __a) {
6127 return __builtin_s390_vclzh(__a);
6131 vec_cntlz(vector
signed int __a) {
6132 return __builtin_s390_vclzf((vector
unsigned int)__a);
6136 vec_cntlz(vector
unsigned int __a) {
6137 return __builtin_s390_vclzf(__a);
6141 vec_cntlz(vector
signed long long __a) {
6142 return __builtin_s390_vclzg((vector
unsigned long long)__a);
6146 vec_cntlz(vector
unsigned long long __a) {
6147 return __builtin_s390_vclzg(__a);
6153 vec_cnttz(vector
signed char __a) {
6154 return __builtin_s390_vctzb((vector
unsigned char)__a);
6158 vec_cnttz(vector
unsigned char __a) {
6159 return __builtin_s390_vctzb(__a);
6163 vec_cnttz(vector
signed short __a) {
6164 return __builtin_s390_vctzh((vector
unsigned short)__a);
6168 vec_cnttz(vector
unsigned short __a) {
6169 return __builtin_s390_vctzh(__a);
6173 vec_cnttz(vector
signed int __a) {
6174 return __builtin_s390_vctzf((vector
unsigned int)__a);
6178 vec_cnttz(vector
unsigned int __a) {
6179 return __builtin_s390_vctzf(__a);
6183 vec_cnttz(vector
signed long long __a) {
6184 return __builtin_s390_vctzg((vector
unsigned long long)__a);
6188 vec_cnttz(vector
unsigned long long __a) {
6189 return __builtin_s390_vctzg(__a);
6195 vec_popcnt(vector
signed char __a) {
6196 return __builtin_s390_vpopctb((vector
unsigned char)__a);
6200 vec_popcnt(vector
unsigned char __a) {
6201 return __builtin_s390_vpopctb(__a);
6205 vec_popcnt(vector
signed short __a) {
6206 return __builtin_s390_vpopcth((vector
unsigned short)__a);
6210 vec_popcnt(vector
unsigned short __a) {
6211 return __builtin_s390_vpopcth(__a);
6215 vec_popcnt(vector
signed int __a) {
6216 return __builtin_s390_vpopctf((vector
unsigned int)__a);
6220 vec_popcnt(vector
unsigned int __a) {
6221 return __builtin_s390_vpopctf(__a);
6225 vec_popcnt(vector
signed long long __a) {
6226 return __builtin_s390_vpopctg((vector
unsigned long long)__a);
6230 vec_popcnt(vector
unsigned long long __a) {
6231 return __builtin_s390_vpopctg(__a);
6237 vec_rl(vector
signed char __a, vector
unsigned char __b) {
6238 return (vector
signed char)__builtin_s390_verllvb(
6239 (vector
unsigned char)__a, __b);
6243 vec_rl(vector
unsigned char __a, vector
unsigned char __b) {
6244 return __builtin_s390_verllvb(__a, __b);
6248 vec_rl(vector
signed short __a, vector
unsigned short __b) {
6249 return (vector
signed short)__builtin_s390_verllvh(
6250 (vector
unsigned short)__a, __b);
6254 vec_rl(vector
unsigned short __a, vector
unsigned short __b) {
6255 return __builtin_s390_verllvh(__a, __b);
6259 vec_rl(vector
signed int __a, vector
unsigned int __b) {
6260 return (vector
signed int)__builtin_s390_verllvf(
6261 (vector
unsigned int)__a, __b);
6265 vec_rl(vector
unsigned int __a, vector
unsigned int __b) {
6266 return __builtin_s390_verllvf(__a, __b);
6270 vec_rl(vector
signed long long __a, vector
unsigned long long __b) {
6271 return (vector
signed long long)__builtin_s390_verllvg(
6272 (vector
unsigned long long)__a, __b);
6276 vec_rl(vector
unsigned long long __a, vector
unsigned long long __b) {
6277 return __builtin_s390_verllvg(__a, __b);
6283 vec_rli(vector
signed char __a,
unsigned long __b) {
6284 return (vector
signed char)__builtin_s390_verllb(
6285 (vector
unsigned char)__a, (
int)__b);
6289 vec_rli(vector
unsigned char __a,
unsigned long __b) {
6290 return __builtin_s390_verllb(__a, (
int)__b);
6294 vec_rli(vector
signed short __a,
unsigned long __b) {
6295 return (vector
signed short)__builtin_s390_verllh(
6296 (vector
unsigned short)__a, (
int)__b);
6300 vec_rli(vector
unsigned short __a,
unsigned long __b) {
6301 return __builtin_s390_verllh(__a, (
int)__b);
6305 vec_rli(vector
signed int __a,
unsigned long __b) {
6306 return (vector
signed int)__builtin_s390_verllf(
6307 (vector
unsigned int)__a, (
int)__b);
6311 vec_rli(vector
unsigned int __a,
unsigned long __b) {
6312 return __builtin_s390_verllf(__a, (
int)__b);
6316 vec_rli(vector
signed long long __a,
unsigned long __b) {
6317 return (vector
signed long long)__builtin_s390_verllg(
6318 (vector
unsigned long long)__a, (
int)__b);
6322 vec_rli(vector
unsigned long long __a,
unsigned long __b) {
6323 return __builtin_s390_verllg(__a, (
int)__b);
6328 extern __ATTRS_o vector
signed char 6329 vec_rl_mask(vector
signed char __a, vector
unsigned char __b,
6330 unsigned char __c) __constant(__c);
6332 extern __ATTRS_o vector
unsigned char 6333 vec_rl_mask(vector
unsigned char __a, vector
unsigned char __b,
6334 unsigned char __c) __constant(__c);
6336 extern __ATTRS_o vector
signed short 6337 vec_rl_mask(vector
signed short __a, vector
unsigned short __b,
6338 unsigned char __c) __constant(__c);
6340 extern __ATTRS_o vector
unsigned short 6341 vec_rl_mask(vector
unsigned short __a, vector
unsigned short __b,
6342 unsigned char __c) __constant(__c);
6344 extern __ATTRS_o vector
signed int 6345 vec_rl_mask(vector
signed int __a, vector
unsigned int __b,
6346 unsigned char __c) __constant(__c);
6348 extern __ATTRS_o vector
unsigned int 6349 vec_rl_mask(vector
unsigned int __a, vector
unsigned int __b,
6350 unsigned char __c) __constant(__c);
6352 extern __ATTRS_o vector
signed long long 6353 vec_rl_mask(vector
signed long long __a, vector
unsigned long long __b,
6354 unsigned char __c) __constant(__c);
6356 extern __ATTRS_o vector
unsigned long long 6357 vec_rl_mask(vector
unsigned long long __a, vector
unsigned long long __b,
6358 unsigned char __c) __constant(__c);
6360 #define vec_rl_mask(X, Y, Z) ((__typeof__((vec_rl_mask)((X), (Y), (Z)))) \ 6362 vector unsigned char __res; \ 6363 vector unsigned char __x = (vector unsigned char)(X); \ 6364 vector unsigned char __y = (vector unsigned char)(Y); \ 6365 switch (sizeof ((X)[0])) { \ 6366 case 1: __res = (vector unsigned char) __builtin_s390_verimb( \ 6367 (vector unsigned char)__x, (vector unsigned char)__x, \ 6368 (vector unsigned char)__y, (Z)); break; \ 6369 case 2: __res = (vector unsigned char) __builtin_s390_verimh( \ 6370 (vector unsigned short)__x, (vector unsigned short)__x, \ 6371 (vector unsigned short)__y, (Z)); break; \ 6372 case 4: __res = (vector unsigned char) __builtin_s390_verimf( \ 6373 (vector unsigned int)__x, (vector unsigned int)__x, \ 6374 (vector unsigned int)__y, (Z)); break; \ 6375 default: __res = (vector unsigned char) __builtin_s390_verimg( \ 6376 (vector unsigned long long)__x, (vector unsigned long long)__x, \ 6377 (vector unsigned long long)__y, (Z)); break; \ 6383 vec_sll(vector
signed char __a, vector
unsigned char __b) {
6384 return (vector
signed char)__builtin_s390_vsl(
6385 (vector
unsigned char)__a, __b);
6390 vec_sll(vector
signed char __a, vector
unsigned short __b) {
6391 return (vector
signed char)__builtin_s390_vsl(
6392 (vector
unsigned char)__a, (vector
unsigned char)__b);
6397 vec_sll(vector
signed char __a, vector
unsigned int __b) {
6398 return (vector
signed char)__builtin_s390_vsl(
6399 (vector
unsigned char)__a, (vector
unsigned char)__b);
6404 vec_sll(vector
bool char __a, vector
unsigned char __b) {
6405 return (vector
bool char)__builtin_s390_vsl(
6406 (vector
unsigned char)__a, __b);
6411 vec_sll(vector
bool char __a, vector
unsigned short __b) {
6412 return (vector
bool char)__builtin_s390_vsl(
6413 (vector
unsigned char)__a, (vector
unsigned char)__b);
6418 vec_sll(vector
bool char __a, vector
unsigned int __b) {
6419 return (vector
bool char)__builtin_s390_vsl(
6420 (vector
unsigned char)__a, (vector
unsigned char)__b);
6424 vec_sll(vector
unsigned char __a, vector
unsigned char __b) {
6425 return __builtin_s390_vsl(__a, __b);
6430 vec_sll(vector
unsigned char __a, vector
unsigned short __b) {
6431 return __builtin_s390_vsl(__a, (vector
unsigned char)__b);
6436 vec_sll(vector
unsigned char __a, vector
unsigned int __b) {
6437 return __builtin_s390_vsl(__a, (vector
unsigned char)__b);
6441 vec_sll(vector
signed short __a, vector
unsigned char __b) {
6442 return (vector
signed short)__builtin_s390_vsl(
6443 (vector
unsigned char)__a, __b);
6448 vec_sll(vector
signed short __a, vector
unsigned short __b) {
6449 return (vector
signed short)__builtin_s390_vsl(
6450 (vector
unsigned char)__a, (vector
unsigned char)__b);
6455 vec_sll(vector
signed short __a, vector
unsigned int __b) {
6456 return (vector
signed short)__builtin_s390_vsl(
6457 (vector
unsigned char)__a, (vector
unsigned char)__b);
6462 vec_sll(vector
bool short __a, vector
unsigned char __b) {
6463 return (vector
bool short)__builtin_s390_vsl(
6464 (vector
unsigned char)__a, __b);
6469 vec_sll(vector
bool short __a, vector
unsigned short __b) {
6470 return (vector
bool short)__builtin_s390_vsl(
6471 (vector
unsigned char)__a, (vector
unsigned char)__b);
6476 vec_sll(vector
bool short __a, vector
unsigned int __b) {
6477 return (vector
bool short)__builtin_s390_vsl(
6478 (vector
unsigned char)__a, (vector
unsigned char)__b);
6482 vec_sll(vector
unsigned short __a, vector
unsigned char __b) {
6483 return (vector
unsigned short)__builtin_s390_vsl(
6484 (vector
unsigned char)__a, __b);
6489 vec_sll(vector
unsigned short __a, vector
unsigned short __b) {
6490 return (vector
unsigned short)__builtin_s390_vsl(
6491 (vector
unsigned char)__a, (vector
unsigned char)__b);
6496 vec_sll(vector
unsigned short __a, vector
unsigned int __b) {
6497 return (vector
unsigned short)__builtin_s390_vsl(
6498 (vector
unsigned char)__a, (vector
unsigned char)__b);
6502 vec_sll(vector
signed int __a, vector
unsigned char __b) {
6503 return (vector
signed int)__builtin_s390_vsl(
6504 (vector
unsigned char)__a, __b);
6509 vec_sll(vector
signed int __a, vector
unsigned short __b) {
6510 return (vector
signed int)__builtin_s390_vsl(
6511 (vector
unsigned char)__a, (vector
unsigned char)__b);
6516 vec_sll(vector
signed int __a, vector
unsigned int __b) {
6517 return (vector
signed int)__builtin_s390_vsl(
6518 (vector
unsigned char)__a, (vector
unsigned char)__b);
6523 vec_sll(vector
bool int __a, vector
unsigned char __b) {
6524 return (vector
bool int)__builtin_s390_vsl(
6525 (vector
unsigned char)__a, __b);
6530 vec_sll(vector
bool int __a, vector
unsigned short __b) {
6531 return (vector
bool int)__builtin_s390_vsl(
6532 (vector
unsigned char)__a, (vector
unsigned char)__b);
6537 vec_sll(vector
bool int __a, vector
unsigned int __b) {
6538 return (vector
bool int)__builtin_s390_vsl(
6539 (vector
unsigned char)__a, (vector
unsigned char)__b);
6543 vec_sll(vector
unsigned int __a, vector
unsigned char __b) {
6544 return (vector
unsigned int)__builtin_s390_vsl(
6545 (vector
unsigned char)__a, __b);
6550 vec_sll(vector
unsigned int __a, vector
unsigned short __b) {
6551 return (vector
unsigned int)__builtin_s390_vsl(
6552 (vector
unsigned char)__a, (vector
unsigned char)__b);
6557 vec_sll(vector
unsigned int __a, vector
unsigned int __b) {
6558 return (vector
unsigned int)__builtin_s390_vsl(
6559 (vector
unsigned char)__a, (vector
unsigned char)__b);
6563 vec_sll(vector
signed long long __a, vector
unsigned char __b) {
6564 return (vector
signed long long)__builtin_s390_vsl(
6565 (vector
unsigned char)__a, __b);
6570 vec_sll(vector
signed long long __a, vector
unsigned short __b) {
6571 return (vector
signed long long)__builtin_s390_vsl(
6572 (vector
unsigned char)__a, (vector
unsigned char)__b);
6577 vec_sll(vector
signed long long __a, vector
unsigned int __b) {
6578 return (vector
signed long long)__builtin_s390_vsl(
6579 (vector
unsigned char)__a, (vector
unsigned char)__b);
6584 vec_sll(vector
bool long long __a, vector
unsigned char __b) {
6585 return (vector
bool long long)__builtin_s390_vsl(
6586 (vector
unsigned char)__a, __b);
6591 vec_sll(vector
bool long long __a, vector
unsigned short __b) {
6592 return (vector
bool long long)__builtin_s390_vsl(
6593 (vector
unsigned char)__a, (vector
unsigned char)__b);
6598 vec_sll(vector
bool long long __a, vector
unsigned int __b) {
6599 return (vector
bool long long)__builtin_s390_vsl(
6600 (vector
unsigned char)__a, (vector
unsigned char)__b);
6604 vec_sll(vector
unsigned long long __a, vector
unsigned char __b) {
6605 return (vector
unsigned long long)__builtin_s390_vsl(
6606 (vector
unsigned char)__a, __b);
6611 vec_sll(vector
unsigned long long __a, vector
unsigned short __b) {
6612 return (vector
unsigned long long)__builtin_s390_vsl(
6613 (vector
unsigned char)__a, (vector
unsigned char)__b);
6618 vec_sll(vector
unsigned long long __a, vector
unsigned int __b) {
6619 return (vector
unsigned long long)__builtin_s390_vsl(
6620 (vector
unsigned char)__a, (vector
unsigned char)__b);
6626 vec_slb(vector
signed char __a, vector
signed char __b) {
6627 return (vector
signed char)__builtin_s390_vslb(
6628 (vector
unsigned char)__a, (vector
unsigned char)__b);
6632 vec_slb(vector
signed char __a, vector
unsigned char __b) {
6633 return (vector
signed char)__builtin_s390_vslb(
6634 (vector
unsigned char)__a, __b);
6638 vec_slb(vector
unsigned char __a, vector
signed char __b) {
6639 return __builtin_s390_vslb(__a, (vector
unsigned char)__b);
6643 vec_slb(vector
unsigned char __a, vector
unsigned char __b) {
6644 return __builtin_s390_vslb(__a, __b);
6648 vec_slb(vector
signed short __a, vector
signed short __b) {
6649 return (vector
signed short)__builtin_s390_vslb(
6650 (vector
unsigned char)__a, (vector
unsigned char)__b);
6654 vec_slb(vector
signed short __a, vector
unsigned short __b) {
6655 return (vector
signed short)__builtin_s390_vslb(
6656 (vector
unsigned char)__a, (vector
unsigned char)__b);
6660 vec_slb(vector
unsigned short __a, vector
signed short __b) {
6661 return (vector
unsigned short)__builtin_s390_vslb(
6662 (vector
unsigned char)__a, (vector
unsigned char)__b);
6666 vec_slb(vector
unsigned short __a, vector
unsigned short __b) {
6667 return (vector
unsigned short)__builtin_s390_vslb(
6668 (vector
unsigned char)__a, (vector
unsigned char)__b);
6672 vec_slb(vector
signed int __a, vector
signed int __b) {
6673 return (vector
signed int)__builtin_s390_vslb(
6674 (vector
unsigned char)__a, (vector
unsigned char)__b);
6678 vec_slb(vector
signed int __a, vector
unsigned int __b) {
6679 return (vector
signed int)__builtin_s390_vslb(
6680 (vector
unsigned char)__a, (vector
unsigned char)__b);
6684 vec_slb(vector
unsigned int __a, vector
signed int __b) {
6685 return (vector
unsigned int)__builtin_s390_vslb(
6686 (vector
unsigned char)__a, (vector
unsigned char)__b);
6690 vec_slb(vector
unsigned int __a, vector
unsigned int __b) {
6691 return (vector
unsigned int)__builtin_s390_vslb(
6692 (vector
unsigned char)__a, (vector
unsigned char)__b);
6696 vec_slb(vector
signed long long __a, vector
signed long long __b) {
6697 return (vector
signed long long)__builtin_s390_vslb(
6698 (vector
unsigned char)__a, (vector
unsigned char)__b);
6702 vec_slb(vector
signed long long __a, vector
unsigned long long __b) {
6703 return (vector
signed long long)__builtin_s390_vslb(
6704 (vector
unsigned char)__a, (vector
unsigned char)__b);
6708 vec_slb(vector
unsigned long long __a, vector
signed long long __b) {
6709 return (vector
unsigned long long)__builtin_s390_vslb(
6710 (vector
unsigned char)__a, (vector
unsigned char)__b);
6714 vec_slb(vector
unsigned long long __a, vector
unsigned long long __b) {
6715 return (vector
unsigned long long)__builtin_s390_vslb(
6716 (vector
unsigned char)__a, (vector
unsigned char)__b);
6721 vec_slb(vector
float __a, vector
signed int __b) {
6722 return (vector
float)__builtin_s390_vslb(
6723 (vector
unsigned char)__a, (vector
unsigned char)__b);
6727 vec_slb(vector
float __a, vector
unsigned int __b) {
6728 return (vector
float)__builtin_s390_vslb(
6729 (vector
unsigned char)__a, (vector
unsigned char)__b);
6734 vec_slb(vector
double __a, vector
signed long long __b) {
6735 return (vector
double)__builtin_s390_vslb(
6736 (vector
unsigned char)__a, (vector
unsigned char)__b);
6740 vec_slb(vector
double __a, vector
unsigned long long __b) {
6741 return (vector
double)__builtin_s390_vslb(
6742 (vector
unsigned char)__a, (vector
unsigned char)__b);
6747 extern __ATTRS_o vector
signed char 6748 vec_sld(vector
signed char __a, vector
signed char __b,
int __c)
6749 __constant_range(__c, 0, 15);
6751 extern __ATTRS_o vector
bool char 6752 vec_sld(vector
bool char __a, vector
bool char __b,
int __c)
6753 __constant_range(__c, 0, 15);
6755 extern __ATTRS_o vector
unsigned char 6756 vec_sld(vector
unsigned char __a, vector
unsigned char __b,
int __c)
6757 __constant_range(__c, 0, 15);
6759 extern __ATTRS_o vector
signed short 6760 vec_sld(vector
signed short __a, vector
signed short __b,
int __c)
6761 __constant_range(__c, 0, 15);
6763 extern __ATTRS_o vector
bool short 6764 vec_sld(vector
bool short __a, vector
bool short __b,
int __c)
6765 __constant_range(__c, 0, 15);
6767 extern __ATTRS_o vector
unsigned short 6768 vec_sld(vector
unsigned short __a, vector
unsigned short __b,
int __c)
6769 __constant_range(__c, 0, 15);
6771 extern __ATTRS_o vector
signed int 6772 vec_sld(vector
signed int __a, vector
signed int __b,
int __c)
6773 __constant_range(__c, 0, 15);
6775 extern __ATTRS_o vector
bool int 6776 vec_sld(vector
bool int __a, vector
bool int __b,
int __c)
6777 __constant_range(__c, 0, 15);
6779 extern __ATTRS_o vector
unsigned int 6780 vec_sld(vector
unsigned int __a, vector
unsigned int __b,
int __c)
6781 __constant_range(__c, 0, 15);
6783 extern __ATTRS_o vector
signed long long 6784 vec_sld(vector
signed long long __a, vector
signed long long __b,
int __c)
6785 __constant_range(__c, 0, 15);
6787 extern __ATTRS_o vector
bool long long 6788 vec_sld(vector
bool long long __a, vector
bool long long __b,
int __c)
6789 __constant_range(__c, 0, 15);
6791 extern __ATTRS_o vector
unsigned long long 6792 vec_sld(vector
unsigned long long __a, vector
unsigned long long __b,
int __c)
6793 __constant_range(__c, 0, 15);
6796 extern __ATTRS_o vector
float 6797 vec_sld(vector
float __a, vector
float __b,
int __c)
6798 __constant_range(__c, 0, 15);
6801 extern __ATTRS_o vector
double 6802 vec_sld(vector
double __a, vector
double __b,
int __c)
6803 __constant_range(__c, 0, 15);
6805 #define vec_sld(X, Y, Z) ((__typeof__((vec_sld)((X), (Y), (Z)))) \ 6806 __builtin_s390_vsldb((vector unsigned char)(X), \ 6807 (vector unsigned char)(Y), (Z))) 6811 extern __ATTRS_o vector
signed char 6812 vec_sldw(vector
signed char __a, vector
signed char __b,
int __c)
6813 __constant_range(__c, 0, 3);
6815 extern __ATTRS_o vector
unsigned char 6816 vec_sldw(vector
unsigned char __a, vector
unsigned char __b,
int __c)
6817 __constant_range(__c, 0, 3);
6819 extern __ATTRS_o vector
signed short 6820 vec_sldw(vector
signed short __a, vector
signed short __b,
int __c)
6821 __constant_range(__c, 0, 3);
6823 extern __ATTRS_o vector
unsigned short 6824 vec_sldw(vector
unsigned short __a, vector
unsigned short __b,
int __c)
6825 __constant_range(__c, 0, 3);
6827 extern __ATTRS_o vector
signed int 6828 vec_sldw(vector
signed int __a, vector
signed int __b,
int __c)
6829 __constant_range(__c, 0, 3);
6831 extern __ATTRS_o vector
unsigned int 6832 vec_sldw(vector
unsigned int __a, vector
unsigned int __b,
int __c)
6833 __constant_range(__c, 0, 3);
6835 extern __ATTRS_o vector
signed long long 6836 vec_sldw(vector
signed long long __a, vector
signed long long __b,
int __c)
6837 __constant_range(__c, 0, 3);
6839 extern __ATTRS_o vector
unsigned long long 6840 vec_sldw(vector
unsigned long long __a, vector
unsigned long long __b,
int __c)
6841 __constant_range(__c, 0, 3);
6844 extern __ATTRS_o vector
double 6845 vec_sldw(vector
double __a, vector
double __b,
int __c)
6846 __constant_range(__c, 0, 3);
6848 #define vec_sldw(X, Y, Z) ((__typeof__((vec_sldw)((X), (Y), (Z)))) \ 6849 __builtin_s390_vsldb((vector unsigned char)(X), \ 6850 (vector unsigned char)(Y), (Z) * 4)) 6855 vec_sral(vector
signed char __a, vector
unsigned char __b) {
6856 return (vector
signed char)__builtin_s390_vsra(
6857 (vector
unsigned char)__a, __b);
6862 vec_sral(vector
signed char __a, vector
unsigned short __b) {
6863 return (vector
signed char)__builtin_s390_vsra(
6864 (vector
unsigned char)__a, (vector
unsigned char)__b);
6869 vec_sral(vector
signed char __a, vector
unsigned int __b) {
6870 return (vector
signed char)__builtin_s390_vsra(
6871 (vector
unsigned char)__a, (vector
unsigned char)__b);
6876 vec_sral(vector
bool char __a, vector
unsigned char __b) {
6877 return (vector
bool char)__builtin_s390_vsra(
6878 (vector
unsigned char)__a, __b);
6883 vec_sral(vector
bool char __a, vector
unsigned short __b) {
6884 return (vector
bool char)__builtin_s390_vsra(
6885 (vector
unsigned char)__a, (vector
unsigned char)__b);
6890 vec_sral(vector
bool char __a, vector
unsigned int __b) {
6891 return (vector
bool char)__builtin_s390_vsra(
6892 (vector
unsigned char)__a, (vector
unsigned char)__b);
6896 vec_sral(vector
unsigned char __a, vector
unsigned char __b) {
6897 return __builtin_s390_vsra(__a, __b);
6902 vec_sral(vector
unsigned char __a, vector
unsigned short __b) {
6903 return __builtin_s390_vsra(__a, (vector
unsigned char)__b);
6908 vec_sral(vector
unsigned char __a, vector
unsigned int __b) {
6909 return __builtin_s390_vsra(__a, (vector
unsigned char)__b);
6913 vec_sral(vector
signed short __a, vector
unsigned char __b) {
6914 return (vector
signed short)__builtin_s390_vsra(
6915 (vector
unsigned char)__a, __b);
6920 vec_sral(vector
signed short __a, vector
unsigned short __b) {
6921 return (vector
signed short)__builtin_s390_vsra(
6922 (vector
unsigned char)__a, (vector
unsigned char)__b);
6927 vec_sral(vector
signed short __a, vector
unsigned int __b) {
6928 return (vector
signed short)__builtin_s390_vsra(
6929 (vector
unsigned char)__a, (vector
unsigned char)__b);
6934 vec_sral(vector
bool short __a, vector
unsigned char __b) {
6935 return (vector
bool short)__builtin_s390_vsra(
6936 (vector
unsigned char)__a, __b);
6941 vec_sral(vector
bool short __a, vector
unsigned short __b) {
6942 return (vector
bool short)__builtin_s390_vsra(
6943 (vector
unsigned char)__a, (vector
unsigned char)__b);
6948 vec_sral(vector
bool short __a, vector
unsigned int __b) {
6949 return (vector
bool short)__builtin_s390_vsra(
6950 (vector
unsigned char)__a, (vector
unsigned char)__b);
6954 vec_sral(vector
unsigned short __a, vector
unsigned char __b) {
6955 return (vector
unsigned short)__builtin_s390_vsra(
6956 (vector
unsigned char)__a, __b);
6961 vec_sral(vector
unsigned short __a, vector
unsigned short __b) {
6962 return (vector
unsigned short)__builtin_s390_vsra(
6963 (vector
unsigned char)__a, (vector
unsigned char)__b);
6968 vec_sral(vector
unsigned short __a, vector
unsigned int __b) {
6969 return (vector
unsigned short)__builtin_s390_vsra(
6970 (vector
unsigned char)__a, (vector
unsigned char)__b);
6974 vec_sral(vector
signed int __a, vector
unsigned char __b) {
6975 return (vector
signed int)__builtin_s390_vsra(
6976 (vector
unsigned char)__a, __b);
6981 vec_sral(vector
signed int __a, vector
unsigned short __b) {
6982 return (vector
signed int)__builtin_s390_vsra(
6983 (vector
unsigned char)__a, (vector
unsigned char)__b);
6988 vec_sral(vector
signed int __a, vector
unsigned int __b) {
6989 return (vector
signed int)__builtin_s390_vsra(
6990 (vector
unsigned char)__a, (vector
unsigned char)__b);
6995 vec_sral(vector
bool int __a, vector
unsigned char __b) {
6996 return (vector
bool int)__builtin_s390_vsra(
6997 (vector
unsigned char)__a, __b);
7002 vec_sral(vector
bool int __a, vector
unsigned short __b) {
7003 return (vector
bool int)__builtin_s390_vsra(
7004 (vector
unsigned char)__a, (vector
unsigned char)__b);
7009 vec_sral(vector
bool int __a, vector
unsigned int __b) {
7010 return (vector
bool int)__builtin_s390_vsra(
7011 (vector
unsigned char)__a, (vector
unsigned char)__b);
7015 vec_sral(vector
unsigned int __a, vector
unsigned char __b) {
7016 return (vector
unsigned int)__builtin_s390_vsra(
7017 (vector
unsigned char)__a, __b);
7022 vec_sral(vector
unsigned int __a, vector
unsigned short __b) {
7023 return (vector
unsigned int)__builtin_s390_vsra(
7024 (vector
unsigned char)__a, (vector
unsigned char)__b);
7029 vec_sral(vector
unsigned int __a, vector
unsigned int __b) {
7030 return (vector
unsigned int)__builtin_s390_vsra(
7031 (vector
unsigned char)__a, (vector
unsigned char)__b);
7035 vec_sral(vector
signed long long __a, vector
unsigned char __b) {
7036 return (vector
signed long long)__builtin_s390_vsra(
7037 (vector
unsigned char)__a, __b);
7042 vec_sral(vector
signed long long __a, vector
unsigned short __b) {
7043 return (vector
signed long long)__builtin_s390_vsra(
7044 (vector
unsigned char)__a, (vector
unsigned char)__b);
7049 vec_sral(vector
signed long long __a, vector
unsigned int __b) {
7050 return (vector
signed long long)__builtin_s390_vsra(
7051 (vector
unsigned char)__a, (vector
unsigned char)__b);
7056 vec_sral(vector
bool long long __a, vector
unsigned char __b) {
7057 return (vector
bool long long)__builtin_s390_vsra(
7058 (vector
unsigned char)__a, __b);
7063 vec_sral(vector
bool long long __a, vector
unsigned short __b) {
7064 return (vector
bool long long)__builtin_s390_vsra(
7065 (vector
unsigned char)__a, (vector
unsigned char)__b);
7070 vec_sral(vector
bool long long __a, vector
unsigned int __b) {
7071 return (vector
bool long long)__builtin_s390_vsra(
7072 (vector
unsigned char)__a, (vector
unsigned char)__b);
7076 vec_sral(vector
unsigned long long __a, vector
unsigned char __b) {
7077 return (vector
unsigned long long)__builtin_s390_vsra(
7078 (vector
unsigned char)__a, __b);
7083 vec_sral(vector
unsigned long long __a, vector
unsigned short __b) {
7084 return (vector
unsigned long long)__builtin_s390_vsra(
7085 (vector
unsigned char)__a, (vector
unsigned char)__b);
7090 vec_sral(vector
unsigned long long __a, vector
unsigned int __b) {
7091 return (vector
unsigned long long)__builtin_s390_vsra(
7092 (vector
unsigned char)__a, (vector
unsigned char)__b);
7098 vec_srab(vector
signed char __a, vector
signed char __b) {
7099 return (vector
signed char)__builtin_s390_vsrab(
7100 (vector
unsigned char)__a, (vector
unsigned char)__b);
7104 vec_srab(vector
signed char __a, vector
unsigned char __b) {
7105 return (vector
signed char)__builtin_s390_vsrab(
7106 (vector
unsigned char)__a, __b);
7110 vec_srab(vector
unsigned char __a, vector
signed char __b) {
7111 return __builtin_s390_vsrab(__a, (vector
unsigned char)__b);
7115 vec_srab(vector
unsigned char __a, vector
unsigned char __b) {
7116 return __builtin_s390_vsrab(__a, __b);
7120 vec_srab(vector
signed short __a, vector
signed short __b) {
7121 return (vector
signed short)__builtin_s390_vsrab(
7122 (vector
unsigned char)__a, (vector
unsigned char)__b);
7126 vec_srab(vector
signed short __a, vector
unsigned short __b) {
7127 return (vector
signed short)__builtin_s390_vsrab(
7128 (vector
unsigned char)__a, (vector
unsigned char)__b);
7132 vec_srab(vector
unsigned short __a, vector
signed short __b) {
7133 return (vector
unsigned short)__builtin_s390_vsrab(
7134 (vector
unsigned char)__a, (vector
unsigned char)__b);
7138 vec_srab(vector
unsigned short __a, vector
unsigned short __b) {
7139 return (vector
unsigned short)__builtin_s390_vsrab(
7140 (vector
unsigned char)__a, (vector
unsigned char)__b);
7144 vec_srab(vector
signed int __a, vector
signed int __b) {
7145 return (vector
signed int)__builtin_s390_vsrab(
7146 (vector
unsigned char)__a, (vector
unsigned char)__b);
7150 vec_srab(vector
signed int __a, vector
unsigned int __b) {
7151 return (vector
signed int)__builtin_s390_vsrab(
7152 (vector
unsigned char)__a, (vector
unsigned char)__b);
7156 vec_srab(vector
unsigned int __a, vector
signed int __b) {
7157 return (vector
unsigned int)__builtin_s390_vsrab(
7158 (vector
unsigned char)__a, (vector
unsigned char)__b);
7162 vec_srab(vector
unsigned int __a, vector
unsigned int __b) {
7163 return (vector
unsigned int)__builtin_s390_vsrab(
7164 (vector
unsigned char)__a, (vector
unsigned char)__b);
7168 vec_srab(vector
signed long long __a, vector
signed long long __b) {
7169 return (vector
signed long long)__builtin_s390_vsrab(
7170 (vector
unsigned char)__a, (vector
unsigned char)__b);
7174 vec_srab(vector
signed long long __a, vector
unsigned long long __b) {
7175 return (vector
signed long long)__builtin_s390_vsrab(
7176 (vector
unsigned char)__a, (vector
unsigned char)__b);
7180 vec_srab(vector
unsigned long long __a, vector
signed long long __b) {
7181 return (vector
unsigned long long)__builtin_s390_vsrab(
7182 (vector
unsigned char)__a, (vector
unsigned char)__b);
7186 vec_srab(vector
unsigned long long __a, vector
unsigned long long __b) {
7187 return (vector
unsigned long long)__builtin_s390_vsrab(
7188 (vector
unsigned char)__a, (vector
unsigned char)__b);
7193 vec_srab(vector
float __a, vector
signed int __b) {
7194 return (vector
float)__builtin_s390_vsrab(
7195 (vector
unsigned char)__a, (vector
unsigned char)__b);
7199 vec_srab(vector
float __a, vector
unsigned int __b) {
7200 return (vector
float)__builtin_s390_vsrab(
7201 (vector
unsigned char)__a, (vector
unsigned char)__b);
7206 vec_srab(vector
double __a, vector
signed long long __b) {
7207 return (vector
double)__builtin_s390_vsrab(
7208 (vector
unsigned char)__a, (vector
unsigned char)__b);
7212 vec_srab(vector
double __a, vector
unsigned long long __b) {
7213 return (vector
double)__builtin_s390_vsrab(
7214 (vector
unsigned char)__a, (vector
unsigned char)__b);
7220 vec_srl(vector
signed char __a, vector
unsigned char __b) {
7221 return (vector
signed char)__builtin_s390_vsrl(
7222 (vector
unsigned char)__a, __b);
7227 vec_srl(vector
signed char __a, vector
unsigned short __b) {
7228 return (vector
signed char)__builtin_s390_vsrl(
7229 (vector
unsigned char)__a, (vector
unsigned char)__b);
7234 vec_srl(vector
signed char __a, vector
unsigned int __b) {
7235 return (vector
signed char)__builtin_s390_vsrl(
7236 (vector
unsigned char)__a, (vector
unsigned char)__b);
7241 vec_srl(vector
bool char __a, vector
unsigned char __b) {
7242 return (vector
bool char)__builtin_s390_vsrl(
7243 (vector
unsigned char)__a, __b);
7248 vec_srl(vector
bool char __a, vector
unsigned short __b) {
7249 return (vector
bool char)__builtin_s390_vsrl(
7250 (vector
unsigned char)__a, (vector
unsigned char)__b);
7255 vec_srl(vector
bool char __a, vector
unsigned int __b) {
7256 return (vector
bool char)__builtin_s390_vsrl(
7257 (vector
unsigned char)__a, (vector
unsigned char)__b);
7261 vec_srl(vector
unsigned char __a, vector
unsigned char __b) {
7262 return __builtin_s390_vsrl(__a, __b);
7267 vec_srl(vector
unsigned char __a, vector
unsigned short __b) {
7268 return __builtin_s390_vsrl(__a, (vector
unsigned char)__b);
7273 vec_srl(vector
unsigned char __a, vector
unsigned int __b) {
7274 return __builtin_s390_vsrl(__a, (vector
unsigned char)__b);
7278 vec_srl(vector
signed short __a, vector
unsigned char __b) {
7279 return (vector
signed short)__builtin_s390_vsrl(
7280 (vector
unsigned char)__a, __b);
7285 vec_srl(vector
signed short __a, vector
unsigned short __b) {
7286 return (vector
signed short)__builtin_s390_vsrl(
7287 (vector
unsigned char)__a, (vector
unsigned char)__b);
7292 vec_srl(vector
signed short __a, vector
unsigned int __b) {
7293 return (vector
signed short)__builtin_s390_vsrl(
7294 (vector
unsigned char)__a, (vector
unsigned char)__b);
7299 vec_srl(vector
bool short __a, vector
unsigned char __b) {
7300 return (vector
bool short)__builtin_s390_vsrl(
7301 (vector
unsigned char)__a, __b);
7306 vec_srl(vector
bool short __a, vector
unsigned short __b) {
7307 return (vector
bool short)__builtin_s390_vsrl(
7308 (vector
unsigned char)__a, (vector
unsigned char)__b);
7313 vec_srl(vector
bool short __a, vector
unsigned int __b) {
7314 return (vector
bool short)__builtin_s390_vsrl(
7315 (vector
unsigned char)__a, (vector
unsigned char)__b);
7319 vec_srl(vector
unsigned short __a, vector
unsigned char __b) {
7320 return (vector
unsigned short)__builtin_s390_vsrl(
7321 (vector
unsigned char)__a, __b);
7326 vec_srl(vector
unsigned short __a, vector
unsigned short __b) {
7327 return (vector
unsigned short)__builtin_s390_vsrl(
7328 (vector
unsigned char)__a, (vector
unsigned char)__b);
7333 vec_srl(vector
unsigned short __a, vector
unsigned int __b) {
7334 return (vector
unsigned short)__builtin_s390_vsrl(
7335 (vector
unsigned char)__a, (vector
unsigned char)__b);
7339 vec_srl(vector
signed int __a, vector
unsigned char __b) {
7340 return (vector
signed int)__builtin_s390_vsrl(
7341 (vector
unsigned char)__a, __b);
7346 vec_srl(vector
signed int __a, vector
unsigned short __b) {
7347 return (vector
signed int)__builtin_s390_vsrl(
7348 (vector
unsigned char)__a, (vector
unsigned char)__b);
7353 vec_srl(vector
signed int __a, vector
unsigned int __b) {
7354 return (vector
signed int)__builtin_s390_vsrl(
7355 (vector
unsigned char)__a, (vector
unsigned char)__b);
7360 vec_srl(vector
bool int __a, vector
unsigned char __b) {
7361 return (vector
bool int)__builtin_s390_vsrl(
7362 (vector
unsigned char)__a, __b);
7367 vec_srl(vector
bool int __a, vector
unsigned short __b) {
7368 return (vector
bool int)__builtin_s390_vsrl(
7369 (vector
unsigned char)__a, (vector
unsigned char)__b);
7374 vec_srl(vector
bool int __a, vector
unsigned int __b) {
7375 return (vector
bool int)__builtin_s390_vsrl(
7376 (vector
unsigned char)__a, (vector
unsigned char)__b);
7380 vec_srl(vector
unsigned int __a, vector
unsigned char __b) {
7381 return (vector
unsigned int)__builtin_s390_vsrl(
7382 (vector
unsigned char)__a, __b);
7387 vec_srl(vector
unsigned int __a, vector
unsigned short __b) {
7388 return (vector
unsigned int)__builtin_s390_vsrl(
7389 (vector
unsigned char)__a, (vector
unsigned char)__b);
7394 vec_srl(vector
unsigned int __a, vector
unsigned int __b) {
7395 return (vector
unsigned int)__builtin_s390_vsrl(
7396 (vector
unsigned char)__a, (vector
unsigned char)__b);
7400 vec_srl(vector
signed long long __a, vector
unsigned char __b) {
7401 return (vector
signed long long)__builtin_s390_vsrl(
7402 (vector
unsigned char)__a, __b);
7407 vec_srl(vector
signed long long __a, vector
unsigned short __b) {
7408 return (vector
signed long long)__builtin_s390_vsrl(
7409 (vector
unsigned char)__a, (vector
unsigned char)__b);
7414 vec_srl(vector
signed long long __a, vector
unsigned int __b) {
7415 return (vector
signed long long)__builtin_s390_vsrl(
7416 (vector
unsigned char)__a, (vector
unsigned char)__b);
7421 vec_srl(vector
bool long long __a, vector
unsigned char __b) {
7422 return (vector
bool long long)__builtin_s390_vsrl(
7423 (vector
unsigned char)__a, __b);
7428 vec_srl(vector
bool long long __a, vector
unsigned short __b) {
7429 return (vector
bool long long)__builtin_s390_vsrl(
7430 (vector
unsigned char)__a, (vector
unsigned char)__b);
7435 vec_srl(vector
bool long long __a, vector
unsigned int __b) {
7436 return (vector
bool long long)__builtin_s390_vsrl(
7437 (vector
unsigned char)__a, (vector
unsigned char)__b);
7441 vec_srl(vector
unsigned long long __a, vector
unsigned char __b) {
7442 return (vector
unsigned long long)__builtin_s390_vsrl(
7443 (vector
unsigned char)__a, __b);
7448 vec_srl(vector
unsigned long long __a, vector
unsigned short __b) {
7449 return (vector
unsigned long long)__builtin_s390_vsrl(
7450 (vector
unsigned char)__a, (vector
unsigned char)__b);
7455 vec_srl(vector
unsigned long long __a, vector
unsigned int __b) {
7456 return (vector
unsigned long long)__builtin_s390_vsrl(
7457 (vector
unsigned char)__a, (vector
unsigned char)__b);
7463 vec_srb(vector
signed char __a, vector
signed char __b) {
7464 return (vector
signed char)__builtin_s390_vsrlb(
7465 (vector
unsigned char)__a, (vector
unsigned char)__b);
7469 vec_srb(vector
signed char __a, vector
unsigned char __b) {
7470 return (vector
signed char)__builtin_s390_vsrlb(
7471 (vector
unsigned char)__a, __b);
7475 vec_srb(vector
unsigned char __a, vector
signed char __b) {
7476 return __builtin_s390_vsrlb(__a, (vector
unsigned char)__b);
7480 vec_srb(vector
unsigned char __a, vector
unsigned char __b) {
7481 return __builtin_s390_vsrlb(__a, __b);
7485 vec_srb(vector
signed short __a, vector
signed short __b) {
7486 return (vector
signed short)__builtin_s390_vsrlb(
7487 (vector
unsigned char)__a, (vector
unsigned char)__b);
7491 vec_srb(vector
signed short __a, vector
unsigned short __b) {
7492 return (vector
signed short)__builtin_s390_vsrlb(
7493 (vector
unsigned char)__a, (vector
unsigned char)__b);
7497 vec_srb(vector
unsigned short __a, vector
signed short __b) {
7498 return (vector
unsigned short)__builtin_s390_vsrlb(
7499 (vector
unsigned char)__a, (vector
unsigned char)__b);
7503 vec_srb(vector
unsigned short __a, vector
unsigned short __b) {
7504 return (vector
unsigned short)__builtin_s390_vsrlb(
7505 (vector
unsigned char)__a, (vector
unsigned char)__b);
7509 vec_srb(vector
signed int __a, vector
signed int __b) {
7510 return (vector
signed int)__builtin_s390_vsrlb(
7511 (vector
unsigned char)__a, (vector
unsigned char)__b);
7515 vec_srb(vector
signed int __a, vector
unsigned int __b) {
7516 return (vector
signed int)__builtin_s390_vsrlb(
7517 (vector
unsigned char)__a, (vector
unsigned char)__b);
7521 vec_srb(vector
unsigned int __a, vector
signed int __b) {
7522 return (vector
unsigned int)__builtin_s390_vsrlb(
7523 (vector
unsigned char)__a, (vector
unsigned char)__b);
7527 vec_srb(vector
unsigned int __a, vector
unsigned int __b) {
7528 return (vector
unsigned int)__builtin_s390_vsrlb(
7529 (vector
unsigned char)__a, (vector
unsigned char)__b);
7533 vec_srb(vector
signed long long __a, vector
signed long long __b) {
7534 return (vector
signed long long)__builtin_s390_vsrlb(
7535 (vector
unsigned char)__a, (vector
unsigned char)__b);
7539 vec_srb(vector
signed long long __a, vector
unsigned long long __b) {
7540 return (vector
signed long long)__builtin_s390_vsrlb(
7541 (vector
unsigned char)__a, (vector
unsigned char)__b);
7545 vec_srb(vector
unsigned long long __a, vector
signed long long __b) {
7546 return (vector
unsigned long long)__builtin_s390_vsrlb(
7547 (vector
unsigned char)__a, (vector
unsigned char)__b);
7551 vec_srb(vector
unsigned long long __a, vector
unsigned long long __b) {
7552 return (vector
unsigned long long)__builtin_s390_vsrlb(
7553 (vector
unsigned char)__a, (vector
unsigned char)__b);
7558 vec_srb(vector
float __a, vector
signed int __b) {
7559 return (vector
float)__builtin_s390_vsrlb(
7560 (vector
unsigned char)__a, (vector
unsigned char)__b);
7564 vec_srb(vector
float __a, vector
unsigned int __b) {
7565 return (vector
float)__builtin_s390_vsrlb(
7566 (vector
unsigned char)__a, (vector
unsigned char)__b);
7571 vec_srb(vector
double __a, vector
signed long long __b) {
7572 return (vector
double)__builtin_s390_vsrlb(
7573 (vector
unsigned char)__a, (vector
unsigned char)__b);
7577 vec_srb(vector
double __a, vector
unsigned long long __b) {
7578 return (vector
double)__builtin_s390_vsrlb(
7579 (vector
unsigned char)__a, (vector
unsigned char)__b);
7585 vec_abs(vector
signed char __a) {
7590 vec_abs(vector
signed short __a) {
7595 vec_abs(vector
signed int __a) {
7600 vec_abs(vector
signed long long __a) {
7607 return __builtin_s390_vflpsb(__a);
7613 return __builtin_s390_vflpdb(__a);
7621 return __builtin_s390_vflnsb(__a);
7627 return __builtin_s390_vflndb(__a);
7633 vec_max(vector
signed char __a, vector
signed char __b) {
7639 vec_max(vector
signed char __a, vector
bool char __b) {
7640 vector
signed char __bc = (vector
signed char)__b;
7646 vec_max(vector
bool char __a, vector
signed char __b) {
7647 vector
signed char __ac = (vector
signed char)__a;
7652 vec_max(vector
unsigned char __a, vector
unsigned char __b) {
7658 vec_max(vector
unsigned char __a, vector
bool char __b) {
7659 vector
unsigned char __bc = (vector
unsigned char)__b;
7665 vec_max(vector
bool char __a, vector
unsigned char __b) {
7666 vector
unsigned char __ac = (vector
unsigned char)__a;
7671 vec_max(vector
signed short __a, vector
signed short __b) {
7677 vec_max(vector
signed short __a, vector
bool short __b) {
7678 vector
signed short __bc = (vector
signed short)__b;
7684 vec_max(vector
bool short __a, vector
signed short __b) {
7685 vector
signed short __ac = (vector
signed short)__a;
7690 vec_max(vector
unsigned short __a, vector
unsigned short __b) {
7696 vec_max(vector
unsigned short __a, vector
bool short __b) {
7697 vector
unsigned short __bc = (vector
unsigned short)__b;
7703 vec_max(vector
bool short __a, vector
unsigned short __b) {
7704 vector
unsigned short __ac = (vector
unsigned short)__a;
7709 vec_max(vector
signed int __a, vector
signed int __b) {
7715 vec_max(vector
signed int __a, vector
bool int __b) {
7716 vector
signed int __bc = (vector
signed int)__b;
7722 vec_max(vector
bool int __a, vector
signed int __b) {
7723 vector
signed int __ac = (vector
signed int)__a;
7728 vec_max(vector
unsigned int __a, vector
unsigned int __b) {
7734 vec_max(vector
unsigned int __a, vector
bool int __b) {
7735 vector
unsigned int __bc = (vector
unsigned int)__b;
7741 vec_max(vector
bool int __a, vector
unsigned int __b) {
7742 vector
unsigned int __ac = (vector
unsigned int)__a;
7747 vec_max(vector
signed long long __a, vector
signed long long __b) {
7753 vec_max(vector
signed long long __a, vector
bool long long __b) {
7754 vector
signed long long __bc = (vector
signed long long)__b;
7760 vec_max(vector
bool long long __a, vector
signed long long __b) {
7761 vector
signed long long __ac = (vector
signed long long)__a;
7766 vec_max(vector
unsigned long long __a, vector
unsigned long long __b) {
7772 vec_max(vector
unsigned long long __a, vector
bool long long __b) {
7773 vector
unsigned long long __bc = (vector
unsigned long long)__b;
7779 vec_max(vector
bool long long __a, vector
unsigned long long __b) {
7780 vector
unsigned long long __ac = (vector
unsigned long long)__a;
7786 vec_max(vector
float __a, vector
float __b) {
7787 return __builtin_s390_vfmaxsb(__a, __b, 0);
7792 vec_max(vector
double __a, vector
double __b) {
7794 return __builtin_s390_vfmaxdb(__a, __b, 0);
7803 vec_min(vector
signed char __a, vector
signed char __b) {
7809 vec_min(vector
signed char __a, vector
bool char __b) {
7810 vector
signed char __bc = (vector
signed char)__b;
7816 vec_min(vector
bool char __a, vector
signed char __b) {
7817 vector
signed char __ac = (vector
signed char)__a;
7822 vec_min(vector
unsigned char __a, vector
unsigned char __b) {
7828 vec_min(vector
unsigned char __a, vector
bool char __b) {
7829 vector
unsigned char __bc = (vector
unsigned char)__b;
7835 vec_min(vector
bool char __a, vector
unsigned char __b) {
7836 vector
unsigned char __ac = (vector
unsigned char)__a;
7841 vec_min(vector
signed short __a, vector
signed short __b) {
7847 vec_min(vector
signed short __a, vector
bool short __b) {
7848 vector
signed short __bc = (vector
signed short)__b;
7854 vec_min(vector
bool short __a, vector
signed short __b) {
7855 vector
signed short __ac = (vector
signed short)__a;
7860 vec_min(vector
unsigned short __a, vector
unsigned short __b) {
7866 vec_min(vector
unsigned short __a, vector
bool short __b) {
7867 vector
unsigned short __bc = (vector
unsigned short)__b;
7873 vec_min(vector
bool short __a, vector
unsigned short __b) {
7874 vector
unsigned short __ac = (vector
unsigned short)__a;
7879 vec_min(vector
signed int __a, vector
signed int __b) {
7885 vec_min(vector
signed int __a, vector
bool int __b) {
7886 vector
signed int __bc = (vector
signed int)__b;
7892 vec_min(vector
bool int __a, vector
signed int __b) {
7893 vector
signed int __ac = (vector
signed int)__a;
7898 vec_min(vector
unsigned int __a, vector
unsigned int __b) {
7904 vec_min(vector
unsigned int __a, vector
bool int __b) {
7905 vector
unsigned int __bc = (vector
unsigned int)__b;
7911 vec_min(vector
bool int __a, vector
unsigned int __b) {
7912 vector
unsigned int __ac = (vector
unsigned int)__a;
7917 vec_min(vector
signed long long __a, vector
signed long long __b) {
7923 vec_min(vector
signed long long __a, vector
bool long long __b) {
7924 vector
signed long long __bc = (vector
signed long long)__b;
7930 vec_min(vector
bool long long __a, vector
signed long long __b) {
7931 vector
signed long long __ac = (vector
signed long long)__a;
7936 vec_min(vector
unsigned long long __a, vector
unsigned long long __b) {
7942 vec_min(vector
unsigned long long __a, vector
bool long long __b) {
7943 vector
unsigned long long __bc = (vector
unsigned long long)__b;
7949 vec_min(vector
bool long long __a, vector
unsigned long long __b) {
7950 vector
unsigned long long __ac = (vector
unsigned long long)__a;
7956 vec_min(vector
float __a, vector
float __b) {
7957 return __builtin_s390_vfminsb(__a, __b, 0);
7962 vec_min(vector
double __a, vector
double __b) {
7964 return __builtin_s390_vfmindb(__a, __b, 0);
7972 static inline __ATTRS_ai vector
unsigned char 7973 vec_add_u128(vector
unsigned char __a, vector
unsigned char __b) {
7974 return __builtin_s390_vaq(__a, __b);
7980 vec_addc(vector
unsigned char __a, vector
unsigned char __b) {
7981 return __builtin_s390_vaccb(__a, __b);
7985 vec_addc(vector
unsigned short __a, vector
unsigned short __b) {
7986 return __builtin_s390_vacch(__a, __b);
7990 vec_addc(vector
unsigned int __a, vector
unsigned int __b) {
7991 return __builtin_s390_vaccf(__a, __b);
7995 vec_addc(vector
unsigned long long __a, vector
unsigned long long __b) {
7996 return __builtin_s390_vaccg(__a, __b);
8001 static inline __ATTRS_ai vector
unsigned char 8002 vec_addc_u128(vector
unsigned char __a, vector
unsigned char __b) {
8003 return __builtin_s390_vaccq(__a, __b);
8008 static inline __ATTRS_ai vector
unsigned char 8009 vec_adde_u128(vector
unsigned char __a, vector
unsigned char __b,
8010 vector
unsigned char __c) {
8011 return __builtin_s390_vacq(__a, __b, __c);
8016 static inline __ATTRS_ai vector
unsigned char 8017 vec_addec_u128(vector
unsigned char __a, vector
unsigned char __b,
8018 vector
unsigned char __c) {
8019 return __builtin_s390_vacccq(__a, __b, __c);
8025 vec_avg(vector
signed char __a, vector
signed char __b) {
8026 return __builtin_s390_vavgb(__a, __b);
8030 vec_avg(vector
signed short __a, vector
signed short __b) {
8031 return __builtin_s390_vavgh(__a, __b);
8035 vec_avg(vector
signed int __a, vector
signed int __b) {
8036 return __builtin_s390_vavgf(__a, __b);
8040 vec_avg(vector
signed long long __a, vector
signed long long __b) {
8041 return __builtin_s390_vavgg(__a, __b);
8045 vec_avg(vector
unsigned char __a, vector
unsigned char __b) {
8046 return __builtin_s390_vavglb(__a, __b);
8050 vec_avg(vector
unsigned short __a, vector
unsigned short __b) {
8051 return __builtin_s390_vavglh(__a, __b);
8055 vec_avg(vector
unsigned int __a, vector
unsigned int __b) {
8056 return __builtin_s390_vavglf(__a, __b);
8060 vec_avg(vector
unsigned long long __a, vector
unsigned long long __b) {
8061 return __builtin_s390_vavglg(__a, __b);
8066 static inline __ATTRS_ai vector
unsigned int 8067 vec_checksum(vector
unsigned int __a, vector
unsigned int __b) {
8068 return __builtin_s390_vcksm(__a, __b);
8074 vec_gfmsum(vector
unsigned char __a, vector
unsigned char __b) {
8075 return __builtin_s390_vgfmb(__a, __b);
8079 vec_gfmsum(vector
unsigned short __a, vector
unsigned short __b) {
8080 return __builtin_s390_vgfmh(__a, __b);
8084 vec_gfmsum(vector
unsigned int __a, vector
unsigned int __b) {
8085 return __builtin_s390_vgfmf(__a, __b);
8091 vec_gfmsum_128(vector
unsigned long long __a, vector
unsigned long long __b) {
8092 return __builtin_s390_vgfmg(__a, __b);
8098 vec_gfmsum_accum(vector
unsigned char __a, vector
unsigned char __b,
8099 vector
unsigned short __c) {
8100 return __builtin_s390_vgfmab(__a, __b, __c);
8104 vec_gfmsum_accum(vector
unsigned short __a, vector
unsigned short __b,
8105 vector
unsigned int __c) {
8106 return __builtin_s390_vgfmah(__a, __b, __c);
8110 vec_gfmsum_accum(vector
unsigned int __a, vector
unsigned int __b,
8111 vector
unsigned long long __c) {
8112 return __builtin_s390_vgfmaf(__a, __b, __c);
8118 vec_gfmsum_accum_128(vector
unsigned long long __a,
8119 vector
unsigned long long __b,
8120 vector
unsigned char __c) {
8121 return __builtin_s390_vgfmag(__a, __b, __c);
8127 vec_mladd(vector
signed char __a, vector
signed char __b,
8128 vector
signed char __c) {
8129 return __a * __b +
__c;
8133 vec_mladd(vector
unsigned char __a, vector
signed char __b,
8134 vector
signed char __c) {
8135 return (vector
signed char)__a * __b +
__c;
8139 vec_mladd(vector
signed char __a, vector
unsigned char __b,
8140 vector
unsigned char __c) {
8141 return __a * (vector
signed char)__b + (vector
signed char)
__c;
8145 vec_mladd(vector
unsigned char __a, vector
unsigned char __b,
8146 vector
unsigned char __c) {
8147 return __a * __b +
__c;
8151 vec_mladd(vector
signed short __a, vector
signed short __b,
8152 vector
signed short __c) {
8153 return __a * __b +
__c;
8157 vec_mladd(vector
unsigned short __a, vector
signed short __b,
8158 vector
signed short __c) {
8159 return (vector
signed short)__a * __b +
__c;
8163 vec_mladd(vector
signed short __a, vector
unsigned short __b,
8164 vector
unsigned short __c) {
8165 return __a * (vector
signed short)__b + (vector
signed short)
__c;
8169 vec_mladd(vector
unsigned short __a, vector
unsigned short __b,
8170 vector
unsigned short __c) {
8171 return __a * __b +
__c;
8175 vec_mladd(vector
signed int __a, vector
signed int __b,
8176 vector
signed int __c) {
8177 return __a * __b +
__c;
8181 vec_mladd(vector
unsigned int __a, vector
signed int __b,
8182 vector
signed int __c) {
8183 return (vector
signed int)__a * __b +
__c;
8187 vec_mladd(vector
signed int __a, vector
unsigned int __b,
8188 vector
unsigned int __c) {
8189 return __a * (vector
signed int)__b + (vector
signed int)
__c;
8193 vec_mladd(vector
unsigned int __a, vector
unsigned int __b,
8194 vector
unsigned int __c) {
8195 return __a * __b +
__c;
8201 vec_mhadd(vector
signed char __a, vector
signed char __b,
8202 vector
signed char __c) {
8203 return __builtin_s390_vmahb(__a, __b, __c);
8207 vec_mhadd(vector
unsigned char __a, vector
unsigned char __b,
8208 vector
unsigned char __c) {
8209 return __builtin_s390_vmalhb(__a, __b, __c);
8213 vec_mhadd(vector
signed short __a, vector
signed short __b,
8214 vector
signed short __c) {
8215 return __builtin_s390_vmahh(__a, __b, __c);
8219 vec_mhadd(vector
unsigned short __a, vector
unsigned short __b,
8220 vector
unsigned short __c) {
8221 return __builtin_s390_vmalhh(__a, __b, __c);
8225 vec_mhadd(vector
signed int __a, vector
signed int __b,
8226 vector
signed int __c) {
8227 return __builtin_s390_vmahf(__a, __b, __c);
8231 vec_mhadd(vector
unsigned int __a, vector
unsigned int __b,
8232 vector
unsigned int __c) {
8233 return __builtin_s390_vmalhf(__a, __b, __c);
8239 vec_meadd(vector
signed char __a, vector
signed char __b,
8240 vector
signed short __c) {
8241 return __builtin_s390_vmaeb(__a, __b, __c);
8245 vec_meadd(vector
unsigned char __a, vector
unsigned char __b,
8246 vector
unsigned short __c) {
8247 return __builtin_s390_vmaleb(__a, __b, __c);
8251 vec_meadd(vector
signed short __a, vector
signed short __b,
8252 vector
signed int __c) {
8253 return __builtin_s390_vmaeh(__a, __b, __c);
8257 vec_meadd(vector
unsigned short __a, vector
unsigned short __b,
8258 vector
unsigned int __c) {
8259 return __builtin_s390_vmaleh(__a, __b, __c);
8263 vec_meadd(vector
signed int __a, vector
signed int __b,
8264 vector
signed long long __c) {
8265 return __builtin_s390_vmaef(__a, __b, __c);
8269 vec_meadd(vector
unsigned int __a, vector
unsigned int __b,
8270 vector
unsigned long long __c) {
8271 return __builtin_s390_vmalef(__a, __b, __c);
8277 vec_moadd(vector
signed char __a, vector
signed char __b,
8278 vector
signed short __c) {
8279 return __builtin_s390_vmaob(__a, __b, __c);
8283 vec_moadd(vector
unsigned char __a, vector
unsigned char __b,
8284 vector
unsigned short __c) {
8285 return __builtin_s390_vmalob(__a, __b, __c);
8289 vec_moadd(vector
signed short __a, vector
signed short __b,
8290 vector
signed int __c) {
8291 return __builtin_s390_vmaoh(__a, __b, __c);
8295 vec_moadd(vector
unsigned short __a, vector
unsigned short __b,
8296 vector
unsigned int __c) {
8297 return __builtin_s390_vmaloh(__a, __b, __c);
8301 vec_moadd(vector
signed int __a, vector
signed int __b,
8302 vector
signed long long __c) {
8303 return __builtin_s390_vmaof(__a, __b, __c);
8307 vec_moadd(vector
unsigned int __a, vector
unsigned int __b,
8308 vector
unsigned long long __c) {
8309 return __builtin_s390_vmalof(__a, __b, __c);
8315 vec_mulh(vector
signed char __a, vector
signed char __b) {
8316 return __builtin_s390_vmhb(__a, __b);
8320 vec_mulh(vector
unsigned char __a, vector
unsigned char __b) {
8321 return __builtin_s390_vmlhb(__a, __b);
8325 vec_mulh(vector
signed short __a, vector
signed short __b) {
8326 return __builtin_s390_vmhh(__a, __b);
8330 vec_mulh(vector
unsigned short __a, vector
unsigned short __b) {
8331 return __builtin_s390_vmlhh(__a, __b);
8335 vec_mulh(vector
signed int __a, vector
signed int __b) {
8336 return __builtin_s390_vmhf(__a, __b);
8340 vec_mulh(vector
unsigned int __a, vector
unsigned int __b) {
8341 return __builtin_s390_vmlhf(__a, __b);
8347 vec_mule(vector
signed char __a, vector
signed char __b) {
8348 return __builtin_s390_vmeb(__a, __b);
8352 vec_mule(vector
unsigned char __a, vector
unsigned char __b) {
8353 return __builtin_s390_vmleb(__a, __b);
8357 vec_mule(vector
signed short __a, vector
signed short __b) {
8358 return __builtin_s390_vmeh(__a, __b);
8362 vec_mule(vector
unsigned short __a, vector
unsigned short __b) {
8363 return __builtin_s390_vmleh(__a, __b);
8367 vec_mule(vector
signed int __a, vector
signed int __b) {
8368 return __builtin_s390_vmef(__a, __b);
8372 vec_mule(vector
unsigned int __a, vector
unsigned int __b) {
8373 return __builtin_s390_vmlef(__a, __b);
8379 vec_mulo(vector
signed char __a, vector
signed char __b) {
8380 return __builtin_s390_vmob(__a, __b);
8384 vec_mulo(vector
unsigned char __a, vector
unsigned char __b) {
8385 return __builtin_s390_vmlob(__a, __b);
8389 vec_mulo(vector
signed short __a, vector
signed short __b) {
8390 return __builtin_s390_vmoh(__a, __b);
8394 vec_mulo(vector
unsigned short __a, vector
unsigned short __b) {
8395 return __builtin_s390_vmloh(__a, __b);
8399 vec_mulo(vector
signed int __a, vector
signed int __b) {
8400 return __builtin_s390_vmof(__a, __b);
8404 vec_mulo(vector
unsigned int __a, vector
unsigned int __b) {
8405 return __builtin_s390_vmlof(__a, __b);
8411 #define vec_msum_u128(X, Y, Z, W) \ 8412 ((vector unsigned char)__builtin_s390_vmslg((X), (Y), (Z), (W))); 8417 static inline __ATTRS_ai vector
unsigned char 8418 vec_sub_u128(vector
unsigned char __a, vector
unsigned char __b) {
8419 return __builtin_s390_vsq(__a, __b);
8425 vec_subc(vector
unsigned char __a, vector
unsigned char __b) {
8426 return __builtin_s390_vscbib(__a, __b);
8430 vec_subc(vector
unsigned short __a, vector
unsigned short __b) {
8431 return __builtin_s390_vscbih(__a, __b);
8435 vec_subc(vector
unsigned int __a, vector
unsigned int __b) {
8436 return __builtin_s390_vscbif(__a, __b);
8440 vec_subc(vector
unsigned long long __a, vector
unsigned long long __b) {
8441 return __builtin_s390_vscbig(__a, __b);
8446 static inline __ATTRS_ai vector
unsigned char 8447 vec_subc_u128(vector
unsigned char __a, vector
unsigned char __b) {
8448 return __builtin_s390_vscbiq(__a, __b);
8453 static inline __ATTRS_ai vector
unsigned char 8454 vec_sube_u128(vector
unsigned char __a, vector
unsigned char __b,
8455 vector
unsigned char __c) {
8456 return __builtin_s390_vsbiq(__a, __b, __c);
8461 static inline __ATTRS_ai vector
unsigned char 8462 vec_subec_u128(vector
unsigned char __a, vector
unsigned char __b,
8463 vector
unsigned char __c) {
8464 return __builtin_s390_vsbcbiq(__a, __b, __c);
8470 vec_sum2(vector
unsigned short __a, vector
unsigned short __b) {
8471 return __builtin_s390_vsumgh(__a, __b);
8475 vec_sum2(vector
unsigned int __a, vector
unsigned int __b) {
8476 return __builtin_s390_vsumgf(__a, __b);
8482 vec_sum_u128(vector
unsigned int __a, vector
unsigned int __b) {
8483 return __builtin_s390_vsumqf(__a, __b);
8487 vec_sum_u128(vector
unsigned long long __a, vector
unsigned long long __b) {
8488 return __builtin_s390_vsumqg(__a, __b);
8494 vec_sum4(vector
unsigned char __a, vector
unsigned char __b) {
8495 return __builtin_s390_vsumb(__a, __b);
8499 vec_sum4(vector
unsigned short __a, vector
unsigned short __b) {
8500 return __builtin_s390_vsumh(__a, __b);
8506 vec_test_mask(vector
signed char __a, vector
unsigned char __b) {
8507 return __builtin_s390_vtm((vector
unsigned char)__a,
8508 (vector
unsigned char)__b);
8512 vec_test_mask(vector
unsigned char __a, vector
unsigned char __b) {
8513 return __builtin_s390_vtm(__a, __b);
8517 vec_test_mask(vector
signed short __a, vector
unsigned short __b) {
8518 return __builtin_s390_vtm((vector
unsigned char)__a,
8519 (vector
unsigned char)__b);
8523 vec_test_mask(vector
unsigned short __a, vector
unsigned short __b) {
8524 return __builtin_s390_vtm((vector
unsigned char)__a,
8525 (vector
unsigned char)__b);
8529 vec_test_mask(vector
signed int __a, vector
unsigned int __b) {
8530 return __builtin_s390_vtm((vector
unsigned char)__a,
8531 (vector
unsigned char)__b);
8535 vec_test_mask(vector
unsigned int __a, vector
unsigned int __b) {
8536 return __builtin_s390_vtm((vector
unsigned char)__a,
8537 (vector
unsigned char)__b);
8541 vec_test_mask(vector
signed long long __a, vector
unsigned long long __b) {
8542 return __builtin_s390_vtm((vector
unsigned char)__a,
8543 (vector
unsigned char)__b);
8547 vec_test_mask(vector
unsigned long long __a, vector
unsigned long long __b) {
8548 return __builtin_s390_vtm((vector
unsigned char)__a,
8549 (vector
unsigned char)__b);
8554 vec_test_mask(vector
float __a, vector
unsigned int __b) {
8555 return __builtin_s390_vtm((vector
unsigned char)__a,
8556 (vector
unsigned char)__b);
8561 vec_test_mask(vector
double __a, vector
unsigned long long __b) {
8562 return __builtin_s390_vtm((vector
unsigned char)__a,
8563 (vector
unsigned char)__b);
8570 vec_madd(vector
float __a, vector
float __b, vector
float __c) {
8571 return __builtin_s390_vfmasb(__a, __b, __c);
8576 vec_madd(vector
double __a, vector
double __b, vector
double __c) {
8577 return __builtin_s390_vfmadb(__a, __b, __c);
8584 vec_msub(vector
float __a, vector
float __b, vector
float __c) {
8585 return __builtin_s390_vfmssb(__a, __b, __c);
8590 vec_msub(vector
double __a, vector
double __b, vector
double __c) {
8591 return __builtin_s390_vfmsdb(__a, __b, __c);
8598 vec_nmadd(vector
float __a, vector
float __b, vector
float __c) {
8599 return __builtin_s390_vfnmasb(__a, __b, __c);
8603 vec_nmadd(vector
double __a, vector
double __b, vector
double __c) {
8604 return __builtin_s390_vfnmadb(__a, __b, __c);
8612 vec_nmsub(vector
float __a, vector
float __b, vector
float __c) {
8613 return __builtin_s390_vfnmssb(__a, __b, __c);
8617 vec_nmsub(vector
double __a, vector
double __b, vector
double __c) {
8618 return __builtin_s390_vfnmsdb(__a, __b, __c);
8626 vec_sqrt(vector
float __a) {
8627 return __builtin_s390_vfsqsb(__a);
8632 vec_sqrt(vector
double __a) {
8633 return __builtin_s390_vfsqdb(__a);
8639 static inline __ATTRS_ai vector
double 8640 vec_ld2f(
const float *__ptr) {
8642 return __builtin_convertvector(*(
const __v2f32 *)__ptr, vector
double);
8648 static inline __ATTRS_ai
void 8649 vec_st2f(vector
double __a,
float *__ptr) {
8651 *(__v2f32 *)__ptr = __builtin_convertvector(__a, __v2f32);
8658 vec_ctd(vector
signed long long __a,
int __b)
8659 __constant_range(__b, 0, 31) {
8660 vector
double __conv = __builtin_convertvector(__a, vector
double);
8661 __conv *= (vector double)(vector
unsigned long long)((0x3ffULL -
__b) << 52);
8667 vec_ctd(vector
unsigned long long __a,
int __b)
8668 __constant_range(__b, 0, 31) {
8669 vector
double __conv = __builtin_convertvector(__a, vector
double);
8670 __conv *= (vector double)(vector
unsigned long long)((0x3ffULL -
__b) << 52);
8678 vec_ctsl(vector
double __a,
int __b)
8679 __constant_range(__b, 0, 31) {
8680 __a *= (vector double)(vector
unsigned long long)((0x3ffULL +
__b) << 52);
8681 return __builtin_convertvector(__a, vector
signed long long);
8688 vec_ctul(vector
double __a,
int __b)
8689 __constant_range(__b, 0, 31) {
8690 __a *= (vector double)(vector
unsigned long long)((0x3ffULL +
__b) << 52);
8691 return __builtin_convertvector(__a, vector
unsigned long long);
8697 static inline __ATTRS_ai vector
double 8698 vec_doublee(vector
float __a) {
8700 __v2f32 __pack = __builtin_shufflevector(__a, __a, 0, 2);
8701 return __builtin_convertvector(__pack, vector
double);
8708 static inline __ATTRS_ai vector
float 8709 vec_floate(vector
double __a) {
8711 __v2f32 __pack = __builtin_convertvector(__a, __v2f32);
8712 return __builtin_shufflevector(__pack, __pack, 0, -1, 1, -1);
8719 vec_double(vector
signed long long __a) {
8720 return __builtin_convertvector(__a, vector
double);
8724 vec_double(vector
unsigned long long __a) {
8725 return __builtin_convertvector(__a, vector
double);
8732 return __builtin_convertvector(__a, vector
signed long long);
8739 return __builtin_convertvector(__a, vector
unsigned long long);
8746 vec_roundp(vector
float __a) {
8747 return __builtin_s390_vfisb(__a, 4, 6);
8752 vec_roundp(vector
double __a) {
8753 return __builtin_s390_vfidb(__a, 4, 6);
8762 return __builtin_s390_vfisb(__a, 4, 6);
8769 return __builtin_s390_vfidb(__a, 4, 6);
8776 vec_roundm(vector
float __a) {
8777 return __builtin_s390_vfisb(__a, 4, 7);
8782 vec_roundm(vector
double __a) {
8783 return __builtin_s390_vfidb(__a, 4, 7);
8792 return __builtin_s390_vfisb(__a, 4, 7);
8799 return __builtin_s390_vfidb(__a, 4, 7);
8806 vec_roundz(vector
float __a) {
8807 return __builtin_s390_vfisb(__a, 4, 5);
8812 vec_roundz(vector
double __a) {
8813 return __builtin_s390_vfidb(__a, 4, 5);
8822 return __builtin_s390_vfisb(__a, 4, 5);
8829 return __builtin_s390_vfidb(__a, 4, 5);
8836 vec_roundc(vector
float __a) {
8837 return __builtin_s390_vfisb(__a, 4, 0);
8842 vec_roundc(vector
double __a) {
8843 return __builtin_s390_vfidb(__a, 4, 0);
8850 vec_rint(vector
float __a) {
8852 return __builtin_s390_vfisb(__a, 0, 0);
8857 vec_rint(vector
double __a) {
8859 return __builtin_s390_vfidb(__a, 0, 0);
8867 return __builtin_s390_vfisb(__a, 4, 4);
8873 return __builtin_s390_vfidb(__a, 4, 4);
8879 extern __ATTRS_o vector
bool int 8880 vec_fp_test_data_class(vector
float __a,
int __b,
int *__c)
8881 __constant_range(__b, 0, 4095);
8883 extern __ATTRS_o vector
bool long long 8884 vec_fp_test_data_class(vector
double __a,
int __b,
int *__c)
8885 __constant_range(__b, 0, 4095);
8887 #define vec_fp_test_data_class(X, Y, Z) \ 8888 ((__typeof__((vec_fp_test_data_class)((X), (Y), (Z)))) \ 8890 vector unsigned char __res; \ 8891 vector unsigned char __x = (vector unsigned char)(X); \ 8893 switch (sizeof ((X)[0])) { \ 8894 case 4: __res = (vector unsigned char) \ 8895 __builtin_s390_vftcisb((vector float)__x, (Y), __z); \ 8897 default: __res = (vector unsigned char) \ 8898 __builtin_s390_vftcidb((vector double)__x, (Y), __z); \ 8902 #define vec_fp_test_data_class(X, Y, Z) \ 8903 ((vector bool long long)__builtin_s390_vftcidb((X), (Y), (Z))) 8906 #define __VEC_CLASS_FP_ZERO_P (1 << 11) 8907 #define __VEC_CLASS_FP_ZERO_N (1 << 10) 8908 #define __VEC_CLASS_FP_ZERO (__VEC_CLASS_FP_ZERO_P | __VEC_CLASS_FP_ZERO_N) 8909 #define __VEC_CLASS_FP_NORMAL_P (1 << 9) 8910 #define __VEC_CLASS_FP_NORMAL_N (1 << 8) 8911 #define __VEC_CLASS_FP_NORMAL (__VEC_CLASS_FP_NORMAL_P | \ 8912 __VEC_CLASS_FP_NORMAL_N) 8913 #define __VEC_CLASS_FP_SUBNORMAL_P (1 << 7) 8914 #define __VEC_CLASS_FP_SUBNORMAL_N (1 << 6) 8915 #define __VEC_CLASS_FP_SUBNORMAL (__VEC_CLASS_FP_SUBNORMAL_P | \ 8916 __VEC_CLASS_FP_SUBNORMAL_N) 8917 #define __VEC_CLASS_FP_INFINITY_P (1 << 5) 8918 #define __VEC_CLASS_FP_INFINITY_N (1 << 4) 8919 #define __VEC_CLASS_FP_INFINITY (__VEC_CLASS_FP_INFINITY_P | \ 8920 __VEC_CLASS_FP_INFINITY_N) 8921 #define __VEC_CLASS_FP_QNAN_P (1 << 3) 8922 #define __VEC_CLASS_FP_QNAN_N (1 << 2) 8923 #define __VEC_CLASS_FP_QNAN (__VEC_CLASS_FP_QNAN_P | __VEC_CLASS_FP_QNAN_N) 8924 #define __VEC_CLASS_FP_SNAN_P (1 << 1) 8925 #define __VEC_CLASS_FP_SNAN_N (1 << 0) 8926 #define __VEC_CLASS_FP_SNAN (__VEC_CLASS_FP_SNAN_P | __VEC_CLASS_FP_SNAN_N) 8927 #define __VEC_CLASS_FP_NAN (__VEC_CLASS_FP_QNAN | __VEC_CLASS_FP_SNAN) 8928 #define __VEC_CLASS_FP_NOT_NORMAL (__VEC_CLASS_FP_NAN | \ 8929 __VEC_CLASS_FP_SUBNORMAL | \ 8930 __VEC_CLASS_FP_ZERO | \ 8931 __VEC_CLASS_FP_INFINITY) 8936 vec_cp_until_zero(vector
signed char __a) {
8937 return (vector
signed char)__builtin_s390_vistrb((vector
unsigned char)__a);
8941 vec_cp_until_zero(vector
bool char __a) {
8942 return (vector
bool char)__builtin_s390_vistrb((vector
unsigned char)__a);
8946 vec_cp_until_zero(vector
unsigned char __a) {
8947 return __builtin_s390_vistrb(__a);
8951 vec_cp_until_zero(vector
signed short __a) {
8952 return (vector
signed short)__builtin_s390_vistrh((vector
unsigned short)__a);
8956 vec_cp_until_zero(vector
bool short __a) {
8957 return (vector
bool short)__builtin_s390_vistrh((vector
unsigned short)__a);
8961 vec_cp_until_zero(vector
unsigned short __a) {
8962 return __builtin_s390_vistrh(__a);
8966 vec_cp_until_zero(vector
signed int __a) {
8967 return (vector
signed int)__builtin_s390_vistrf((vector
unsigned int)__a);
8971 vec_cp_until_zero(vector
bool int __a) {
8972 return (vector
bool int)__builtin_s390_vistrf((vector
unsigned int)__a);
8976 vec_cp_until_zero(vector
unsigned int __a) {
8977 return __builtin_s390_vistrf(__a);
8983 vec_cp_until_zero_cc(vector
signed char __a,
int *__cc) {
8984 return (vector
signed char)
8985 __builtin_s390_vistrbs((vector
unsigned char)__a, __cc);
8989 vec_cp_until_zero_cc(vector
bool char __a,
int *__cc) {
8990 return (vector
bool char)
8991 __builtin_s390_vistrbs((vector
unsigned char)__a, __cc);
8995 vec_cp_until_zero_cc(vector
unsigned char __a,
int *__cc) {
8996 return __builtin_s390_vistrbs(__a, __cc);
9000 vec_cp_until_zero_cc(vector
signed short __a,
int *__cc) {
9001 return (vector
signed short)
9002 __builtin_s390_vistrhs((vector
unsigned short)__a, __cc);
9006 vec_cp_until_zero_cc(vector
bool short __a,
int *__cc) {
9007 return (vector
bool short)
9008 __builtin_s390_vistrhs((vector
unsigned short)__a, __cc);
9012 vec_cp_until_zero_cc(vector
unsigned short __a,
int *__cc) {
9013 return __builtin_s390_vistrhs(__a, __cc);
9017 vec_cp_until_zero_cc(vector
signed int __a,
int *__cc) {
9018 return (vector
signed int)
9019 __builtin_s390_vistrfs((vector
unsigned int)__a, __cc);
9023 vec_cp_until_zero_cc(vector
bool int __a,
int *__cc) {
9024 return (vector
bool int)__builtin_s390_vistrfs((vector
unsigned int)__a,
9029 vec_cp_until_zero_cc(vector
unsigned int __a,
int *__cc) {
9030 return __builtin_s390_vistrfs(__a, __cc);
9036 vec_cmpeq_idx(vector
signed char __a, vector
signed char __b) {
9037 return (vector
signed char)
9038 __builtin_s390_vfeeb((vector
unsigned char)__a,
9039 (vector
unsigned char)__b);
9043 vec_cmpeq_idx(vector
bool char __a, vector
bool char __b) {
9044 return __builtin_s390_vfeeb((vector
unsigned char)__a,
9045 (vector
unsigned char)__b);
9049 vec_cmpeq_idx(vector
unsigned char __a, vector
unsigned char __b) {
9050 return __builtin_s390_vfeeb(__a, __b);
9054 vec_cmpeq_idx(vector
signed short __a, vector
signed short __b) {
9055 return (vector
signed short)
9056 __builtin_s390_vfeeh((vector
unsigned short)__a,
9057 (vector
unsigned short)__b);
9061 vec_cmpeq_idx(vector
bool short __a, vector
bool short __b) {
9062 return __builtin_s390_vfeeh((vector
unsigned short)__a,
9063 (vector
unsigned short)__b);
9067 vec_cmpeq_idx(vector
unsigned short __a, vector
unsigned short __b) {
9068 return __builtin_s390_vfeeh(__a, __b);
9072 vec_cmpeq_idx(vector
signed int __a, vector
signed int __b) {
9073 return (vector
signed int)
9074 __builtin_s390_vfeef((vector
unsigned int)__a,
9075 (vector
unsigned int)__b);
9079 vec_cmpeq_idx(vector
bool int __a, vector
bool int __b) {
9080 return __builtin_s390_vfeef((vector
unsigned int)__a,
9081 (vector
unsigned int)__b);
9085 vec_cmpeq_idx(vector
unsigned int __a, vector
unsigned int __b) {
9086 return __builtin_s390_vfeef(__a, __b);
9092 vec_cmpeq_idx_cc(vector
signed char __a, vector
signed char __b,
int *__cc) {
9093 return (vector
signed char)
9094 __builtin_s390_vfeebs((vector
unsigned char)__a,
9095 (vector
unsigned char)__b, __cc);
9099 vec_cmpeq_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9100 return __builtin_s390_vfeebs((vector
unsigned char)__a,
9101 (vector
unsigned char)__b, __cc);
9105 vec_cmpeq_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9107 return __builtin_s390_vfeebs(__a, __b, __cc);
9111 vec_cmpeq_idx_cc(vector
signed short __a, vector
signed short __b,
int *__cc) {
9112 return (vector
signed short)
9113 __builtin_s390_vfeehs((vector
unsigned short)__a,
9114 (vector
unsigned short)__b, __cc);
9118 vec_cmpeq_idx_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
9119 return __builtin_s390_vfeehs((vector
unsigned short)__a,
9120 (vector
unsigned short)__b, __cc);
9124 vec_cmpeq_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9126 return __builtin_s390_vfeehs(__a, __b, __cc);
9130 vec_cmpeq_idx_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
9131 return (vector
signed int)
9132 __builtin_s390_vfeefs((vector
unsigned int)__a,
9133 (vector
unsigned int)__b, __cc);
9137 vec_cmpeq_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9138 return __builtin_s390_vfeefs((vector
unsigned int)__a,
9139 (vector
unsigned int)__b, __cc);
9143 vec_cmpeq_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
int *__cc) {
9144 return __builtin_s390_vfeefs(__a, __b, __cc);
9150 vec_cmpeq_or_0_idx(vector
signed char __a, vector
signed char __b) {
9151 return (vector
signed char)
9152 __builtin_s390_vfeezb((vector
unsigned char)__a,
9153 (vector
unsigned char)__b);
9157 vec_cmpeq_or_0_idx(vector
bool char __a, vector
bool char __b) {
9158 return __builtin_s390_vfeezb((vector
unsigned char)__a,
9159 (vector
unsigned char)__b);
9163 vec_cmpeq_or_0_idx(vector
unsigned char __a, vector
unsigned char __b) {
9164 return __builtin_s390_vfeezb(__a, __b);
9168 vec_cmpeq_or_0_idx(vector
signed short __a, vector
signed short __b) {
9169 return (vector
signed short)
9170 __builtin_s390_vfeezh((vector
unsigned short)__a,
9171 (vector
unsigned short)__b);
9175 vec_cmpeq_or_0_idx(vector
bool short __a, vector
bool short __b) {
9176 return __builtin_s390_vfeezh((vector
unsigned short)__a,
9177 (vector
unsigned short)__b);
9181 vec_cmpeq_or_0_idx(vector
unsigned short __a, vector
unsigned short __b) {
9182 return __builtin_s390_vfeezh(__a, __b);
9186 vec_cmpeq_or_0_idx(vector
signed int __a, vector
signed int __b) {
9187 return (vector
signed int)
9188 __builtin_s390_vfeezf((vector
unsigned int)__a,
9189 (vector
unsigned int)__b);
9193 vec_cmpeq_or_0_idx(vector
bool int __a, vector
bool int __b) {
9194 return __builtin_s390_vfeezf((vector
unsigned int)__a,
9195 (vector
unsigned int)__b);
9199 vec_cmpeq_or_0_idx(vector
unsigned int __a, vector
unsigned int __b) {
9200 return __builtin_s390_vfeezf(__a, __b);
9206 vec_cmpeq_or_0_idx_cc(vector
signed char __a, vector
signed char __b,
9208 return (vector
signed char)
9209 __builtin_s390_vfeezbs((vector
unsigned char)__a,
9210 (vector
unsigned char)__b, __cc);
9214 vec_cmpeq_or_0_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9215 return __builtin_s390_vfeezbs((vector
unsigned char)__a,
9216 (vector
unsigned char)__b, __cc);
9220 vec_cmpeq_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9222 return __builtin_s390_vfeezbs(__a, __b, __cc);
9226 vec_cmpeq_or_0_idx_cc(vector
signed short __a, vector
signed short __b,
9228 return (vector
signed short)
9229 __builtin_s390_vfeezhs((vector
unsigned short)__a,
9230 (vector
unsigned short)__b, __cc);
9234 vec_cmpeq_or_0_idx_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
9235 return __builtin_s390_vfeezhs((vector
unsigned short)__a,
9236 (vector
unsigned short)__b, __cc);
9240 vec_cmpeq_or_0_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9242 return __builtin_s390_vfeezhs(__a, __b, __cc);
9246 vec_cmpeq_or_0_idx_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
9247 return (vector
signed int)
9248 __builtin_s390_vfeezfs((vector
unsigned int)__a,
9249 (vector
unsigned int)__b, __cc);
9253 vec_cmpeq_or_0_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9254 return __builtin_s390_vfeezfs((vector
unsigned int)__a,
9255 (vector
unsigned int)__b, __cc);
9259 vec_cmpeq_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9261 return __builtin_s390_vfeezfs(__a, __b, __cc);
9267 vec_cmpne_idx(vector
signed char __a, vector
signed char __b) {
9268 return (vector
signed char)
9269 __builtin_s390_vfeneb((vector
unsigned char)__a,
9270 (vector
unsigned char)__b);
9274 vec_cmpne_idx(vector
bool char __a, vector
bool char __b) {
9275 return __builtin_s390_vfeneb((vector
unsigned char)__a,
9276 (vector
unsigned char)__b);
9280 vec_cmpne_idx(vector
unsigned char __a, vector
unsigned char __b) {
9281 return __builtin_s390_vfeneb(__a, __b);
9285 vec_cmpne_idx(vector
signed short __a, vector
signed short __b) {
9286 return (vector
signed short)
9287 __builtin_s390_vfeneh((vector
unsigned short)__a,
9288 (vector
unsigned short)__b);
9292 vec_cmpne_idx(vector
bool short __a, vector
bool short __b) {
9293 return __builtin_s390_vfeneh((vector
unsigned short)__a,
9294 (vector
unsigned short)__b);
9298 vec_cmpne_idx(vector
unsigned short __a, vector
unsigned short __b) {
9299 return __builtin_s390_vfeneh(__a, __b);
9303 vec_cmpne_idx(vector
signed int __a, vector
signed int __b) {
9304 return (vector
signed int)
9305 __builtin_s390_vfenef((vector
unsigned int)__a,
9306 (vector
unsigned int)__b);
9310 vec_cmpne_idx(vector
bool int __a, vector
bool int __b) {
9311 return __builtin_s390_vfenef((vector
unsigned int)__a,
9312 (vector
unsigned int)__b);
9316 vec_cmpne_idx(vector
unsigned int __a, vector
unsigned int __b) {
9317 return __builtin_s390_vfenef(__a, __b);
9323 vec_cmpne_idx_cc(vector
signed char __a, vector
signed char __b,
int *__cc) {
9324 return (vector
signed char)
9325 __builtin_s390_vfenebs((vector
unsigned char)__a,
9326 (vector
unsigned char)__b, __cc);
9330 vec_cmpne_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9331 return __builtin_s390_vfenebs((vector
unsigned char)__a,
9332 (vector
unsigned char)__b, __cc);
9336 vec_cmpne_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9338 return __builtin_s390_vfenebs(__a, __b, __cc);
9342 vec_cmpne_idx_cc(vector
signed short __a, vector
signed short __b,
int *__cc) {
9343 return (vector
signed short)
9344 __builtin_s390_vfenehs((vector
unsigned short)__a,
9345 (vector
unsigned short)__b, __cc);
9349 vec_cmpne_idx_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
9350 return __builtin_s390_vfenehs((vector
unsigned short)__a,
9351 (vector
unsigned short)__b, __cc);
9355 vec_cmpne_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9357 return __builtin_s390_vfenehs(__a, __b, __cc);
9361 vec_cmpne_idx_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
9362 return (vector
signed int)
9363 __builtin_s390_vfenefs((vector
unsigned int)__a,
9364 (vector
unsigned int)__b, __cc);
9368 vec_cmpne_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9369 return __builtin_s390_vfenefs((vector
unsigned int)__a,
9370 (vector
unsigned int)__b, __cc);
9374 vec_cmpne_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
int *__cc) {
9375 return __builtin_s390_vfenefs(__a, __b, __cc);
9381 vec_cmpne_or_0_idx(vector
signed char __a, vector
signed char __b) {
9382 return (vector
signed char)
9383 __builtin_s390_vfenezb((vector
unsigned char)__a,
9384 (vector
unsigned char)__b);
9388 vec_cmpne_or_0_idx(vector
bool char __a, vector
bool char __b) {
9389 return __builtin_s390_vfenezb((vector
unsigned char)__a,
9390 (vector
unsigned char)__b);
9394 vec_cmpne_or_0_idx(vector
unsigned char __a, vector
unsigned char __b) {
9395 return __builtin_s390_vfenezb(__a, __b);
9399 vec_cmpne_or_0_idx(vector
signed short __a, vector
signed short __b) {
9400 return (vector
signed short)
9401 __builtin_s390_vfenezh((vector
unsigned short)__a,
9402 (vector
unsigned short)__b);
9406 vec_cmpne_or_0_idx(vector
bool short __a, vector
bool short __b) {
9407 return __builtin_s390_vfenezh((vector
unsigned short)__a,
9408 (vector
unsigned short)__b);
9412 vec_cmpne_or_0_idx(vector
unsigned short __a, vector
unsigned short __b) {
9413 return __builtin_s390_vfenezh(__a, __b);
9417 vec_cmpne_or_0_idx(vector
signed int __a, vector
signed int __b) {
9418 return (vector
signed int)
9419 __builtin_s390_vfenezf((vector
unsigned int)__a,
9420 (vector
unsigned int)__b);
9424 vec_cmpne_or_0_idx(vector
bool int __a, vector
bool int __b) {
9425 return __builtin_s390_vfenezf((vector
unsigned int)__a,
9426 (vector
unsigned int)__b);
9430 vec_cmpne_or_0_idx(vector
unsigned int __a, vector
unsigned int __b) {
9431 return __builtin_s390_vfenezf(__a, __b);
9437 vec_cmpne_or_0_idx_cc(vector
signed char __a, vector
signed char __b,
9439 return (vector
signed char)
9440 __builtin_s390_vfenezbs((vector
unsigned char)__a,
9441 (vector
unsigned char)__b, __cc);
9445 vec_cmpne_or_0_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9446 return __builtin_s390_vfenezbs((vector
unsigned char)__a,
9447 (vector
unsigned char)__b, __cc);
9451 vec_cmpne_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9453 return __builtin_s390_vfenezbs(__a, __b, __cc);
9457 vec_cmpne_or_0_idx_cc(vector
signed short __a, vector
signed short __b,
9459 return (vector
signed short)
9460 __builtin_s390_vfenezhs((vector
unsigned short)__a,
9461 (vector
unsigned short)__b, __cc);
9465 vec_cmpne_or_0_idx_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
9466 return __builtin_s390_vfenezhs((vector
unsigned short)__a,
9467 (vector
unsigned short)__b, __cc);
9471 vec_cmpne_or_0_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9473 return __builtin_s390_vfenezhs(__a, __b, __cc);
9477 vec_cmpne_or_0_idx_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
9478 return (vector
signed int)
9479 __builtin_s390_vfenezfs((vector
unsigned int)__a,
9480 (vector
unsigned int)__b, __cc);
9484 vec_cmpne_or_0_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9485 return __builtin_s390_vfenezfs((vector
unsigned int)__a,
9486 (vector
unsigned int)__b, __cc);
9490 vec_cmpne_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9492 return __builtin_s390_vfenezfs(__a, __b, __cc);
9498 vec_cmprg(vector
unsigned char __a, vector
unsigned char __b,
9499 vector
unsigned char __c) {
9500 return (vector
bool char)__builtin_s390_vstrcb(__a, __b, __c, 4);
9504 vec_cmprg(vector
unsigned short __a, vector
unsigned short __b,
9505 vector
unsigned short __c) {
9506 return (vector
bool short)__builtin_s390_vstrch(__a, __b, __c, 4);
9510 vec_cmprg(vector
unsigned int __a, vector
unsigned int __b,
9511 vector
unsigned int __c) {
9512 return (vector
bool int)__builtin_s390_vstrcf(__a, __b, __c, 4);
9518 vec_cmprg_cc(vector
unsigned char __a, vector
unsigned char __b,
9519 vector
unsigned char __c,
int *__cc) {
9520 return (vector
bool char)__builtin_s390_vstrcbs(__a, __b, __c, 4, __cc);
9524 vec_cmprg_cc(vector
unsigned short __a, vector
unsigned short __b,
9525 vector
unsigned short __c,
int *__cc) {
9526 return (vector
bool short)__builtin_s390_vstrchs(__a, __b, __c, 4, __cc);
9530 vec_cmprg_cc(vector
unsigned int __a, vector
unsigned int __b,
9531 vector
unsigned int __c,
int *__cc) {
9532 return (vector
bool int)__builtin_s390_vstrcfs(__a, __b, __c, 4, __cc);
9538 vec_cmprg_idx(vector
unsigned char __a, vector
unsigned char __b,
9539 vector
unsigned char __c) {
9540 return __builtin_s390_vstrcb(__a, __b, __c, 0);
9544 vec_cmprg_idx(vector
unsigned short __a, vector
unsigned short __b,
9545 vector
unsigned short __c) {
9546 return __builtin_s390_vstrch(__a, __b, __c, 0);
9550 vec_cmprg_idx(vector
unsigned int __a, vector
unsigned int __b,
9551 vector
unsigned int __c) {
9552 return __builtin_s390_vstrcf(__a, __b, __c, 0);
9558 vec_cmprg_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9559 vector
unsigned char __c,
int *__cc) {
9560 return __builtin_s390_vstrcbs(__a, __b, __c, 0, __cc);
9564 vec_cmprg_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9565 vector
unsigned short __c,
int *__cc) {
9566 return __builtin_s390_vstrchs(__a, __b, __c, 0, __cc);
9570 vec_cmprg_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9571 vector
unsigned int __c,
int *__cc) {
9572 return __builtin_s390_vstrcfs(__a, __b, __c, 0, __cc);
9578 vec_cmprg_or_0_idx(vector
unsigned char __a, vector
unsigned char __b,
9579 vector
unsigned char __c) {
9580 return __builtin_s390_vstrczb(__a, __b, __c, 0);
9584 vec_cmprg_or_0_idx(vector
unsigned short __a, vector
unsigned short __b,
9585 vector
unsigned short __c) {
9586 return __builtin_s390_vstrczh(__a, __b, __c, 0);
9590 vec_cmprg_or_0_idx(vector
unsigned int __a, vector
unsigned int __b,
9591 vector
unsigned int __c) {
9592 return __builtin_s390_vstrczf(__a, __b, __c, 0);
9598 vec_cmprg_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9599 vector
unsigned char __c,
int *__cc) {
9600 return __builtin_s390_vstrczbs(__a, __b, __c, 0, __cc);
9604 vec_cmprg_or_0_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9605 vector
unsigned short __c,
int *__cc) {
9606 return __builtin_s390_vstrczhs(__a, __b, __c, 0, __cc);
9610 vec_cmprg_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9611 vector
unsigned int __c,
int *__cc) {
9612 return __builtin_s390_vstrczfs(__a, __b, __c, 0, __cc);
9618 vec_cmpnrg(vector
unsigned char __a, vector
unsigned char __b,
9619 vector
unsigned char __c) {
9620 return (vector
bool char)__builtin_s390_vstrcb(__a, __b, __c, 12);
9624 vec_cmpnrg(vector
unsigned short __a, vector
unsigned short __b,
9625 vector
unsigned short __c) {
9626 return (vector
bool short)__builtin_s390_vstrch(__a, __b, __c, 12);
9630 vec_cmpnrg(vector
unsigned int __a, vector
unsigned int __b,
9631 vector
unsigned int __c) {
9632 return (vector
bool int)__builtin_s390_vstrcf(__a, __b, __c, 12);
9638 vec_cmpnrg_cc(vector
unsigned char __a, vector
unsigned char __b,
9639 vector
unsigned char __c,
int *__cc) {
9640 return (vector
bool char)__builtin_s390_vstrcbs(__a, __b, __c, 12, __cc);
9644 vec_cmpnrg_cc(vector
unsigned short __a, vector
unsigned short __b,
9645 vector
unsigned short __c,
int *__cc) {
9646 return (vector
bool short)__builtin_s390_vstrchs(__a, __b, __c, 12, __cc);
9650 vec_cmpnrg_cc(vector
unsigned int __a, vector
unsigned int __b,
9651 vector
unsigned int __c,
int *__cc) {
9652 return (vector
bool int)__builtin_s390_vstrcfs(__a, __b, __c, 12, __cc);
9658 vec_cmpnrg_idx(vector
unsigned char __a, vector
unsigned char __b,
9659 vector
unsigned char __c) {
9660 return __builtin_s390_vstrcb(__a, __b, __c, 8);
9664 vec_cmpnrg_idx(vector
unsigned short __a, vector
unsigned short __b,
9665 vector
unsigned short __c) {
9666 return __builtin_s390_vstrch(__a, __b, __c, 8);
9670 vec_cmpnrg_idx(vector
unsigned int __a, vector
unsigned int __b,
9671 vector
unsigned int __c) {
9672 return __builtin_s390_vstrcf(__a, __b, __c, 8);
9678 vec_cmpnrg_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9679 vector
unsigned char __c,
int *__cc) {
9680 return __builtin_s390_vstrcbs(__a, __b, __c, 8, __cc);
9684 vec_cmpnrg_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9685 vector
unsigned short __c,
int *__cc) {
9686 return __builtin_s390_vstrchs(__a, __b, __c, 8, __cc);
9690 vec_cmpnrg_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9691 vector
unsigned int __c,
int *__cc) {
9692 return __builtin_s390_vstrcfs(__a, __b, __c, 8, __cc);
9698 vec_cmpnrg_or_0_idx(vector
unsigned char __a, vector
unsigned char __b,
9699 vector
unsigned char __c) {
9700 return __builtin_s390_vstrczb(__a, __b, __c, 8);
9704 vec_cmpnrg_or_0_idx(vector
unsigned short __a, vector
unsigned short __b,
9705 vector
unsigned short __c) {
9706 return __builtin_s390_vstrczh(__a, __b, __c, 8);
9710 vec_cmpnrg_or_0_idx(vector
unsigned int __a, vector
unsigned int __b,
9711 vector
unsigned int __c) {
9712 return __builtin_s390_vstrczf(__a, __b, __c, 8);
9718 vec_cmpnrg_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9719 vector
unsigned char __c,
int *__cc) {
9720 return __builtin_s390_vstrczbs(__a, __b, __c, 8, __cc);
9724 vec_cmpnrg_or_0_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9725 vector
unsigned short __c,
int *__cc) {
9726 return __builtin_s390_vstrczhs(__a, __b, __c, 8, __cc);
9730 vec_cmpnrg_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9731 vector
unsigned int __c,
int *__cc) {
9732 return __builtin_s390_vstrczfs(__a, __b, __c, 8, __cc);
9738 vec_find_any_eq(vector
signed char __a, vector
signed char __b) {
9739 return (vector
bool char)
9740 __builtin_s390_vfaeb((vector
unsigned char)__a,
9741 (vector
unsigned char)__b, 4);
9745 vec_find_any_eq(vector
bool char __a, vector
bool char __b) {
9746 return (vector
bool char)
9747 __builtin_s390_vfaeb((vector
unsigned char)__a,
9748 (vector
unsigned char)__b, 4);
9752 vec_find_any_eq(vector
unsigned char __a, vector
unsigned char __b) {
9753 return (vector
bool char)__builtin_s390_vfaeb(__a, __b, 4);
9757 vec_find_any_eq(vector
signed short __a, vector
signed short __b) {
9758 return (vector
bool short)
9759 __builtin_s390_vfaeh((vector
unsigned short)__a,
9760 (vector
unsigned short)__b, 4);
9764 vec_find_any_eq(vector
bool short __a, vector
bool short __b) {
9765 return (vector
bool short)
9766 __builtin_s390_vfaeh((vector
unsigned short)__a,
9767 (vector
unsigned short)__b, 4);
9771 vec_find_any_eq(vector
unsigned short __a, vector
unsigned short __b) {
9772 return (vector
bool short)__builtin_s390_vfaeh(__a, __b, 4);
9776 vec_find_any_eq(vector
signed int __a, vector
signed int __b) {
9777 return (vector
bool int)
9778 __builtin_s390_vfaef((vector
unsigned int)__a,
9779 (vector
unsigned int)__b, 4);
9783 vec_find_any_eq(vector
bool int __a, vector
bool int __b) {
9784 return (vector
bool int)
9785 __builtin_s390_vfaef((vector
unsigned int)__a,
9786 (vector
unsigned int)__b, 4);
9790 vec_find_any_eq(vector
unsigned int __a, vector
unsigned int __b) {
9791 return (vector
bool int)__builtin_s390_vfaef(__a, __b, 4);
9797 vec_find_any_eq_cc(vector
signed char __a, vector
signed char __b,
int *__cc) {
9798 return (vector
bool char)
9799 __builtin_s390_vfaebs((vector
unsigned char)__a,
9800 (vector
unsigned char)__b, 4, __cc);
9804 vec_find_any_eq_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9805 return (vector
bool char)
9806 __builtin_s390_vfaebs((vector
unsigned char)__a,
9807 (vector
unsigned char)__b, 4, __cc);
9811 vec_find_any_eq_cc(vector
unsigned char __a, vector
unsigned char __b,
9813 return (vector
bool char)__builtin_s390_vfaebs(__a, __b, 4, __cc);
9817 vec_find_any_eq_cc(vector
signed short __a, vector
signed short __b,
9819 return (vector
bool short)
9820 __builtin_s390_vfaehs((vector
unsigned short)__a,
9821 (vector
unsigned short)__b, 4, __cc);
9825 vec_find_any_eq_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
9826 return (vector
bool short)
9827 __builtin_s390_vfaehs((vector
unsigned short)__a,
9828 (vector
unsigned short)__b, 4, __cc);
9832 vec_find_any_eq_cc(vector
unsigned short __a, vector
unsigned short __b,
9834 return (vector
bool short)__builtin_s390_vfaehs(__a, __b, 4, __cc);
9838 vec_find_any_eq_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
9839 return (vector
bool int)
9840 __builtin_s390_vfaefs((vector
unsigned int)__a,
9841 (vector
unsigned int)__b, 4, __cc);
9845 vec_find_any_eq_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9846 return (vector
bool int)
9847 __builtin_s390_vfaefs((vector
unsigned int)__a,
9848 (vector
unsigned int)__b, 4, __cc);
9852 vec_find_any_eq_cc(vector
unsigned int __a, vector
unsigned int __b,
9854 return (vector
bool int)__builtin_s390_vfaefs(__a, __b, 4, __cc);
9860 vec_find_any_eq_idx(vector
signed char __a, vector
signed char __b) {
9861 return (vector
signed char)
9862 __builtin_s390_vfaeb((vector
unsigned char)__a,
9863 (vector
unsigned char)__b, 0);
9867 vec_find_any_eq_idx(vector
bool char __a, vector
bool char __b) {
9868 return __builtin_s390_vfaeb((vector
unsigned char)__a,
9869 (vector
unsigned char)__b, 0);
9873 vec_find_any_eq_idx(vector
unsigned char __a, vector
unsigned char __b) {
9874 return __builtin_s390_vfaeb(__a, __b, 0);
9878 vec_find_any_eq_idx(vector
signed short __a, vector
signed short __b) {
9879 return (vector
signed short)
9880 __builtin_s390_vfaeh((vector
unsigned short)__a,
9881 (vector
unsigned short)__b, 0);
9885 vec_find_any_eq_idx(vector
bool short __a, vector
bool short __b) {
9886 return __builtin_s390_vfaeh((vector
unsigned short)__a,
9887 (vector
unsigned short)__b, 0);
9891 vec_find_any_eq_idx(vector
unsigned short __a, vector
unsigned short __b) {
9892 return __builtin_s390_vfaeh(__a, __b, 0);
9896 vec_find_any_eq_idx(vector
signed int __a, vector
signed int __b) {
9897 return (vector
signed int)
9898 __builtin_s390_vfaef((vector
unsigned int)__a,
9899 (vector
unsigned int)__b, 0);
9903 vec_find_any_eq_idx(vector
bool int __a, vector
bool int __b) {
9904 return __builtin_s390_vfaef((vector
unsigned int)__a,
9905 (vector
unsigned int)__b, 0);
9909 vec_find_any_eq_idx(vector
unsigned int __a, vector
unsigned int __b) {
9910 return __builtin_s390_vfaef(__a, __b, 0);
9916 vec_find_any_eq_idx_cc(vector
signed char __a, vector
signed char __b,
9918 return (vector
signed char)
9919 __builtin_s390_vfaebs((vector
unsigned char)__a,
9920 (vector
unsigned char)__b, 0, __cc);
9924 vec_find_any_eq_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
9925 return __builtin_s390_vfaebs((vector
unsigned char)__a,
9926 (vector
unsigned char)__b, 0, __cc);
9930 vec_find_any_eq_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
9932 return __builtin_s390_vfaebs(__a, __b, 0, __cc);
9936 vec_find_any_eq_idx_cc(vector
signed short __a, vector
signed short __b,
9938 return (vector
signed short)
9939 __builtin_s390_vfaehs((vector
unsigned short)__a,
9940 (vector
unsigned short)__b, 0, __cc);
9944 vec_find_any_eq_idx_cc(vector
bool short __a, vector
bool short __b,
9946 return __builtin_s390_vfaehs((vector
unsigned short)__a,
9947 (vector
unsigned short)__b, 0, __cc);
9951 vec_find_any_eq_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
9953 return __builtin_s390_vfaehs(__a, __b, 0, __cc);
9957 vec_find_any_eq_idx_cc(vector
signed int __a, vector
signed int __b,
9959 return (vector
signed int)
9960 __builtin_s390_vfaefs((vector
unsigned int)__a,
9961 (vector
unsigned int)__b, 0, __cc);
9965 vec_find_any_eq_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
9966 return __builtin_s390_vfaefs((vector
unsigned int)__a,
9967 (vector
unsigned int)__b, 0, __cc);
9971 vec_find_any_eq_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
9973 return __builtin_s390_vfaefs(__a, __b, 0, __cc);
9979 vec_find_any_eq_or_0_idx(vector
signed char __a, vector
signed char __b) {
9980 return (vector
signed char)
9981 __builtin_s390_vfaezb((vector
unsigned char)__a,
9982 (vector
unsigned char)__b, 0);
9986 vec_find_any_eq_or_0_idx(vector
bool char __a, vector
bool char __b) {
9987 return __builtin_s390_vfaezb((vector
unsigned char)__a,
9988 (vector
unsigned char)__b, 0);
9992 vec_find_any_eq_or_0_idx(vector
unsigned char __a, vector
unsigned char __b) {
9993 return __builtin_s390_vfaezb(__a, __b, 0);
9997 vec_find_any_eq_or_0_idx(vector
signed short __a, vector
signed short __b) {
9998 return (vector
signed short)
9999 __builtin_s390_vfaezh((vector
unsigned short)__a,
10000 (vector
unsigned short)__b, 0);
10004 vec_find_any_eq_or_0_idx(vector
bool short __a, vector
bool short __b) {
10005 return __builtin_s390_vfaezh((vector
unsigned short)__a,
10006 (vector
unsigned short)__b, 0);
10010 vec_find_any_eq_or_0_idx(vector
unsigned short __a, vector
unsigned short __b) {
10011 return __builtin_s390_vfaezh(__a, __b, 0);
10015 vec_find_any_eq_or_0_idx(vector
signed int __a, vector
signed int __b) {
10016 return (vector
signed int)
10017 __builtin_s390_vfaezf((vector
unsigned int)__a,
10018 (vector
unsigned int)__b, 0);
10022 vec_find_any_eq_or_0_idx(vector
bool int __a, vector
bool int __b) {
10023 return __builtin_s390_vfaezf((vector
unsigned int)__a,
10024 (vector
unsigned int)__b, 0);
10028 vec_find_any_eq_or_0_idx(vector
unsigned int __a, vector
unsigned int __b) {
10029 return __builtin_s390_vfaezf(__a, __b, 0);
10035 vec_find_any_eq_or_0_idx_cc(vector
signed char __a, vector
signed char __b,
10037 return (vector
signed char)
10038 __builtin_s390_vfaezbs((vector
unsigned char)__a,
10039 (vector
unsigned char)__b, 0, __cc);
10043 vec_find_any_eq_or_0_idx_cc(vector
bool char __a, vector
bool char __b,
10045 return __builtin_s390_vfaezbs((vector
unsigned char)__a,
10046 (vector
unsigned char)__b, 0, __cc);
10050 vec_find_any_eq_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
10052 return __builtin_s390_vfaezbs(__a, __b, 0, __cc);
10056 vec_find_any_eq_or_0_idx_cc(vector
signed short __a, vector
signed short __b,
10058 return (vector
signed short)
10059 __builtin_s390_vfaezhs((vector
unsigned short)__a,
10060 (vector
unsigned short)__b, 0, __cc);
10064 vec_find_any_eq_or_0_idx_cc(vector
bool short __a, vector
bool short __b,
10066 return __builtin_s390_vfaezhs((vector
unsigned short)__a,
10067 (vector
unsigned short)__b, 0, __cc);
10071 vec_find_any_eq_or_0_idx_cc(vector
unsigned short __a,
10072 vector
unsigned short __b,
int *__cc) {
10073 return __builtin_s390_vfaezhs(__a, __b, 0, __cc);
10077 vec_find_any_eq_or_0_idx_cc(vector
signed int __a, vector
signed int __b,
10079 return (vector
signed int)
10080 __builtin_s390_vfaezfs((vector
unsigned int)__a,
10081 (vector
unsigned int)__b, 0, __cc);
10085 vec_find_any_eq_or_0_idx_cc(vector
bool int __a, vector
bool int __b,
10087 return __builtin_s390_vfaezfs((vector
unsigned int)__a,
10088 (vector
unsigned int)__b, 0, __cc);
10092 vec_find_any_eq_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
10094 return __builtin_s390_vfaezfs(__a, __b, 0, __cc);
10100 vec_find_any_ne(vector
signed char __a, vector
signed char __b) {
10101 return (vector
bool char)
10102 __builtin_s390_vfaeb((vector
unsigned char)__a,
10103 (vector
unsigned char)__b, 12);
10107 vec_find_any_ne(vector
bool char __a, vector
bool char __b) {
10108 return (vector
bool char)
10109 __builtin_s390_vfaeb((vector
unsigned char)__a,
10110 (vector
unsigned char)__b, 12);
10114 vec_find_any_ne(vector
unsigned char __a, vector
unsigned char __b) {
10115 return (vector
bool char)__builtin_s390_vfaeb(__a, __b, 12);
10119 vec_find_any_ne(vector
signed short __a, vector
signed short __b) {
10120 return (vector
bool short)
10121 __builtin_s390_vfaeh((vector
unsigned short)__a,
10122 (vector
unsigned short)__b, 12);
10126 vec_find_any_ne(vector
bool short __a, vector
bool short __b) {
10127 return (vector
bool short)
10128 __builtin_s390_vfaeh((vector
unsigned short)__a,
10129 (vector
unsigned short)__b, 12);
10133 vec_find_any_ne(vector
unsigned short __a, vector
unsigned short __b) {
10134 return (vector
bool short)__builtin_s390_vfaeh(__a, __b, 12);
10138 vec_find_any_ne(vector
signed int __a, vector
signed int __b) {
10139 return (vector
bool int)
10140 __builtin_s390_vfaef((vector
unsigned int)__a,
10141 (vector
unsigned int)__b, 12);
10145 vec_find_any_ne(vector
bool int __a, vector
bool int __b) {
10146 return (vector
bool int)
10147 __builtin_s390_vfaef((vector
unsigned int)__a,
10148 (vector
unsigned int)__b, 12);
10152 vec_find_any_ne(vector
unsigned int __a, vector
unsigned int __b) {
10153 return (vector
bool int)__builtin_s390_vfaef(__a, __b, 12);
10159 vec_find_any_ne_cc(vector
signed char __a, vector
signed char __b,
int *__cc) {
10160 return (vector
bool char)
10161 __builtin_s390_vfaebs((vector
unsigned char)__a,
10162 (vector
unsigned char)__b, 12, __cc);
10166 vec_find_any_ne_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
10167 return (vector
bool char)
10168 __builtin_s390_vfaebs((vector
unsigned char)__a,
10169 (vector
unsigned char)__b, 12, __cc);
10173 vec_find_any_ne_cc(vector
unsigned char __a, vector
unsigned char __b,
10175 return (vector
bool char)__builtin_s390_vfaebs(__a, __b, 12, __cc);
10179 vec_find_any_ne_cc(vector
signed short __a, vector
signed short __b,
10181 return (vector
bool short)
10182 __builtin_s390_vfaehs((vector
unsigned short)__a,
10183 (vector
unsigned short)__b, 12, __cc);
10187 vec_find_any_ne_cc(vector
bool short __a, vector
bool short __b,
int *__cc) {
10188 return (vector
bool short)
10189 __builtin_s390_vfaehs((vector
unsigned short)__a,
10190 (vector
unsigned short)__b, 12, __cc);
10194 vec_find_any_ne_cc(vector
unsigned short __a, vector
unsigned short __b,
10196 return (vector
bool short)__builtin_s390_vfaehs(__a, __b, 12, __cc);
10200 vec_find_any_ne_cc(vector
signed int __a, vector
signed int __b,
int *__cc) {
10201 return (vector
bool int)
10202 __builtin_s390_vfaefs((vector
unsigned int)__a,
10203 (vector
unsigned int)__b, 12, __cc);
10207 vec_find_any_ne_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
10208 return (vector
bool int)
10209 __builtin_s390_vfaefs((vector
unsigned int)__a,
10210 (vector
unsigned int)__b, 12, __cc);
10214 vec_find_any_ne_cc(vector
unsigned int __a, vector
unsigned int __b,
10216 return (vector
bool int)__builtin_s390_vfaefs(__a, __b, 12, __cc);
10222 vec_find_any_ne_idx(vector
signed char __a, vector
signed char __b) {
10223 return (vector
signed char)
10224 __builtin_s390_vfaeb((vector
unsigned char)__a,
10225 (vector
unsigned char)__b, 8);
10229 vec_find_any_ne_idx(vector
bool char __a, vector
bool char __b) {
10230 return __builtin_s390_vfaeb((vector
unsigned char)__a,
10231 (vector
unsigned char)__b, 8);
10235 vec_find_any_ne_idx(vector
unsigned char __a, vector
unsigned char __b) {
10236 return __builtin_s390_vfaeb(__a, __b, 8);
10240 vec_find_any_ne_idx(vector
signed short __a, vector
signed short __b) {
10241 return (vector
signed short)
10242 __builtin_s390_vfaeh((vector
unsigned short)__a,
10243 (vector
unsigned short)__b, 8);
10247 vec_find_any_ne_idx(vector
bool short __a, vector
bool short __b) {
10248 return __builtin_s390_vfaeh((vector
unsigned short)__a,
10249 (vector
unsigned short)__b, 8);
10253 vec_find_any_ne_idx(vector
unsigned short __a, vector
unsigned short __b) {
10254 return __builtin_s390_vfaeh(__a, __b, 8);
10258 vec_find_any_ne_idx(vector
signed int __a, vector
signed int __b) {
10259 return (vector
signed int)
10260 __builtin_s390_vfaef((vector
unsigned int)__a,
10261 (vector
unsigned int)__b, 8);
10265 vec_find_any_ne_idx(vector
bool int __a, vector
bool int __b) {
10266 return __builtin_s390_vfaef((vector
unsigned int)__a,
10267 (vector
unsigned int)__b, 8);
10271 vec_find_any_ne_idx(vector
unsigned int __a, vector
unsigned int __b) {
10272 return __builtin_s390_vfaef(__a, __b, 8);
10278 vec_find_any_ne_idx_cc(vector
signed char __a, vector
signed char __b,
10280 return (vector
signed char)
10281 __builtin_s390_vfaebs((vector
unsigned char)__a,
10282 (vector
unsigned char)__b, 8, __cc);
10286 vec_find_any_ne_idx_cc(vector
bool char __a, vector
bool char __b,
int *__cc) {
10287 return __builtin_s390_vfaebs((vector
unsigned char)__a,
10288 (vector
unsigned char)__b, 8, __cc);
10292 vec_find_any_ne_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
10294 return __builtin_s390_vfaebs(__a, __b, 8, __cc);
10298 vec_find_any_ne_idx_cc(vector
signed short __a, vector
signed short __b,
10300 return (vector
signed short)
10301 __builtin_s390_vfaehs((vector
unsigned short)__a,
10302 (vector
unsigned short)__b, 8, __cc);
10306 vec_find_any_ne_idx_cc(vector
bool short __a, vector
bool short __b,
10308 return __builtin_s390_vfaehs((vector
unsigned short)__a,
10309 (vector
unsigned short)__b, 8, __cc);
10313 vec_find_any_ne_idx_cc(vector
unsigned short __a, vector
unsigned short __b,
10315 return __builtin_s390_vfaehs(__a, __b, 8, __cc);
10319 vec_find_any_ne_idx_cc(vector
signed int __a, vector
signed int __b,
10321 return (vector
signed int)
10322 __builtin_s390_vfaefs((vector
unsigned int)__a,
10323 (vector
unsigned int)__b, 8, __cc);
10327 vec_find_any_ne_idx_cc(vector
bool int __a, vector
bool int __b,
int *__cc) {
10328 return __builtin_s390_vfaefs((vector
unsigned int)__a,
10329 (vector
unsigned int)__b, 8, __cc);
10333 vec_find_any_ne_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
10335 return __builtin_s390_vfaefs(__a, __b, 8, __cc);
10341 vec_find_any_ne_or_0_idx(vector
signed char __a, vector
signed char __b) {
10342 return (vector
signed char)
10343 __builtin_s390_vfaezb((vector
unsigned char)__a,
10344 (vector
unsigned char)__b, 8);
10348 vec_find_any_ne_or_0_idx(vector
bool char __a, vector
bool char __b) {
10349 return __builtin_s390_vfaezb((vector
unsigned char)__a,
10350 (vector
unsigned char)__b, 8);
10354 vec_find_any_ne_or_0_idx(vector
unsigned char __a, vector
unsigned char __b) {
10355 return __builtin_s390_vfaezb(__a, __b, 8);
10359 vec_find_any_ne_or_0_idx(vector
signed short __a, vector
signed short __b) {
10360 return (vector
signed short)
10361 __builtin_s390_vfaezh((vector
unsigned short)__a,
10362 (vector
unsigned short)__b, 8);
10366 vec_find_any_ne_or_0_idx(vector
bool short __a, vector
bool short __b) {
10367 return __builtin_s390_vfaezh((vector
unsigned short)__a,
10368 (vector
unsigned short)__b, 8);
10372 vec_find_any_ne_or_0_idx(vector
unsigned short __a, vector
unsigned short __b) {
10373 return __builtin_s390_vfaezh(__a, __b, 8);
10377 vec_find_any_ne_or_0_idx(vector
signed int __a, vector
signed int __b) {
10378 return (vector
signed int)
10379 __builtin_s390_vfaezf((vector
unsigned int)__a,
10380 (vector
unsigned int)__b, 8);
10384 vec_find_any_ne_or_0_idx(vector
bool int __a, vector
bool int __b) {
10385 return __builtin_s390_vfaezf((vector
unsigned int)__a,
10386 (vector
unsigned int)__b, 8);
10390 vec_find_any_ne_or_0_idx(vector
unsigned int __a, vector
unsigned int __b) {
10391 return __builtin_s390_vfaezf(__a, __b, 8);
10397 vec_find_any_ne_or_0_idx_cc(vector
signed char __a, vector
signed char __b,
10399 return (vector
signed char)
10400 __builtin_s390_vfaezbs((vector
unsigned char)__a,
10401 (vector
unsigned char)__b, 8, __cc);
10405 vec_find_any_ne_or_0_idx_cc(vector
bool char __a, vector
bool char __b,
10407 return __builtin_s390_vfaezbs((vector
unsigned char)__a,
10408 (vector
unsigned char)__b, 8, __cc);
10412 vec_find_any_ne_or_0_idx_cc(vector
unsigned char __a, vector
unsigned char __b,
10414 return __builtin_s390_vfaezbs(__a, __b, 8, __cc);
10418 vec_find_any_ne_or_0_idx_cc(vector
signed short __a, vector
signed short __b,
10420 return (vector
signed short)
10421 __builtin_s390_vfaezhs((vector
unsigned short)__a,
10422 (vector
unsigned short)__b, 8, __cc);
10426 vec_find_any_ne_or_0_idx_cc(vector
bool short __a, vector
bool short __b,
10428 return __builtin_s390_vfaezhs((vector
unsigned short)__a,
10429 (vector
unsigned short)__b, 8, __cc);
10433 vec_find_any_ne_or_0_idx_cc(vector
unsigned short __a,
10434 vector
unsigned short __b,
int *__cc) {
10435 return __builtin_s390_vfaezhs(__a, __b, 8, __cc);
10439 vec_find_any_ne_or_0_idx_cc(vector
signed int __a, vector
signed int __b,
10441 return (vector
signed int)
10442 __builtin_s390_vfaezfs((vector
unsigned int)__a,
10443 (vector
unsigned int)__b, 8, __cc);
10447 vec_find_any_ne_or_0_idx_cc(vector
bool int __a, vector
bool int __b,
10449 return __builtin_s390_vfaezfs((vector
unsigned int)__a,
10450 (vector
unsigned int)__b, 8, __cc);
10454 vec_find_any_ne_or_0_idx_cc(vector
unsigned int __a, vector
unsigned int __b,
10456 return __builtin_s390_vfaezfs(__a, __b, 8, __cc);
10459 #undef __constant_pow2_range 10460 #undef __constant_range 10463 #undef __ATTRS_o_ai 10468 #error "Use -fzvector to enable vector extensions" static __inline__ vector signed char __ATTRS_o_ai vec_srl(vector signed char __a, vector unsigned char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_rl(vector signed char __a, vector unsigned char __b)
static __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_packs(vector short __a, vector short __b)
static __inline__ vector float __ATTRS_o_ai vec_ceil(vector float __a)
static __inline__ vector float __ATTRS_o_ai vec_trunc(vector float __a)
static __inline__ vector unsigned char __ATTRS_o_ai vec_packsu(vector short __a, vector short __b)
static __inline__ vector bool char __ATTRS_o_ai vec_cmple(vector signed char __a, vector signed char __b)
static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_sel(vector signed char __a, vector signed char __b, vector unsigned char __c)
static __inline__ vector signed char __ATTRS_o_ai vec_mergel(vector signed char __a, vector signed char __b)
static __inline__ vector short __ATTRS_o_ai vec_mulo(vector signed char __a, vector signed char __b)
static __inline__ vector unsigned int __ATTRS_o_ai vec_unsigned(vector float __a)
static __inline__ vector signed char __ATTRS_o_ai vec_nor(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_splat(vector signed char __a, unsigned const int __b)
static __inline__ vector bool char __ATTRS_o_ai vec_cmplt(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_sll(vector signed char __a, vector unsigned char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_sldw(vector signed char __a, vector signed char __b, unsigned const int __c)
static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a, vector signed char __b)
static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a, vector signed char __b)
static __inline__ vector signed short __ATTRS_o_ai vec_mladd(vector signed short, vector signed short, vector signed short)
static __inline__ void int __a
static vector float __ATTRS_o_ai vec_nabs(vector float __a)
static __inline__ vector signed char __ATTRS_o_ai vec_insert(signed char __a, vector signed char __b, int __c)
static __ATTRS_o_ai vector signed char vec_xl(signed long long __offset, signed char *__ptr)
static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a, vector signed char __b)
static __inline__ vector signed short __ATTRS_o_ai vec_madd(vector signed short __a, vector signed short __b, vector signed short __c)
static __inline__ int __ATTRS_o_ai vec_all_nge(vector float __a, vector float __b)
static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a, vector signed char __b)
char __v64qi __attribute__((__vector_size__(64)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
static __inline__ vector float __ATTRS_o_ai vec_floor(vector float __a)
static __inline__ vector signed char __ATTRS_o_ai vec_andc(vector signed char __a, vector signed char __b)
static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a, vector signed char __b)
static __inline__ vector signed int __ATTRS_o_ai vec_signed(vector float __a)
static __inline__ vector bool char __ATTRS_o_ai vec_cmpeq(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_splats(signed char __a)
static __inline__ vector signed int __ATTRS_o_ai vec_subc(vector signed int __a, vector signed int __b)
static __inline__ vector signed char __ATTRS_o_ai vec_max(vector signed char __a, vector signed char __b)
static __inline__ vector signed int __ATTRS_o_ai vec_sld(vector signed int, vector signed int, unsigned const int __c)
static __inline__ vector float vector float __b
static __inline__ vector signed char __ATTRS_o_ai vec_perm(vector signed char __a, vector signed char __b, vector unsigned char __c)
static __inline__ vector bool char __ATTRS_o_ai vec_cmpge(vector signed char __a, vector signed char __b)
static __inline__ vector short __ATTRS_o_ai vec_unpackh(vector signed char __a)
static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a, vector signed char __b)
static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a, vector signed char __b)
static __ATTRS_o_ai void vec_xst(vector signed char __vec, signed long long __offset, signed char *__ptr)
static __inline__ vector int __ATTRS_o_ai vec_splat_s32(signed char __a)
static __inline__ vector signed char __ATTRS_o_ai vec_splat_s8(signed char __a)
static __inline__ vector signed int __ATTRS_o_ai vec_addc(vector signed int __a, vector signed int __b)
static __inline__ vector bool char __ATTRS_o_ai vec_cmpgt(vector signed char __a, vector signed char __b)
static __inline__ vector float __ATTRS_o_ai vec_nmsub(vector float __a, vector float __b, vector float __c)
static __inline__ vector unsigned char __ATTRS_o_ai vec_splat_u8(unsigned char __a)
static __inline__ vector unsigned short __ATTRS_o_ai vec_splat_u16(signed char __a)
static __inline__ vector signed char __ATTRS_o_ai vec_promote(signed char __a, int __b)
static __inline__ vector signed char __ATTRS_o_ai vec_avg(vector signed char __a, vector signed char __b)
static __inline__ vector unsigned int __ATTRS_o_ai vec_splat_u32(signed char __a)
static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_pack(vector signed short __a, vector signed short __b)
static __inline__ vector short __ATTRS_o_ai vec_mule(vector signed char __a, vector signed char __b)
static __inline__ void unsigned int __value
static __inline__ signed char __ATTRS_o_ai vec_extract(vector signed char __a, int __b)
static __inline__ int __ATTRS_o_ai vec_all_nan(vector float __a)
static __inline__ vector signed char __ATTRS_o_ai vec_abs(vector signed char __a)
static __inline__ vector float __ATTRS_o_ai vec_round(vector float __a)
static __inline__ vector short __ATTRS_o_ai vec_unpackl(vector signed char __a)
static __inline__ int __ATTRS_o_ai vec_all_ngt(vector float __a, vector float __b)
static __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a, vector signed char __b)
static __inline__ vector signed char __ATTRS_o_ai vec_mergeh(vector signed char __a, vector signed char __b)
static __inline__ vector short __ATTRS_o_ai vec_splat_s16(signed char __a)
static __inline__ vector signed char __ATTRS_o_ai vec_min(vector signed char __a, vector signed char __b)
static __inline__ vector float vector float vector float __c
static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a, vector signed char __b)