11188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/*===---- altivec.h - Standard header for type generic math ---------------===*\
21188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
31188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy
41188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * of this software and associated documentation files (the "Software"), to deal
51188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * in the Software without restriction, including without limitation the rights
61188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
71188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * copies of the Software, and to permit persons to whom the Software is
81188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * furnished to do so, subject to the following conditions:
91188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * The above copyright notice and this permission notice shall be included in
111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * all copies or substantial portions of the Software.
121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE.
201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker\*===----------------------------------------------------------------------===*/
221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __ALTIVEC_H
241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __ALTIVEC_H
251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __ALTIVEC__
271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#error "AltiVec support not enabled"
281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Constants for mapping CR6 bits to predicate result. */
311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __CR6_EQ 0
331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __CR6_EQ_REV 1
341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __CR6_LT 2
351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __CR6_LT_REV 3
361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __ATTRS_o_ai __attribute__((__overloadable__, __always_inline__))
381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_perm(
401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, vector unsigned char __c);
411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned char __a, vector unsigned char __b,
441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c);
451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c);
481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a,
501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed short __b,
511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c);
521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned short __a, vector unsigned short __b,
551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c);
561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_perm(
581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool short __a, vector bool short __b, vector unsigned char __c);
591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_perm(vector pixel __a,
611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector pixel __b,
621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c);
631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a,
651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector signed int __b,
661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned char __c);
671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_perm(
691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, vector unsigned char __c);
701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c);
731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_perm(vector float __a,
751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c);
771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai
801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector signed long long __a, vector signed long long __b,
811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c);
821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned long long __a, vector unsigned long long __b,
851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c);
861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool long long __a, vector bool long long __b,
891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c);
901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_perm(vector double __a,
921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __b,
931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector unsigned char __c);
941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned char __a, vector unsigned char __b);
981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_abs */
1001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abs_v16qi vec_abs
1021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abs_v8hi vec_abs
1031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abs_v4si vec_abs
1041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
1061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abs(vector signed char __a) {
1071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(__a, -__a);
1081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
1111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abs(vector signed short __a) {
1121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(__a, -__a);
1131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
1161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abs(vector signed int __a) {
1171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(__a, -__a);
1181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
1211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
1221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abs(vector signed long long __a) {
1231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsd(__a, -__a);
1241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
1261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_abs(vector float __a) {
1281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
1291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvabssp(__a);
1301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
1311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
1321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)(0x7FFFFFFF);
1331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
1341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
1351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
1381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_abs(vector double __a) {
1391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvabsdp(__a);
1401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
1421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_abss */
1441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abss_v16qi vec_abss
1451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abss_v8hi vec_abss
1461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_abss_v4si vec_abss
1471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
1491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abss(vector signed char __a) {
1501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(
1511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __builtin_altivec_vsubsbs((vector signed char)(0), __a));
1521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
1551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abss(vector signed short __a) {
1561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(
1571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __builtin_altivec_vsubshs((vector signed short)(0), __a));
1581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
1611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_abss(vector signed int __a) {
1621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(
1631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __builtin_altivec_vsubsws((vector signed int)(0), __a));
1641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_add */
1671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
1691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector signed char __a, vector signed char __b) {
1701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
1711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
1741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector bool char __a, vector signed char __b) {
1751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a + __b;
1761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
1791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector signed char __a, vector bool char __b) {
1801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector signed char)__b;
1811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
1841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned char __a, vector unsigned char __b) {
1851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
1861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
1891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector bool char __a, vector unsigned char __b) {
1901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a + __b;
1911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
1941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned char __a, vector bool char __b) {
1951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned char)__b;
1961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_add(vector short __a,
1991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
2001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_add(vector bool short __a,
2041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
2051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a + __b;
2061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_add(vector short __a,
2091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
2101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector short)__b;
2111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
2141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned short __a, vector unsigned short __b) {
2151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
2191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector bool short __a, vector unsigned short __b) {
2201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a + __b;
2211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
2241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned short __a, vector bool short __b) {
2251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned short)__b;
2261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_add(vector int __a,
2291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
2301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_add(vector bool int __a,
2341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
2351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a + __b;
2361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_add(vector int __a,
2391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
2401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector int)__b;
2411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
2441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned int __a, vector unsigned int __b) {
2451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
2491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector bool int __a, vector unsigned int __b) {
2501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a + __b;
2511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
2541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned int __a, vector bool int __b) {
2551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned int)__b;
2561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
2591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
2601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector signed long long __a, vector signed long long __b) {
2611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
2651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned long long __a, vector unsigned long long __b) {
2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector signed __int128 __a, vector signed __int128 __b) {
2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_add(vector unsigned __int128 __a, vector unsigned __int128 __b) {
2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_add(vector float __a,
2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_add(vector double __a,
2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // __VSX__
2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_adde */
2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adde(vector signed __int128 __a, vector signed __int128 __b,
2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector signed __int128 __c) {
2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddeuqm(__a, __b, __c);
2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adde(vector unsigned __int128 __a, vector unsigned __int128 __b,
3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned __int128 __c) {
3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddeuqm(__a, __b, __c);
3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_addec */
3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addec(vector signed __int128 __a, vector signed __int128 __b,
3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector signed __int128 __c) {
3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddecuq(__a, __b, __c);
3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addec(vector unsigned __int128 __a, vector unsigned __int128 __b,
3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned __int128 __c) {
3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddecuq(__a, __b, __c);
3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddubm */
3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vaddubm vec_vaddubm
3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector signed char __a, vector signed char __b) {
3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector bool char __a, vector signed char __b) {
3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a + __b;
3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector signed char __a, vector bool char __b) {
3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector signed char)__b;
3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector unsigned char __a, vector unsigned char __b) {
3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector bool char __a, vector unsigned char __b) {
3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a + __b;
3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubm(vector unsigned char __a, vector bool char __b) {
3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned char)__b;
3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vadduhm */
3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vadduhm vec_vadduhm
3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector short __a,
3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector bool short __a,
3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a + __b;
3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector short __a,
3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool short __b) {
3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector short)__b;
3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhm(vector unsigned short __a, vector unsigned short __b) {
3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhm(vector bool short __a, vector unsigned short __b) {
3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a + __b;
3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhm(vector unsigned short __a, vector bool short __b) {
3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned short)__b;
3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vadduwm */
3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vadduwm vec_vadduwm
3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector int __a,
3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector bool int __a,
4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a + __b;
4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector int __a,
4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector int)__b;
4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduwm(vector unsigned int __a, vector unsigned int __b) {
4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduwm(vector bool int __a, vector unsigned int __b) {
4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a + __b;
4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduwm(vector unsigned int __a, vector bool int __b) {
4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + (vector unsigned int)__b;
4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddfp */
4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vaddfp vec_vaddfp
4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddfp(vector float __a, vector float __b) {
4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_addc */
4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addc(vector signed int __a, vector signed int __b) {
4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_altivec_vaddcuw((vector unsigned int)__a,
4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector unsigned int)__b);
4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addc(vector unsigned int __a, vector unsigned int __b) {
4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddcuw(__a, __b);
4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addc(vector signed __int128 __a, vector signed __int128 __b) {
4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed __int128)__builtin_altivec_vaddcuq(
4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned __int128)__a, (vector unsigned __int128)__b);
4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_addc(vector unsigned __int128 __a, vector unsigned __int128 __b) {
4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddcuq(__a, __b);
4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddcuw */
4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddcuw(vector unsigned int __a, vector unsigned int __b) {
4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddcuw(__a, __b);
4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_adds */
4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector signed char __a, vector signed char __b) {
4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs(__a, __b);
4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector bool char __a, vector signed char __b) {
4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs((vector signed char)__a, __b);
4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector signed char __a, vector bool char __b) {
4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs(__a, (vector signed char)__b);
4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned char __a, vector unsigned char __b) {
4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs(__a, __b);
4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector bool char __a, vector unsigned char __b) {
4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs((vector unsigned char)__a, __b);
4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned char __a, vector bool char __b) {
4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b);
4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_adds(vector short __a,
5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs(__a, __b);
5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_adds(vector bool short __a,
5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs((vector short)__a, __b);
5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_adds(vector short __a,
5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __b) {
5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs(__a, (vector short)__b);
5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned short __a, vector unsigned short __b) {
5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs(__a, __b);
5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector bool short __a, vector unsigned short __b) {
5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs((vector unsigned short)__a, __b);
5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned short __a, vector bool short __b) {
5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b);
5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_adds(vector int __a,
5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws(__a, __b);
5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_adds(vector bool int __a,
5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws((vector int)__a, __b);
5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_adds(vector int __a,
5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws(__a, (vector int)__b);
5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned int __a, vector unsigned int __b) {
5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws(__a, __b);
5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector bool int __a, vector unsigned int __b) {
5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws((vector unsigned int)__a, __b);
5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_adds(vector unsigned int __a, vector bool int __b) {
5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws(__a, (vector unsigned int)__b);
5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddsbs */
5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddsbs(vector signed char __a, vector signed char __b) {
5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs(__a, __b);
5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddsbs(vector bool char __a, vector signed char __b) {
5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs((vector signed char)__a, __b);
5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddsbs(vector signed char __a, vector bool char __b) {
5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsbs(__a, (vector signed char)__b);
5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddubs */
5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubs(vector unsigned char __a, vector unsigned char __b) {
5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs(__a, __b);
5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubs(vector bool char __a, vector unsigned char __b) {
5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs((vector unsigned char)__a, __b);
5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddubs(vector unsigned char __a, vector bool char __b) {
5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b);
5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddshs */
5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector short __a,
5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs(__a, __b);
5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector bool short __a,
6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs((vector short)__a, __b);
6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector short __a,
6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool short __b) {
6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddshs(__a, (vector short)__b);
6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vadduhs */
6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhs(vector unsigned short __a, vector unsigned short __b) {
6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs(__a, __b);
6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhs(vector bool short __a, vector unsigned short __b) {
6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs((vector unsigned short)__a, __b);
6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduhs(vector unsigned short __a, vector bool short __b) {
6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b);
6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddsws */
6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector int __a,
6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws(__a, __b);
6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector bool int __a,
6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws((vector int)__a, __b);
6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector int __a,
6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddsws(__a, (vector int)__b);
6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vadduws */
6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduws(vector unsigned int __a, vector unsigned int __b) {
6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws(__a, __b);
6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduws(vector bool int __a, vector unsigned int __b) {
6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws((vector unsigned int)__a, __b);
6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduws(vector unsigned int __a, vector bool int __b) {
6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vadduws(__a, (vector unsigned int)__b);
6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vadduqm */
6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduqm(vector signed __int128 __a, vector signed __int128 __b) {
6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vadduqm(vector unsigned __int128 __a, vector unsigned __int128 __b) {
6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a + __b;
6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddeuqm */
6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddeuqm(vector signed __int128 __a, vector signed __int128 __b,
6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector signed __int128 __c) {
6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddeuqm(__a, __b, __c);
6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b,
6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned __int128 __c) {
6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddeuqm(__a, __b, __c);
6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddcuq */
6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddcuq(vector signed __int128 __a, vector signed __int128 __b) {
6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddcuq(__a, __b);
6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddcuq(vector unsigned __int128 __a, vector unsigned __int128 __b) {
6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddcuq(__a, __b);
6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vaddecuq */
7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddecuq(vector signed __int128 __a, vector signed __int128 __b,
7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector signed __int128 __c) {
7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddecuq(__a, __b, __c);
7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vaddecuq(vector unsigned __int128 __a, vector unsigned __int128 __b,
7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned __int128 __c) {
7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vaddecuq(__a, __b, __c);
7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_and */
7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vand vec_and
7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector signed char __a, vector signed char __b) {
7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool char __a, vector signed char __b) {
7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a & __b;
7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector signed char __a, vector bool char __b) {
7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector signed char)__b;
7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned char __a, vector unsigned char __b) {
7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool char __a, vector unsigned char __b) {
7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a & __b;
7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned char __a, vector bool char __b) {
7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned char)__b;
7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_and(vector bool char __a,
7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_and(vector short __a,
7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_and(vector bool short __a,
7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a & __b;
7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_and(vector short __a,
7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector short)__b;
7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned short __a, vector unsigned short __b) {
7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool short __a, vector unsigned short __b) {
7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a & __b;
7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
7811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned short __a, vector bool short __b) {
7821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned short)__b;
7831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
7861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool short __a, vector bool short __b) {
7871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_and(vector int __a,
7911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
7921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
7931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_and(vector bool int __a,
7961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
7971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a & __b;
7981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
7991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_and(vector int __a,
8011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
8021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector int)__b;
8031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
8061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned int __a, vector unsigned int __b) {
8071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
8081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
8111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool int __a, vector unsigned int __b) {
8121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a & __b;
8131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
8161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned int __a, vector bool int __b) {
8171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned int)__b;
8181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_and(vector bool int __a,
8211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
8221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
8231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_and(vector float __a,
8261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
8271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
8281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
8291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
8301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_and(vector bool int __a,
8331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
8341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
8351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
8361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
8371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_and(vector float __a,
8401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool int __b) {
8411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
8421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
8431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
8441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
8471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_and(vector bool long long __a,
8481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
8491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
8501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & (vector unsigned long long)__b;
8511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
8521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
8551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector double __a, vector bool long long __b) {
8561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
8571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & (vector unsigned long long)__b;
8581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
8591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_and(vector double __a,
8621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
8631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
8641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & (vector unsigned long long)__b;
8651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
8661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
8691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector signed long long __a, vector signed long long __b) {
8701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
8711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
8741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool long long __a, vector signed long long __b) {
8751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a & __b;
8761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
8791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector signed long long __a, vector bool long long __b) {
8801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector signed long long)__b;
8811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
8841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned long long __a, vector unsigned long long __b) {
8851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
8861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
8891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool long long __a, vector unsigned long long __b) {
8901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a & __b;
8911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
8941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector unsigned long long __a, vector bool long long __b) {
8951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned long long)__b;
8961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
8971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
8991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_and(vector bool long long __a, vector bool long long __b) {
9001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
9031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vand */
9051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
9071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector signed char __a, vector signed char __b) {
9081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
9121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool char __a, vector signed char __b) {
9131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a & __b;
9141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
9171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector signed char __a, vector bool char __b) {
9181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector signed char)__b;
9191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
9221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned char __a, vector unsigned char __b) {
9231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
9271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool char __a, vector unsigned char __b) {
9281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a & __b;
9291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
9321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned char __a, vector bool char __b) {
9331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned char)__b;
9341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vand(vector bool char __a,
9371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
9381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vand(vector short __a,
9421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
9431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vand(vector bool short __a,
9471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
9481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a & __b;
9491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vand(vector short __a,
9521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __b) {
9531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector short)__b;
9541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
9571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned short __a, vector unsigned short __b) {
9581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
9621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool short __a, vector unsigned short __b) {
9631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a & __b;
9641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
9671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned short __a, vector bool short __b) {
9681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned short)__b;
9691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
9721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool short __a, vector bool short __b) {
9731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vand(vector int __a,
9771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
9781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vand(vector bool int __a,
9821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
9831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a & __b;
9841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vand(vector int __a,
9871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
9881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector int)__b;
9891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
9921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned int __a, vector unsigned int __b) {
9931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
9941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
9971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool int __a, vector unsigned int __b) {
9981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a & __b;
9991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
10021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned int __a, vector bool int __b) {
10031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned int)__b;
10041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vand(vector bool int __a,
10071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b) {
10081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
10091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vand(vector float __a,
10121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
10131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
10141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
10151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
10161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vand(vector bool int __a,
10191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
10201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
10211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
10221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
10231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vand(vector float __a,
10261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __b) {
10271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
10281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & (vector unsigned int)__b;
10291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
10301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
10331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
10341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector signed long long __a, vector signed long long __b) {
10351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
10361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
10391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool long long __a, vector signed long long __b) {
10401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a & __b;
10411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
10441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector signed long long __a, vector bool long long __b) {
10451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector signed long long)__b;
10461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
10491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned long long __a, vector unsigned long long __b) {
10501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
10511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
10541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool long long __a, vector unsigned long long __b) {
10551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a & __b;
10561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
10591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector unsigned long long __a, vector bool long long __b) {
10601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & (vector unsigned long long)__b;
10611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
10641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vand(vector bool long long __a, vector bool long long __b) {
10651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & __b;
10661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
10681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_andc */
10701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vandc vec_andc
10721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
10741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector signed char __a, vector signed char __b) {
10751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
10761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
10791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool char __a, vector signed char __b) {
10801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a & ~__b;
10811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
10841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector signed char __a, vector bool char __b) {
10851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector signed char)__b;
10861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
10891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned char __a, vector unsigned char __b) {
10901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
10911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
10941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool char __a, vector unsigned char __b) {
10951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a & ~__b;
10961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
10991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned char __a, vector bool char __b) {
11001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned char)__b;
11011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_andc(vector bool char __a,
11041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
11051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_andc(vector short __a,
11091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
11101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_andc(vector bool short __a,
11141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
11151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a & ~__b;
11161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_andc(vector short __a,
11191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __b) {
11201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector short)__b;
11211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
11241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned short __a, vector unsigned short __b) {
11251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
11291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool short __a, vector unsigned short __b) {
11301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a & ~__b;
11311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
11341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned short __a, vector bool short __b) {
11351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned short)__b;
11361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
11391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool short __a, vector bool short __b) {
11401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_andc(vector int __a,
11441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
11451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_andc(vector bool int __a,
11491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
11501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a & ~__b;
11511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_andc(vector int __a,
11541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
11551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector int)__b;
11561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
11591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned int __a, vector unsigned int __b) {
11601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
11641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool int __a, vector unsigned int __b) {
11651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a & ~__b;
11661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
11691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned int __a, vector bool int __b) {
11701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned int)__b;
11711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_andc(vector bool int __a,
11741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b) {
11751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
11761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_andc(vector float __a,
11791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
11801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
11811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
11821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
11831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_andc(vector bool int __a,
11861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
11871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
11881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
11891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
11901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_andc(vector float __a,
11931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __b) {
11941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
11951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
11961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
11971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
12001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_andc(vector bool long long __a,
12011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __b) {
12021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
12031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & ~(vector unsigned long long)__b;
12041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
12051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
12081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector double __a, vector bool long long __b) {
12091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
12101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & ~(vector unsigned long long)__b;
12111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
12121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_andc(vector double __a,
12151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __b) {
12161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
12171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a & ~(vector unsigned long long)__b;
12181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
12191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
12221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector signed long long __a, vector signed long long __b) {
12231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
12271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool long long __a, vector signed long long __b) {
12281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a & ~__b;
12291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
12321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector signed long long __a, vector bool long long __b) {
12331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector signed long long)__b;
12341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
12371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned long long __a, vector unsigned long long __b) {
12381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
12421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool long long __a, vector unsigned long long __b) {
12431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a & ~__b;
12441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
12471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector unsigned long long __a, vector bool long long __b) {
12481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned long long)__b;
12491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
12521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_andc(vector bool long long __a, vector bool long long __b) {
12531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
12561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vandc */
12581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
12601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector signed char __a, vector signed char __b) {
12611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
12651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool char __a, vector signed char __b) {
12661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a & ~__b;
12671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
12701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector signed char __a, vector bool char __b) {
12711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector signed char)__b;
12721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
12751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned char __a, vector unsigned char __b) {
12761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
12801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool char __a, vector unsigned char __b) {
12811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a & ~__b;
12821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
12851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned char __a, vector bool char __b) {
12861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned char)__b;
12871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
12901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool char __a, vector bool char __b) {
12911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vandc(vector short __a,
12951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __b) {
12961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
12971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
12981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vandc(vector bool short __a,
13001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __b) {
13011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a & ~__b;
13021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vandc(vector short __a,
13051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool short __b) {
13061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector short)__b;
13071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
13101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned short __a, vector unsigned short __b) {
13111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
13151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool short __a, vector unsigned short __b) {
13161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a & ~__b;
13171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
13201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned short __a, vector bool short __b) {
13211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned short)__b;
13221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
13251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool short __a, vector bool short __b) {
13261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vandc(vector int __a,
13301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __b) {
13311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vandc(vector bool int __a,
13351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __b) {
13361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a & ~__b;
13371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vandc(vector int __a,
13401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool int __b) {
13411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector int)__b;
13421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
13451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned int __a, vector unsigned int __b) {
13461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
13501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool int __a, vector unsigned int __b) {
13511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a & ~__b;
13521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
13551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned int __a, vector bool int __b) {
13561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned int)__b;
13571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vandc(vector bool int __a,
13601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool int __b) {
13611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vandc(vector float __a,
13651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __b) {
13661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
13671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
13681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
13691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vandc(vector bool int __a,
13721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __b) {
13731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
13741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
13751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
13761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vandc(vector float __a,
13791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
13801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
13811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a & ~(vector unsigned int)__b;
13821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
13831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
13861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
13871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector signed long long __a, vector signed long long __b) {
13881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
13891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
13921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool long long __a, vector signed long long __b) {
13931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a & ~__b;
13941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
13951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
13971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector signed long long __a, vector bool long long __b) {
13981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector signed long long)__b;
13991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
14021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned long long __a, vector unsigned long long __b) {
14031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
14041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
14071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool long long __a, vector unsigned long long __b) {
14081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a & ~__b;
14091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
14121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector unsigned long long __a, vector bool long long __b) {
14131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~(vector unsigned long long)__b;
14141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
14171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vandc(vector bool long long __a, vector bool long long __b) {
14181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a & ~__b;
14191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
14211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_avg */
14231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
14251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_avg(vector signed char __a, vector signed char __b) {
14261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsb(__a, __b);
14271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
14301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_avg(vector unsigned char __a, vector unsigned char __b) {
14311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgub(__a, __b);
14321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_avg(vector short __a,
14351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
14361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsh(__a, __b);
14371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
14401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_avg(vector unsigned short __a, vector unsigned short __b) {
14411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavguh(__a, __b);
14421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_avg(vector int __a,
14451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
14461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsw(__a, __b);
14471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
14501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_avg(vector unsigned int __a, vector unsigned int __b) {
14511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavguw(__a, __b);
14521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavgsb */
14551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __attribute__((__always_inline__))
14571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavgsb(vector signed char __a, vector signed char __b) {
14581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsb(__a, __b);
14591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavgub */
14621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __attribute__((__always_inline__))
14641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavgub(vector unsigned char __a, vector unsigned char __b) {
14651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgub(__a, __b);
14661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavgsh */
14691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __attribute__((__always_inline__))
14711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavgsh(vector short __a, vector short __b) {
14721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsh(__a, __b);
14731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavguh */
14761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __attribute__((__always_inline__))
14781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavguh(vector unsigned short __a, vector unsigned short __b) {
14791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavguh(__a, __b);
14801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavgsw */
14831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
14851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavgsw(vector int __a, vector int __b) {
14861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavgsw(__a, __b);
14871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vavguw */
14901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
14921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vavguw(vector unsigned int __a, vector unsigned int __b) {
14931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vavguw(__a, __b);
14941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
14951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ceil */
14971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
14981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ceil(vector float __a) {
14991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
15001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspip(__a);
15011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
15021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfip(__a);
15031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
15041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
15071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_ceil(vector double __a) {
15081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpip(__a);
15091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
15111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrfip */
15131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
15151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrfip(vector float __a) {
15161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfip(__a);
15171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmpb */
15201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
15221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpb(vector float __a, vector float __b) {
15231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpbfp(__a, __b);
15241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpbfp */
15271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
15291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpbfp(vector float __a, vector float __b) {
15301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpbfp(__a, __b);
15311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmpeq */
15341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
15361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector signed char __a, vector signed char __b) {
15371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpequb((vector char)__a,
15381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector char)__b);
15391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
15421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector unsigned char __a, vector unsigned char __b) {
15431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpequb((vector char)__a,
15441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector char)__b);
15451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_cmpeq(vector short __a,
15481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           vector short __b) {
15491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpequh(__a, __b);
15501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
15531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector unsigned short __a, vector unsigned short __b) {
15541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpequh((vector short)__a,
15551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector short)__b);
15561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmpeq(vector int __a,
15591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector int __b) {
15601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpequw(__a, __b);
15611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
15641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector unsigned int __a, vector unsigned int __b) {
15651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpequw((vector int)__a,
15661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
15671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
15701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
15711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector signed long long __a, vector signed long long __b) {
15721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vcmpequd(__a, __b);
15731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
15761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector unsigned long long __a, vector unsigned long long __b) {
15771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vcmpequd(
15781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector long long)__a, (vector long long)__b);
15791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
15811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmpeq(vector float __a,
15831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector float __b) {
15841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
15851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_vsx_xvcmpeqsp(__a, __b);
15861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
15871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpeqfp(__a, __b);
15881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
15891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
15921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
15931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpeq(vector double __a, vector double __b) {
15941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_vsx_xvcmpeqdp(__a, __b);
15951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
15961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
15971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
15981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmpgt */
15991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
16011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector signed char __a, vector signed char __b) {
16021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b);
16031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
16061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector unsigned char __a, vector unsigned char __b) {
16071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b);
16081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_cmpgt(vector short __a,
16111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           vector short __b) {
16121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b);
16131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
16161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector unsigned short __a, vector unsigned short __b) {
16171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b);
16181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmpgt(vector int __a,
16211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector int __b) {
16221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b);
16231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
16261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector unsigned int __a, vector unsigned int __b) {
16271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b);
16281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
16311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
16321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector signed long long __a, vector signed long long __b) {
16331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vcmpgtsd(__a, __b);
16341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
16371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector unsigned long long __a, vector unsigned long long __b) {
16381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vcmpgtud(__a, __b);
16391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
16411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmpgt(vector float __a,
16431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector float __b) {
16441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
16451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_vsx_xvcmpgtsp(__a, __b);
16461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
16471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtfp(__a, __b);
16481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
16491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
16521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
16531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpgt(vector double __a, vector double __b) {
16541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_vsx_xvcmpgtdp(__a, __b);
16551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
16571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmpge */
16591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
16611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector signed char __a, vector signed char __b) {
16621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
16661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector unsigned char __a, vector unsigned char __b) {
16671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
16711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector signed short __a, vector signed short __b) {
16721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
16761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector unsigned short __a, vector unsigned short __b) {
16771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
16811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector signed int __a, vector signed int __b) {
16821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
16861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector unsigned int __a, vector unsigned int __b) {
16871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
16881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmpge(vector float __a,
16911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector float __b) {
16921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
16931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_vsx_xvcmpgesp(__a, __b);
16941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
16951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgefp(__a, __b);
16961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
16971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
16981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
16991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
17001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
17011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector double __a, vector double __b) {
17021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_vsx_xvcmpgedp(__a, __b);
17031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
17051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
17071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
17081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector signed long long __a, vector signed long long __b) {
17091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
17101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
17131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmpge(vector unsigned long long __a, vector unsigned long long __b) {
17141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(vec_cmpgt(__b, __a));
17151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
17171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgefp */
17191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __attribute__((__always_inline__))
17211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgefp(vector float __a, vector float __b) {
17221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgefp(__a, __b);
17231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtsb */
17261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __attribute__((__always_inline__))
17281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtsb(vector signed char __a, vector signed char __b) {
17291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b);
17301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtub */
17331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __attribute__((__always_inline__))
17351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtub(vector unsigned char __a, vector unsigned char __b) {
17361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b);
17371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtsh */
17401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __attribute__((__always_inline__))
17421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtsh(vector short __a, vector short __b) {
17431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b);
17441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtuh */
17471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __attribute__((__always_inline__))
17491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtuh(vector unsigned short __a, vector unsigned short __b) {
17501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b);
17511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtsw */
17541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __attribute__((__always_inline__))
17561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtsw(vector int __a, vector int __b) {
17571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b);
17581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtuw */
17611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __attribute__((__always_inline__))
17631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtuw(vector unsigned int __a, vector unsigned int __b) {
17641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b);
17651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcmpgtfp */
17681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __attribute__((__always_inline__))
17701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcmpgtfp(vector float __a, vector float __b) {
17711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vcmpgtfp(__a, __b);
17721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmple */
17751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
17771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector signed char __a, vector signed char __b) {
17781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
17791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
17821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector unsigned char __a, vector unsigned char __b) {
17831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
17841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
17871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector signed short __a, vector signed short __b) {
17881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
17891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
17921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector unsigned short __a, vector unsigned short __b) {
17931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
17941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
17951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
17961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
17971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector signed int __a, vector signed int __b) {
17981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
17991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
18021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector unsigned int __a, vector unsigned int __b) {
18031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
18041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmple(vector float __a,
18071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector float __b) {
18081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
18091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
18121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector double __a, vector double __b) {
18141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
18151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
18171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
18191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector signed long long __a, vector signed long long __b) {
18211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
18221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmple(vector unsigned long long __a, vector unsigned long long __b) {
18261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpge(__b, __a);
18271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
18291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cmplt */
18311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
18331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector signed char __a, vector signed char __b) {
18341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
18381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector unsigned char __a, vector unsigned char __b) {
18391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_cmplt(vector short __a,
18431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           vector short __b) {
18441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
18481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector unsigned short __a, vector unsigned short __b) {
18491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmplt(vector int __a,
18531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector int __b) {
18541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
18581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector unsigned int __a, vector unsigned int __b) {
18591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_cmplt(vector float __a,
18631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector float __b) {
18641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
18681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector double __a, vector double __b) {
18701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
18731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
18751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector signed long long __a, vector signed long long __b) {
18771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
18811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cmplt(vector unsigned long long __a, vector unsigned long long __b) {
18821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_cmpgt(__b, __a);
18831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cntlz */
18861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
18871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
18881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector signed char __a) {
18891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzb(__a);
18901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
18921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector unsigned char __a) {
18931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzb(__a);
18941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
18961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector signed short __a) {
18971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzh(__a);
18981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
18991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
19001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector unsigned short __a) {
19011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzh(__a);
19021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
19041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector signed int __a) {
19051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzw(__a);
19061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
19081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector unsigned int __a) {
19091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzw(__a);
19101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
19121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector signed long long __a) {
19131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzd(__a);
19141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
19161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cntlz(vector unsigned long long __a) {
19171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vclzd(__a);
19181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
19201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cpsgn */
19221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
19241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_cpsgn(vector float __a,
19251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __b) {
19261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcpsgnsp(__a, __b);
19271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_cpsgn(vector double __a,
19301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector double __b) {
19311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcpsgndp(__a, __b);
19321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
19341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ctf */
19361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ctf(vector int __a, int __b) {
19381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcfsx(__a, __b);
19391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ctf(vector unsigned int __a,
19421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    int __b) {
19431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcfux((vector int)__a, __b);
19441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
19471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
19481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ctf(vector unsigned long long __a, int __b) {
19491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector double __ret = __builtin_convertvector(__a, vector double);
19501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __ret *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52);
19511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __ret;
19521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
19551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ctf(vector signed long long __a, int __b) {
19561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector double __ret = __builtin_convertvector(__a, vector double);
19571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __ret *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52);
19581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __ret;
19591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
19611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcfsx */
19631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
19651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcfsx(vector int __a, int __b) {
19661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcfsx(__a, __b);
19671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vcfux */
19701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
19721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vcfux(vector unsigned int __a, int __b) {
19731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcfux((vector int)__a, __b);
19741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_cts */
19771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_cts(vector float __a, int __b) {
19791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vctsxs(__a, __b);
19801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
19831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
19841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_cts(vector double __a, int __b) {
19851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52);
19861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_convertvector(__a, vector signed long long);
19871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
19891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vctsxs */
19911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
19931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vctsxs(vector float __a, int __b) {
19941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vctsxs(__a, __b);
19951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
19961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ctu */
19981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
19991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_ctu(vector float __a,
20001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           int __b) {
20011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vctuxs(__a, __b);
20021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
20051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
20061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ctu(vector double __a, int __b) {
20071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52);
20081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_convertvector(__a, vector unsigned long long);
20091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
20111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vctuxs */
20131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
20151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vctuxs(vector float __a, int __b) {
20161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vctuxs(__a, __b);
20171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_double */
20201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
20221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
20231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_double(vector signed long long __a) {
20241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector double __ret = {__a[0], __a[1]};
20251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __ret;
20261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
20291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_double(vector unsigned long long __a) {
20301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector double __ret = {__a[0], __a[1]};
20311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __ret;
20321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
20341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_div */
20361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Integer vector divides (vectors are scalarized, elements divided
20381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   and the vectors reassembled).
20391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker*/
20401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
20411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector signed char __a, vector signed char __b) {
20421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
20461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector unsigned char __a, vector unsigned char __b) {
20471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
20511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector signed short __a, vector signed short __b) {
20521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
20561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector unsigned short __a, vector unsigned short __b) {
20571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
20611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector signed int __a, vector signed int __b) {
20621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
20661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector unsigned int __a, vector unsigned int __b) {
20671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
20711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
20721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector signed long long __a, vector signed long long __b) {
20731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
20771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_div(vector unsigned long long __a, vector unsigned long long __b) {
20781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_div(vector float __a,
20821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
20831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_div(vector double __a,
20871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
20881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a / __b;
20891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
20911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dss */
20931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __attribute__((__always_inline__)) vec_dss(int __a) {
20951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_dss(__a);
20961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
20971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
20981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dssall */
20991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __attribute__((__always_inline__)) vec_dssall(void) {
21011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_dssall();
21021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dst */
21051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_dst(__PTR, __CW, __STR) \
21061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __extension__(                    \
21071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      { __builtin_altivec_dst((const void *)(__PTR), (__CW), (__STR)); })
21081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dstst */
21101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_dstst(__PTR, __CW, __STR) \
21111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __extension__(                      \
21121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      { __builtin_altivec_dstst((const void *)(__PTR), (__CW), (__STR)); })
21131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dststt */
21151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_dststt(__PTR, __CW, __STR) \
21161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __extension__(                       \
21171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      { __builtin_altivec_dststt((const void *)(__PTR), (__CW), (__STR)); })
21181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_dstt */
21201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_dstt(__PTR, __CW, __STR) \
21211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __extension__(                     \
21221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      { __builtin_altivec_dstt((const void *)(__PTR), (__CW), (__STR)); })
21231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_eqv */
21251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
21271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
21281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector signed char __a, vector signed char __b) {
21291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_vsx_xxleqv((vector unsigned int)__a,
21301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector unsigned int)__b);
21311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
21341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector unsigned char __a, vector unsigned char __b) {
21351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_vsx_xxleqv((vector unsigned int)__a,
21361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector unsigned int)__b);
21371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_eqv(vector bool char __a,
21401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
21411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_vsx_xxleqv((vector unsigned int)__a,
21421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector unsigned int)__b);
21431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
21461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector signed short __a, vector signed short __b) {
21471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__builtin_vsx_xxleqv((vector unsigned int)__a,
21481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector unsigned int)__b);
21491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
21521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector unsigned short __a, vector unsigned short __b) {
21531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_vsx_xxleqv((vector unsigned int)__a,
21541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector unsigned int)__b);
21551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
21581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector bool short __a, vector bool short __b) {
21591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_vsx_xxleqv((vector unsigned int)__a,
21601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector unsigned int)__b);
21611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
21641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector signed int __a, vector signed int __b) {
21651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_vsx_xxleqv((vector unsigned int)__a,
21661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector unsigned int)__b);
21671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
21701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector unsigned int __a, vector unsigned int __b) {
21711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xxleqv(__a, __b);
21721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_eqv(vector bool int __a,
21751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
21761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_vsx_xxleqv((vector unsigned int)__a,
21771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (vector unsigned int)__b);
21781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
21811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector signed long long __a, vector signed long long __b) {
21821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__builtin_vsx_xxleqv(
21831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a, (vector unsigned int)__b);
21841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
21871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector unsigned long long __a, vector unsigned long long __b) {
21881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__builtin_vsx_xxleqv(
21891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a, (vector unsigned int)__b);
21901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
21931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_eqv(vector bool long long __a, vector bool long long __b) {
21941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_vsx_xxleqv((vector unsigned int)__a,
21951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector unsigned int)__b);
21961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
21971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
21981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_eqv(vector float __a,
21991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
22001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_vsx_xxleqv((vector unsigned int)__a,
22011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (vector unsigned int)__b);
22021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_eqv(vector double __a,
22051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
22061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__builtin_vsx_xxleqv((vector unsigned int)__a,
22071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (vector unsigned int)__b);
22081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
22101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_expte */
22121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
22141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_expte(vector float __a) {
22151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vexptefp(__a);
22161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vexptefp */
22191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
22211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vexptefp(vector float __a) {
22221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vexptefp(__a);
22231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_floor */
22261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_floor(vector float __a) {
22281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
22291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspim(__a);
22301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
22311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfim(__a);
22321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
22331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
22361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_floor(vector double __a) {
22371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpim(__a);
22381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
22401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrfim */
22421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
22441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrfim(vector float __a) {
22451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfim(__a);
22461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ld */
22491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
22511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector signed char *__b) {
22521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvx(__a, __b);
22531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
22561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const signed char *__b) {
22571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvx(__a, __b);
22581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
22611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector unsigned char *__b) {
22621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvx(__a, __b);
22631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
22661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const unsigned char *__b) {
22671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvx(__a, __b);
22681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
22711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector bool char *__b) {
22721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_lvx(__a, __b);
22731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_ld(int __a,
22761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector short *__b) {
22771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvx(__a, __b);
22781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_ld(int __a, const short *__b) {
22811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvx(__a, __b);
22821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
22851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector unsigned short *__b) {
22861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvx(__a, __b);
22871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
22901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const unsigned short *__b) {
22911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvx(__a, __b);
22921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
22951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector bool short *__b) {
22961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_lvx(__a, __b);
22971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
22981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
22991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_ld(int __a,
23001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector pixel *__b) {
23011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_lvx(__a, __b);
23021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_ld(int __a,
23051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 const vector int *__b) {
23061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvx(__a, __b);
23071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_ld(int __a, const int *__b) {
23101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvx(__a, __b);
23111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
23141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector unsigned int *__b) {
23151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvx(__a, __b);
23161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
23191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const unsigned int *__b) {
23201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvx(__a, __b);
23211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
23241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ld(int __a, const vector bool int *__b) {
23251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_lvx(__a, __b);
23261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ld(int __a,
23291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector float *__b) {
23301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvx(__a, __b);
23311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ld(int __a, const float *__b) {
23341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvx(__a, __b);
23351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvx */
23381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
23401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector signed char *__b) {
23411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvx(__a, __b);
23421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
23451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const signed char *__b) {
23461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvx(__a, __b);
23471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
23501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector unsigned char *__b) {
23511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvx(__a, __b);
23521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
23551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const unsigned char *__b) {
23561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvx(__a, __b);
23571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
23601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector bool char *__b) {
23611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_lvx(__a, __b);
23621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvx(int __a,
23651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector short *__b) {
23661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvx(__a, __b);
23671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvx(int __a, const short *__b) {
23701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvx(__a, __b);
23711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
23741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector unsigned short *__b) {
23751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvx(__a, __b);
23761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
23791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const unsigned short *__b) {
23801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvx(__a, __b);
23811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
23841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector bool short *__b) {
23851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_lvx(__a, __b);
23861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvx(int __a,
23891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector pixel *__b) {
23901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_lvx(__a, __b);
23911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvx(int __a,
23941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  const vector int *__b) {
23951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvx(__a, __b);
23961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
23971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
23981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvx(int __a, const int *__b) {
23991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvx(__a, __b);
24001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
24031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector unsigned int *__b) {
24041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvx(__a, __b);
24051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
24081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const unsigned int *__b) {
24091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvx(__a, __b);
24101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
24131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvx(int __a, const vector bool int *__b) {
24141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_lvx(__a, __b);
24151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvx(int __a,
24181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector float *__b) {
24191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvx(__a, __b);
24201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvx(int __a, const float *__b) {
24231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvx(__a, __b);
24241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lde */
24271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
24291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lde(int __a, const signed char *__b) {
24301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvebx(__a, __b);
24311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
24341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lde(int __a, const unsigned char *__b) {
24351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvebx(__a, __b);
24361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lde(int __a, const short *__b) {
24391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvehx(__a, __b);
24401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
24431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lde(int __a, const unsigned short *__b) {
24441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvehx(__a, __b);
24451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lde(int __a, const int *__b) {
24481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvewx(__a, __b);
24491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
24521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lde(int __a, const unsigned int *__b) {
24531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvewx(__a, __b);
24541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lde(int __a, const float *__b) {
24571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvewx(__a, __b);
24581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvebx */
24611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
24631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvebx(int __a, const signed char *__b) {
24641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvebx(__a, __b);
24651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
24681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvebx(int __a, const unsigned char *__b) {
24691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvebx(__a, __b);
24701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvehx */
24731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvehx(int __a,
24751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const short *__b) {
24761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvehx(__a, __b);
24771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
24801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvehx(int __a, const unsigned short *__b) {
24811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvehx(__a, __b);
24821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvewx */
24851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvewx(int __a, const int *__b) {
24871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvewx(__a, __b);
24881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
24911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvewx(int __a, const unsigned int *__b) {
24921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvewx(__a, __b);
24931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
24951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvewx(int __a,
24961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const float *__b) {
24971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvewx(__a, __b);
24981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
24991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ldl */
25011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
25031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector signed char *__b) {
25041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvxl(__a, __b);
25051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
25081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const signed char *__b) {
25091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvxl(__a, __b);
25101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
25131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector unsigned char *__b) {
25141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvxl(__a, __b);
25151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
25181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const unsigned char *__b) {
25191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvxl(__a, __b);
25201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
25231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector bool char *__b) {
25241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_lvxl(__a, __b);
25251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_ldl(int __a,
25281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector short *__b) {
25291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvxl(__a, __b);
25301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_ldl(int __a, const short *__b) {
25331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvxl(__a, __b);
25341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
25371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector unsigned short *__b) {
25381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvxl(__a, __b);
25391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
25421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const unsigned short *__b) {
25431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvxl(__a, __b);
25441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
25471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector bool short *__b) {
25481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_lvxl(__a, __b);
25491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_ldl(int __a,
25521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector pixel *__b) {
25531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel short)__builtin_altivec_lvxl(__a, __b);
25541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_ldl(int __a,
25571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  const vector int *__b) {
25581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvxl(__a, __b);
25591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_ldl(int __a, const int *__b) {
25621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvxl(__a, __b);
25631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
25661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector unsigned int *__b) {
25671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvxl(__a, __b);
25681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
25711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const unsigned int *__b) {
25721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvxl(__a, __b);
25731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
25761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_ldl(int __a, const vector bool int *__b) {
25771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_lvxl(__a, __b);
25781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ldl(int __a,
25811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector float *__b) {
25821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvxl(__a, __b);
25831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_ldl(int __a, const float *__b) {
25861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvxl(__a, __b);
25871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvxl */
25901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
25921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector signed char *__b) {
25931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvxl(__a, __b);
25941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
25951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
25961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
25971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const signed char *__b) {
25981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_lvxl(__a, __b);
25991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
26021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector unsigned char *__b) {
26031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvxl(__a, __b);
26041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
26071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const unsigned char *__b) {
26081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvxl(__a, __b);
26091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
26121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector bool char *__b) {
26131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_lvxl(__a, __b);
26141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvxl(int __a,
26171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector short *__b) {
26181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvxl(__a, __b);
26191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvxl(int __a,
26221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const short *__b) {
26231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_lvxl(__a, __b);
26241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
26271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector unsigned short *__b) {
26281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvxl(__a, __b);
26291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
26321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const unsigned short *__b) {
26331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_lvxl(__a, __b);
26341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
26371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector bool short *__b) {
26381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_lvxl(__a, __b);
26391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvxl(int __a,
26421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector pixel *__b) {
26431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_lvxl(__a, __b);
26441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvxl(int __a,
26471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector int *__b) {
26481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvxl(__a, __b);
26491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvxl(int __a, const int *__b) {
26521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_lvxl(__a, __b);
26531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
26561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector unsigned int *__b) {
26571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvxl(__a, __b);
26581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
26611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const unsigned int *__b) {
26621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_lvxl(__a, __b);
26631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
26661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvxl(int __a, const vector bool int *__b) {
26671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_lvxl(__a, __b);
26681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvxl(int __a,
26711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector float *__b) {
26721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvxl(__a, __b);
26731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvxl(int __a,
26761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const float *__b) {
26771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_lvxl(__a, __b);
26781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_loge */
26811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
26831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_loge(vector float __a) {
26841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vlogefp(__a);
26851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vlogefp */
26881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
26901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vlogefp(vector float __a) {
26911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vlogefp(__a);
26921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
26931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvsl */
26951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
26961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
26971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
26981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
26991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const signed char *__b) {
27001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsl(int __a, const signed char *__b) {
27091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
27161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const unsigned char *__b) {
27171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsl(int __a, const unsigned char *__b) {
27261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
27331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const short *__b) {
27341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a,
27421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const short *__b) {
27431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
27501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const unsigned short *__b) {
27511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsl(int __a, const unsigned short *__b) {
27601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
27671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const int *__b) {
27681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a,
27761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const int *__b) {
27771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
27841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const unsigned int *__b) {
27851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
27861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
27881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
27891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
27901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
27921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
27931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsl(int __a, const unsigned int *__b) {
27941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
27951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
27961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
27971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
27981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
27991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsl(int __a, const float *__b) {
28021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
28041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a,
28101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const float *__b) {
28111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsl(__a, __b);
28121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
28141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvsr */
28161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
28181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const signed char *__b) {
28211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsr(int __a, const signed char *__b) {
28301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
28331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
28351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const unsigned char *__b) {
28381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsr(int __a, const unsigned char *__b) {
28471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
28501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
28521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const short *__b) {
28551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a,
28631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const short *__b) {
28641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
28671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
28691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const unsigned short *__b) {
28721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsr(int __a, const unsigned short *__b) {
28811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
28841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
28851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
28861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
28871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
28881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const int *__b) {
28891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
28901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
28921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
28931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
28941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
28951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
28961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a,
28971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const int *__b) {
28981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
28991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
29011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
29031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
29041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
29051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const unsigned int *__b) {
29061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
29071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
29081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
29091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
29101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
29111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
29131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
29141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvsr(int __a, const unsigned int *__b) {
29151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
29161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
29181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
29201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
29211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    __attribute__((__deprecated__("use assignment for unaligned little endian \
29221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerloads/stores"))) vec_lvsr(int __a, const float *__b) {
29231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char mask =
29241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
29251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char reverse = {15, 14, 13, 12, 11, 10, 9, 8,
29261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                  7,  6,  5,  4,  3,  2,  1, 0};
29271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(mask, mask, reverse);
29281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
29301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a,
29311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             const float *__b) {
29321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_lvsr(__a, __b);
29331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
29351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_madd */
29371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
29381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mladd(vector signed short, vector signed short, vector signed short);
29391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
29401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mladd(vector signed short, vector unsigned short, vector unsigned short);
29411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
29421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mladd(vector unsigned short, vector signed short, vector signed short);
29431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
29441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mladd(vector unsigned short, vector unsigned short, vector unsigned short);
29451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai vec_madd(
29471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed short __a, vector signed short __b, vector signed short __c) {
29481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_mladd(__a, __b, __c);
29491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
29521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_madd(vector signed short __a, vector unsigned short __b,
29531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned short __c) {
29541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_mladd(__a, __b, __c);
29551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
29581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_madd(vector unsigned short __a, vector signed short __b,
29591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector signed short __c) {
29601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_mladd(__a, __b, __c);
29611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
29641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_madd(vector unsigned short __a, vector unsigned short __b,
29651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned short __c) {
29661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_mladd(__a, __b, __c);
29671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_madd(vector float __a,
29701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
29711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __c) {
29721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
29731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmaddasp(__a, __b, __c);
29741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
29751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaddfp(__a, __b, __c);
29761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
29771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
29801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_madd(vector double __a,
29811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __b,
29821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __c) {
29831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmaddadp(__a, __b, __c);
29841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
29861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaddfp */
29881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
29901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaddfp(vector float __a, vector float __b, vector float __c) {
29911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaddfp(__a, __b, __c);
29921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
29931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_madds */
29951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
29961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __attribute__((__always_inline__))
29971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_madds(vector signed short __a, vector signed short __b,
29981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector signed short __c) {
29991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmhaddshs(__a, __b, __c);
30001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmhaddshs */
30031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __attribute__((__always_inline__))
30041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmhaddshs(vector signed short __a, vector signed short __b,
30051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              vector signed short __c) {
30061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmhaddshs(__a, __b, __c);
30071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_msub */
30101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
30121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_msub(vector float __a,
30131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
30141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __c) {
30151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmsubasp(__a, __b, __c);
30161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_msub(vector double __a,
30191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __b,
30201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector double __c) {
30211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmsubadp(__a, __b, __c);
30221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
30241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_max */
30261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
30281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector signed char __a, vector signed char __b) {
30291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(__a, __b);
30301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
30331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool char __a, vector signed char __b) {
30341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb((vector signed char)__a, __b);
30351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
30381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector signed char __a, vector bool char __b) {
30391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(__a, (vector signed char)__b);
30401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
30431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned char __a, vector unsigned char __b) {
30441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub(__a, __b);
30451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
30481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool char __a, vector unsigned char __b) {
30491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub((vector unsigned char)__a, __b);
30501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
30531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned char __a, vector bool char __b) {
30541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b);
30551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_max(vector short __a,
30581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
30591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(__a, __b);
30601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_max(vector bool short __a,
30631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
30641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh((vector short)__a, __b);
30651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_max(vector short __a,
30681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
30691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(__a, (vector short)__b);
30701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
30731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned short __a, vector unsigned short __b) {
30741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh(__a, __b);
30751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
30781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool short __a, vector unsigned short __b) {
30791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b);
30801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
30831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned short __a, vector bool short __b) {
30841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b);
30851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_max(vector int __a,
30881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
30891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(__a, __b);
30901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_max(vector bool int __a,
30931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
30941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw((vector int)__a, __b);
30951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
30961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
30971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_max(vector int __a,
30981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
30991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(__a, (vector int)__b);
31001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
31031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned int __a, vector unsigned int __b) {
31041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw(__a, __b);
31051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
31081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool int __a, vector unsigned int __b) {
31091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b);
31101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
31131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned int __a, vector bool int __b) {
31141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b);
31151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
31181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
31191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector signed long long __a, vector signed long long __b) {
31201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsd(__a, __b);
31211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
31241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool long long __a, vector signed long long __b) {
31251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsd((vector signed long long)__a, __b);
31261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
31291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector signed long long __a, vector bool long long __b) {
31301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsd(__a, (vector signed long long)__b);
31311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
31341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned long long __a, vector unsigned long long __b) {
31351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxud(__a, __b);
31361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
31391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector bool long long __a, vector unsigned long long __b) {
31401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxud((vector unsigned long long)__a, __b);
31411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
31441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_max(vector unsigned long long __a, vector bool long long __b) {
31451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxud(__a, (vector unsigned long long)__b);
31461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
31481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_max(vector float __a,
31501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
31511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
31521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmaxsp(__a, __b);
31531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
31541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxfp(__a, __b);
31551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
31561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
31591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_max(vector double __a,
31601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
31611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmaxdp(__a, __b);
31621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
31641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxsb */
31661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
31681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxsb(vector signed char __a, vector signed char __b) {
31691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(__a, __b);
31701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
31731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxsb(vector bool char __a, vector signed char __b) {
31741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb((vector signed char)__a, __b);
31751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
31781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxsb(vector signed char __a, vector bool char __b) {
31791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsb(__a, (vector signed char)__b);
31801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxub */
31831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
31851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxub(vector unsigned char __a, vector unsigned char __b) {
31861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub(__a, __b);
31871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
31901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxub(vector bool char __a, vector unsigned char __b) {
31911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub((vector unsigned char)__a, __b);
31921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
31951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxub(vector unsigned char __a, vector bool char __b) {
31961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b);
31971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
31981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
31991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxsh */
32001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector short __a,
32021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
32031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(__a, __b);
32041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector bool short __a,
32071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
32081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh((vector short)__a, __b);
32091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector short __a,
32121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool short __b) {
32131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsh(__a, (vector short)__b);
32141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxuh */
32171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
32191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuh(vector unsigned short __a, vector unsigned short __b) {
32201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh(__a, __b);
32211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
32241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuh(vector bool short __a, vector unsigned short __b) {
32251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b);
32261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
32291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuh(vector unsigned short __a, vector bool short __b) {
32301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b);
32311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxsw */
32341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector int __a,
32361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
32371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(__a, __b);
32381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector bool int __a,
32411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
32421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw((vector int)__a, __b);
32431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector int __a,
32461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __b) {
32471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxsw(__a, (vector int)__b);
32481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxuw */
32511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
32531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuw(vector unsigned int __a, vector unsigned int __b) {
32541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw(__a, __b);
32551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
32581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuw(vector bool int __a, vector unsigned int __b) {
32591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b);
32601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
32631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxuw(vector unsigned int __a, vector bool int __b) {
32641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b);
32651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmaxfp */
32681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
32701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmaxfp(vector float __a, vector float __b) {
32711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
32721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmaxsp(__a, __b);
32731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
32741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmaxfp(__a, __b);
32751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
32761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mergeh */
32791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
32811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector signed char __a, vector signed char __b) {
32821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
32831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
32841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
32851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
32861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
32891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector unsigned char __a, vector unsigned char __b) {
32901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
32911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
32921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
32931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
32941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
32951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
32961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
32971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool char __a, vector bool char __b) {
32981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
32991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
33001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
33011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
33021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mergeh(vector short __a,
33051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
33061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
33081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
33091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
33101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
33131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector unsigned short __a, vector unsigned short __b) {
33141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
33161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
33171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
33181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
33211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool short __a, vector bool short __b) {
33221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
33241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
33251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
33261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_mergeh(vector pixel __a,
33291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector pixel __b) {
33301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
33321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
33331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
33341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_mergeh(vector int __a,
33371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
33381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
33401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
33411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
33451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector unsigned int __a, vector unsigned int __b) {
33461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
33481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
33491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_mergeh(vector bool int __a,
33531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
33541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
33561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
33571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_mergeh(vector float __a,
33611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b) {
33621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
33641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
33651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
33691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
33701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector signed long long __a, vector signed long long __b) {
33711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
33731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
33741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
33781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector signed long long __a, vector bool long long __b) {
33791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector signed long long)__b,
33801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
33811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
33821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
33861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool long long __a, vector signed long long __b) {
33871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed long long)__a, __b,
33881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
33891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
33901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
33921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
33931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
33941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector unsigned long long __a, vector unsigned long long __b) {
33951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
33961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
33971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
33981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
33991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
34021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector unsigned long long __a, vector bool long long __b) {
34031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector unsigned long long)__b,
34041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
34101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool long long __a, vector unsigned long long __b) {
34111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned long long)__a, __b,
34121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
34181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool long long __a, vector bool long long __b) {
34191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_mergeh(vector double __a,
34261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector double __b) {
34271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
34331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector double __a, vector bool long long __b) {
34341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector double)__b,
34351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
34401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeh(vector bool long long __a, vector double __b) {
34411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector double)__a, __b,
34421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
34431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x10, 0x11, 0x12, 0x13,
34441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
34451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
34471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrghb */
34491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrghb vec_vmrghb
34511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
34531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghb(vector signed char __a, vector signed char __b) {
34541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
34561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
34571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
34581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
34611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghb(vector unsigned char __a, vector unsigned char __b) {
34621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
34641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
34651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
34661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
34691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghb(vector bool char __a, vector bool char __b) {
34701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12,
34721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x03, 0x13, 0x04, 0x14, 0x05, 0x15,
34731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x16, 0x07, 0x17));
34741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrghh */
34771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrghh vec_vmrghh
34791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmrghh(vector short __a,
34811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
34821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
34841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
34851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
34861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
34891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghh(vector unsigned short __a, vector unsigned short __b) {
34901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
34921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
34931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
34941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
34951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
34961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
34971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghh(vector bool short __a, vector bool short __b) {
34981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
34991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
35001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
35011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
35021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vmrghh(vector pixel __a,
35051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector pixel __b) {
35061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03,
35081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x14, 0x15,
35091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x06, 0x07, 0x16, 0x17));
35101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrghw */
35131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrghw vec_vmrghw
35151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vmrghw(vector int __a,
35171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
35181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
35201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
35211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
35221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
35251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrghw(vector unsigned int __a, vector unsigned int __b) {
35261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
35281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
35291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
35301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vmrghw(vector bool int __a,
35331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
35341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
35361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
35371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
35381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vmrghw(vector float __a,
35411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b) {
35421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
35441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x04, 0x05, 0x06, 0x07,
35451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x14, 0x15, 0x16, 0x17));
35461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mergel */
35491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
35511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector signed char __a, vector signed char __b) {
35521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
35541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
35551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
35561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
35591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector unsigned char __a, vector unsigned char __b) {
35601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
35621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
35631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
35641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
35671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool char __a, vector bool char __b) {
35681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
35701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
35711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
35721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mergel(vector short __a,
35751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
35761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
35781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
35791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
35801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
35831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector unsigned short __a, vector unsigned short __b) {
35841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
35861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
35871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
35881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
35911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool short __a, vector bool short __b) {
35921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
35931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
35941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
35951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
35961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
35971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
35981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_mergel(vector pixel __a,
35991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector pixel __b) {
36001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
36021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
36031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
36041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
36061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_mergel(vector int __a,
36071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
36081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
36101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
36111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
36141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
36151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector unsigned int __a, vector unsigned int __b) {
36161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
36181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
36191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
36221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_mergel(vector bool int __a,
36231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
36241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
36261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
36271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
36301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_mergel(vector float __a,
36311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b) {
36321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
36341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
36351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
36381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
36391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
36401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector signed long long __a, vector signed long long __b) {
36411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
36471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector signed long long __a, vector bool long long __b) {
36481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector signed long long)__b,
36491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
36541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool long long __a, vector signed long long __b) {
36551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed long long)__a, __b,
36561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
36611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector unsigned long long __a, vector unsigned long long __b) {
36621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
36681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector unsigned long long __a, vector bool long long __b) {
36691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector unsigned long long)__b,
36701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
36751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool long long __a, vector unsigned long long __b) {
36761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned long long)__a, __b,
36771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
36821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool long long __a, vector bool long long __b) {
36831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_mergel(vector double __a,
36891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector double __b) {
36901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
36911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
36931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
36941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
36951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
36961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector double __a, vector bool long long __b) {
36971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, (vector double)__b,
36981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
36991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
37001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
37011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
37031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergel(vector bool long long __a, vector double __b) {
37041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector double)__a, __b,
37051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
37061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B,
37071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
37081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
37101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrglb */
37121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrglb vec_vmrglb
37141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
37161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglb(vector signed char __a, vector signed char __b) {
37171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
37191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
37201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
37211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
37241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglb(vector unsigned char __a, vector unsigned char __b) {
37251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
37271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
37281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
37291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
37321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglb(vector bool char __a, vector bool char __b) {
37331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A,
37351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D,
37361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x1E, 0x0F, 0x1F));
37371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrglh */
37401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrglh vec_vmrglh
37421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmrglh(vector short __a,
37441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
37451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
37471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
37481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
37491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
37521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglh(vector unsigned short __a, vector unsigned short __b) {
37531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
37551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
37561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
37571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
37601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglh(vector bool short __a, vector bool short __b) {
37611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
37631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
37641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
37651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vmrglh(vector pixel __a,
37681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector pixel __b) {
37691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B,
37711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D,
37721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x0E, 0x0F, 0x1E, 0x1F));
37731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmrglw */
37761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmrglw vec_vmrglw
37781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vmrglw(vector int __a,
37801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
37811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
37831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
37841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
37851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
37881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmrglw(vector unsigned int __a, vector unsigned int __b) {
37891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
37911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
37921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
37931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
37941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
37951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vmrglw(vector bool int __a,
37961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
37971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
37981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
37991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
38001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
38011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vmrglw(vector float __a,
38041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b) {
38051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19,
38071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F,
38081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
38091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
38121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mergee */
38131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_mergee(vector bool int __a,
38151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
38161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
38181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B,
38191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x18, 0x19, 0x1A, 0x1B));
38201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
38231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergee(vector signed int __a, vector signed int __b) {
38241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
38261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B,
38271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x18, 0x19, 0x1A, 0x1B));
38281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
38311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergee(vector unsigned int __a, vector unsigned int __b) {
38321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11,
38341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B,
38351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x18, 0x19, 0x1A, 0x1B));
38361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mergeo */
38391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_mergeo(vector bool int __a,
38411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
38421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15,
38441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F,
38451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
38461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
38491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeo(vector signed int __a, vector signed int __b) {
38501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15,
38521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F,
38531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
38541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
38571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mergeo(vector unsigned int __a, vector unsigned int __b) {
38581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b,
38591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15,
38601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F,
38611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         0x1C, 0x1D, 0x1E, 0x1F));
38621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
38651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mfvscr */
38671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __attribute__((__always_inline__))
38691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mfvscr(void) {
38701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_mfvscr();
38711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_min */
38741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
38761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector signed char __a, vector signed char __b) {
38771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb(__a, __b);
38781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
38811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool char __a, vector signed char __b) {
38821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb((vector signed char)__a, __b);
38831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
38861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector signed char __a, vector bool char __b) {
38871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb(__a, (vector signed char)__b);
38881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
38911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned char __a, vector unsigned char __b) {
38921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub(__a, __b);
38931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
38951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
38961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool char __a, vector unsigned char __b) {
38971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub((vector unsigned char)__a, __b);
38981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
38991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
39011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned char __a, vector bool char __b) {
39021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub(__a, (vector unsigned char)__b);
39031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_min(vector short __a,
39061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
39071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh(__a, __b);
39081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_min(vector bool short __a,
39111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
39121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh((vector short)__a, __b);
39131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_min(vector short __a,
39161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
39171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh(__a, (vector short)__b);
39181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
39211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned short __a, vector unsigned short __b) {
39221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh(__a, __b);
39231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
39261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool short __a, vector unsigned short __b) {
39271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh((vector unsigned short)__a, __b);
39281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
39311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned short __a, vector bool short __b) {
39321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh(__a, (vector unsigned short)__b);
39331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_min(vector int __a,
39361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
39371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw(__a, __b);
39381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_min(vector bool int __a,
39411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
39421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw((vector int)__a, __b);
39431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_min(vector int __a,
39461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
39471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw(__a, (vector int)__b);
39481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
39511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned int __a, vector unsigned int __b) {
39521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw(__a, __b);
39531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
39561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool int __a, vector unsigned int __b) {
39571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw((vector unsigned int)__a, __b);
39581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
39611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned int __a, vector bool int __b) {
39621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw(__a, (vector unsigned int)__b);
39631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
39661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
39671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector signed long long __a, vector signed long long __b) {
39681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsd(__a, __b);
39691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
39721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool long long __a, vector signed long long __b) {
39731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsd((vector signed long long)__a, __b);
39741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
39771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector signed long long __a, vector bool long long __b) {
39781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsd(__a, (vector signed long long)__b);
39791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
39821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned long long __a, vector unsigned long long __b) {
39831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminud(__a, __b);
39841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
39871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector bool long long __a, vector unsigned long long __b) {
39881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminud((vector unsigned long long)__a, __b);
39891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
39921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_min(vector unsigned long long __a, vector bool long long __b) {
39931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminud(__a, (vector unsigned long long)__b);
39941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
39951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
39961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
39971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_min(vector float __a,
39981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
39991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
40001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvminsp(__a, __b);
40011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
40021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminfp(__a, __b);
40031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
40041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
40071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_min(vector double __a,
40081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
40091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvmindp(__a, __b);
40101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
40121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminsb */
40141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
40161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminsb(vector signed char __a, vector signed char __b) {
40171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb(__a, __b);
40181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
40211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminsb(vector bool char __a, vector signed char __b) {
40221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb((vector signed char)__a, __b);
40231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
40261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminsb(vector signed char __a, vector bool char __b) {
40271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsb(__a, (vector signed char)__b);
40281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminub */
40311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
40331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminub(vector unsigned char __a, vector unsigned char __b) {
40341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub(__a, __b);
40351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
40381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminub(vector bool char __a, vector unsigned char __b) {
40391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub((vector unsigned char)__a, __b);
40401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
40431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminub(vector unsigned char __a, vector bool char __b) {
40441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminub(__a, (vector unsigned char)__b);
40451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminsh */
40481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vminsh(vector short __a,
40501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
40511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh(__a, __b);
40521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vminsh(vector bool short __a,
40551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b) {
40561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh((vector short)__a, __b);
40571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vminsh(vector short __a,
40601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool short __b) {
40611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsh(__a, (vector short)__b);
40621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminuh */
40651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
40671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuh(vector unsigned short __a, vector unsigned short __b) {
40681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh(__a, __b);
40691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
40721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuh(vector bool short __a, vector unsigned short __b) {
40731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh((vector unsigned short)__a, __b);
40741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
40771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuh(vector unsigned short __a, vector bool short __b) {
40781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuh(__a, (vector unsigned short)__b);
40791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminsw */
40821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vminsw(vector int __a,
40841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
40851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw(__a, __b);
40861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vminsw(vector bool int __a,
40891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
40901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw((vector int)__a, __b);
40911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vminsw(vector int __a,
40941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __b) {
40951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminsw(__a, (vector int)__b);
40961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
40971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
40981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminuw */
40991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
41011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuw(vector unsigned int __a, vector unsigned int __b) {
41021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw(__a, __b);
41031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
41061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuw(vector bool int __a, vector unsigned int __b) {
41071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw((vector unsigned int)__a, __b);
41081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
41111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminuw(vector unsigned int __a, vector bool int __b) {
41121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminuw(__a, (vector unsigned int)__b);
41131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vminfp */
41161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
41181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vminfp(vector float __a, vector float __b) {
41191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
41201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvminsp(__a, __b);
41211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
41221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vminfp(__a, __b);
41231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
41241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mladd */
41271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vmladduhm vec_mladd
41291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mladd(vector short __a,
41311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __b,
41321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __c) {
41331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b + __c;
41341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mladd(
41371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector short __a, vector unsigned short __b, vector unsigned short __c) {
41381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * (vector short)__b + (vector short)__c;
41391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mladd(vector unsigned short __a,
41421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __b,
41431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector short __c) {
41441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a * __b + __c;
41451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
41481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mladd(vector unsigned short __a, vector unsigned short __b,
41491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned short __c) {
41501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b + __c;
41511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmladduhm */
41541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmladduhm(vector short __a,
41561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector short __b,
41571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector short __c) {
41581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b + __c;
41591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vmladduhm(
41621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector short __a, vector unsigned short __b, vector unsigned short __c) {
41631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * (vector short)__b + (vector short)__c;
41641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
41671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmladduhm(vector unsigned short __a, vector short __b, vector short __c) {
41681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a * __b + __c;
41691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
41721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmladduhm(vector unsigned short __a, vector unsigned short __b,
41731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              vector unsigned short __c) {
41741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b + __c;
41751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mradds */
41781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __attribute__((__always_inline__))
41801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mradds(vector short __a, vector short __b, vector short __c) {
41811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmhraddshs(__a, __b, __c);
41821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmhraddshs */
41851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __attribute__((__always_inline__))
41871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmhraddshs(vector short __a, vector short __b, vector short __c) {
41881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmhraddshs(__a, __b, __c);
41891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_msum */
41921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_msum(vector signed char __a,
41941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned char __b,
41951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __c) {
41961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsummbm(__a, __b, __c);
41971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
41981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
41991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
42001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_msum(vector unsigned char __a, vector unsigned char __b,
42011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned int __c) {
42021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumubm(__a, __b, __c);
42031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_msum(vector short __a,
42061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector short __b,
42071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __c) {
42081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumshm(__a, __b, __c);
42091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
42121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_msum(vector unsigned short __a, vector unsigned short __b,
42131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned int __c) {
42141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumuhm(__a, __b, __c);
42151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsummbm */
42181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
42201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsummbm(vector signed char __a, vector unsigned char __b, vector int __c) {
42211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsummbm(__a, __b, __c);
42221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsumubm */
42251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
42271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsumubm(vector unsigned char __a, vector unsigned char __b,
42281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned int __c) {
42291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumubm(__a, __b, __c);
42301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsumshm */
42331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
42351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsumshm(vector short __a, vector short __b, vector int __c) {
42361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumshm(__a, __b, __c);
42371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsumuhm */
42401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
42421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsumuhm(vector unsigned short __a, vector unsigned short __b,
42431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned int __c) {
42441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumuhm(__a, __b, __c);
42451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_msums */
42481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_msums(vector short __a,
42501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b,
42511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __c) {
42521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumshs(__a, __b, __c);
42531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
42561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_msums(vector unsigned short __a, vector unsigned short __b,
42571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned int __c) {
42581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumuhs(__a, __b, __c);
42591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsumshs */
42621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
42641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsumshs(vector short __a, vector short __b, vector int __c) {
42651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumshs(__a, __b, __c);
42661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmsumuhs */
42691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
42711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmsumuhs(vector unsigned short __a, vector unsigned short __b,
42721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned int __c) {
42731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmsumuhs(__a, __b, __c);
42741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mtvscr */
42771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector signed char __a) {
42791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
42801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned char __a) {
42831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
42841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool char __a) {
42871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
42881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector short __a) {
42911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
42921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned short __a) {
42951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
42961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
42971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
42981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool short __a) {
42991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector pixel __a) {
43031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector int __a) {
43071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned int __a) {
43111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool int __a) {
43151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_mtvscr(vector float __a) {
43191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_mtvscr((vector int)__a);
43201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mul */
43231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Integer vector multiplication will involve multiplication of the odd/even
43251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   elements separately, then truncating the results and moving to the
43261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   result vector.
43271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker*/
43281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
43291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector signed char __a, vector signed char __b) {
43301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
43341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector unsigned char __a, vector unsigned char __b) {
43351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
43391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector signed short __a, vector signed short __b) {
43401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
43441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector unsigned short __a, vector unsigned short __b) {
43451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
43491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector signed int __a, vector signed int __b) {
43501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
43541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector unsigned int __a, vector unsigned int __b) {
43551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
43591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
43601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector signed long long __a, vector signed long long __b) {
43611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
43651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mul(vector unsigned long long __a, vector unsigned long long __b) {
43661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
43691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_mul(vector float __a,
43711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
43721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
43761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_mul(vector double __a,
43771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
43781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a * __b;
43791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
43811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* The vmulos* and vmules* instructions have a big endian bias, so
43831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   we must reverse the meaning of "even" and "odd" for little endian.  */
43841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mule */
43861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mule(vector signed char __a,
43881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
43891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
43901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosb(__a, __b);
43911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
43921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesb(__a, __b);
43931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
43941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
43951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
43961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
43971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mule(vector unsigned char __a, vector unsigned char __b) {
43981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
43991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuloub(__a, __b);
44001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleub(__a, __b);
44021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_mule(vector short __a,
44061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector short __b) {
44071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosh(__a, __b);
44091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesh(__a, __b);
44111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
44151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mule(vector unsigned short __a, vector unsigned short __b) {
44161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouh(__a, __b);
44181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuh(__a, __b);
44201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
44241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
44251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mule(vector signed int __a, vector signed int __b) {
44261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosw(__a, __b);
44281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesw(__a, __b);
44301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
44341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mule(vector unsigned int __a, vector unsigned int __b) {
44351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouw(__a, __b);
44371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuw(__a, __b);
44391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmulesb */
44441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __attribute__((__always_inline__))
44461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmulesb(vector signed char __a, vector signed char __b) {
44471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosb(__a, __b);
44491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesb(__a, __b);
44511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmuleub */
44551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __attribute__((__always_inline__))
44571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmuleub(vector unsigned char __a, vector unsigned char __b) {
44581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuloub(__a, __b);
44601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleub(__a, __b);
44621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmulesh */
44661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
44681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmulesh(vector short __a, vector short __b) {
44691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosh(__a, __b);
44711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesh(__a, __b);
44731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmuleuh */
44771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
44791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmuleuh(vector unsigned short __a, vector unsigned short __b) {
44801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouh(__a, __b);
44821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuh(__a, __b);
44841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_mulo */
44881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_mulo(vector signed char __a,
44901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
44911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
44921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesb(__a, __b);
44931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
44941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosb(__a, __b);
44951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
44961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
44971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
44981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
44991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mulo(vector unsigned char __a, vector unsigned char __b) {
45001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleub(__a, __b);
45021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuloub(__a, __b);
45041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_mulo(vector short __a,
45081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector short __b) {
45091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesh(__a, __b);
45111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosh(__a, __b);
45131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
45171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mulo(vector unsigned short __a, vector unsigned short __b) {
45181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuh(__a, __b);
45201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouh(__a, __b);
45221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
45261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
45271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mulo(vector signed int __a, vector signed int __b) {
45281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesw(__a, __b);
45301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosw(__a, __b);
45321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
45361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_mulo(vector unsigned int __a, vector unsigned int __b) {
45371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuw(__a, __b);
45391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouw(__a, __b);
45411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmulosb */
45461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __attribute__((__always_inline__))
45481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmulosb(vector signed char __a, vector signed char __b) {
45491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesb(__a, __b);
45511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosb(__a, __b);
45531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmuloub */
45571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __attribute__((__always_inline__))
45591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmuloub(vector unsigned char __a, vector unsigned char __b) {
45601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleub(__a, __b);
45621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuloub(__a, __b);
45641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmulosh */
45681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
45701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmulosh(vector short __a, vector short __b) {
45711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulesh(__a, __b);
45731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulosh(__a, __b);
45751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vmulouh */
45791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
45811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vmulouh(vector unsigned short __a, vector unsigned short __b) {
45821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
45831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmuleuh(__a, __b);
45841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
45851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vmulouh(__a, __b);
45861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
45871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/*  vec_nand */
45901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
45921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
45931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed char __a, vector signed char __b) {
45941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
45951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
45961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
45971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
45981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed char __a, vector bool char __b) {
45991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
46031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool char __a, vector signed char __b) {
46041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
46081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned char __a, vector unsigned char __b) {
46091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
46131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned char __a, vector bool char __b) {
46141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
46181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool char __a, vector unsigned char __b) {
46191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_nand(vector bool char __a,
46231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
46241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
46281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed short __a, vector signed short __b) {
46291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
46331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed short __a, vector bool short __b) {
46341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
46381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool short __a, vector signed short __b) {
46391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
46431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned short __a, vector unsigned short __b) {
46441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
46481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned short __a, vector bool short __b) {
46491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
46531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool short __a, vector bool short __b) {
46541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
46581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed int __a, vector signed int __b) {
46591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai vec_nand(vector signed int __a,
46631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
46641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
46681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool int __a, vector signed int __b) {
46691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
46731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned int __a, vector unsigned int __b) {
46741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
46781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned int __a, vector bool int __b) {
46791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
46831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool int __a, vector unsigned int __b) {
46841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_nand(vector bool int __a,
46881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b) {
46891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
46931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed long long __a, vector signed long long __b) {
46941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
46951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
46961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
46971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
46981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector signed long long __a, vector bool long long __b) {
46991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
47031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool long long __a, vector signed long long __b) {
47041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
47081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned long long __a, vector unsigned long long __b) {
47091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
47131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector unsigned long long __a, vector bool long long __b) {
47141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
47181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool long long __a, vector unsigned long long __b) {
47191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
47231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nand(vector bool long long __a, vector bool long long __b) {
47241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a & __b);
47251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
47281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_nmadd */
47301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
47321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_nmadd(vector float __a,
47331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __b,
47341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __c) {
47351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvnmaddasp(__a, __b, __c);
47361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_nmadd(vector double __a,
47391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector double __b,
47401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector double __c) {
47411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvnmaddadp(__a, __b, __c);
47421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
47441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_nmsub */
47461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_nmsub(vector float __a,
47481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __b,
47491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float __c) {
47501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
47511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvnmsubasp(__a, __b, __c);
47521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
47531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vnmsubfp(__a, __b, __c);
47541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
47551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
47581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_nmsub(vector double __a,
47591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector double __b,
47601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector double __c) {
47611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvnmsubadp(__a, __b, __c);
47621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
47641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vnmsubfp */
47661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
47681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnmsubfp(vector float __a, vector float __b, vector float __c) {
47691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vnmsubfp(__a, __b, __c);
47701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_nor */
47731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vnor vec_nor
47751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
47771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector signed char __a, vector signed char __b) {
47781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
47791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
47821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector unsigned char __a, vector unsigned char __b) {
47831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
47841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_nor(vector bool char __a,
47871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
47881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
47891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_nor(vector short __a,
47921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
47931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
47941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
47951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
47961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
47971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector unsigned short __a, vector unsigned short __b) {
47981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
47991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
48021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector bool short __a, vector bool short __b) {
48031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_nor(vector int __a,
48071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
48081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
48121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector unsigned int __a, vector unsigned int __b) {
48131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_nor(vector bool int __a,
48171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
48181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_nor(vector float __a,
48221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
48231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
48241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      ~((vector unsigned int)__a | (vector unsigned int)__b);
48251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
48261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
48291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_nor(vector double __a,
48301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
48311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
48321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      ~((vector unsigned long long)__a | (vector unsigned long long)__b);
48331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
48341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
48361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vnor */
48381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
48401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnor(vector signed char __a, vector signed char __b) {
48411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
48451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnor(vector unsigned char __a, vector unsigned char __b) {
48461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vnor(vector bool char __a,
48501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
48511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vnor(vector short __a,
48551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
48561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
48601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnor(vector unsigned short __a, vector unsigned short __b) {
48611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
48651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnor(vector bool short __a, vector bool short __b) {
48661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vnor(vector int __a,
48701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
48711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
48751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vnor(vector unsigned int __a, vector unsigned int __b) {
48761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vnor(vector bool int __a,
48801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b) {
48811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vnor(vector float __a,
48851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
48861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
48871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      ~((vector unsigned int)__a | (vector unsigned int)__b);
48881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
48891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
48921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
48931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector signed long long __a, vector signed long long __b) {
48941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
48951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
48961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
48971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
48981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector unsigned long long __a, vector unsigned long long __b) {
48991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
49001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
49031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_nor(vector bool long long __a, vector bool long long __b) {
49041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return ~(__a | __b);
49051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
49071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_or */
49091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vor vec_or
49111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
49131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector signed char __a, vector signed char __b) {
49141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
49181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool char __a, vector signed char __b) {
49191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a | __b;
49201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_or(vector signed char __a,
49231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
49241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector signed char)__b;
49251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
49281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned char __a, vector unsigned char __b) {
49291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
49331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool char __a, vector unsigned char __b) {
49341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a | __b;
49351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
49381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned char __a, vector bool char __b) {
49391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned char)__b;
49401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_or(vector bool char __a,
49431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool char __b) {
49441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_or(vector short __a,
49481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector short __b) {
49491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_or(vector bool short __a,
49531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector short __b) {
49541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a | __b;
49551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_or(vector short __a,
49581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool short __b) {
49591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector short)__b;
49601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
49631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned short __a, vector unsigned short __b) {
49641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
49681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool short __a, vector unsigned short __b) {
49691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a | __b;
49701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
49731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned short __a, vector bool short __b) {
49741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned short)__b;
49751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_or(vector bool short __a,
49781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool short __b) {
49791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_or(vector int __a,
49831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 vector int __b) {
49841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
49851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_or(vector bool int __a,
49881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 vector int __b) {
49891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a | __b;
49901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_or(vector int __a,
49931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 vector bool int __b) {
49941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector int)__b;
49951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
49961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
49971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
49981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned int __a, vector unsigned int __b) {
49991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
50001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
50031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool int __a, vector unsigned int __b) {
50041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a | __b;
50051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
50081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned int __a, vector bool int __b) {
50091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned int)__b;
50101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_or(vector bool int __a,
50131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
50141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
50151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_or(vector float __a,
50181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector float __b) {
50191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
50201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
50211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
50221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_or(vector bool int __a,
50251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector float __b) {
50261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
50271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
50281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
50291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_or(vector float __a,
50321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
50331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
50341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
50351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
50361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
50391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_or(vector bool long long __a,
50401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector double __b) {
50411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a | (vector unsigned long long)__b;
50421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_or(vector double __a,
50451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool long long __b) {
50461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a | (vector unsigned long long)__b;
50471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_or(vector double __a,
50501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector double __b) {
50511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res =
50521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned long long)__a | (vector unsigned long long)__b;
50531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
50541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
50571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector signed long long __a, vector signed long long __b) {
50581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
50591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
50621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool long long __a, vector signed long long __b) {
50631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a | __b;
50641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
50671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector signed long long __a, vector bool long long __b) {
50681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector signed long long)__b;
50691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
50721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned long long __a, vector unsigned long long __b) {
50731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
50741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
50771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool long long __a, vector unsigned long long __b) {
50781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a | __b;
50791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
50821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector unsigned long long __a, vector bool long long __b) {
50831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned long long)__b;
50841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
50871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_or(vector bool long long __a, vector bool long long __b) {
50881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
50891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
50911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
50931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
50941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed char __a, vector signed char __b) {
50951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
50961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
50971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
50981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
50991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed char __a, vector bool char __b) {
51001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
51041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool char __a, vector signed char __b) {
51051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
51091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned char __a, vector unsigned char __b) {
51101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
51141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned char __a, vector bool char __b) {
51151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
51191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool char __a, vector unsigned char __b) {
51201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_orc(vector bool char __a,
51241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
51251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
51291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed short __a, vector signed short __b) {
51301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
51341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed short __a, vector bool short __b) {
51351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
51391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool short __a, vector signed short __b) {
51401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
51441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned short __a, vector unsigned short __b) {
51451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
51491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned short __a, vector bool short __b) {
51501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
51541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool short __a, vector unsigned short __b) {
51551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
51591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool short __a, vector bool short __b) {
51601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
51641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed int __a, vector signed int __b) {
51651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai vec_orc(vector signed int __a,
51691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool int __b) {
51701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
51741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool int __a, vector signed int __b) {
51751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
51791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned int __a, vector unsigned int __b) {
51801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
51841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned int __a, vector bool int __b) {
51851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
51891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool int __a, vector unsigned int __b) {
51901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_orc(vector bool int __a,
51941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
51951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
51961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
51971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
51981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
51991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed long long __a, vector signed long long __b) {
52001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
52041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector signed long long __a, vector bool long long __b) {
52051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
52091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool long long __a, vector signed long long __b) {
52101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
52141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned long long __a, vector unsigned long long __b) {
52151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
52191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector unsigned long long __a, vector bool long long __b) {
52201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
52241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool long long __a, vector unsigned long long __b) {
52251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
52291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_orc(vector bool long long __a, vector bool long long __b) {
52301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | ~__b;
52311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
52331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vor */
52351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
52371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector signed char __a, vector signed char __b) {
52381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
52391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
52421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool char __a, vector signed char __b) {
52431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a | __b;
52441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
52471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector signed char __a, vector bool char __b) {
52481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector signed char)__b;
52491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
52521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned char __a, vector unsigned char __b) {
52531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
52541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
52571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool char __a, vector unsigned char __b) {
52581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a | __b;
52591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
52621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned char __a, vector bool char __b) {
52631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned char)__b;
52641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vor(vector bool char __a,
52671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
52681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
52691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vor(vector short __a,
52721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
52731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
52741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vor(vector bool short __a,
52771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
52781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a | __b;
52791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vor(vector short __a,
52821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
52831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector short)__b;
52841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
52871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned short __a, vector unsigned short __b) {
52881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
52891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
52921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool short __a, vector unsigned short __b) {
52931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a | __b;
52941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
52951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
52961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
52971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned short __a, vector bool short __b) {
52981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned short)__b;
52991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
53021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool short __a, vector bool short __b) {
53031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vor(vector int __a,
53071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
53081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vor(vector bool int __a,
53121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
53131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a | __b;
53141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vor(vector int __a,
53171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
53181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector int)__b;
53191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
53221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned int __a, vector unsigned int __b) {
53231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
53271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool int __a, vector unsigned int __b) {
53281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a | __b;
53291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
53321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned int __a, vector bool int __b) {
53331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned int)__b;
53341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vor(vector bool int __a,
53371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
53381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vor(vector float __a,
53421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
53431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
53441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
53451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
53461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vor(vector bool int __a,
53491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
53501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
53511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
53521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
53531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vor(vector float __a,
53561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool int __b) {
53571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
53581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a | (vector unsigned int)__b;
53591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
53601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
53631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
53641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector signed long long __a, vector signed long long __b) {
53651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
53691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool long long __a, vector signed long long __b) {
53701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a | __b;
53711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
53741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector signed long long __a, vector bool long long __b) {
53751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector signed long long)__b;
53761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
53791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned long long __a, vector unsigned long long __b) {
53801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
53841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool long long __a, vector unsigned long long __b) {
53851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a | __b;
53861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
53891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector unsigned long long __a, vector bool long long __b) {
53901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | (vector unsigned long long)__b;
53911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
53941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vor(vector bool long long __a, vector bool long long __b) {
53951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a | __b;
53961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
53971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
53981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
53991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_pack */
54001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* The various vector pack instructions have a big-endian bias, so for
54021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   little endian we must handle reversed element numbering.  */
54031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
54051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector signed short __a, vector signed short __b) {
54061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)vec_perm(
54081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
54101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
54111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)vec_perm(
54131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
54151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
54161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
54201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector unsigned short __a, vector unsigned short __b) {
54211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)vec_perm(
54231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
54251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
54261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)vec_perm(
54281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
54301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
54311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
54351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector bool short __a, vector bool short __b) {
54361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)vec_perm(
54381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
54401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
54411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)vec_perm(
54431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
54451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
54461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_pack(vector int __a,
54501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b) {
54511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)vec_perm(
54531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
54551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
54561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)vec_perm(
54581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
54601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
54611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
54651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector unsigned int __a, vector unsigned int __b) {
54661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)vec_perm(
54681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
54701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
54711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)vec_perm(
54731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
54751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
54761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_pack(vector bool int __a,
54801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b) {
54811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)vec_perm(
54831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
54851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
54861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
54871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)vec_perm(
54881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
54891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
54901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
54911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
54921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
54931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
54941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
54951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
54961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector signed long long __a, vector signed long long __b) {
54971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
54981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)vec_perm(
54991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
55011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
55021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)vec_perm(
55041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
55061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
55071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
55101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector unsigned long long __a, vector unsigned long long __b) {
55111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)vec_perm(
55131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
55151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
55161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)vec_perm(
55181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
55201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
55211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
55251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_pack(vector bool long long __a, vector bool long long __b) {
55261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)vec_perm(
55281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
55301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
55311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)vec_perm(
55331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
55351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
55361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkuhum */
55421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vpkuhum vec_vpkuhum
55441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
55461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuhum(vector signed short __a, vector signed short __b) {
55471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)vec_perm(
55491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
55511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
55521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)vec_perm(
55541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
55561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
55571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
55611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuhum(vector unsigned short __a, vector unsigned short __b) {
55621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)vec_perm(
55641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
55661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
55671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)vec_perm(
55691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
55711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
55721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
55761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuhum(vector bool short __a, vector bool short __b) {
55771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)vec_perm(
55791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E,
55811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E));
55821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
55831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)vec_perm(
55841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F,
55861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1D, 0x1F));
55871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
55881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
55891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkuwum */
55911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vpkuwum vec_vpkuwum
55931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
55941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vpkuwum(vector int __a,
55951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector int __b) {
55961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
55971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)vec_perm(
55981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
55991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
56001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
56011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)vec_perm(
56031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
56051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
56061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
56101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuwum(vector unsigned int __a, vector unsigned int __b) {
56111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)vec_perm(
56131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
56151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
56161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)vec_perm(
56181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
56201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
56211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
56251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuwum(vector bool int __a, vector bool int __b) {
56261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)vec_perm(
56281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
56301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
56311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)vec_perm(
56331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x02, 0x03, 0x06, 0x07, 0x0A, 0x0B, 0x0E, 0x0F,
56351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x12, 0x13, 0x16, 0x17, 0x1A, 0x1B, 0x1E, 0x1F));
56361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkudum */
56401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
56421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vpkudum vec_vpkudum
56431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vpkudum(vector long long __a,
56451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector long long __b) {
56461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)vec_perm(
56481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
56501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
56511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)vec_perm(
56531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
56551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
56561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
56601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkudum(vector unsigned long long __a, vector unsigned long long __b) {
56611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)vec_perm(
56631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
56651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
56661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)vec_perm(
56681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
56691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
56701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
56711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
56751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkudum(vector bool long long __a, vector bool long long __b) {
56761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)vec_perm(
56781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector long long)__a, (vector long long)__b,
56791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B,
56801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x10, 0x11, 0x12, 0x13, 0x18, 0x19, 0x1A, 0x1B));
56811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)vec_perm(
56831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector long long)__a, (vector long long)__b,
56841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x0C, 0x0D, 0x0E, 0x0F,
56851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F));
56861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
56881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_packpx */
56911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
56921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __attribute__((__always_inline__))
56931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packpx(vector unsigned int __a, vector unsigned int __b) {
56941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
56951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vpkpx(__b, __a);
56961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
56971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vpkpx(__a, __b);
56981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
56991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkpx */
57021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __attribute__((__always_inline__))
57041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkpx(vector unsigned int __a, vector unsigned int __b) {
57051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vpkpx(__b, __a);
57071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vpkpx(__a, __b);
57091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_packs */
57131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_packs(vector short __a,
57151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                            vector short __b) {
57161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshss(__b, __a);
57181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshss(__a, __b);
57201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
57241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packs(vector unsigned short __a, vector unsigned short __b) {
57251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__b, __a);
57271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__a, __b);
57291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai vec_packs(vector int __a,
57331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                             vector int __b) {
57341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswss(__b, __a);
57361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswss(__a, __b);
57381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
57421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packs(vector unsigned int __a, vector unsigned int __b) {
57431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__b, __a);
57451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__a, __b);
57471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
57511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_packs(vector long long __a,
57521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector long long __b) {
57531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdss(__b, __a);
57551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdss(__a, __b);
57571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
57611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packs(vector unsigned long long __a, vector unsigned long long __b) {
57621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__b, __a);
57641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__a, __b);
57661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkshss */
57711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __attribute__((__always_inline__))
57731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkshss(vector short __a, vector short __b) {
57741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshss(__b, __a);
57761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshss(__a, __b);
57781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpksdss */
57821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
57841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vpksdss(vector long long __a,
57851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector long long __b) {
57861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdss(__b, __a);
57881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
57891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdss(__a, __b);
57901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
57921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
57931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkuhus */
57951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
57961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __attribute__((__always_inline__))
57971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuhus(vector unsigned short __a, vector unsigned short __b) {
57981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
57991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__b, __a);
58001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__a, __b);
58021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkudus */
58061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
58081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
58091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkudus(vector unsigned long long __a, vector unsigned long long __b) {
58101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__b, __a);
58121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__a, __b);
58141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkswss */
58191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __attribute__((__always_inline__))
58211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkswss(vector int __a, vector int __b) {
58221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswss(__b, __a);
58241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswss(__a, __b);
58261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkuwus */
58301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __attribute__((__always_inline__))
58321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkuwus(vector unsigned int __a, vector unsigned int __b) {
58331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__b, __a);
58351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__a, __b);
58371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_packsu */
58411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
58431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector short __a, vector short __b) {
58441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshus(__b, __a);
58461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshus(__a, __b);
58481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
58521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector unsigned short __a, vector unsigned short __b) {
58531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__b, __a);
58551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__a, __b);
58571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
58611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector int __a, vector int __b) {
58621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswus(__b, __a);
58641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswus(__a, __b);
58661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
58701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector unsigned int __a, vector unsigned int __b) {
58711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__b, __a);
58731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__a, __b);
58751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
58791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
58801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector long long __a, vector long long __b) {
58811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdus(__b, __a);
58831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdus(__a, __b);
58851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
58891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_packsu(vector unsigned long long __a, vector unsigned long long __b) {
58901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
58911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__b, __a);
58921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
58931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkudus(__a, __b);
58941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
58961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
58971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
58981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkshus */
58991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
59011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkshus(vector short __a, vector short __b) {
59021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshus(__b, __a);
59041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkshus(__a, __b);
59061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
59101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkshus(vector unsigned short __a, vector unsigned short __b) {
59111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__b, __a);
59131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuhus(__a, __b);
59151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpkswus */
59191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
59211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkswus(vector int __a, vector int __b) {
59221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswus(__b, __a);
59241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkswus(__a, __b);
59261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
59301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpkswus(vector unsigned int __a, vector unsigned int __b) {
59311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__b, __a);
59331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpkuwus(__a, __b);
59351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vpksdus */
59391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
59411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
59421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vpksdus(vector long long __a, vector long long __b) {
59431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdus(__b, __a);
59451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vpksdus(__a, __b);
59471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_perm */
59521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// The vperm instruction is defined architecturally with a big-endian bias.
59541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// For little endian, we swap the input operands and invert the permute
59551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// control vector.  Only the rightmost 5 bits matter, so we could use
59561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// a vector of all 31s instead of all 255s to perform the inversion.
59571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// However, when the PCV is not a constant, using 255 has an advantage
59581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// in that the vec_xor can be recognized as a vec_nor (and for P8 and
59591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// later, possibly a vec_nand).
59601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_perm(
59621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, vector unsigned char __c) {
59631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
59651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
59661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
59671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vperm_4si((vector int)__b,
59681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         (vector int)__a, __d);
59691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vperm_4si((vector int)__a,
59711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         (vector int)__b, __c);
59721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
59761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned char __a, vector unsigned char __b,
59771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
59781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
59801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
59811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
59821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vperm_4si(
59831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__b, (vector int)__a, __d);
59841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vperm_4si(
59861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__a, (vector int)__b, __c);
59871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
59881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
59891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
59901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
59911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c) {
59921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
59931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
59941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
59951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
59961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vperm_4si((vector int)__b,
59971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__a, __d);
59981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
59991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vperm_4si((vector int)__a,
60001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b, __c);
60011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a,
60051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed short __b,
60061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c) {
60071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__builtin_altivec_vperm_4si((vector int)__b,
60121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          (vector int)__a, __d);
60131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__builtin_altivec_vperm_4si((vector int)__a,
60151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          (vector int)__b, __c);
60161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
60201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned short __a, vector unsigned short __b,
60211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
60221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vperm_4si(
60271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__b, (vector int)__a, __d);
60281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vperm_4si(
60301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__a, (vector int)__b, __c);
60311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_perm(
60351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool short __a, vector bool short __b, vector unsigned char __c) {
60361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vperm_4si((vector int)__b,
60411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        (vector int)__a, __d);
60421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vperm_4si((vector int)__a,
60441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        (vector int)__b, __c);
60451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_perm(vector pixel __a,
60491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector pixel __b,
60501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c) {
60511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vperm_4si((vector int)__b,
60561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__a, __d);
60571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vperm_4si((vector int)__a,
60591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b, __c);
60601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a,
60641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector signed int __b,
60651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned char __c) {
60661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_altivec_vperm_4si(__b, __a, __d);
60711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_altivec_vperm_4si(__a, __b, __c);
60731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
60771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned int __a, vector unsigned int __b,
60781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
60791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vperm_4si((vector int)__b,
60841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          (vector int)__a, __d);
60851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
60861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vperm_4si((vector int)__a,
60871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          (vector int)__b, __c);
60881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
60891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
60901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
60911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
60921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c) {
60931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
60941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
60951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
60961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
60971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vperm_4si((vector int)__b,
60981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__a, __d);
60991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vperm_4si((vector int)__a,
61011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b, __c);
61021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_perm(vector float __a,
61061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
61071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __c) {
61081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
61091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
61101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
61111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
61121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vperm_4si((vector int)__b,
61131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__a, __d);
61141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vperm_4si((vector int)__a,
61161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b, __c);
61171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
61211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai
61221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector signed long long __a, vector signed long long __b,
61231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
61241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
61251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
61261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
61271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
61281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__builtin_altivec_vperm_4si(
61291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__b, (vector int)__a, __d);
61301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__builtin_altivec_vperm_4si(
61321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__a, (vector int)__b, __c);
61331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
61371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector unsigned long long __a, vector unsigned long long __b,
61381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
61391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
61401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
61411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
61421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
61431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__builtin_altivec_vperm_4si(
61441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__b, (vector int)__a, __d);
61451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__builtin_altivec_vperm_4si(
61471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__a, (vector int)__b, __c);
61481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
61521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector bool long long __a, vector bool long long __b,
61531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
61541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
61551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
61561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
61571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
61581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vperm_4si(
61591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__b, (vector int)__a, __d);
61601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vperm_4si(
61621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector int)__a, (vector int)__b, __c);
61631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
61671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_perm(vector double __a, vector double __b, vector unsigned char __c) {
61681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
61691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255,
61701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              255, 255, 255, 255, 255, 255, 255, 255};
61711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __d = vec_xor(__c, __d);
61721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__builtin_altivec_vperm_4si((vector int)__b,
61731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__a, __d);
61741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
61751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__builtin_altivec_vperm_4si((vector int)__a,
61761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b, __c);
61771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
61801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vperm */
61821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_vperm(
61841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, vector unsigned char __c) {
61851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
61861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
61891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector unsigned char __a, vector unsigned char __b,
61901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned char __c) {
61911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
61921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vperm(
61951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool char __a, vector bool char __b, vector unsigned char __c) {
61961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
61971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
61981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
61991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
62001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector short __a, vector short __b, vector unsigned char __c) {
62011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
62051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector unsigned short __a, vector unsigned short __b,
62061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned char __c) {
62071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_vperm(
62111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool short __a, vector bool short __b, vector unsigned char __c) {
62121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai
62161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector pixel __a, vector pixel __b, vector unsigned char __c) {
62171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vperm(vector int __a,
62211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __b,
62221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __c) {
62231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
62271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector unsigned int __a, vector unsigned int __b,
62281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned char __c) {
62291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
62331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector bool int __a, vector bool int __b, vector unsigned char __c) {
62341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai
62381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector float __a, vector float __b, vector unsigned char __c) {
62391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
62431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai vec_vperm(
62441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector long long __a, vector long long __b, vector unsigned char __c) {
62451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
62491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector unsigned long long __a, vector unsigned long long __b,
62501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker          vector unsigned char __c) {
62511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
62551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vperm(vector double __a, vector double __b, vector unsigned char __c) {
62561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __b, __c);
62571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
62591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_re */
62611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_re(vector float __a) {
62631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
62641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvresp(__a);
62651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
62661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrefp(__a);
62671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
62681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
62711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_re(vector double __a) {
62721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvredp(__a);
62731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
62751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrefp */
62771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
62791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrefp(vector float __a) {
62801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrefp(__a);
62811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_rl */
62841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
62861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector signed char __a, vector unsigned char __b) {
62871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b);
62881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
62911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector unsigned char __a, vector unsigned char __b) {
62921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b);
62931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
62951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_rl(vector short __a,
62961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned short __b) {
62971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrlh(__a, __b);
62981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
62991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
63011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector unsigned short __a, vector unsigned short __b) {
63021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b);
63031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_rl(vector int __a,
63061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 vector unsigned int __b) {
63071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrlw(__a, __b);
63081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
63111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector unsigned int __a, vector unsigned int __b) {
63121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b);
63131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
63161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
63171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector signed long long __a, vector unsigned long long __b) {
63181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrld(__a, __b);
63191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
63221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_rl(vector unsigned long long __a, vector unsigned long long __b) {
63231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrld(__a, __b);
63241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
63261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrlb */
63281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
63301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrlb(vector signed char __a, vector unsigned char __b) {
63311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b);
63321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
63351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrlb(vector unsigned char __a, vector unsigned char __b) {
63361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b);
63371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrlh */
63401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
63421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrlh(vector short __a, vector unsigned short __b) {
63431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrlh(__a, __b);
63441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
63471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrlh(vector unsigned short __a, vector unsigned short __b) {
63481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b);
63491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrlw */
63521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vrlw(vector int __a,
63541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned int __b) {
63551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrlw(__a, __b);
63561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
63591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrlw(vector unsigned int __a, vector unsigned int __b) {
63601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b);
63611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_round */
63641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_round(vector float __a) {
63661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
63671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspi(__a);
63681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
63691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfin(__a);
63701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
63711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
63741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_round(vector double __a) {
63751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpi(__a);
63761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_rint */
63791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_rint(vector float __a) {
63811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspic(__a);
63821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_rint(vector double __a) {
63851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpic(__a);
63861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_nearbyint */
63891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_nearbyint(vector float __a) {
63911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspi(__a);
63921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_nearbyint(vector double __a) {
63951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpi(__a);
63961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
63971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
63981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
63991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrfin */
64001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
64021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrfin(vector float __a) {
64031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfin(__a);
64041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sqrt */
64071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
64091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sqrt(vector float __a) {
64101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvsqrtsp(__a);
64111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_sqrt(vector double __a) {
64141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvsqrtdp(__a);
64151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
64171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_rsqrte */
64191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_rsqrte(vector float __a) {
64211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
64221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrsqrtesp(__a);
64231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
64241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrsqrtefp(__a);
64251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
64261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
64291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_rsqrte(vector double __a) {
64301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrsqrtedp(__a);
64311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
64331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrsqrtefp */
64351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __vector float __attribute__((__always_inline__))
64371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrsqrtefp(vector float __a) {
64381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrsqrtefp(__a);
64391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sel */
64421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsel_4si vec_sel
64441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_sel(
64461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, vector unsigned char __c) {
64471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
64481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
64511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector signed char __a, vector signed char __b, vector bool char __c) {
64521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
64531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
64561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector unsigned char __a, vector unsigned char __b,
64571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker        vector unsigned char __c) {
64581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
64591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_sel(
64621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned char __a, vector unsigned char __b, vector bool char __c) {
64631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c);
64641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
64671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector bool char __a, vector bool char __b, vector unsigned char __c) {
64681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c);
64691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_sel(vector bool char __a,
64721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b,
64731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __c) {
64741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
64751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sel(vector short __a,
64781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b,
64791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __c) {
64801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector short)__c) | (__b & (vector short)__c);
64811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sel(vector short __a,
64841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b,
64851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __c) {
64861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector short)__c) | (__b & (vector short)__c);
64871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
64901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector unsigned short __a, vector unsigned short __b,
64911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker        vector unsigned short __c) {
64921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
64931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
64941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
64951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
64961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector unsigned short __a, vector unsigned short __b,
64971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker        vector bool short __c) {
64981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned short)__c) |
64991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         (__b & (vector unsigned short)__c);
65001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_sel(
65031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool short __a, vector bool short __b, vector unsigned short __c) {
65041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c);
65051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
65081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector bool short __a, vector bool short __b, vector bool short __c) {
65091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
65101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sel(vector int __a,
65131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b,
65141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __c) {
65151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector int)__c) | (__b & (vector int)__c);
65161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sel(vector int __a,
65191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b,
65201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __c) {
65211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector int)__c) | (__b & (vector int)__c);
65221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_sel(
65251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) {
65261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
65271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
65301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector unsigned int __a, vector unsigned int __b, vector bool int __c) {
65311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c);
65321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
65351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector bool int __a, vector bool int __b, vector unsigned int __c) {
65361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c);
65371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_sel(vector bool int __a,
65401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b,
65411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __c) {
65421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
65431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sel(vector float __a,
65461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b,
65471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __c) {
65481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __res = ((vector int)__a & ~(vector int)__c) |
65491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                     ((vector int)__b & (vector int)__c);
65501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
65511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sel(vector float __a,
65541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b,
65551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool int __c) {
65561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __res = ((vector int)__a & ~(vector int)__c) |
65571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                     ((vector int)__b & (vector int)__c);
65581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
65591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
65621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
65631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector double __a, vector double __b, vector bool long long __c) {
65641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector long long __res = ((vector long long)__a & ~(vector long long)__c) |
65651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                           ((vector long long)__b & (vector long long)__c);
65661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
65671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
65701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sel(vector double __a, vector double __b, vector unsigned long long __c) {
65711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector long long __res = ((vector long long)__a & ~(vector long long)__c) |
65721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                           ((vector long long)__b & (vector long long)__c);
65731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__res;
65741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
65761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsel */
65781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_vsel(
65801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, vector unsigned char __c) {
65811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
65821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
65851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector signed char __a, vector signed char __b, vector bool char __c) {
65861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c);
65871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
65901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector unsigned char __a, vector unsigned char __b,
65911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned char __c) {
65921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
65931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
65951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_vsel(
65961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned char __a, vector unsigned char __b, vector bool char __c) {
65971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c);
65981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
65991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
66011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector bool char __a, vector bool char __b, vector unsigned char __c) {
66021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c);
66031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vsel(vector bool char __a,
66061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b,
66071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __c) {
66081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
66091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
66121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector short __a, vector short __b, vector unsigned short __c) {
66131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector short)__c) | (__b & (vector short)__c);
66141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsel(vector short __a,
66171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b,
66181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __c) {
66191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector short)__c) | (__b & (vector short)__c);
66201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
66231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector unsigned short __a, vector unsigned short __b,
66241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector unsigned short __c) {
66251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
66261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
66291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector unsigned short __a, vector unsigned short __b,
66301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         vector bool short __c) {
66311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned short)__c) |
66321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker         (__b & (vector unsigned short)__c);
66331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai vec_vsel(
66361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector bool short __a, vector bool short __b, vector unsigned short __c) {
66371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c);
66381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
66411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector bool short __a, vector bool short __b, vector bool short __c) {
66421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
66431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsel(vector int __a,
66461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b,
66471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned int __c) {
66481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector int)__c) | (__b & (vector int)__c);
66491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsel(vector int __a,
66521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b,
66531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __c) {
66541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector int)__c) | (__b & (vector int)__c);
66551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_vsel(
66581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) {
66591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
66601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_vsel(
66631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, vector bool int __c) {
66641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c);
66651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
66681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsel(vector bool int __a, vector bool int __b, vector unsigned int __c) {
66691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c);
66701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vsel(vector bool int __a,
66731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b,
66741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __c) {
66751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__a & ~__c) | (__b & __c);
66761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsel(vector float __a,
66791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
66801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned int __c) {
66811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __res = ((vector int)__a & ~(vector int)__c) |
66821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                     ((vector int)__b & (vector int)__c);
66831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
66841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsel(vector float __a,
66871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b,
66881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __c) {
66891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __res = ((vector int)__a & ~(vector int)__c) |
66901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                     ((vector int)__b & (vector int)__c);
66911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
66921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
66931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sl */
66951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
66961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
66971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector signed char __a, vector unsigned char __b) {
66981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << (vector signed char)__b;
66991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
67021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector unsigned char __a, vector unsigned char __b) {
67031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << __b;
67041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sl(vector short __a,
67071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned short __b) {
67081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << (vector short)__b;
67091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
67121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector unsigned short __a, vector unsigned short __b) {
67131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << __b;
67141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sl(vector int __a,
67171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 vector unsigned int __b) {
67181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << (vector int)__b;
67191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
67221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector unsigned int __a, vector unsigned int __b) {
67231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << __b;
67241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
67271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
67281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector signed long long __a, vector unsigned long long __b) {
67291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << (vector long long)__b;
67301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
67331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sl(vector unsigned long long __a, vector unsigned long long __b) {
67341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a << __b;
67351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
67371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vslb */
67391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vslb vec_vslb
67411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
67431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslb(vector signed char __a, vector unsigned char __b) {
67441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
67481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslb(vector unsigned char __a, vector unsigned char __b) {
67491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vslh */
67531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vslh vec_vslh
67551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
67571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslh(vector short __a, vector unsigned short __b) {
67581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
67621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslh(vector unsigned short __a, vector unsigned short __b) {
67631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vslw */
67671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vslw vec_vslw
67691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vslw(vector int __a,
67711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned int __b) {
67721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
67761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslw(vector unsigned int __a, vector unsigned int __b) {
67771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_sl(__a, __b);
67781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
67791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sld */
67811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsldoi_4si vec_sld
67831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
67841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_sld(
67851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed char __a, vector signed char __b, unsigned const int __c) {
67861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
67871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
67881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
67891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
67901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
67911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
67921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
67931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
67941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
67951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
67961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
67971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
67981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
67991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
68031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sld(vector unsigned char __a, vector unsigned char __b,
68041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker        unsigned const int __c) {
68051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
68091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
68101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
68111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
68121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
68131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
68151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
68161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
68171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
68181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
68221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sld(vector bool char __a, vector bool char __b, unsigned const int __c) {
68231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
68271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
68281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
68291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
68301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
68311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
68331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
68341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
68351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
68361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai vec_sld(
68401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector signed short __a, vector signed short __b, unsigned const int __c) {
68411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
68451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
68461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
68471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
68481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
68491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
68511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
68521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
68531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
68541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
68581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sld(vector unsigned short __a, vector unsigned short __b,
68591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker        unsigned const int __c) {
68601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
68641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
68651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
68661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
68671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
68681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
68701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
68711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
68721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
68731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
68771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sld(vector bool short __a, vector bool short __b, unsigned const int __c) {
68781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
68821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
68831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
68841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
68851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
68861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
68871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
68881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
68891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
68901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
68911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
68921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
68931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
68941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sld(vector pixel __a,
68951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector pixel __b,
68961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    unsigned const int __c) {
68971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
68981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
68991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
69071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
69081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
69091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
69101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
69111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
69121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
69141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sld(vector signed int __a, vector signed int __b, unsigned const int __c) {
69151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
69161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
69171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
69251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
69261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
69271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
69281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
69291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
69301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_sld(
69321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, unsigned const int __c) {
69331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
69341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
69351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
69431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
69441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
69451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
69461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
69471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
69481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_sld(vector bool int __a,
69501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b,
69511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned const int __c) {
69521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
69531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
69541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
69621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
69631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
69641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
69651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
69661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
69671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sld(vector float __a,
69691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b,
69701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    unsigned const int __c) {
69711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
69721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
69731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
69811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
69821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
69831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
69841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
69851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
69861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsldoi */
69881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
69891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
69901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsldoi(vector signed char __a, vector signed char __b, unsigned char __c) {
69911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
69921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
69931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
69941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
69951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
69961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
69971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
69981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
69991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
70071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai vec_vsldoi(
70081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned char __a, vector unsigned char __b, unsigned char __c) {
70091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
70101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
70111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
70131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
70141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
70151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
70161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
70171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
70251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsldoi(vector short __a,
70261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector short __b,
70271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __c) {
70281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
70291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
70301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
70321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
70331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
70341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
70351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
70361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
70441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai vec_vsldoi(
70451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned short __a, vector unsigned short __b, unsigned char __c) {
70461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
70471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
70481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
70501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
70511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
70521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
70531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
70541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
70621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsldoi(vector pixel __a,
70631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector pixel __b,
70641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __c) {
70651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
70661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
70671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
70691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
70701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
70711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
70721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
70731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
70811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsldoi(vector int __a,
70821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector int __b,
70831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     unsigned char __c) {
70841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
70851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
70861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
70881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
70891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
70901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
70911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
70921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
70931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
70941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
70951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
70961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
70971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
70981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
70991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_vsldoi(
71011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, unsigned char __c) {
71021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
71031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
71041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
71051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
71061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
71071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
71081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
71091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
71101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
71111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
71121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
71131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
71141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
71151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
71161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsldoi(vector float __a,
71191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b,
71201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __c) {
71211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char __d = __c & 0x0F;
71221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
71231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
71241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d,
71251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       20 - __d, 21 - __d, 22 - __d, 23 - __d,
71261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       24 - __d, 25 - __d, 26 - __d, 27 - __d,
71271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       28 - __d, 29 - __d, 30 - __d, 31 - __d));
71281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
71291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(
71301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __a, __b,
71311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)(__d, __d + 1, __d + 2, __d + 3, __d + 4, __d + 5,
71321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 6, __d + 7, __d + 8, __d + 9, __d + 10,
71331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             __d + 11, __d + 12, __d + 13, __d + 14, __d + 15));
71341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
71351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sll */
71381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
71401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector signed char __a, vector unsigned char __b) {
71411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
71421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
71431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
71461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector signed char __a, vector unsigned short __b) {
71471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
71481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
71491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
71521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector signed char __a, vector unsigned int __b) {
71531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
71541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
71551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
71581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned char __a, vector unsigned char __b) {
71591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
71601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
71611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
71641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned char __a, vector unsigned short __b) {
71651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
71661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
71671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
71701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned char __a, vector unsigned int __b) {
71711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
71721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
71731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
71761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool char __a, vector unsigned char __b) {
71771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
71781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
71791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
71821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool char __a, vector unsigned short __b) {
71831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
71841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
71851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
71881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool char __a, vector unsigned int __b) {
71891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
71901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
71911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a,
71941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
71951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
71961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
71971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
71981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a,
71991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
72001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
72011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a,
72041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
72051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
72061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
72091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned short __a, vector unsigned char __b) {
72101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
72111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
72121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
72151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned short __a, vector unsigned short __b) {
72161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
72171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
72181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
72211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned short __a, vector unsigned int __b) {
72221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
72231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
72241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
72271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool short __a, vector unsigned char __b) {
72281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
72291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
72301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
72331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool short __a, vector unsigned short __b) {
72341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
72351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
72361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
72391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool short __a, vector unsigned int __b) {
72401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
72411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
72421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a,
72451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
72461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
72471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a,
72501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
72511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
72521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a,
72551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
72561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
72571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a,
72601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
72611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
72621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a,
72651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned short __b) {
72661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
72671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a,
72701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __b) {
72711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
72721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
72751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned int __a, vector unsigned char __b) {
72761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
72771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
72781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
72811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned int __a, vector unsigned short __b) {
72821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
72831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
72841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
72871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector unsigned int __a, vector unsigned int __b) {
72881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
72891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
72901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
72931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool int __a, vector unsigned char __b) {
72941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
72951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
72961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
72971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
72981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
72991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool int __a, vector unsigned short __b) {
73001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
73011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
73021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
73051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sll(vector bool int __a, vector unsigned int __b) {
73061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
73071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
73081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsl */
73111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
73131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector signed char __a, vector unsigned char __b) {
73141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
73151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
73161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
73191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector signed char __a, vector unsigned short __b) {
73201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
73211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
73221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
73251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector signed char __a, vector unsigned int __b) {
73261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsl((vector int)__a,
73271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
73281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
73311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned char __a, vector unsigned char __b) {
73321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
73331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
73341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
73371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned char __a, vector unsigned short __b) {
73381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
73391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
73401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
73431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned char __a, vector unsigned int __b) {
73441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsl((vector int)__a,
73451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
73461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
73491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool char __a, vector unsigned char __b) {
73501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
73511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
73521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
73551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool char __a, vector unsigned short __b) {
73561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
73571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
73581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
73611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool char __a, vector unsigned int __b) {
73621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsl((vector int)__a,
73631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
73641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a,
73671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
73681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
73691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a,
73721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
73731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
73741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a,
73771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
73781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
73791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
73821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned short __a, vector unsigned char __b) {
73831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
73841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
73851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
73881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned short __a, vector unsigned short __b) {
73891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
73901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
73911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
73941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned short __a, vector unsigned int __b) {
73951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsl((vector int)__a,
73961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
73971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
73981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
73991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
74001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool short __a, vector unsigned char __b) {
74011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
74021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
74031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
74061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool short __a, vector unsigned short __b) {
74071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
74081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
74091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
74121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool short __a, vector unsigned int __b) {
74131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsl((vector int)__a,
74141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
74151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a,
74181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
74191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
74201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a,
74231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
74241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
74251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a,
74281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
74291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b);
74301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a,
74331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
74341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
74351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a,
74381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned short __b) {
74391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
74401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a,
74431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __b) {
74441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsl(__a, (vector int)__b);
74451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
74481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned int __a, vector unsigned char __b) {
74491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
74501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
74511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
74541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned int __a, vector unsigned short __b) {
74551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
74561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
74571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
74601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector unsigned int __a, vector unsigned int __b) {
74611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsl((vector int)__a,
74621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
74631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
74661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool int __a, vector unsigned char __b) {
74671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
74681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
74691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
74721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool int __a, vector unsigned short __b) {
74731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
74741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
74751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
74781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsl(vector bool int __a, vector unsigned int __b) {
74791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsl((vector int)__a,
74801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
74811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_slo */
74841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
74861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector signed char __a, vector signed char __b) {
74871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vslo((vector int)__a,
74881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
74891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
74921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector signed char __a, vector unsigned char __b) {
74931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vslo((vector int)__a,
74941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
74951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
74961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
74971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
74981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned char __a, vector signed char __b) {
74991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vslo((vector int)__a,
75001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
75011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
75041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned char __a, vector unsigned char __b) {
75051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vslo((vector int)__a,
75061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
75071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_slo(vector short __a,
75101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
75111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_slo(vector short __a,
75151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
75161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
75201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned short __a, vector signed char __b) {
75211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vslo((vector int)__a,
75221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
75231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
75261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned short __a, vector unsigned char __b) {
75271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vslo((vector int)__a,
75281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
75291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_slo(vector pixel __a,
75321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
75331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_slo(vector pixel __a,
75371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
75381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_slo(vector int __a,
75421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector signed char __b) {
75431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vslo(__a, (vector int)__b);
75441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_slo(vector int __a,
75471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
75481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vslo(__a, (vector int)__b);
75491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
75521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned int __a, vector signed char __b) {
75531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vslo((vector int)__a,
75541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
75551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
75581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_slo(vector unsigned int __a, vector unsigned char __b) {
75591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vslo((vector int)__a,
75601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
75611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_slo(vector float __a,
75641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
75651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_slo(vector float __a,
75691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
75701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
75711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vslo */
75741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
75761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector signed char __a, vector signed char __b) {
75771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vslo((vector int)__a,
75781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
75791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
75821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector signed char __a, vector unsigned char __b) {
75831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vslo((vector int)__a,
75841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
75851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
75881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned char __a, vector signed char __b) {
75891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vslo((vector int)__a,
75901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
75911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
75941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned char __a, vector unsigned char __b) {
75951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vslo((vector int)__a,
75961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
75971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
75981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
75991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vslo(vector short __a,
76001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
76011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vslo(vector short __a,
76051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
76061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
76101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned short __a, vector signed char __b) {
76111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vslo((vector int)__a,
76121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
76131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
76161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned short __a, vector unsigned char __b) {
76171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vslo((vector int)__a,
76181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
76191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a,
76221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
76231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a,
76271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
76281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vslo(vector int __a,
76321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector signed char __b) {
76331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vslo(__a, (vector int)__b);
76341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vslo(vector int __a,
76371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned char __b) {
76381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vslo(__a, (vector int)__b);
76391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
76421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned int __a, vector signed char __b) {
76431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vslo((vector int)__a,
76441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
76451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
76481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vslo(vector unsigned int __a, vector unsigned char __b) {
76491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vslo((vector int)__a,
76501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
76511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vslo(vector float __a,
76541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
76551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vslo(vector float __a,
76591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
76601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b);
76611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat */
76641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
76661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector signed char __a, unsigned const int __b) {
76671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F));
76681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
76711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector unsigned char __a, unsigned const int __b) {
76721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F));
76731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
76761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector bool char __a, unsigned const int __b) {
76771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F));
76781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
76811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector signed short __a, unsigned const int __b) {
76821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x07) * 2;
76831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1;
76841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
76851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1,
76861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b0, b1, b0, b1, b0, b1));
76871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
76901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector unsigned short __a, unsigned const int __b) {
76911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x07) * 2;
76921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1;
76931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
76941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1,
76951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b0, b1, b0, b1, b0, b1));
76961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
76971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
76981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
76991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector bool short __a, unsigned const int __b) {
77001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x07) * 2;
77011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1;
77021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1,
77041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b0, b1, b0, b1, b0, b1));
77051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_splat(vector pixel __a,
77081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      unsigned const int __b) {
77091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x07) * 2;
77101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1;
77111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1,
77131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b0, b1, b0, b1, b0, b1));
77141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
77171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector signed int __a, unsigned const int __b) {
77181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x03) * 4;
77191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3;
77201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1,
77221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b0, b1, b2, b3));
77231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
77261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector unsigned int __a, unsigned const int __b) {
77271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x03) * 4;
77281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3;
77291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1,
77311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b0, b1, b2, b3));
77321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
77351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector bool int __a, unsigned const int __b) {
77361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x03) * 4;
77371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3;
77381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1,
77401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b0, b1, b2, b3));
77411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_splat(vector float __a,
77441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      unsigned const int __b) {
77451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x03) * 4;
77461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3;
77471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1,
77491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b0, b1, b2, b3));
77501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
77531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_splat(vector double __a,
77541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned const int __b) {
77551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x01) * 8;
77561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5,
77571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                b6 = b0 + 6, b7 = b0 + 7;
77581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1,
77601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b4, b5, b6, b7));
77611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
77631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector bool long long __a, unsigned const int __b) {
77641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x01) * 8;
77651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5,
77661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                b6 = b0 + 6, b7 = b0 + 7;
77671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1,
77691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b4, b5, b6, b7));
77701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
77721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector signed long long __a, unsigned const int __b) {
77731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x01) * 8;
77741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5,
77751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                b6 = b0 + 6, b7 = b0 + 7;
77761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1,
77781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b4, b5, b6, b7));
77791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
77811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat(vector unsigned long long __a, unsigned const int __b) {
77821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b0 = (__b & 0x01) * 8;
77831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5,
77841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                b6 = b0 + 6, b7 = b0 + 7;
77851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
77861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1,
77871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b2, b3, b4, b5, b6, b7));
77881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
77901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vspltb */
77921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vspltb vec_vspltb
77941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
77951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
77961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vspltb(vector signed char __a, unsigned char __b) {
77971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b));
77981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
77991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
78011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vspltb(vector unsigned char __a, unsigned char __b) {
78021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b));
78031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vspltb(vector bool char __a,
78061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           unsigned char __b) {
78071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a, (vector unsigned char)(__b));
78081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsplth */
78111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsplth vec_vsplth
78131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsplth(vector short __a,
78151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __b) {
78161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 2;
78171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1;
78181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, __b, b1, __b, b1, __b, b1,
78201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         __b, b1, __b, b1, __b, b1, __b, b1));
78211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
78241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsplth(vector unsigned short __a, unsigned char __b) {
78251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 2;
78261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1;
78271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, __b, b1, __b, b1, __b, b1,
78291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         __b, b1, __b, b1, __b, b1, __b, b1));
78301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
78331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsplth(vector bool short __a, unsigned char __b) {
78341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 2;
78351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1;
78361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, __b, b1, __b, b1, __b, b1,
78381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         __b, b1, __b, b1, __b, b1, __b, b1));
78391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsplth(vector pixel __a,
78421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __b) {
78431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 2;
78441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1;
78451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, __b, b1, __b, b1, __b, b1,
78471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         __b, b1, __b, b1, __b, b1, __b, b1));
78481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vspltw */
78511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vspltw vec_vspltw
78531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vspltw(vector int __a,
78551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     unsigned char __b) {
78561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 4;
78571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3;
78581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, b2, b3, __b, b1, b2, b3, __b,
78601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b1, b2, b3, __b, b1, b2, b3));
78611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
78641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vspltw(vector unsigned int __a, unsigned char __b) {
78651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 4;
78661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3;
78671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, b2, b3, __b, b1, b2, b3, __b,
78691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b1, b2, b3, __b, b1, b2, b3));
78701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vspltw(vector bool int __a,
78731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          unsigned char __b) {
78741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 4;
78751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3;
78761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, b2, b3, __b, b1, b2, b3, __b,
78781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b1, b2, b3, __b, b1, b2, b3));
78791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vspltw(vector float __a,
78821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       unsigned char __b) {
78831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b *= 4;
78841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3;
78851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(__a, __a,
78861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (vector unsigned char)(__b, b1, b2, b3, __b, b1, b2, b3, __b,
78871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         b1, b2, b3, __b, b1, b2, b3));
78881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_s8 */
78911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vspltisb vec_splat_s8
78931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
78941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
78951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
78961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat_s8(signed char __a) {
78971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)(__a);
78981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
78991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vspltisb */
79011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
79041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vspltisb(signed char __a) {
79051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)(__a);
79061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_s16 */
79091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vspltish vec_splat_s16
79111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_splat_s16(signed char __a) {
79141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)(__a);
79151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vspltish */
79181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vspltish(signed char __a) {
79211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)(__a);
79221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_s32 */
79251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vspltisw vec_splat_s32
79271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_splat_s32(signed char __a) {
79301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)(__a);
79311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vspltisw */
79341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vspltisw(signed char __a) {
79371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)(__a);
79381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_u8 */
79411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
79441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat_u8(unsigned char __a) {
79451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)(__a);
79461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_u16 */
79491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
79521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat_u16(signed char __a) {
79531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)(__a);
79541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splat_u32 */
79571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker// FIXME: parameter should be treated as 5-bit signed literal
79591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
79601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splat_u32(signed char __a) {
79611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)(__a);
79621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sr */
79651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
79671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector signed char __a, vector unsigned char __b) {
79681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __res = (vector unsigned char)__a >> __b;
79691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__res;
79701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
79731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector unsigned char __a, vector unsigned char __b) {
79741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
79751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
79781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector signed short __a, vector unsigned short __b) {
79791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned short __res = (vector unsigned short)__a >> __b;
79801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__res;
79811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
79841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector unsigned short __a, vector unsigned short __b) {
79851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
79861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
79891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector signed int __a, vector unsigned int __b) {
79901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res = (vector unsigned int)__a >> __b;
79911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__res;
79921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
79951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector unsigned int __a, vector unsigned int __b) {
79961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
79971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
79981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
79991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
80001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
80011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector signed long long __a, vector unsigned long long __b) {
80021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned long long __res = (vector unsigned long long)__a >> __b;
80031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__res;
80041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
80071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sr(vector unsigned long long __a, vector unsigned long long __b) {
80081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
80091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
80111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsrb */
80131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsrb vec_vsrb
80151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
80171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrb(vector signed char __a, vector unsigned char __b) {
80181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> (vector signed char)__b;
80191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
80221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrb(vector unsigned char __a, vector unsigned char __b) {
80231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
80241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsrh */
80271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsrh vec_vsrh
80291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
80311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrh(vector short __a, vector unsigned short __b) {
80321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> (vector short)__b;
80331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
80361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrh(vector unsigned short __a, vector unsigned short __b) {
80371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
80381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsrw */
80411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsrw vec_vsrw
80431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsrw(vector int __a,
80451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned int __b) {
80461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> (vector int)__b;
80471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
80501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrw(vector unsigned int __a, vector unsigned int __b) {
80511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
80521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sra */
80551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
80571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector signed char __a, vector unsigned char __b) {
80581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b);
80591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
80621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector unsigned char __a, vector unsigned char __b) {
80631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b);
80641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sra(vector short __a,
80671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
80681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsrah(__a, (vector unsigned short)__b);
80691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
80721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector unsigned short __a, vector unsigned short __b) {
80731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b);
80741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sra(vector int __a,
80771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __b) {
80781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsraw(__a, __b);
80791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
80821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector unsigned int __a, vector unsigned int __b) {
80831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b);
80841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
80871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
80881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector signed long long __a, vector unsigned long long __b) {
80891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a >> __b;
80901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
80931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sra(vector unsigned long long __a, vector unsigned long long __b) {
80941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)((vector signed long long)__a >> __b);
80951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
80961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
80971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
80981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsrab */
80991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
81011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrab(vector signed char __a, vector unsigned char __b) {
81021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b);
81031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
81061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrab(vector unsigned char __a, vector unsigned char __b) {
81071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b);
81081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsrah */
81111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
81131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrah(vector short __a, vector unsigned short __b) {
81141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsrah(__a, (vector unsigned short)__b);
81151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
81181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsrah(vector unsigned short __a, vector unsigned short __b) {
81191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b);
81201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsraw */
81231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsraw(vector int __a,
81251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
81261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsraw(__a, __b);
81271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
81301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsraw(vector unsigned int __a, vector unsigned int __b) {
81311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b);
81321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_srl */
81351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
81371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector signed char __a, vector unsigned char __b) {
81381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
81391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
81401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
81431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector signed char __a, vector unsigned short __b) {
81441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
81451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
81461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
81491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector signed char __a, vector unsigned int __b) {
81501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
81511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
81521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
81551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned char __a, vector unsigned char __b) {
81561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
81571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
81581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
81611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned char __a, vector unsigned short __b) {
81621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
81631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
81641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
81671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned char __a, vector unsigned int __b) {
81681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
81691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
81701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
81731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool char __a, vector unsigned char __b) {
81741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
81751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
81761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
81791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool char __a, vector unsigned short __b) {
81801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
81811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
81821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
81851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool char __a, vector unsigned int __b) {
81861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
81871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
81881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a,
81911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
81921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
81931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
81951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a,
81961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
81971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
81981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
81991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a,
82011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
82021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
82031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
82061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned short __a, vector unsigned char __b) {
82071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
82081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
82091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
82121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned short __a, vector unsigned short __b) {
82131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
82141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
82151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
82181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned short __a, vector unsigned int __b) {
82191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
82201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
82211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
82241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool short __a, vector unsigned char __b) {
82251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
82261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
82271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
82301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool short __a, vector unsigned short __b) {
82311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
82321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
82331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
82361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool short __a, vector unsigned int __b) {
82371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
82381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
82391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a,
82421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
82431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
82441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a,
82471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
82481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
82491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a,
82521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
82531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
82541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a,
82571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
82581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
82591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a,
82621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned short __b) {
82631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
82641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a,
82671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __b) {
82681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
82691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
82721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned int __a, vector unsigned char __b) {
82731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
82741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
82751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
82781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned int __a, vector unsigned short __b) {
82791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
82801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
82811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
82841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector unsigned int __a, vector unsigned int __b) {
82851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
82861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
82871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
82901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool int __a, vector unsigned char __b) {
82911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
82921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
82931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
82941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
82951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
82961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool int __a, vector unsigned short __b) {
82971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
82981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
82991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
83021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_srl(vector bool int __a, vector unsigned int __b) {
83031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
83041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
83051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsr */
83081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
83101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector signed char __a, vector unsigned char __b) {
83111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
83121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
83131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
83161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector signed char __a, vector unsigned short __b) {
83171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
83181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
83191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
83221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector signed char __a, vector unsigned int __b) {
83231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsr((vector int)__a,
83241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   (vector int)__b);
83251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
83281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned char __a, vector unsigned char __b) {
83291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
83301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
83311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
83341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned char __a, vector unsigned short __b) {
83351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
83361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
83371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
83401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned char __a, vector unsigned int __b) {
83411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsr((vector int)__a,
83421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
83431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
83461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool char __a, vector unsigned char __b) {
83471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
83481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
83491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
83521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool char __a, vector unsigned short __b) {
83531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
83541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
83551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
83581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool char __a, vector unsigned int __b) {
83591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_altivec_vsr((vector int)__a,
83601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                 (vector int)__b);
83611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a,
83641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
83651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
83661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a,
83691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
83701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
83711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a,
83741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
83751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
83761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
83791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned short __a, vector unsigned char __b) {
83801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
83811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
83821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
83851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned short __a, vector unsigned short __b) {
83861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
83871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
83881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
83911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned short __a, vector unsigned int __b) {
83921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsr((vector int)__a,
83931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
83941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
83951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
83961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
83971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool short __a, vector unsigned char __b) {
83981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
83991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
84001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
84031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool short __a, vector unsigned short __b) {
84041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
84051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
84061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
84091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool short __a, vector unsigned int __b) {
84101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vsr((vector int)__a,
84111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  (vector int)__b);
84121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a,
84151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
84161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
84171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a,
84201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned short __b) {
84211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
84221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a,
84251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned int __b) {
84261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b);
84271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a,
84301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
84311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
84321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a,
84351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned short __b) {
84361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
84371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a,
84401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned int __b) {
84411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsr(__a, (vector int)__b);
84421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
84451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned int __a, vector unsigned char __b) {
84461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
84471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
84481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
84511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned int __a, vector unsigned short __b) {
84521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
84531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
84541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
84571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector unsigned int __a, vector unsigned int __b) {
84581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsr((vector int)__a,
84591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
84601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
84631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool int __a, vector unsigned char __b) {
84641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
84651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
84661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
84691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool int __a, vector unsigned short __b) {
84701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
84711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
84721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
84751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsr(vector bool int __a, vector unsigned int __b) {
84761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vsr((vector int)__a,
84771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (vector int)__b);
84781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sro */
84811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
84831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector signed char __a, vector signed char __b) {
84841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsro((vector int)__a,
84851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
84861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
84891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector signed char __a, vector unsigned char __b) {
84901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsro((vector int)__a,
84911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
84921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
84941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
84951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned char __a, vector signed char __b) {
84961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsro((vector int)__a,
84971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
84981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
84991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
85011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned char __a, vector unsigned char __b) {
85021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsro((vector int)__a,
85031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
85041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sro(vector short __a,
85071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
85081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sro(vector short __a,
85121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
85131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
85171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned short __a, vector signed char __b) {
85181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsro((vector int)__a,
85191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
85201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
85231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned short __a, vector unsigned char __b) {
85241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsro((vector int)__a,
85251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
85261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sro(vector pixel __a,
85291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
85301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_sro(vector pixel __a,
85341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
85351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sro(vector int __a,
85391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector signed char __b) {
85401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsro(__a, (vector int)__b);
85411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sro(vector int __a,
85441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector unsigned char __b) {
85451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsro(__a, (vector int)__b);
85461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
85491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned int __a, vector signed char __b) {
85501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsro((vector int)__a,
85511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
85521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
85551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sro(vector unsigned int __a, vector unsigned char __b) {
85561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsro((vector int)__a,
85571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
85581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sro(vector float __a,
85611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector signed char __b) {
85621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sro(vector float __a,
85661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector unsigned char __b) {
85671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsro */
85711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
85731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector signed char __a, vector signed char __b) {
85741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsro((vector int)__a,
85751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
85761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
85791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector signed char __a, vector unsigned char __b) {
85801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_altivec_vsro((vector int)__a,
85811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    (vector int)__b);
85821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
85851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned char __a, vector signed char __b) {
85861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsro((vector int)__a,
85871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
85881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
85911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned char __a, vector unsigned char __b) {
85921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_altivec_vsro((vector int)__a,
85931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      (vector int)__b);
85941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
85951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
85961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsro(vector short __a,
85971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
85981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
85991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsro(vector short __a,
86021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
86031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
86041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
86071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned short __a, vector signed char __b) {
86081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsro((vector int)__a,
86091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
86101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
86131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned short __a, vector unsigned char __b) {
86141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_vsro((vector int)__a,
86151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       (vector int)__b);
86161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a,
86191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
86201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
86211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a,
86241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
86251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
86261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsro(vector int __a,
86291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector signed char __b) {
86301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsro(__a, (vector int)__b);
86311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsro(vector int __a,
86341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector unsigned char __b) {
86351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__builtin_altivec_vsro(__a, (vector int)__b);
86361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
86391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned int __a, vector signed char __b) {
86401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsro((vector int)__a,
86411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
86421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
86451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsro(vector unsigned int __a, vector unsigned char __b) {
86461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vsro((vector int)__a,
86471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     (vector int)__b);
86481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsro(vector float __a,
86511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector signed char __b) {
86521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
86531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsro(vector float __a,
86561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector unsigned char __b) {
86571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b);
86581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_st */
86611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, int __b,
86631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector signed char *__c) {
86641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, int __b,
86681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           signed char *__c) {
86691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b,
86731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector unsigned char *__c) {
86741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b,
86781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned char *__c) {
86791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b,
86831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           signed char *__c) {
86841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b,
86881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned char *__c) {
86891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b,
86931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector bool char *__c) {
86941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
86951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
86961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
86971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector short __a, int __b,
86981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector short *__c) {
86991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector short __a, int __b,
87031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           short *__c) {
87041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b,
87081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector unsigned short *__c) {
87091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b,
87131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned short *__c) {
87141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b,
87181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           short *__c) {
87191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b,
87231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned short *__c) {
87241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b,
87281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector bool short *__c) {
87291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b,
87331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           short *__c) {
87341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b,
87381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned short *__c) {
87391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b,
87431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector pixel *__c) {
87441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector int __a, int __b,
87481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector int *__c) {
87491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx(__a, __b, __c);
87501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector int __a, int __b, int *__c) {
87531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx(__a, __b, __c);
87541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b,
87571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector unsigned int *__c) {
87581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b,
87621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned int *__c) {
87631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b,
87671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           int *__c) {
87681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b,
87721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           unsigned int *__c) {
87731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b,
87771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector bool int *__c) {
87781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector float __a, int __b,
87821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           vector float *__c) {
87831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_st(vector float __a, int __b,
87871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           float *__c) {
87881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvx */
87921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b,
87941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector signed char *__c) {
87951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
87961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
87971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
87981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b,
87991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             signed char *__c) {
88001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b,
88041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector unsigned char *__c) {
88051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b,
88091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned char *__c) {
88101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b,
88141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             signed char *__c) {
88151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b,
88191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned char *__c) {
88201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b,
88241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector bool char *__c) {
88251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector short __a, int __b,
88291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector short *__c) {
88301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector short __a, int __b,
88341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             short *__c) {
88351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b,
88391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector unsigned short *__c) {
88401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b,
88441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned short *__c) {
88451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b,
88491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             short *__c) {
88501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b,
88541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned short *__c) {
88551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b,
88591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector bool short *__c) {
88601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b,
88641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             short *__c) {
88651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b,
88691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned short *__c) {
88701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b,
88741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector pixel *__c) {
88751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector int __a, int __b,
88791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector int *__c) {
88801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx(__a, __b, __c);
88811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector int __a, int __b,
88841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             int *__c) {
88851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx(__a, __b, __c);
88861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b,
88891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector unsigned int *__c) {
88901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b,
88941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned int *__c) {
88951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
88961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
88971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
88981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b,
88991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             int *__c) {
89001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
89011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b,
89041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             unsigned int *__c) {
89051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
89061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b,
89091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector bool int *__c) {
89101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
89111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector float __a, int __b,
89141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             vector float *__c) {
89151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
89161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvx(vector float __a, int __b,
89191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             float *__c) {
89201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvx((vector int)__a, __b, __c);
89211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_ste */
89241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector signed char __a, int __b,
89261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            signed char *__c) {
89271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
89281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector unsigned char __a, int __b,
89311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned char *__c) {
89321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
89331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool char __a, int __b,
89361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            signed char *__c) {
89371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
89381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool char __a, int __b,
89411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned char *__c) {
89421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
89431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector short __a, int __b,
89461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
89471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx(__a, __b, __c);
89481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector unsigned short __a, int __b,
89511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
89521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
89531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool short __a, int __b,
89561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
89571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
89581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool short __a, int __b,
89611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
89621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
89631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector pixel __a, int __b,
89661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
89671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
89681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector pixel __a, int __b,
89711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
89721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
89731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector int __a, int __b, int *__c) {
89761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx(__a, __b, __c);
89771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector unsigned int __a, int __b,
89801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned int *__c) {
89811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
89821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool int __a, int __b,
89851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            int *__c) {
89861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
89871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector bool int __a, int __b,
89901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned int *__c) {
89911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
89921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_ste(vector float __a, int __b,
89951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            float *__c) {
89961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
89971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
89981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
89991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvebx */
90001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvebx(vector signed char __a, int __b,
90021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
90031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
90041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvebx(vector unsigned char __a,
90071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned char *__c) {
90081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
90091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b,
90121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
90131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
90141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b,
90171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned char *__c) {
90181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvebx((vector char)__a, __b, __c);
90191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvehx */
90221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector short __a, int __b,
90241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               short *__c) {
90251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx(__a, __b, __c);
90261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector unsigned short __a,
90291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned short *__c) {
90301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
90311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b,
90341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               short *__c) {
90351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
90361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b,
90391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned short *__c) {
90401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
90411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b,
90441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               short *__c) {
90451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
90461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b,
90491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned short *__c) {
90501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvehx((vector short)__a, __b, __c);
90511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvewx */
90541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvewx(vector int __a, int __b,
90561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int *__c) {
90571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx(__a, __b, __c);
90581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvewx(vector unsigned int __a, int __b,
90611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
90621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
90631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b,
90661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int *__c) {
90671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
90681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b,
90711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
90721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
90731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvewx(vector float __a, int __b,
90761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               float *__c) {
90771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvewx((vector int)__a, __b, __c);
90781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stl */
90811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b,
90831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector signed char *__c) {
90841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
90851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b,
90881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            signed char *__c) {
90891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
90901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b,
90931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector unsigned char *__c) {
90941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
90951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
90961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
90971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b,
90981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned char *__c) {
90991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b,
91031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            signed char *__c) {
91041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b,
91081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned char *__c) {
91091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b,
91131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector bool char *__c) {
91141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector short __a, int __b,
91181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector short *__c) {
91191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector short __a, int __b,
91231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
91241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b,
91281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector unsigned short *__c) {
91291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b,
91331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
91341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b,
91381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
91391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b,
91431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
91441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b,
91481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector bool short *__c) {
91491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b,
91531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            short *__c) {
91541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b,
91581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned short *__c) {
91591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b,
91631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector pixel *__c) {
91641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector int __a, int __b,
91681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector int *__c) {
91691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl(__a, __b, __c);
91701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector int __a, int __b, int *__c) {
91731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl(__a, __b, __c);
91741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b,
91771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector unsigned int *__c) {
91781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b,
91821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned int *__c) {
91831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b,
91871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            int *__c) {
91881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b,
91921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            unsigned int *__c) {
91931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
91951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
91961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b,
91971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector bool int *__c) {
91981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
91991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector float __a, int __b,
92021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            vector float *__c) {
92031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stl(vector float __a, int __b,
92071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            float *__c) {
92081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvxl */
92121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b,
92141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char *__c) {
92151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b,
92191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              signed char *__c) {
92201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b,
92241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char *__c) {
92251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b,
92291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned char *__c) {
92301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b,
92341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              signed char *__c) {
92351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b,
92391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned char *__c) {
92401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b,
92441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char *__c) {
92451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector short __a, int __b,
92491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short *__c) {
92501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector short __a, int __b,
92541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              short *__c) {
92551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned short __a,
92591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b,
92601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short *__c) {
92611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned short __a,
92651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b, unsigned short *__c) {
92661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b,
92701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              short *__c) {
92711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b,
92751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned short *__c) {
92761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b,
92801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short *__c) {
92811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b,
92851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              short *__c) {
92861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b,
92901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned short *__c) {
92911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b,
92951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel *__c) {
92961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
92971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
92981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
92991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector int __a, int __b,
93001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int *__c) {
93011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl(__a, __b, __c);
93021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector int __a, int __b,
93051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int *__c) {
93061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl(__a, __b, __c);
93071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b,
93101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int *__c) {
93111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b,
93151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned int *__c) {
93161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b,
93201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int *__c) {
93211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b,
93251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned int *__c) {
93261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b,
93301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int *__c) {
93311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector float __a, int __b,
93351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float *__c) {
93361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvxl(vector float __a, int __b,
93401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              float *__c) {
93411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_altivec_stvxl((vector int)__a, __b, __c);
93421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sub */
93451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
93471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector signed char __a, vector signed char __b) {
93481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
93491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
93521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector bool char __a, vector signed char __b) {
93531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a - __b;
93541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
93571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector signed char __a, vector bool char __b) {
93581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector signed char)__b;
93591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
93621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned char __a, vector unsigned char __b) {
93631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
93641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
93671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector bool char __a, vector unsigned char __b) {
93681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a - __b;
93691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
93721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned char __a, vector bool char __b) {
93731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned char)__b;
93741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sub(vector short __a,
93771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
93781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
93791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sub(vector bool short __a,
93821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
93831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a - __b;
93841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_sub(vector short __a,
93871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
93881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector short)__b;
93891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
93921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned short __a, vector unsigned short __b) {
93931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
93941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
93951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
93961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
93971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector bool short __a, vector unsigned short __b) {
93981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a - __b;
93991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
94021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned short __a, vector bool short __b) {
94031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned short)__b;
94041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sub(vector int __a,
94071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
94081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sub(vector bool int __a,
94121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
94131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a - __b;
94141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sub(vector int __a,
94171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
94181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector int)__b;
94191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
94221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned int __a, vector unsigned int __b) {
94231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
94271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector bool int __a, vector unsigned int __b) {
94281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a - __b;
94291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
94321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned int __a, vector bool int __b) {
94331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned int)__b;
94341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
94371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
94381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector signed __int128 __a, vector signed __int128 __b) {
94391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
94431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned __int128 __a, vector unsigned __int128 __b) {
94441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
94471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
94491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
94501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector signed long long __a, vector signed long long __b) {
94511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
94551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sub(vector unsigned long long __a, vector unsigned long long __b) {
94561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_sub(vector double __a,
94601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
94611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
94641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_sub(vector float __a,
94661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
94671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsububm */
94711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsububm vec_vsububm
94731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
94751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector signed char __a, vector signed char __b) {
94761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
94801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector bool char __a, vector signed char __b) {
94811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a - __b;
94821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
94851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector signed char __a, vector bool char __b) {
94861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector signed char)__b;
94871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
94901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector unsigned char __a, vector unsigned char __b) {
94911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
94921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
94951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector bool char __a, vector unsigned char __b) {
94961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a - __b;
94971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
94981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
94991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
95001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububm(vector unsigned char __a, vector bool char __b) {
95011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned char)__b;
95021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubuhm */
95051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsubuhm vec_vsubuhm
95071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector short __a,
95091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
95101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
95111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector bool short __a,
95141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
95151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a - __b;
95161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector short __a,
95191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool short __b) {
95201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector short)__b;
95211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
95241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhm(vector unsigned short __a, vector unsigned short __b) {
95251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
95261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
95291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhm(vector bool short __a, vector unsigned short __b) {
95301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a - __b;
95311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
95341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhm(vector unsigned short __a, vector bool short __b) {
95351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned short)__b;
95361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubuwm */
95391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsubuwm vec_vsubuwm
95411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector int __a,
95431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
95441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
95451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector bool int __a,
95481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
95491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a - __b;
95501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector int __a,
95531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
95541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector int)__b;
95551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
95581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuwm(vector unsigned int __a, vector unsigned int __b) {
95591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
95601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
95631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuwm(vector bool int __a, vector unsigned int __b) {
95641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a - __b;
95651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
95681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuwm(vector unsigned int __a, vector bool int __b) {
95691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - (vector unsigned int)__b;
95701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubfp */
95731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vsubfp vec_vsubfp
95751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
95771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubfp(vector float __a, vector float __b) {
95781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
95791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_subc */
95821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
95841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subc(vector unsigned int __a, vector unsigned int __b) {
95851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuw(__a, __b);
95861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
95891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
95901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subc(vector unsigned __int128 __a, vector unsigned __int128 __b) {
95911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuq(__a, __b);
95921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
95941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
95951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subc(vector signed __int128 __a, vector signed __int128 __b) {
95961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuq(__a, __b);
95971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
95981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
95991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubcuw */
96011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
96031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubcuw(vector unsigned int __a, vector unsigned int __b) {
96041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuw(__a, __b);
96051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_subs */
96081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
96101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector signed char __a, vector signed char __b) {
96111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs(__a, __b);
96121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
96151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector bool char __a, vector signed char __b) {
96161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs((vector signed char)__a, __b);
96171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
96201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector signed char __a, vector bool char __b) {
96211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs(__a, (vector signed char)__b);
96221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
96251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned char __a, vector unsigned char __b) {
96261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs(__a, __b);
96271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
96301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector bool char __a, vector unsigned char __b) {
96311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs((vector unsigned char)__a, __b);
96321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
96351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned char __a, vector bool char __b) {
96361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs(__a, (vector unsigned char)__b);
96371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_subs(vector short __a,
96401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
96411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs(__a, __b);
96421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_subs(vector bool short __a,
96451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
96461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs((vector short)__a, __b);
96471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_subs(vector short __a,
96501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __b) {
96511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs(__a, (vector short)__b);
96521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
96551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned short __a, vector unsigned short __b) {
96561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs(__a, __b);
96571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
96601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector bool short __a, vector unsigned short __b) {
96611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b);
96621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
96651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned short __a, vector bool short __b) {
96661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b);
96671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_subs(vector int __a,
96701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
96711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws(__a, __b);
96721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_subs(vector bool int __a,
96751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
96761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws((vector int)__a, __b);
96771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_subs(vector int __a,
96801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
96811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws(__a, (vector int)__b);
96821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
96851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned int __a, vector unsigned int __b) {
96861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws(__a, __b);
96871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
96901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector bool int __a, vector unsigned int __b) {
96911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws((vector unsigned int)__a, __b);
96921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
96951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_subs(vector unsigned int __a, vector bool int __b) {
96961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b);
96971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
96981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
96991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubsbs */
97001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
97021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubsbs(vector signed char __a, vector signed char __b) {
97031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs(__a, __b);
97041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
97071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubsbs(vector bool char __a, vector signed char __b) {
97081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs((vector signed char)__a, __b);
97091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
97121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubsbs(vector signed char __a, vector bool char __b) {
97131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsbs(__a, (vector signed char)__b);
97141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsububs */
97171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
97191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububs(vector unsigned char __a, vector unsigned char __b) {
97201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs(__a, __b);
97211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
97241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububs(vector bool char __a, vector unsigned char __b) {
97251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs((vector unsigned char)__a, __b);
97261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
97291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsububs(vector unsigned char __a, vector bool char __b) {
97301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsububs(__a, (vector unsigned char)__b);
97311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubshs */
97341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector short __a,
97361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
97371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs(__a, __b);
97381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector bool short __a,
97411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector short __b) {
97421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs((vector short)__a, __b);
97431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector short __a,
97461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool short __b) {
97471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubshs(__a, (vector short)__b);
97481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubuhs */
97511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
97531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhs(vector unsigned short __a, vector unsigned short __b) {
97541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs(__a, __b);
97551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
97581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhs(vector bool short __a, vector unsigned short __b) {
97591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b);
97601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
97631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuhs(vector unsigned short __a, vector bool short __b) {
97641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b);
97651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubsws */
97681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector int __a,
97701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
97711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws(__a, __b);
97721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector bool int __a,
97751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector int __b) {
97761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws((vector int)__a, __b);
97771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector int __a,
97801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector bool int __b) {
97811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubsws(__a, (vector int)__b);
97821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubuws */
97851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
97871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuws(vector unsigned int __a, vector unsigned int __b) {
97881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws(__a, __b);
97891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
97921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuws(vector bool int __a, vector unsigned int __b) {
97931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws((vector unsigned int)__a, __b);
97941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
97951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
97961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
97971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuws(vector unsigned int __a, vector bool int __b) {
97981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b);
97991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
98021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubuqm */
98031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
98051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuqm(vector signed __int128 __a, vector signed __int128 __b) {
98061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
98071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
98101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubuqm(vector unsigned __int128 __a, vector unsigned __int128 __b) {
98111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a - __b;
98121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubeuqm */
98151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
98171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubeuqm(vector signed __int128 __a, vector signed __int128 __b,
98181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector signed __int128 __c) {
98191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubeuqm(__a, __b, __c);
98201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
98231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b,
98241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned __int128 __c) {
98251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubeuqm(__a, __b, __c);
98261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubcuq */
98291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
98311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubcuq(vector signed __int128 __a, vector signed __int128 __b) {
98321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuq(__a, __b);
98331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
98361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubcuq(vector unsigned __int128 __a, vector unsigned __int128 __b) {
98371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubcuq(__a, __b);
98381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsubecuq */
98411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
98431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubecuq(vector signed __int128 __a, vector signed __int128 __b,
98441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector signed __int128 __c) {
98451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubecuq(__a, __b, __c);
98461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
98491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsubecuq(vector unsigned __int128 __a, vector unsigned __int128 __b,
98501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             vector unsigned __int128 __c) {
98511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsubecuq(__a, __b, __c);
98521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__)
98541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sum4s */
98561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed char __a,
98581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __b) {
98591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4sbs(__a, __b);
98601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
98631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sum4s(vector unsigned char __a, vector unsigned int __b) {
98641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4ubs(__a, __b);
98651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed short __a,
98681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector int __b) {
98691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4shs(__a, __b);
98701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsum4sbs */
98731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
98751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsum4sbs(vector signed char __a, vector int __b) {
98761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4sbs(__a, __b);
98771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsum4ubs */
98801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __attribute__((__always_inline__))
98821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsum4ubs(vector unsigned char __a, vector unsigned int __b) {
98831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4ubs(__a, __b);
98841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsum4shs */
98871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __attribute__((__always_inline__))
98891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsum4shs(vector signed short __a, vector int __b) {
98901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum4shs(__a, __b);
98911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
98921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sum2s */
98941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
98951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* The vsum2sws instruction has a big-endian bias, so that the second
98961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   input vector and the result always reference big-endian elements
98971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   1 and 3 (little-endian element 0 and 2).  For ease of porting the
98981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   programmer wants elements 1 and 3 in both cases, so for little
98991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   endian we must perform some permutes.  */
99001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __attribute__((__always_inline__))
99021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sum2s(vector int __a, vector int __b) {
99031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
99041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __c = (vector signed int)vec_perm(
99051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __b, (vector unsigned char)(4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15,
99061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       8, 9, 10, 11));
99071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __c = __builtin_altivec_vsum2sws(__a, __c);
99081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)vec_perm(
99091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __c, __c, (vector unsigned char)(4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15,
99101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       8, 9, 10, 11));
99111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum2sws(__a, __b);
99131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsum2sws */
99171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __attribute__((__always_inline__))
99191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsum2sws(vector int __a, vector int __b) {
99201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
99211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __c = (vector signed int)vec_perm(
99221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __b, (vector unsigned char)(4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15,
99231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       8, 9, 10, 11));
99241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __c = __builtin_altivec_vsum2sws(__a, __c);
99251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)vec_perm(
99261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __c, __c, (vector unsigned char)(4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15,
99271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       8, 9, 10, 11));
99281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsum2sws(__a, __b);
99301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_sums */
99341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* The vsumsws instruction has a big-endian bias, so that the second
99361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   input vector and the result always reference big-endian element 3
99371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   (little-endian element 0).  For ease of porting the programmer
99381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   wants element 3 in both cases, so for little endian we must perform
99391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   some permutes.  */
99401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __attribute__((__always_inline__))
99421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_sums(vector signed int __a, vector signed int __b) {
99431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
99441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b = (vector signed int)vec_splat(__b, 3);
99451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b = __builtin_altivec_vsumsws(__a, __b);
99461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)(0, 0, 0, __b[0]);
99471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsumsws(__a, __b);
99491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsumsws */
99531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __attribute__((__always_inline__))
99551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsumsws(vector signed int __a, vector signed int __b) {
99561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
99571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b = (vector signed int)vec_splat(__b, 3);
99581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b = __builtin_altivec_vsumsws(__a, __b);
99591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)(0, 0, 0, __b[0]);
99601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vsumsws(__a, __b);
99621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_trunc */
99661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_trunc(vector float __a) {
99681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
99691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrspiz(__a);
99701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfiz(__a);
99721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
99761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_trunc(vector double __a) {
99771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvrdpiz(__a);
99781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
99801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vrfiz */
99821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __attribute__((__always_inline__))
99841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vrfiz(vector float __a) {
99851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vrfiz(__a);
99861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
99871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_unpackh */
99891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* The vector unpack instructions all have a big-endian bias, so for
99911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker   little endian we must reverse the meanings of "high" and "low."  */
99921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
99931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
99941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackh(vector signed char __a) {
99951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
99961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsb((vector char)__a);
99971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
99981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsb((vector char)__a);
99991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
100031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackh(vector bool char __a) {
100041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupklsb((vector char)__a);
100061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a);
100081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_unpackh(vector short __a) {
100121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsh(__a);
100141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsh(__a);
100161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
100201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackh(vector bool short __a) {
100211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupklsh((vector short)__a);
100231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a);
100251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
100291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackh(vector pixel __a) {
100301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a);
100321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a);
100341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
100381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai vec_unpackh(vector int __a) {
100391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsw(__a);
100411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsw(__a);
100431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
100471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackh(vector bool int __a) {
100481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a);
100501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a);
100521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupkhsb */
100571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
100591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupkhsb(vector signed char __a) {
100601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsb((vector char)__a);
100621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsb((vector char)__a);
100641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
100681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupkhsb(vector bool char __a) {
100691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupklsb((vector char)__a);
100711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a);
100731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupkhsh */
100771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vupkhsh(vector short __a) {
100791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsh(__a);
100811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsh(__a);
100831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
100871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupkhsh(vector bool short __a) {
100881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupklsh((vector short)__a);
100901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
100911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a);
100921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
100931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
100941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
100951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
100961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupkhsh(vector pixel __a) {
100971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
100981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a);
100991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a);
101011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupkhsw */
101051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
101071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai vec_vupkhsw(vector int __a) {
101081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsw(__a);
101101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsw(__a);
101121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
101161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupkhsw(vector bool int __a) {
101171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a);
101191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a);
101211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_unpackl */
101261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
101281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackl(vector signed char __a) {
101291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsb((vector char)__a);
101311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsb((vector char)__a);
101331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
101371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackl(vector bool char __a) {
101381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a);
101401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupklsb((vector char)__a);
101421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_unpackl(vector short __a) {
101461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsh(__a);
101481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsh(__a);
101501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
101541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackl(vector bool short __a) {
101551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a);
101571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupklsh((vector short)__a);
101591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
101631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackl(vector pixel __a) {
101641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a);
101661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a);
101681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
101721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai vec_unpackl(vector int __a) {
101731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsw(__a);
101751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsw(__a);
101771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
101811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_unpackl(vector bool int __a) {
101821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a);
101841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a);
101861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
101881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupklsb */
101911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
101921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai
101931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupklsb(vector signed char __a) {
101941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
101951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsb((vector char)__a);
101961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
101971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsb((vector char)__a);
101981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
101991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
102021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupklsb(vector bool char __a) {
102031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a);
102051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_altivec_vupklsb((vector char)__a);
102071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupklsh */
102111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vupklsh(vector short __a) {
102131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsh(__a);
102151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsh(__a);
102171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
102211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupklsh(vector bool short __a) {
102221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a);
102241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_altivec_vupklsh((vector short)__a);
102261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
102301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupklsh(vector pixel __a) {
102311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a);
102331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a);
102351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vupklsw */
102391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
102411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai vec_vupklsw(vector int __a) {
102421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupkhsw(__a);
102441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vupklsw(__a);
102461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
102501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vupklsw(vector bool int __a) {
102511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __LITTLE_ENDIAN__
102521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a);
102531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
102541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a);
102551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
102581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsx_ld */
102601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
102621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
102641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector bool int *__b) {
102651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool int)__builtin_vsx_lxvw4x(__a, __b);
102661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
102691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector signed int *__b) {
102701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_vsx_lxvw4x(__a, __b);
102711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
102741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const signed int *__b) {
102751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed int)__builtin_vsx_lxvw4x(__a, __b);
102761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
102791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector unsigned int *__b) {
102801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_vsx_lxvw4x(__a, __b);
102811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
102841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const unsigned int *__b) {
102851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_vsx_lxvw4x(__a, __b);
102861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai
102891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector float *__b) {
102901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_vsx_lxvw4x(__a, __b);
102911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vsx_ld(int __a,
102941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       const float *__b) {
102951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__builtin_vsx_lxvw4x(__a, __b);
102961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
102971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
102981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
102991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector signed long long *__b) {
103001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__builtin_vsx_lxvd2x(__a, __b);
103011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
103041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector unsigned long long *__b) {
103051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__builtin_vsx_lxvd2x(__a, __b);
103061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
103091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector double *__b) {
103101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__builtin_vsx_lxvd2x(__a, __b);
103111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
103141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const double *__b) {
103151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)__builtin_vsx_lxvd2x(__a, __b);
103161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
103191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector bool short *__b) {
103201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool short)__builtin_vsx_lxvw4x(__a, __b);
103211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
103241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector signed short *__b) {
103251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__builtin_vsx_lxvw4x(__a, __b);
103261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
103291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const signed short *__b) {
103301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed short)__builtin_vsx_lxvw4x(__a, __b);
103311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
103341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector unsigned short *__b) {
103351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_vsx_lxvw4x(__a, __b);
103361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
103391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const unsigned short *__b) {
103401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_vsx_lxvw4x(__a, __b);
103411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
103441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector bool char *__b) {
103451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector bool char)__builtin_vsx_lxvw4x(__a, __b);
103461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
103491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector signed char *__b) {
103501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_vsx_lxvw4x(__a, __b);
103511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
103541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const signed char *__b) {
103551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__builtin_vsx_lxvw4x(__a, __b);
103561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
103591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const vector unsigned char *__b) {
103601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_vsx_lxvw4x(__a, __b);
103611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
103641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vsx_ld(int __a, const unsigned char *__b) {
103651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__builtin_vsx_lxvw4x(__a, __b);
103661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
103691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vsx_st */
103711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
103731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool int __a, int __b,
103751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool int *__c) {
103761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
103771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool int __a, int __b,
103801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed int *__c) {
103811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
103821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool int __a, int __b,
103851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
103861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
103871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b,
103901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed int *__c) {
103911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
103921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b,
103951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed int *__c) {
103961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
103971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
103981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
103991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b,
104001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned int *__c) {
104011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b,
104051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
104061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector float __a, int __b,
104101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector float *__c) {
104111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector float __a, int __b,
104151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               float *__c) {
104161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed long long __a,
104201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
104211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed long long *__c) {
104221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvd2x((vector double)__a, __b, __c);
104231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned long long __a,
104261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
104271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned long long *__c) {
104281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvd2x((vector double)__a, __b, __c);
104291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector double __a, int __b,
104321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector double *__c) {
104331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvd2x((vector double)__a, __b, __c);
104341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector double __a, int __b,
104371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               double *__c) {
104381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvd2x((vector double)__a, __b, __c);
104391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool short __a, int __b,
104421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool short *__c) {
104431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool short __a, int __b,
104471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed short *__c) {
104481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool short __a, int __b,
104521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned short *__c) {
104531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b,
104561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed short *__c) {
104571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b,
104611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed short *__c) {
104621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a,
104661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
104671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned short *__c) {
104681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a,
104721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned short *__c) {
104731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b,
104771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool char *__c) {
104781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b,
104821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
104831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b,
104871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned char *__c) {
104881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b,
104921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed char *__c) {
104931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
104951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
104961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b,
104971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
104981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
104991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a,
105021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
105031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned char *__c) {
105041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
105051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a,
105081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned char *__c) {
105091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __builtin_vsx_stxvw4x((vector int)__a, __b, __c);
105101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
105131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_xor */
105151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_altivec_vxor vec_xor
105171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
105191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector signed char __a, vector signed char __b) {
105201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
105241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool char __a, vector signed char __b) {
105251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a ^ __b;
105261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
105291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector signed char __a, vector bool char __b) {
105301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector signed char)__b;
105311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
105341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned char __a, vector unsigned char __b) {
105351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
105391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool char __a, vector unsigned char __b) {
105401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a ^ __b;
105411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
105441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned char __a, vector bool char __b) {
105451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned char)__b;
105461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_xor(vector bool char __a,
105491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool char __b) {
105501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_xor(vector short __a,
105541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
105551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_xor(vector bool short __a,
105591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector short __b) {
105601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a ^ __b;
105611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_xor(vector short __a,
105641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool short __b) {
105651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector short)__b;
105661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
105691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned short __a, vector unsigned short __b) {
105701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
105741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool short __a, vector unsigned short __b) {
105751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a ^ __b;
105761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
105791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned short __a, vector bool short __b) {
105801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned short)__b;
105811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
105841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool short __a, vector bool short __b) {
105851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_xor(vector int __a,
105891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
105901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
105911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_xor(vector bool int __a,
105941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector int __b) {
105951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a ^ __b;
105961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
105971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
105981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_xor(vector int __a,
105991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                  vector bool int __b) {
106001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector int)__b;
106011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
106041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned int __a, vector unsigned int __b) {
106051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
106061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
106091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool int __a, vector unsigned int __b) {
106101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a ^ __b;
106111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
106141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned int __a, vector bool int __b) {
106151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned int)__b;
106161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_xor(vector bool int __a,
106191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector bool int __b) {
106201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
106211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_xor(vector float __a,
106241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
106251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
106261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
106271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
106281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_xor(vector bool int __a,
106311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector float __b) {
106321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
106331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
106341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
106351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_xor(vector float __a,
106381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    vector bool int __b) {
106391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
106401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
106411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
106421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
106451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
106461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector signed long long __a, vector signed long long __b) {
106471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
106481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
106511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool long long __a, vector signed long long __b) {
106521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a ^ __b;
106531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
106561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector signed long long __a, vector bool long long __b) {
106571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector signed long long)__b;
106581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
106611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned long long __a, vector unsigned long long __b) {
106621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
106631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
106661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool long long __a, vector unsigned long long __b) {
106671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a ^ __b;
106681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
106711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector unsigned long long __a, vector bool long long __b) {
106721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned long long)__b;
106731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
106761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector bool long long __a, vector bool long long __b) {
106771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
106781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_xor(vector double __a,
106811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
106821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)((vector unsigned long long)__a ^
106831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                         (vector unsigned long long)__b);
106841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai
106871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_xor(vector double __a, vector bool long long __b) {
106881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)((vector unsigned long long)__a ^
106891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                         (vector unsigned long long)__b);
106901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_xor(vector bool long long __a,
106931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector double __b) {
106941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)((vector unsigned long long)__a ^
106951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                         (vector unsigned long long)__b);
106961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
106971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
106981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
106991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_vxor */
107001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
107021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector signed char __a, vector signed char __b) {
107031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
107071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool char __a, vector signed char __b) {
107081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)__a ^ __b;
107091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
107121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector signed char __a, vector bool char __b) {
107131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector signed char)__b;
107141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
107171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned char __a, vector unsigned char __b) {
107181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
107221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool char __a, vector unsigned char __b) {
107231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)__a ^ __b;
107241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
107271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned char __a, vector bool char __b) {
107281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned char)__b;
107291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_vxor(vector bool char __a,
107321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         vector bool char __b) {
107331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vxor(vector short __a,
107371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
107381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vxor(vector bool short __a,
107421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector short __b) {
107431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)__a ^ __b;
107441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_vxor(vector short __a,
107471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool short __b) {
107481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector short)__b;
107491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
107521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned short __a, vector unsigned short __b) {
107531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
107571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool short __a, vector unsigned short __b) {
107581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__a ^ __b;
107591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
107621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned short __a, vector bool short __b) {
107631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned short)__b;
107641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
107671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool short __a, vector bool short __b) {
107681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vxor(vector int __a,
107721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
107731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vxor(vector bool int __a,
107771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector int __b) {
107781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)__a ^ __b;
107791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_vxor(vector int __a,
107821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   vector bool int __b) {
107831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector int)__b;
107841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
107871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned int __a, vector unsigned int __b) {
107881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
107891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
107921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool int __a, vector unsigned int __b) {
107931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__a ^ __b;
107941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
107951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
107961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
107971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned int __a, vector bool int __b) {
107981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned int)__b;
107991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_vxor(vector bool int __a,
108021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector bool int __b) {
108031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
108041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vxor(vector float __a,
108071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
108081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
108091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
108101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
108111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vxor(vector bool int __a,
108141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector float __b) {
108151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
108161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
108171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
108181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_vxor(vector float __a,
108211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     vector bool int __b) {
108221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res =
108231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned int)__a ^ (vector unsigned int)__b;
108241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)__res;
108251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
108281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
108291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector signed long long __a, vector signed long long __b) {
108301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
108311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
108341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool long long __a, vector signed long long __b) {
108351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)__a ^ __b;
108361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
108391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector signed long long __a, vector bool long long __b) {
108401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector signed long long)__b;
108411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
108441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned long long __a, vector unsigned long long __b) {
108451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
108461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
108491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool long long __a, vector unsigned long long __b) {
108501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__a ^ __b;
108511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
108541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector unsigned long long __a, vector bool long long __b) {
108551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ (vector unsigned long long)__b;
108561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
108591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vxor(vector bool long long __a, vector bool long long __b) {
108601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a ^ __b;
108611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
108631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* ------------------------ extensions for CBEA ----------------------------- */
108651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_extract */
108671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ signed char __ATTRS_o_ai vec_extract(vector signed char __a,
108691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       int __b) {
108701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned char __ATTRS_o_ai
108741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_extract(vector unsigned char __a, int __b) {
108751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned char __ATTRS_o_ai vec_extract(vector bool char __a,
108791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                         int __b) {
108801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ signed short __ATTRS_o_ai vec_extract(vector signed short __a,
108841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        int __b) {
108851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned short __ATTRS_o_ai
108891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_extract(vector unsigned short __a, int __b) {
108901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned short __ATTRS_o_ai vec_extract(vector bool short __a,
108941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          int __b) {
108951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
108961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
108971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
108981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ signed int __ATTRS_o_ai vec_extract(vector signed int __a,
108991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      int __b) {
109001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned int __ATTRS_o_ai vec_extract(vector unsigned int __a,
109041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        int __b) {
109051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned int __ATTRS_o_ai vec_extract(vector bool int __a,
109091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        int __b) {
109101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
109141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ signed long long __ATTRS_o_ai
109151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_extract(vector signed long long __a, int __b) {
109161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __ATTRS_o_ai
109201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_extract(vector unsigned long long __a, int __b) {
109211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __ATTRS_o_ai
109251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_extract(vector bool long long __a, int __b) {
109261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ double __ATTRS_o_ai vec_extract(vector double __a, int __b) {
109301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
109331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ float __ATTRS_o_ai vec_extract(vector float __a, int __b) {
109351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __a[__b];
109361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_insert */
109391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
109411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(signed char __a, vector signed char __b, int __c) {
109421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
109471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned char __a, vector unsigned char __b, int __c) {
109481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai vec_insert(unsigned char __a,
109531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           vector bool char __b,
109541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                           int __c) {
109551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed short __ATTRS_o_ai
109601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(signed short __a, vector signed short __b, int __c) {
109611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
109661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned short __a, vector unsigned short __b, int __c) {
109671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
109721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned short __a, vector bool short __b, int __c) {
109731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed int __ATTRS_o_ai
109781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(signed int __a, vector signed int __b, int __c) {
109791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
109841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned int __a, vector unsigned int __b, int __c) {
109851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai vec_insert(unsigned int __a,
109901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          vector bool int __b,
109911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                          int __c) {
109921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
109931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
109941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
109951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
109961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
109971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
109981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(signed long long __a, vector signed long long __b, int __c) {
109991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
110001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
110011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
110041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned long long __a, vector unsigned long long __b, int __c) {
110051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
110061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
110071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool long long __ATTRS_o_ai
110101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_insert(unsigned long long __a, vector bool long long __b, int __c) {
110111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
110121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
110131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_insert(double __a,
110151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        vector double __b,
110161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                        int __c) {
110171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
110181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
110191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
110211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_insert(float __a,
110231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       vector float __b,
110241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                       int __c) {
110251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __b[__c] = __a;
110261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __b;
110271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvlx */
110301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
110321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const signed char *__b) {
110331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector signed char)(0),
110341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
110351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
110381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector signed char *__b) {
110391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector signed char)(0),
110401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
110441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const unsigned char *__b) {
110451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0),
110461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
110471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
110501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector unsigned char *__b) {
110511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0),
110521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
110561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector bool char *__b) {
110571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector bool char)(0),
110581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvlx(int __a,
110621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const short *__b) {
110631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector short)(0), vec_lvsl(__a, __b));
110641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvlx(int __a,
110671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector short *__b) {
110681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector short)(0),
110691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
110731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const unsigned short *__b) {
110741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0),
110751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
110761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
110791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector unsigned short *__b) {
110801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0),
110811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
110851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector bool short *__b) {
110861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector bool short)(0),
110871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvlx(int __a,
110911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector pixel *__b) {
110921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector pixel)(0),
110931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
110941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
110961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvlx(int __a, const int *__b) {
110971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector int)(0), vec_lvsl(__a, __b));
110981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
110991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvlx(int __a,
111011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector int *__b) {
111021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector int)(0),
111031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
111071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const unsigned int *__b) {
111081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0),
111091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
111101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
111131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector unsigned int *__b) {
111141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0),
111151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
111191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlx(int __a, const vector bool int *__b) {
111201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector bool int)(0),
111211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvlx(int __a,
111251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const float *__b) {
111261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector float)(0), vec_lvsl(__a, __b));
111271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvlx(int __a,
111301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector float *__b) {
111311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ld(__a, __b), (vector float)(0),
111321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvlxl */
111361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
111381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const signed char *__b) {
111391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector signed char)(0),
111401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
111411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
111441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector signed char *__b) {
111451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector signed char)(0),
111461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
111501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const unsigned char *__b) {
111511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0),
111521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
111531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
111561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector unsigned char *__b) {
111571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0),
111581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
111621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector bool char *__b) {
111631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector bool char)(0),
111641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvlxl(int __a,
111681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const short *__b) {
111691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector short)(0), vec_lvsl(__a, __b));
111701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvlxl(int __a,
111731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const vector short *__b) {
111741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector short)(0),
111751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
111791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const unsigned short *__b) {
111801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0),
111811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
111821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
111851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector unsigned short *__b) {
111861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0),
111871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
111911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector bool short *__b) {
111921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector bool short)(0),
111931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
111941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
111951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
111961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvlxl(int __a,
111971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const vector pixel *__b) {
111981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector pixel)(0),
111991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvlxl(int __a, const int *__b) {
112031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector int)(0), vec_lvsl(__a, __b));
112041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvlxl(int __a,
112071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector int *__b) {
112081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector int)(0),
112091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
112131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const unsigned int *__b) {
112141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0),
112151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
112161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
112191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector unsigned int *__b) {
112201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0),
112211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
112251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvlxl(int __a, const vector bool int *__b) {
112261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector bool int)(0),
112271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvlxl(int __a,
112311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const float *__b) {
112321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector float)(0), vec_lvsl(__a, __b));
112331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvlxl(int __a,
112361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      vector float *__b) {
112371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm(vec_ldl(__a, __b), (vector float)(0),
112381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvrx */
112421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
112441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const signed char *__b) {
112451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed char)(0), vec_ld(__a, __b),
112461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
112471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
112501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector signed char *__b) {
112511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed char)(0), vec_ld(__a, __b),
112521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
112561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const unsigned char *__b) {
112571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned char)(0), vec_ld(__a, __b),
112581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
112591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
112621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector unsigned char *__b) {
112631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned char)(0), vec_ld(__a, __b),
112641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
112681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector bool char *__b) {
112691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool char)(0), vec_ld(__a, __b),
112701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvrx(int __a,
112741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const short *__b) {
112751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector short)(0), vec_ld(__a, __b), vec_lvsl(__a, __b));
112761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvrx(int __a,
112791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector short *__b) {
112801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector short)(0), vec_ld(__a, __b),
112811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
112851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const unsigned short *__b) {
112861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned short)(0), vec_ld(__a, __b),
112871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
112881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
112911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector unsigned short *__b) {
112921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned short)(0), vec_ld(__a, __b),
112931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
112941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
112951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
112961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
112971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector bool short *__b) {
112981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool short)(0), vec_ld(__a, __b),
112991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvrx(int __a,
113031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector pixel *__b) {
113041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector pixel)(0), vec_ld(__a, __b),
113051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvrx(int __a, const int *__b) {
113091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector int)(0), vec_ld(__a, __b), vec_lvsl(__a, __b));
113101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvrx(int __a,
113131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                   const vector int *__b) {
113141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector int)(0), vec_ld(__a, __b),
113151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
113191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const unsigned int *__b) {
113201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned int)(0), vec_ld(__a, __b),
113211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
113221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
113251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector unsigned int *__b) {
113261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned int)(0), vec_ld(__a, __b),
113271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
113311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrx(int __a, const vector bool int *__b) {
113321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool int)(0), vec_ld(__a, __b),
113331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvrx(int __a,
113371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const float *__b) {
113381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector float)(0), vec_ld(__a, __b), vec_lvsl(__a, __b));
113391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvrx(int __a,
113421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                     const vector float *__b) {
113431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector float)(0), vec_ld(__a, __b),
113441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_lvrxl */
113481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
113501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const signed char *__b) {
113511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed char)(0), vec_ldl(__a, __b),
113521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
113531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
113561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector signed char *__b) {
113571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector signed char)(0), vec_ldl(__a, __b),
113581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
113621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const unsigned char *__b) {
113631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned char)(0), vec_ldl(__a, __b),
113641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
113651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
113681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector unsigned char *__b) {
113691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned char)(0), vec_ldl(__a, __b),
113701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool char __ATTRS_o_ai
113741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector bool char *__b) {
113751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool char)(0), vec_ldl(__a, __b),
113761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvrxl(int __a,
113801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const short *__b) {
113811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector short)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b));
113821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_lvrxl(int __a,
113851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const vector short *__b) {
113861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector short)(0), vec_ldl(__a, __b),
113871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
113881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
113911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const unsigned short *__b) {
113921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned short)(0), vec_ldl(__a, __b),
113931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
113941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
113951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
113961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
113971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector unsigned short *__b) {
113981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned short)(0), vec_ldl(__a, __b),
113991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool short __ATTRS_o_ai
114031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector bool short *__b) {
114041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool short)(0), vec_ldl(__a, __b),
114051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector pixel __ATTRS_o_ai vec_lvrxl(int __a,
114091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const vector pixel *__b) {
114101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector pixel)(0), vec_ldl(__a, __b),
114111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvrxl(int __a, const int *__b) {
114151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector int)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b));
114161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_lvrxl(int __a,
114191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                    const vector int *__b) {
114201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector int)(0), vec_ldl(__a, __b),
114211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
114251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const unsigned int *__b) {
114261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned int)(0), vec_ldl(__a, __b),
114271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, __b));
114281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
114311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector unsigned int *__b) {
114321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector unsigned int)(0), vec_ldl(__a, __b),
114331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector bool int __ATTRS_o_ai
114371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_lvrxl(int __a, const vector bool int *__b) {
114381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector bool int)(0), vec_ldl(__a, __b),
114391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvrxl(int __a,
114431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const float *__b) {
114441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector float)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b));
114451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_lvrxl(int __a,
114481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                      const vector float *__b) {
114491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_perm((vector float)(0), vec_ldl(__a, __b),
114501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  vec_lvsl(__a, (unsigned char *)__b));
114511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvlx */
114541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b,
114561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              signed char *__c) {
114571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
114581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
114591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b,
114621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char *__c) {
114631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
114641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
114651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
114661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b,
114691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned char *__c) {
114701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
114711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
114721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b,
114751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char *__c) {
114761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
114771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
114781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
114791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector bool char __a, int __b,
114821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char *__c) {
114831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
114841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
114851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
114861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector short __a, int __b,
114891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              short *__c) {
114901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
114911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
114921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
114931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
114941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector short __a, int __b,
114951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short *__c) {
114961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
114971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
114981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
114991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned short __a,
115021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b, unsigned short *__c) {
115031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
115041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
115051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned short __a,
115081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b,
115091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short *__c) {
115101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector bool short __a, int __b,
115161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short *__c) {
115171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector pixel __a, int __b,
115231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel *__c) {
115241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector int __a, int __b,
115301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int *__c) {
115311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
115321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
115331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector int __a, int __b,
115361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int *__c) {
115371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b,
115431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned int *__c) {
115441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
115451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
115461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b,
115491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int *__c) {
115501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector bool int __a, int __b,
115561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int *__c) {
115571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlx(vector float __a, int __b,
115631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float *__c) {
115641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
115651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvlxl */
115701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b,
115721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
115731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
115741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
115751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b,
115781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed char *__c) {
115791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
115801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a,
115851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned char *__c) {
115861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
115871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
115881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a,
115911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
115921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned char *__c) {
115931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
115941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
115951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
115961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
115971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
115981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool char __a, int __b,
115991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool char *__c) {
116001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b,
116061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               short *__c) {
116071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
116081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
116091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b,
116121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector short *__c) {
116131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a,
116191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned short *__c) {
116201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
116211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
116221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a,
116251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
116261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned short *__c) {
116271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool short __a, int __b,
116331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool short *__c) {
116341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector pixel __a, int __b,
116401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector pixel *__c) {
116411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b,
116471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int *__c) {
116481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
116491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
116501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b,
116531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector int *__c) {
116541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b,
116601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
116611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b,
116621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
116631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b,
116661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned int *__c) {
116671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool int __a, int __b,
116731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool int *__c) {
116741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvlxl(vector float __a, int __b,
116801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector float *__c) {
116811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
116821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)),
116831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvrx */
116871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b,
116891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              signed char *__c) {
116901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
116911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
116921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
116931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
116941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b,
116951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char *__c) {
116961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
116971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
116981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
116991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b,
117021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned char *__c) {
117031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
117041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
117051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b,
117081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char *__c) {
117091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector bool char __a, int __b,
117151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char *__c) {
117161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector short __a, int __b,
117221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              short *__c) {
117231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
117241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
117251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector short __a, int __b,
117281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short *__c) {
117291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned short __a,
117351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b, unsigned short *__c) {
117361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
117371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
117381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned short __a,
117411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int __b,
117421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short *__c) {
117431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector bool short __a, int __b,
117491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short *__c) {
117501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector pixel __a, int __b,
117561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel *__c) {
117571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector int __a, int __b,
117631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              int *__c) {
117641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
117651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
117661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector int __a, int __b,
117691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int *__c) {
117701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b,
117761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              unsigned int *__c) {
117771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
117781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __c);
117791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b,
117821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int *__c) {
117831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector bool int __a, int __b,
117891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int *__c) {
117901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
117931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
117941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
117951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrx(vector float __a, int __b,
117961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float *__c) {
117971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_st(
117981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
117991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_stvrxl */
118031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b,
118051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               signed char *__c) {
118061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b,
118111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector signed char *__c) {
118121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a,
118181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned char *__c) {
118191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a,
118241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
118251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned char *__c) {
118261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool char __a, int __b,
118321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool char *__c) {
118331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b,
118391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               short *__c) {
118401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b,
118451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector short *__c) {
118461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a,
118521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b, unsigned short *__c) {
118531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a,
118581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int __b,
118591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned short *__c) {
118601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool short __a, int __b,
118661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool short *__c) {
118671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector pixel __a, int __b,
118731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector pixel *__c) {
118741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b,
118801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               int *__c) {
118811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b,
118861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector int *__c) {
118871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
118881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
118891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
118901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b,
118931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               unsigned int *__c) {
118941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b,
118951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __c);
118961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
118971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
118981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b,
118991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector unsigned int *__c) {
119001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
119011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
119021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
119031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool int __a, int __b,
119061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector bool int *__c) {
119071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
119081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
119091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
119101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __ATTRS_o_ai vec_stvrxl(vector float __a, int __b,
119131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector float *__c) {
119141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return vec_stl(
119151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)),
119161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __b, __c);
119171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_promote */
119201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_promote(signed char __a,
119221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                              int __b) {
119231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector signed char __res = (vector signed char)(0);
119241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
119291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_promote(unsigned char __a, int __b) {
119301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned char __res = (vector unsigned char)(0);
119311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_promote(short __a, int __b) {
119361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector short __res = (vector short)(0);
119371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
119421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_promote(unsigned short __a, int __b) {
119431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned short __res = (vector unsigned short)(0);
119441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_promote(int __a, int __b) {
119491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector int __res = (vector int)(0);
119501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai vec_promote(unsigned int __a,
119551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                               int __b) {
119561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector unsigned int __res = (vector unsigned int)(0);
119571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_promote(float __a, int __b) {
119621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  vector float __res = (vector float)(0);
119631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  __res[__b] = __a;
119641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __res;
119651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_splats */
119681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai vec_splats(signed char __a) {
119701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed char)(__a);
119711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
119741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(unsigned char __a) {
119751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned char)(__a);
119761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector short __ATTRS_o_ai vec_splats(short __a) {
119791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector short)(__a);
119801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
119831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(unsigned short __a) {
119841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)(__a);
119851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector int __ATTRS_o_ai vec_splats(int __a) {
119881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector int)(__a);
119891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
119921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(unsigned int __a) {
119931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)(__a);
119941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
119951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
119961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
119971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed long long __ATTRS_o_ai
119981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(signed long long __a) {
119991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed long long)(__a);
120001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
120031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(unsigned long long __a) {
120041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)(__a);
120051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#if defined(__POWER8_VECTOR__) && defined(__powerpc64__)
120081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed __int128 __ATTRS_o_ai
120091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(signed __int128 __a) {
120101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector signed __int128)(__a);
120111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned __int128 __ATTRS_o_ai
120141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_splats(unsigned __int128 __a) {
120151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned __int128)(__a);
120161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
120191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector double __ATTRS_o_ai vec_splats(double __a) {
120211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector double)(__a);
120221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
120241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector float __ATTRS_o_ai vec_splats(float __a) {
120261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector float)(__a);
120271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* ----------------------------- predicates --------------------------------- */
120301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_eq */
120321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a,
120341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
120351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a,
120401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
120411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned char __a,
120461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
120471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned char __a,
120521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
120531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a,
120581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
120591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a,
120641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
120651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a,
120701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
120711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a,
120721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
120731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector short __a,
120761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
120771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, __b);
120781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector short __a,
120811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
120821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, (vector short)__b);
120831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned short __a,
120861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
120871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
120881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
120891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned short __a,
120921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
120931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
120941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
120951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
120961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
120971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a,
120981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
120991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
121001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
121011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a,
121041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
121051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
121061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
121071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a,
121101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
121111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
121121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
121131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector pixel __a,
121161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel __b) {
121171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a,
121181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
121191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector int __a, vector int __b) {
121221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, __b);
121231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector int __a,
121261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
121271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, (vector int)__b);
121281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned int __a,
121311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
121321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a,
121331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
121341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned int __a,
121371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
121381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a,
121391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
121401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a,
121431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
121441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a,
121451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
121461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a,
121491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
121501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a,
121511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
121521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a,
121551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
121561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a,
121571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
121581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
121611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector signed long long __a,
121621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
121631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, __a, __b);
121641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector long long __a,
121671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
121681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, __a, (vector long long)__b);
121691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a,
121721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
121731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a,
121741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
121751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a,
121781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
121791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a,
121801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
121811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a,
121841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector long long __b) {
121851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a,
121861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
121871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a,
121901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
121911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a,
121921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
121931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
121941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
121951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a,
121961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
121971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a,
121981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
121991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
122011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector float __a,
122031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
122041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
122051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqsp_p(__CR6_LT, __a, __b);
122061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
122071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_LT, __a, __b);
122081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
122091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
122121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_eq(vector double __a,
122131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
122141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_LT, __a, __b);
122151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
122171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_ge */
122191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a,
122211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
122221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __b, __a);
122231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a,
122261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
122271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)__b, __a);
122281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned char __a,
122311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
122321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, __a);
122331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned char __a,
122361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
122371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b, __a);
122381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a,
122411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
122421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b,
122431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
122441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a,
122471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
122481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, (vector unsigned char)__a);
122491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a,
122521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
122531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b,
122541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
122551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector short __a,
122581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
122591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __b, __a);
122601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector short __a,
122631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
122641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, (vector short)__b, __a);
122651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned short __a,
122681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
122691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b, __a);
122701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned short __a,
122731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
122741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b,
122751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
122761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a,
122791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
122801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b,
122811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
122821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a,
122851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
122861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b,
122871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
122881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a,
122911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
122921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b,
122931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
122941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
122961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector int __a, vector int __b) {
122971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __b, __a);
122981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
122991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector int __a,
123011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
123021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, (vector int)__b, __a);
123031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned int __a,
123061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
123071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, __a);
123081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned int __a,
123111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
123121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b, __a);
123131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a,
123161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
123171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b,
123181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
123191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a,
123221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
123231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, (vector unsigned int)__a);
123241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a,
123271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
123281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b,
123291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
123301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
123331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a,
123341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
123351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __b, __a);
123361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a,
123381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
123391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, (vector signed long long)__b,
123401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
123411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a,
123441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
123451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __b, __a);
123461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a,
123491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
123501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b,
123511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
123521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a,
123551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
123561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b,
123571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
123581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a,
123611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
123621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __b,
123631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
123641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a,
123671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
123681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b,
123691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
123701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
123721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector float __a,
123741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
123751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
123761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgesp_p(__CR6_LT, __a, __b);
123771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
123781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_LT, __a, __b);
123791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
123801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
123831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ge(vector double __a,
123841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
123851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgedp_p(__CR6_LT, __a, __b);
123861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
123881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_gt */
123901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a,
123921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
123931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, __b);
123941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
123951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
123961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a,
123971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
123981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, (vector signed char)__b);
123991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned char __a,
124021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
124031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, __b);
124041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned char __a,
124071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
124081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, (vector unsigned char)__b);
124091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a,
124121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
124131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a,
124141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
124151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a,
124181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
124191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a, __b);
124201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a,
124231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
124241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a,
124251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
124261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector short __a,
124291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
124301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, __b);
124311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector short __a,
124341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
124351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, (vector short)__b);
124361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned short __a,
124391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
124401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a, __b);
124411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned short __a,
124441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
124451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a,
124461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
124471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a,
124501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
124511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a,
124521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
124531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a,
124561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
124571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a,
124581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
124591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a,
124621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
124631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a,
124641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
124651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector int __a, vector int __b) {
124681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, __b);
124691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector int __a,
124721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
124731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, (vector int)__b);
124741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned int __a,
124771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
124781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, __b);
124791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned int __a,
124821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
124831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, (vector unsigned int)__b);
124841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a,
124871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
124881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a,
124891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
124901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a,
124931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
124941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a, __b);
124951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
124961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
124971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a,
124981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
124991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a,
125001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
125011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
125041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a,
125051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
125061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __a, __b);
125071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a,
125091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
125101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __a,
125111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
125121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a,
125151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
125161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, __a, __b);
125171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a,
125201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
125211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, __a,
125221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
125231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a,
125261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
125271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a,
125281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
125291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a,
125321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
125331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a,
125341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
125351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a,
125381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
125391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a,
125401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
125411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
125431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector float __a,
125451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
125461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
125471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtsp_p(__CR6_LT, __a, __b);
125481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
125491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_LT, __a, __b);
125501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
125511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
125541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_gt(vector double __a,
125551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
125561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtdp_p(__CR6_LT, __a, __b);
125571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
125591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_in */
125611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
125631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_all_in(vector float __a, vector float __b) {
125641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpbfp_p(__CR6_EQ, __a, __b);
125651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_le */
125681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a,
125701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
125711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, __b);
125721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a,
125751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
125761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, (vector signed char)__b);
125771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned char __a,
125801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
125811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, __b);
125821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned char __a,
125851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
125861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, (vector unsigned char)__b);
125871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a,
125901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
125911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a,
125921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
125931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
125951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a,
125961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
125971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a, __b);
125981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
125991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a,
126011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
126021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a,
126031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
126041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector short __a,
126071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
126081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, __b);
126091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector short __a,
126121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
126131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, (vector short)__b);
126141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned short __a,
126171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
126181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a, __b);
126191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned short __a,
126221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
126231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a,
126241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
126251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a,
126281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
126291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a,
126301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
126311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a,
126341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
126351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a,
126361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
126371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a,
126401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
126411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a,
126421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
126431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector int __a, vector int __b) {
126461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, __b);
126471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector int __a,
126501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
126511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, (vector int)__b);
126521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned int __a,
126551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
126561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, __b);
126571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned int __a,
126601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
126611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, (vector unsigned int)__b);
126621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a,
126651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
126661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a,
126671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
126681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a,
126711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
126721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a, __b);
126731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a,
126761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
126771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a,
126781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
126791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
126821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a,
126831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
126841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __a, __b);
126851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned long long __a,
126881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
126891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __a, __b);
126901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a,
126931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
126941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __a,
126951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
126961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
126971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
126981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned long long __a,
126991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
127001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __a,
127011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
127021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a,
127051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
127061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a,
127071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
127081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a,
127111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
127121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a,
127131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
127141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a,
127171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
127181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a,
127191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
127201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
127221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector float __a,
127241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
127251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
127261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgesp_p(__CR6_LT, __b, __a);
127271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
127281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_LT, __b, __a);
127291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
127301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
127331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_le(vector double __a,
127341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
127351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgedp_p(__CR6_LT, __b, __a);
127361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
127381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_lt */
127401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a,
127421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
127431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __b, __a);
127441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a,
127471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
127481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)__b, __a);
127491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned char __a,
127521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
127531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, __a);
127541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned char __a,
127571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
127581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b, __a);
127591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a,
127621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
127631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b,
127641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
127651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a,
127681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
127691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, (vector unsigned char)__a);
127701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a,
127731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
127741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b,
127751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
127761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector short __a,
127791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
127801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __b, __a);
127811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector short __a,
127841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
127851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT, (vector short)__b, __a);
127861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned short __a,
127891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
127901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b, __a);
127911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned short __a,
127941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
127951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b,
127961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
127971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
127981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
127991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a,
128001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
128011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b,
128021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
128031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a,
128061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
128071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b,
128081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
128091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a,
128121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
128131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b,
128141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
128151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector int __a, vector int __b) {
128181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __b, __a);
128191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector int __a,
128221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
128231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT, (vector int)__b, __a);
128241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned int __a,
128271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
128281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, __a);
128291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned int __a,
128321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
128331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b, __a);
128341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a,
128371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
128381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b,
128391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
128401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a,
128431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
128441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, (vector unsigned int)__a);
128451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a,
128481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
128491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b,
128501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
128511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
128541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a,
128551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
128561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __b, __a);
128571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a,
128601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
128611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, __b, __a);
128621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a,
128651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
128661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT, (vector signed long long)__b,
128671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
128681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a,
128711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
128721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b,
128731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
128741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a,
128771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
128781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b,
128791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
128801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a,
128831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
128841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, __b,
128851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
128861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a,
128891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
128901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b,
128911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
128921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
128931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
128941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
128951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector float __a,
128961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
128971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
128981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtsp_p(__CR6_LT, __b, __a);
128991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
129001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_LT, __b, __a);
129011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
129021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
129051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_lt(vector double __a,
129061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
129071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtdp_p(__CR6_LT, __b, __a);
129081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
129101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_nan */
129121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_nan(vector float __a) {
129141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
129151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqsp_p(__CR6_EQ, __a, __a);
129161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
129171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, __a, __a);
129181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
129191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
129221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_nan(vector double __a) {
129231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __a);
129241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
129261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_ne */
129281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a,
129301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
129311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a,
129361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
129371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned char __a,
129421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
129431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned char __a,
129481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
129491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a,
129541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
129551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a,
129601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
129611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a,
129661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
129671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a,
129681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
129691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector short __a,
129721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
129731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, __b);
129741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector short __a,
129771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
129781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, (vector short)__b);
129791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned short __a,
129821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
129831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
129841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
129851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned short __a,
129881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
129891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
129901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
129911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a,
129941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
129951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
129961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
129971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
129981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
129991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a,
130001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
130011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
130021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
130031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a,
130061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
130071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
130081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
130091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector pixel __a,
130121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel __b) {
130131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a,
130141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
130151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector int __a, vector int __b) {
130181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, __b);
130191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector int __a,
130221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
130231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, (vector int)__b);
130241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned int __a,
130271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
130281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a,
130291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
130301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned int __a,
130331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
130341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a,
130351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
130361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a,
130391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
130401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a,
130411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
130421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a,
130451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
130461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a,
130471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
130481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a,
130511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
130521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a,
130531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
130541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
130571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a,
130581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
130591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, __a, __b);
130601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a,
130631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
130641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector long long)__a,
130651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
130661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a,
130691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
130701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, __a,
130711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
130721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a,
130751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
130761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
130771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
130781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a,
130811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
130821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
130831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
130841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a,
130871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
130881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
130891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
130901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a,
130931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
130941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a,
130951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
130961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
130971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
130981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
130991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector float __a,
131001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
131011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __b);
131031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
131041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_EQ, __a, __b);
131051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ne(vector double __a,
131101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
131111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __b);
131121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_nge */
131161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_nge(vector float __a,
131181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector float __b) {
131191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgesp_p(__CR6_EQ, __a, __b);
131211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
131221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_EQ, __a, __b);
131231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_nge(vector double __a,
131281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector double __b) {
131291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgedp_p(__CR6_EQ, __a, __b);
131301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_ngt */
131341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ngt(vector float __a,
131361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector float __b) {
131371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ, __a, __b);
131391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
131401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, __a, __b);
131411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
131451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_all_ngt(vector double __a,
131461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               vector double __b) {
131471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ, __a, __b);
131481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
131501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_nle */
131521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
131541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_all_nle(vector float __a, vector float __b) {
131551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_EQ, __b, __a);
131561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_nlt */
131591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
131611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_all_nlt(vector float __a, vector float __b) {
131621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, __b, __a);
131631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_all_numeric */
131661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
131681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_all_numeric(vector float __a) {
131691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_LT, __a, __a);
131701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_eq */
131731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a,
131751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
131761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
131771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
131781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a,
131811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
131821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
131831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
131841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned char __a,
131871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
131881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
131891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
131901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned char __a,
131931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
131941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
131951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
131961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
131971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
131981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a,
131991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
132001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
132011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
132021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a,
132051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
132061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
132071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
132081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a,
132111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
132121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a,
132131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
132141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector short __a,
132171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
132181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, __b);
132191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector short __a,
132221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
132231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, (vector short)__b);
132241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned short __a,
132271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
132281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned short __a,
132331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
132341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a,
132391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
132401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a,
132451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
132461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a,
132511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
132521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector pixel __a,
132571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel __b) {
132581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a,
132591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
132601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector int __a, vector int __b) {
132631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, __b);
132641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector int __a,
132671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
132681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, (vector int)__b);
132691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned int __a,
132721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
132731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a,
132741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
132751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned int __a,
132781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
132791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a,
132801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
132811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a,
132841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
132851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a,
132861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
132871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a,
132901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
132911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a,
132921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
132931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
132941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
132951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a,
132961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
132971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a,
132981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
132991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
133021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a,
133031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
133041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, __a, __b);
133051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a,
133081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
133091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, (vector long long)__a,
133101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
133111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a,
133141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
133151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, __a,
133161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
133171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a,
133201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
133211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
133221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
133231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a,
133261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
133271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
133281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
133291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a,
133321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
133331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
133341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
133351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a,
133381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
133391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
133401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b);
133411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
133431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector float __a,
133451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
133461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
133471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqsp_p(__CR6_EQ_REV, __a, __b);
133481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
133491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, __a, __b);
133501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
133511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
133541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_eq(vector double __a,
133551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
133561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ_REV, __a, __b);
133571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
133591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_ge */
133611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a,
133631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
133641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __b, __a);
133651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a,
133681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
133691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)__b,
133701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
133711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned char __a,
133741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
133751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b, __a);
133761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned char __a,
133791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
133801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b,
133811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
133821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a,
133851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
133861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b,
133871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
133881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a,
133911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
133921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b,
133931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
133941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
133951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
133961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a,
133971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
133981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b,
133991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
134001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector short __a,
134031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
134041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __b, __a);
134051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector short __a,
134081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
134091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, (vector short)__b, __a);
134101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned short __a,
134131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
134141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b, __a);
134151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned short __a,
134181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
134191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b,
134201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
134211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a,
134241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
134251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b,
134261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
134271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a,
134301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
134311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b,
134321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
134331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a,
134361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
134371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b,
134381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
134391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector int __a, vector int __b) {
134421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __b, __a);
134431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector int __a,
134461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
134471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, (vector int)__b, __a);
134481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned int __a,
134511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
134521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b, __a);
134531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned int __a,
134561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
134571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b,
134581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
134591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a,
134621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
134631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b,
134641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
134651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a,
134681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
134691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b,
134701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
134711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a,
134741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
134751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b,
134761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
134771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
134801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a,
134811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
134821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __b, __a);
134831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a,
134861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
134871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __b, __a);
134881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a,
134911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
134921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV,
134931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b, __a);
134941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
134951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
134961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a,
134971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
134981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
134991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b, __a);
135001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a,
135031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
135041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
135051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b,
135061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
135071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a,
135101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
135111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __b,
135121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
135131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a,
135161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
135171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
135181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b,
135191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
135201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
135221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector float __a,
135241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
135251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
135261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgesp_p(__CR6_EQ_REV, __a, __b);
135271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
135281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, __a, __b);
135291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
135301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
135331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ge(vector double __a,
135341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
135351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgedp_p(__CR6_EQ_REV, __a, __b);
135361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
135381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_gt */
135401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a,
135421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
135431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a, __b);
135441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a,
135471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
135481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a,
135491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed char)__b);
135501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned char __a,
135531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
135541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a, __b);
135551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned char __a,
135581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
135591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a,
135601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
135611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a,
135641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
135651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a,
135661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
135671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a,
135701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
135711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a,
135721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
135731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a,
135761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
135771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a,
135781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
135791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector short __a,
135821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
135831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, __b);
135841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector short __a,
135871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
135881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, (vector short)__b);
135891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned short __a,
135921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
135931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a, __b);
135941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
135951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
135961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned short __a,
135971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
135981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a,
135991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
136001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a,
136031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
136041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a,
136051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
136061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a,
136091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
136101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a,
136111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
136121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a,
136151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
136161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a,
136171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
136181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector int __a, vector int __b) {
136211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, __b);
136221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector int __a,
136251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
136261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, (vector int)__b);
136271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned int __a,
136301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
136311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a, __b);
136321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned int __a,
136351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
136361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a,
136371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
136381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a,
136411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
136421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a,
136431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
136441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a,
136471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
136481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a,
136491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
136501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a,
136531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
136541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a,
136551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
136561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
136591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a,
136601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
136611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __a, __b);
136621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a,
136651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
136661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __a, __b);
136671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a,
136701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
136711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __a,
136721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
136731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a,
136761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
136771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __a,
136781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
136791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a,
136821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
136831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
136841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a,
136851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
136861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a,
136891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
136901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
136911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a, __b);
136921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
136931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
136941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a,
136951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
136961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
136971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a,
136981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
136991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
137011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector float __a,
137031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
137041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
137051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ_REV, __a, __b);
137061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
137071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, __a, __b);
137081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
137091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
137121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_gt(vector double __a,
137131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
137141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ_REV, __a, __b);
137151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
137171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_le */
137191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a,
137211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
137221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a, __b);
137231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a,
137261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
137271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a,
137281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed char)__b);
137291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned char __a,
137321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
137331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a, __b);
137341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned char __a,
137371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
137381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a,
137391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
137401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a,
137431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
137441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a,
137451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
137461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a,
137491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
137501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a,
137511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
137521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a,
137551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
137561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a,
137571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__b);
137581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector short __a,
137611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
137621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, __b);
137631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector short __a,
137661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
137671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, (vector short)__b);
137681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned short __a,
137711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
137721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a, __b);
137731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned short __a,
137761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
137771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a,
137781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
137791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a,
137821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
137831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a,
137841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
137851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a,
137881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
137891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a,
137901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
137911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a,
137941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
137951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a,
137961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__b);
137971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
137981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
137991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector int __a, vector int __b) {
138001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, __b);
138011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector int __a,
138041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
138051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, (vector int)__b);
138061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned int __a,
138091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
138101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a, __b);
138111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned int __a,
138141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
138151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a,
138161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
138171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a,
138201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
138211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a,
138221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
138231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a,
138261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
138271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a,
138281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __b);
138291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a,
138321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
138331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a,
138341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__b);
138351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
138381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a,
138391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
138401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __a, __b);
138411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned long long __a,
138441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
138451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __a, __b);
138461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a,
138491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
138501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __a,
138511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
138521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned long long __a,
138551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
138561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __a,
138571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
138581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a,
138611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
138621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
138631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a,
138641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
138651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a,
138681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
138691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
138701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a, __b);
138711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a,
138741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
138751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV,
138761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a,
138771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b);
138781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
138801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector float __a,
138821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
138831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
138841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgesp_p(__CR6_EQ_REV, __b, __a);
138851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
138861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_EQ_REV, __b, __a);
138871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
138881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
138911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_le(vector double __a,
138921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
138931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgedp_p(__CR6_EQ_REV, __b, __a);
138941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
138951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
138961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_lt */
138981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
138991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a,
139001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
139011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __b, __a);
139021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a,
139051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
139061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)__b,
139071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
139081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned char __a,
139111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
139121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b, __a);
139131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned char __a,
139161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
139171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b,
139181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
139191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a,
139221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
139231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b,
139241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
139251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a,
139281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
139291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b,
139301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
139311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a,
139341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
139351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b,
139361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned char)__a);
139371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector short __a,
139401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
139411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __b, __a);
139421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector short __a,
139451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
139461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, (vector short)__b, __a);
139471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned short __a,
139501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
139511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b, __a);
139521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned short __a,
139551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
139561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b,
139571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
139581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a,
139611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
139621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b,
139631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
139641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a,
139671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
139681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b,
139691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
139701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a,
139731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
139741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b,
139751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned short)__a);
139761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector int __a, vector int __b) {
139791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __b, __a);
139801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector int __a,
139831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
139841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, (vector int)__b, __a);
139851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned int __a,
139881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
139891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b, __a);
139901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned int __a,
139931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
139941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b,
139951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      __a);
139961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
139971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
139981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a,
139991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
140001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b,
140011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
140021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a,
140051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
140061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b,
140071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
140081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a,
140111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
140121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b,
140131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned int)__a);
140141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
140171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a,
140181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
140191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __b, __a);
140201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a,
140231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
140241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __b, __a);
140251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a,
140281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
140291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV,
140301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b, __a);
140311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a,
140341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
140351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
140361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b, __a);
140371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a,
140401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
140411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
140421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b,
140431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
140441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a,
140471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
140481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __b,
140491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
140501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a,
140531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
140541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV,
140551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__b,
140561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector unsigned long long)__a);
140571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
140591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector float __a,
140611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
140621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
140631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ_REV, __b, __a);
140641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
140651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_EQ_REV, __b, __a);
140661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
140671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
140701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_lt(vector double __a,
140711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
140721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ_REV, __b, __a);
140731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
140751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_nan */
140771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
140791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_nan(vector float __a) {
140801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, __a, __a);
140811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_ne */
140841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a,
140861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
140871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
140881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
140891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a,
140921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
140931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
140941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
140951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
140961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
140971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned char __a,
140981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
140991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
141001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
141011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned char __a,
141041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
141051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
141061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
141071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a,
141101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed char __b) {
141111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
141121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
141131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a,
141161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned char __b) {
141171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
141181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
141191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a,
141221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool char __b) {
141231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a,
141241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector char)__b);
141251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector short __a,
141281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
141291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, __b);
141301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector short __a,
141331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
141341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, (vector short)__b);
141351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned short __a,
141381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
141391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned short __a,
141441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
141451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a,
141501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector short __b) {
141511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a,
141561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned short __b) {
141571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a,
141621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool short __b) {
141631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector pixel __a,
141681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector pixel __b) {
141691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a,
141701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector short)__b);
141711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector int __a, vector int __b) {
141741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, __b);
141751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector int __a,
141781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
141791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, (vector int)__b);
141801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned int __a,
141831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
141841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a,
141851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
141861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned int __a,
141891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
141901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a,
141911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
141921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
141941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a,
141951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector int __b) {
141961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a,
141971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
141981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
141991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a,
142011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned int __b) {
142021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a,
142031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
142041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a,
142071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool int __b) {
142081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a,
142091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector int)__b);
142101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
142131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a,
142141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
142151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, __a, __b);
142161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a,
142191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
142201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, (vector long long)__a,
142211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector long long)__b);
142221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a,
142251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
142261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, __a,
142271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                      (vector signed long long)__b);
142281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a,
142311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
142321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
142331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b);
142341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a,
142371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector signed long long __b) {
142381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
142391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b);
142401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a,
142431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector unsigned long long __b) {
142441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
142451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b);
142461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a,
142491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector bool long long __b) {
142501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpequd_p(
142511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b);
142521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
142541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector float __a,
142561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector float __b) {
142571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
142581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqsp_p(__CR6_LT_REV, __a, __b);
142591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else
142601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, __a, __b);
142611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
142621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __VSX__
142651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __ATTRS_o_ai vec_any_ne(vector double __a,
142661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              vector double __b) {
142671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_vsx_xvcmpeqdp_p(__CR6_LT_REV, __a, __b);
142681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
142701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_nge */
142721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
142741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_nge(vector float __a, vector float __b) {
142751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __a, __b);
142761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_ngt */
142791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
142811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_ngt(vector float __a, vector float __b) {
142821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __a, __b);
142831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_nle */
142861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
142881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_nle(vector float __a, vector float __b) {
142891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __b, __a);
142901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_nlt */
142931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
142951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_nlt(vector float __a, vector float __b) {
142961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __b, __a);
142971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
142981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
142991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_numeric */
143001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
143021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_numeric(vector float __a) {
143031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, __a, __a);
143041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* vec_any_out */
143071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __attribute__((__always_inline__))
143091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_any_out(vector float __a, vector float __b) {
143101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vcmpbfp_p(__CR6_EQ_REV, __a, __b);
143111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Power 8 Crypto functions
143141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerNote: We diverge from the current GCC implementation with regard
143151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerto cryptography and related functions as follows:
143161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker- Only the SHA and AES instructions and builtins are disabled by -mno-crypto
143171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker- The remaining ones are only available on Power8 and up so
143181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  require -mpower8-vector
143191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerThe justification for this is that export requirements require that
143201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerCategory:Vector.Crypto is optional (i.e. compliant hardware may not provide
143211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickersupport). As a result, we need to be able to turn off support for those.
143221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerThe remaining ones (currently controlled by -mcrypto for GCC) still
143231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerneed to be provided on compliant hardware even if Vector.Crypto is not
143241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerprovided.
143251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker*/
143261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __CRYPTO__
143271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_sbox_be __builtin_altivec_crypto_vsbox
143281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_cipher_be __builtin_altivec_crypto_vcipher
143291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_cipherlast_be __builtin_altivec_crypto_vcipherlast
143301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_ncipher_be __builtin_altivec_crypto_vncipher
143311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_ncipherlast_be __builtin_altivec_crypto_vncipherlast
143321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
143341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vsbox(vector unsigned long long __a) {
143351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vsbox(__a);
143361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
143391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vcipher(vector unsigned long long __a,
143401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                         vector unsigned long long __b) {
143411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vcipher(__a, __b);
143421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
143451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vcipherlast(vector unsigned long long __a,
143461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                             vector unsigned long long __b) {
143471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vcipherlast(__a, __b);
143481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
143511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vncipher(vector unsigned long long __a,
143521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                          vector unsigned long long __b) {
143531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vncipher(__a, __b);
143541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
143571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vncipherlast(vector unsigned long long __a,
143581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                              vector unsigned long long __b) {
143591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vncipherlast(__a, __b);
143601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_crypto_vshasigmad __builtin_altivec_crypto_vshasigmad
143631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __builtin_crypto_vshasigmaw __builtin_altivec_crypto_vshasigmaw
143641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_shasigma_be(X, Y, Z)                                               \
143661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  _Generic((X), vector unsigned int                                            \
143671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker           : __builtin_crypto_vshasigmaw, vector unsigned long long            \
143681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker           : __builtin_crypto_vshasigmad)((X), (Y), (Z))
143691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
143701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __POWER8_VECTOR__
143721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
143731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpermxor(vector unsigned char __a, vector unsigned char __b,
143741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                          vector unsigned char __c) {
143751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vpermxor(__a, __b, __c);
143761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
143791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpermxor(vector unsigned short __a, vector unsigned short __b,
143801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                          vector unsigned short __c) {
143811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned short)__builtin_altivec_crypto_vpermxor(
143821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__a, (vector unsigned char)__b,
143831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__c);
143841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai __builtin_crypto_vpermxor(
143871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker    vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) {
143881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned int)__builtin_altivec_crypto_vpermxor(
143891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__a, (vector unsigned char)__b,
143901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__c);
143911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
143921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
143931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
143941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpermxor(vector unsigned long long __a,
143951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                          vector unsigned long long __b,
143961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                          vector unsigned long long __c) {
143971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (vector unsigned long long)__builtin_altivec_crypto_vpermxor(
143981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__a, (vector unsigned char)__b,
143991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker      (vector unsigned char)__c);
144001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
144031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpmsumb(vector unsigned char __a, vector unsigned char __b) {
144041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vpmsumb(__a, __b);
144051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned short __ATTRS_o_ai
144081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpmsumb(vector unsigned short __a, vector unsigned short __b) {
144091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vpmsumh(__a, __b);
144101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned int __ATTRS_o_ai
144131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpmsumb(vector unsigned int __a, vector unsigned int __b) {
144141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vpmsumw(__a, __b);
144151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __ATTRS_o_ai
144181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_crypto_vpmsumb(vector unsigned long long __a,
144191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                         vector unsigned long long __b) {
144201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_crypto_vpmsumd(__a, __b);
144211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector signed char __ATTRS_o_ai
144241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vgbbd(vector signed char __a) {
144251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vgbbd((vector unsigned char)__a);
144261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_pmsum_be __builtin_crypto_vpmsumb
144291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define vec_gb __builtin_altivec_vgbbd
144301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned char __ATTRS_o_ai
144321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vgbbd(vector unsigned char __a) {
144331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vgbbd(__a);
144341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai
144371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vbpermq(vector signed char __a, vector signed char __b) {
144381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vbpermq((vector unsigned char)__a,
144391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                   (vector unsigned char)__b);
144401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector long long __ATTRS_o_ai
144431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_vbpermq(vector unsigned char __a, vector unsigned char __b) {
144441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vbpermq(__a, __b);
144451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __powerpc64__
144481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ vector unsigned long long __attribute__((__always_inline__))
144491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickervec_bperm(vector unsigned __int128 __a, vector unsigned char __b) {
144501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return __builtin_altivec_vbpermq((vector unsigned char)__a,
144511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                   (vector unsigned char)__b);
144521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
144531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
144541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
144551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __ATTRS_o_ai
144571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
144581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif /* __ALTIVEC_H */
14459