From be50836514aba9ccc99901e49d5ed0c52dbbbff6 Mon Sep 17 00:00:00 2001 From: Daniel Jasper Date: Fri, 11 Mar 2016 22:13:28 +0000 Subject: [PATCH] Make functions in altivec.h be __inline__. As they are all also marked __always_inline__, this has likely been meant from the start. Review: http://reviews.llvm.org/D18015 llvm-svn: 263302 --- clang/lib/Headers/altivec.h | 8404 ++++++++++++++++++++++--------------------- 1 file changed, 4370 insertions(+), 4034 deletions(-) diff --git a/clang/lib/Headers/altivec.h b/clang/lib/Headers/altivec.h index 017f696..0508765 100644 --- a/clang/lib/Headers/altivec.h +++ b/clang/lib/Headers/altivec.h @@ -36,67 +36,65 @@ #define __ATTRS_o_ai __attribute__((__overloadable__, __always_inline__)) -static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a, - vector signed char __b, - vector unsigned char __c); +static __inline__ vector signed char __ATTRS_o_ai vec_perm( + vector signed char __a, vector signed char __b, vector unsigned char __c); -static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a, - vector unsigned char __b, - vector unsigned char __c); +static __inline__ vector unsigned char __ATTRS_o_ai +vec_perm(vector unsigned char __a, vector unsigned char __b, + vector unsigned char __c); -static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a, - vector bool char __b, - vector unsigned char __c); +static __inline__ vector bool char __ATTRS_o_ai +vec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c); -static vector short __ATTRS_o_ai vec_perm(vector signed short __a, - vector signed short __b, - vector unsigned char __c); +static __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a, + vector signed short __b, + vector unsigned char __c); -static vector unsigned short __ATTRS_o_ai vec_perm(vector unsigned short __a, - vector unsigned short __b, - vector unsigned char __c); +static __inline__ vector unsigned short __ATTRS_o_ai +vec_perm(vector unsigned short __a, vector unsigned short __b, + vector unsigned char __c); -static vector bool short __ATTRS_o_ai vec_perm(vector bool short __a, - vector bool short __b, - vector unsigned char __c); +static __inline__ vector bool short __ATTRS_o_ai vec_perm( + vector bool short __a, vector bool short __b, vector unsigned char __c); -static vector pixel __ATTRS_o_ai vec_perm(vector pixel __a, vector pixel __b, - vector unsigned char __c); +static __inline__ vector pixel __ATTRS_o_ai vec_perm(vector pixel __a, + vector pixel __b, + vector unsigned char __c); -static vector int __ATTRS_o_ai vec_perm(vector signed int __a, - vector signed int __b, - vector unsigned char __c); +static __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a, + vector signed int __b, + vector unsigned char __c); -static vector unsigned int __ATTRS_o_ai vec_perm(vector unsigned int __a, - vector unsigned int __b, - vector unsigned char __c); +static __inline__ vector unsigned int __ATTRS_o_ai vec_perm( + vector unsigned int __a, vector unsigned int __b, vector unsigned char __c); -static vector bool int __ATTRS_o_ai vec_perm(vector bool int __a, - vector bool int __b, - vector unsigned char __c); +static __inline__ vector bool int __ATTRS_o_ai +vec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c); -static vector float __ATTRS_o_ai vec_perm(vector float __a, vector float __b, - vector unsigned char __c); +static __inline__ vector float __ATTRS_o_ai vec_perm(vector float __a, + vector float __b, + vector unsigned char __c); #ifdef __VSX__ -static vector long long __ATTRS_o_ai vec_perm(vector signed long long __a, - vector signed long long __b, - vector unsigned char __c); +static __inline__ vector long long __ATTRS_o_ai +vec_perm(vector signed long long __a, vector signed long long __b, + vector unsigned char __c); -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_perm(vector unsigned long long __a, vector unsigned long long __b, vector unsigned char __c); -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_perm(vector bool long long __a, vector bool long long __b, vector unsigned char __c); -static vector double __ATTRS_o_ai vec_perm(vector double __a, vector double __b, - vector unsigned char __c); +static __inline__ vector double __ATTRS_o_ai vec_perm(vector double __a, + vector double __b, + vector unsigned char __c); #endif -static vector unsigned char __ATTRS_o_ai vec_xor(vector unsigned char __a, - vector unsigned char __b); +static __inline__ vector unsigned char __ATTRS_o_ai +vec_xor(vector unsigned char __a, vector unsigned char __b); /* vec_abs */ @@ -104,26 +102,29 @@ static vector unsigned char __ATTRS_o_ai vec_xor(vector unsigned char __a, #define __builtin_altivec_abs_v8hi vec_abs #define __builtin_altivec_abs_v4si vec_abs -static vector signed char __ATTRS_o_ai vec_abs(vector signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai +vec_abs(vector signed char __a) { return __builtin_altivec_vmaxsb(__a, -__a); } -static vector signed short __ATTRS_o_ai vec_abs(vector signed short __a) { +static __inline__ vector signed short __ATTRS_o_ai +vec_abs(vector signed short __a) { return __builtin_altivec_vmaxsh(__a, -__a); } -static vector signed int __ATTRS_o_ai vec_abs(vector signed int __a) { +static __inline__ vector signed int __ATTRS_o_ai +vec_abs(vector signed int __a) { return __builtin_altivec_vmaxsw(__a, -__a); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_abs(vector signed long long __a) { return __builtin_altivec_vmaxsd(__a, -__a); } #endif -static vector float __ATTRS_o_ai vec_abs(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_abs(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvabssp(__a); #else @@ -134,7 +135,7 @@ static vector float __ATTRS_o_ai vec_abs(vector float __a) { } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector double __ATTRS_o_ai vec_abs(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_abs(vector double __a) { return __builtin_vsx_xvabsdp(__a); } #endif @@ -144,138 +145,146 @@ static vector double __ATTRS_o_ai vec_abs(vector double __a) { #define __builtin_altivec_abss_v8hi vec_abss #define __builtin_altivec_abss_v4si vec_abss -static vector signed char __ATTRS_o_ai vec_abss(vector signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai +vec_abss(vector signed char __a) { return __builtin_altivec_vmaxsb( __a, __builtin_altivec_vsubsbs((vector signed char)(0), __a)); } -static vector signed short __ATTRS_o_ai vec_abss(vector signed short __a) { +static __inline__ vector signed short __ATTRS_o_ai +vec_abss(vector signed short __a) { return __builtin_altivec_vmaxsh( __a, __builtin_altivec_vsubshs((vector signed short)(0), __a)); } -static vector signed int __ATTRS_o_ai vec_abss(vector signed int __a) { +static __inline__ vector signed int __ATTRS_o_ai +vec_abss(vector signed int __a) { return __builtin_altivec_vmaxsw( __a, __builtin_altivec_vsubsws((vector signed int)(0), __a)); } /* vec_add */ -static vector signed char __ATTRS_o_ai vec_add(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_add(vector signed char __a, vector signed char __b) { return __a + __b; } -static vector signed char __ATTRS_o_ai vec_add(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_add(vector bool char __a, vector signed char __b) { return (vector signed char)__a + __b; } -static vector signed char __ATTRS_o_ai vec_add(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_add(vector signed char __a, vector bool char __b) { return __a + (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_add(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_add(vector unsigned char __a, vector unsigned char __b) { return __a + __b; } -static vector unsigned char __ATTRS_o_ai vec_add(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_add(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a + __b; } -static vector unsigned char __ATTRS_o_ai vec_add(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_add(vector unsigned char __a, vector bool char __b) { return __a + (vector unsigned char)__b; } -static vector short __ATTRS_o_ai vec_add(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_add(vector short __a, + vector short __b) { return __a + __b; } -static vector short __ATTRS_o_ai vec_add(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_add(vector bool short __a, + vector short __b) { return (vector short)__a + __b; } -static vector short __ATTRS_o_ai vec_add(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_add(vector short __a, + vector bool short __b) { return __a + (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_add(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_add(vector unsigned short __a, vector unsigned short __b) { return __a + __b; } -static vector unsigned short __ATTRS_o_ai vec_add(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_add(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a + __b; } -static vector unsigned short __ATTRS_o_ai vec_add(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_add(vector unsigned short __a, vector bool short __b) { return __a + (vector unsigned short)__b; } -static vector int __ATTRS_o_ai vec_add(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_add(vector int __a, + vector int __b) { return __a + __b; } -static vector int __ATTRS_o_ai vec_add(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_add(vector bool int __a, + vector int __b) { return (vector int)__a + __b; } -static vector int __ATTRS_o_ai vec_add(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_add(vector int __a, + vector bool int __b) { return __a + (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_add(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_add(vector unsigned int __a, vector unsigned int __b) { return __a + __b; } -static vector unsigned int __ATTRS_o_ai vec_add(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_add(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a + __b; } -static vector unsigned int __ATTRS_o_ai vec_add(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_add(vector unsigned int __a, vector bool int __b) { return __a + (vector unsigned int)__b; } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_add(vector signed long long __a, vector signed long long __b) { return __a + __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_add(vector unsigned long long __a, vector unsigned long long __b) { return __a + __b; } -static vector signed __int128 __ATTRS_o_ai vec_add(vector signed __int128 __a, - vector signed __int128 __b) { +static __inline__ vector signed __int128 __ATTRS_o_ai +vec_add(vector signed __int128 __a, vector signed __int128 __b) { return __a + __b; } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_add(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __a + __b; } #endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector float __ATTRS_o_ai vec_add(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_add(vector float __a, + vector float __b) { return __a + __b; } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_add(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_add(vector double __a, + vector double __b) { return __a + __b; } #endif // __VSX__ @@ -283,13 +292,13 @@ vec_add(vector double __a, vector double __b) { /* vec_adde */ #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_adde(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vaddeuqm(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_adde(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vaddeuqm(__a, __b, __c); @@ -299,13 +308,13 @@ vec_adde(vector unsigned __int128 __a, vector unsigned __int128 __b, /* vec_addec */ #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_addec(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vaddecuq(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_addec(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vaddecuq(__a, __b, __c); @@ -316,33 +325,33 @@ vec_addec(vector unsigned __int128 __a, vector unsigned __int128 __b, #define __builtin_altivec_vaddubm vec_vaddubm -static vector signed char __ATTRS_o_ai vec_vaddubm(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddubm(vector signed char __a, vector signed char __b) { return __a + __b; } -static vector signed char __ATTRS_o_ai vec_vaddubm(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddubm(vector bool char __a, vector signed char __b) { return (vector signed char)__a + __b; } -static vector signed char __ATTRS_o_ai vec_vaddubm(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddubm(vector signed char __a, vector bool char __b) { return __a + (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vaddubm(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubm(vector unsigned char __a, vector unsigned char __b) { return __a + __b; } -static vector unsigned char __ATTRS_o_ai vec_vaddubm(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubm(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a + __b; } -static vector unsigned char __ATTRS_o_ai vec_vaddubm(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubm(vector unsigned char __a, vector bool char __b) { return __a + (vector unsigned char)__b; } @@ -350,33 +359,33 @@ static vector unsigned char __ATTRS_o_ai vec_vaddubm(vector unsigned char __a, #define __builtin_altivec_vadduhm vec_vadduhm -static vector short __ATTRS_o_ai vec_vadduhm(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector short __a, + vector short __b) { return __a + __b; } -static vector short __ATTRS_o_ai vec_vadduhm(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector bool short __a, + vector short __b) { return (vector short)__a + __b; } -static vector short __ATTRS_o_ai vec_vadduhm(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vadduhm(vector short __a, + vector bool short __b) { return __a + (vector short)__b; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vadduhm(vector unsigned short __a, vector unsigned short __b) { return __a + __b; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vadduhm(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a + __b; } -static vector unsigned short __ATTRS_o_ai vec_vadduhm(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vadduhm(vector unsigned short __a, vector bool short __b) { return __a + (vector unsigned short)__b; } @@ -384,32 +393,33 @@ static vector unsigned short __ATTRS_o_ai vec_vadduhm(vector unsigned short __a, #define __builtin_altivec_vadduwm vec_vadduwm -static vector int __ATTRS_o_ai vec_vadduwm(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector int __a, + vector int __b) { return __a + __b; } -static vector int __ATTRS_o_ai vec_vadduwm(vector bool int __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector bool int __a, + vector int __b) { return (vector int)__a + __b; } -static vector int __ATTRS_o_ai vec_vadduwm(vector int __a, - vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vadduwm(vector int __a, + vector bool int __b) { return __a + (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vadduwm(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduwm(vector unsigned int __a, vector unsigned int __b) { return __a + __b; } -static vector unsigned int __ATTRS_o_ai vec_vadduwm(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduwm(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a + __b; } -static vector unsigned int __ATTRS_o_ai vec_vadduwm(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduwm(vector unsigned int __a, vector bool int __b) { return __a + (vector unsigned int)__b; } @@ -417,33 +427,32 @@ static vector unsigned int __ATTRS_o_ai vec_vadduwm(vector unsigned int __a, #define __builtin_altivec_vaddfp vec_vaddfp -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vaddfp(vector float __a, vector float __b) { return __a + __b; } /* vec_addc */ -static vector signed int __ATTRS_o_ai vec_addc(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_addc(vector signed int __a, vector signed int __b) { return (vector signed int)__builtin_altivec_vaddcuw((vector unsigned int)__a, (vector unsigned int)__b); } -static vector unsigned int __ATTRS_o_ai vec_addc(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_addc(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vaddcuw(__a, __b); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_addc(vector signed __int128 __a, vector signed __int128 __b) { return (vector signed __int128)__builtin_altivec_vaddcuq( - (vector unsigned __int128)__a, - (vector unsigned __int128)__b); + (vector unsigned __int128)__a, (vector unsigned __int128)__b); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_addc(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __builtin_altivec_vaddcuq(__a, __b); } @@ -451,222 +460,227 @@ vec_addc(vector unsigned __int128 __a, vector unsigned __int128 __b) { /* vec_vaddcuw */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vaddcuw(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vaddcuw(__a, __b); } /* vec_adds */ -static vector signed char __ATTRS_o_ai vec_adds(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_adds(vector signed char __a, vector signed char __b) { return __builtin_altivec_vaddsbs(__a, __b); } -static vector signed char __ATTRS_o_ai vec_adds(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_adds(vector bool char __a, vector signed char __b) { return __builtin_altivec_vaddsbs((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_adds(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_adds(vector signed char __a, vector bool char __b) { return __builtin_altivec_vaddsbs(__a, (vector signed char)__b); } -static vector unsigned char __ATTRS_o_ai vec_adds(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_adds(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vaddubs(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_adds(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_adds(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vaddubs((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_adds(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_adds(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b); } -static vector short __ATTRS_o_ai vec_adds(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_adds(vector short __a, + vector short __b) { return __builtin_altivec_vaddshs(__a, __b); } -static vector short __ATTRS_o_ai vec_adds(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_adds(vector bool short __a, + vector short __b) { return __builtin_altivec_vaddshs((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_adds(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_adds(vector short __a, + vector bool short __b) { return __builtin_altivec_vaddshs(__a, (vector short)__b); } -static vector unsigned short __ATTRS_o_ai vec_adds(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_adds(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vadduhs(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_adds(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_adds(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vadduhs((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_adds(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_adds(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b); } -static vector int __ATTRS_o_ai vec_adds(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_adds(vector int __a, + vector int __b) { return __builtin_altivec_vaddsws(__a, __b); } -static vector int __ATTRS_o_ai vec_adds(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_adds(vector bool int __a, + vector int __b) { return __builtin_altivec_vaddsws((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_adds(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_adds(vector int __a, + vector bool int __b) { return __builtin_altivec_vaddsws(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_adds(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_adds(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vadduws(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_adds(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_adds(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vadduws((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_adds(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_adds(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vadduws(__a, (vector unsigned int)__b); } /* vec_vaddsbs */ -static vector signed char __ATTRS_o_ai vec_vaddsbs(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddsbs(vector signed char __a, vector signed char __b) { return __builtin_altivec_vaddsbs(__a, __b); } -static vector signed char __ATTRS_o_ai vec_vaddsbs(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddsbs(vector bool char __a, vector signed char __b) { return __builtin_altivec_vaddsbs((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_vaddsbs(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vaddsbs(vector signed char __a, vector bool char __b) { return __builtin_altivec_vaddsbs(__a, (vector signed char)__b); } /* vec_vaddubs */ -static vector unsigned char __ATTRS_o_ai vec_vaddubs(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubs(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vaddubs(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vaddubs(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubs(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vaddubs((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vaddubs(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vaddubs(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vaddubs(__a, (vector unsigned char)__b); } /* vec_vaddshs */ -static vector short __ATTRS_o_ai vec_vaddshs(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector short __a, + vector short __b) { return __builtin_altivec_vaddshs(__a, __b); } -static vector short __ATTRS_o_ai vec_vaddshs(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector bool short __a, + vector short __b) { return __builtin_altivec_vaddshs((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_vaddshs(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vaddshs(vector short __a, + vector bool short __b) { return __builtin_altivec_vaddshs(__a, (vector short)__b); } /* vec_vadduhs */ -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vadduhs(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vadduhs(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vadduhs(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vadduhs((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vadduhs(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vadduhs(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vadduhs(__a, (vector unsigned short)__b); } /* vec_vaddsws */ -static vector int __ATTRS_o_ai vec_vaddsws(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector int __a, + vector int __b) { return __builtin_altivec_vaddsws(__a, __b); } -static vector int __ATTRS_o_ai vec_vaddsws(vector bool int __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector bool int __a, + vector int __b) { return __builtin_altivec_vaddsws((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_vaddsws(vector int __a, - vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vaddsws(vector int __a, + vector bool int __b) { return __builtin_altivec_vaddsws(__a, (vector int)__b); } /* vec_vadduws */ -static vector unsigned int __ATTRS_o_ai vec_vadduws(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduws(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vadduws(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vadduws(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduws(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vadduws((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vadduws(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vadduws(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vadduws(__a, (vector unsigned int)__b); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) /* vec_vadduqm */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vadduqm(vector signed __int128 __a, vector signed __int128 __b) { return __a + __b; } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vadduqm(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __a + __b; } /* vec_vaddeuqm */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vaddeuqm(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vaddeuqm(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vaddeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vaddeuqm(__a, __b, __c); @@ -674,25 +688,25 @@ vec_vaddeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b, /* vec_vaddcuq */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vaddcuq(vector signed __int128 __a, vector signed __int128 __b) { return __builtin_altivec_vaddcuq(__a, __b); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vaddcuq(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __builtin_altivec_vaddcuq(__a, __b); } /* vec_vaddecuq */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vaddecuq(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vaddecuq(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vaddecuq(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vaddecuq(__a, __b, __c); @@ -703,338 +717,351 @@ vec_vaddecuq(vector unsigned __int128 __a, vector unsigned __int128 __b, #define __builtin_altivec_vand vec_and -static vector signed char __ATTRS_o_ai vec_and(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_and(vector signed char __a, vector signed char __b) { return __a & __b; } -static vector signed char __ATTRS_o_ai vec_and(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_and(vector bool char __a, vector signed char __b) { return (vector signed char)__a & __b; } -static vector signed char __ATTRS_o_ai vec_and(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_and(vector signed char __a, vector bool char __b) { return __a & (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_and(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_and(vector unsigned char __a, vector unsigned char __b) { return __a & __b; } -static vector unsigned char __ATTRS_o_ai vec_and(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_and(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a & __b; } -static vector unsigned char __ATTRS_o_ai vec_and(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_and(vector unsigned char __a, vector bool char __b) { return __a & (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_and(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_and(vector bool char __a, + vector bool char __b) { return __a & __b; } -static vector short __ATTRS_o_ai vec_and(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_and(vector short __a, + vector short __b) { return __a & __b; } -static vector short __ATTRS_o_ai vec_and(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_and(vector bool short __a, + vector short __b) { return (vector short)__a & __b; } -static vector short __ATTRS_o_ai vec_and(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_and(vector short __a, + vector bool short __b) { return __a & (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_and(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_and(vector unsigned short __a, vector unsigned short __b) { return __a & __b; } -static vector unsigned short __ATTRS_o_ai vec_and(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_and(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a & __b; } -static vector unsigned short __ATTRS_o_ai vec_and(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_and(vector unsigned short __a, vector bool short __b) { return __a & (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_and(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_and(vector bool short __a, vector bool short __b) { return __a & __b; } -static vector int __ATTRS_o_ai vec_and(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_and(vector int __a, + vector int __b) { return __a & __b; } -static vector int __ATTRS_o_ai vec_and(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_and(vector bool int __a, + vector int __b) { return (vector int)__a & __b; } -static vector int __ATTRS_o_ai vec_and(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_and(vector int __a, + vector bool int __b) { return __a & (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_and(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_and(vector unsigned int __a, vector unsigned int __b) { return __a & __b; } -static vector unsigned int __ATTRS_o_ai vec_and(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_and(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a & __b; } -static vector unsigned int __ATTRS_o_ai vec_and(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_and(vector unsigned int __a, vector bool int __b) { return __a & (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_and(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_and(vector bool int __a, + vector bool int __b) { return __a & __b; } -static vector float __ATTRS_o_ai vec_and(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_and(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_and(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_and(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_and(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_and(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_and(vector bool long long __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_and(vector bool long long __a, + vector double __b) { vector unsigned long long __res = (vector unsigned long long)__a & (vector unsigned long long)__b; return (vector double)__res; } -static vector double __ATTRS_o_ai vec_and(vector double __a, vector bool long long __b) { +static __inline__ vector double __ATTRS_o_ai +vec_and(vector double __a, vector bool long long __b) { vector unsigned long long __res = (vector unsigned long long)__a & (vector unsigned long long)__b; return (vector double)__res; } -static vector double __ATTRS_o_ai vec_and(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_and(vector double __a, + vector double __b) { vector unsigned long long __res = (vector unsigned long long)__a & (vector unsigned long long)__b; return (vector double)__res; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_and(vector signed long long __a, vector signed long long __b) { return __a & __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_and(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a & __b; } -static vector signed long long __ATTRS_o_ai vec_and(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_and(vector signed long long __a, vector bool long long __b) { return __a & (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_and(vector unsigned long long __a, vector unsigned long long __b) { return __a & __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_and(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a & __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_and(vector unsigned long long __a, vector bool long long __b) { return __a & (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_and(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_and(vector bool long long __a, vector bool long long __b) { return __a & __b; } #endif /* vec_vand */ -static vector signed char __ATTRS_o_ai vec_vand(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vand(vector signed char __a, vector signed char __b) { return __a & __b; } -static vector signed char __ATTRS_o_ai vec_vand(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vand(vector bool char __a, vector signed char __b) { return (vector signed char)__a & __b; } -static vector signed char __ATTRS_o_ai vec_vand(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vand(vector signed char __a, vector bool char __b) { return __a & (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vand(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vand(vector unsigned char __a, vector unsigned char __b) { return __a & __b; } -static vector unsigned char __ATTRS_o_ai vec_vand(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vand(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a & __b; } -static vector unsigned char __ATTRS_o_ai vec_vand(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vand(vector unsigned char __a, vector bool char __b) { return __a & (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_vand(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_vand(vector bool char __a, + vector bool char __b) { return __a & __b; } -static vector short __ATTRS_o_ai vec_vand(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vand(vector short __a, + vector short __b) { return __a & __b; } -static vector short __ATTRS_o_ai vec_vand(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vand(vector bool short __a, + vector short __b) { return (vector short)__a & __b; } -static vector short __ATTRS_o_ai vec_vand(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vand(vector short __a, + vector bool short __b) { return __a & (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_vand(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vand(vector unsigned short __a, vector unsigned short __b) { return __a & __b; } -static vector unsigned short __ATTRS_o_ai vec_vand(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vand(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a & __b; } -static vector unsigned short __ATTRS_o_ai vec_vand(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vand(vector unsigned short __a, vector bool short __b) { return __a & (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_vand(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vand(vector bool short __a, vector bool short __b) { return __a & __b; } -static vector int __ATTRS_o_ai vec_vand(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vand(vector int __a, + vector int __b) { return __a & __b; } -static vector int __ATTRS_o_ai vec_vand(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vand(vector bool int __a, + vector int __b) { return (vector int)__a & __b; } -static vector int __ATTRS_o_ai vec_vand(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vand(vector int __a, + vector bool int __b) { return __a & (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vand(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vand(vector unsigned int __a, vector unsigned int __b) { return __a & __b; } -static vector unsigned int __ATTRS_o_ai vec_vand(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vand(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a & __b; } -static vector unsigned int __ATTRS_o_ai vec_vand(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vand(vector unsigned int __a, vector bool int __b) { return __a & (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_vand(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vand(vector bool int __a, + vector bool int __b) { return __a & __b; } -static vector float __ATTRS_o_ai vec_vand(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vand(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vand(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vand(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vand(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_vand(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a & (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vand(vector signed long long __a, vector signed long long __b) { return __a & __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vand(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a & __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vand(vector signed long long __a, vector bool long long __b) { return __a & (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vand(vector unsigned long long __a, vector unsigned long long __b) { return __a & __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vand(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a & __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vand(vector unsigned long long __a, vector bool long long __b) { return __a & (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_vand(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vand(vector bool long long __a, vector bool long long __b) { return __a & __b; } #endif @@ -1043,419 +1070,432 @@ static vector bool long long __ATTRS_o_ai vec_vand(vector bool long long __a, #define __builtin_altivec_vandc vec_andc -static vector signed char __ATTRS_o_ai vec_andc(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_andc(vector signed char __a, vector signed char __b) { return __a & ~__b; } -static vector signed char __ATTRS_o_ai vec_andc(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_andc(vector bool char __a, vector signed char __b) { return (vector signed char)__a & ~__b; } -static vector signed char __ATTRS_o_ai vec_andc(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_andc(vector signed char __a, vector bool char __b) { return __a & ~(vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_andc(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_andc(vector unsigned char __a, vector unsigned char __b) { return __a & ~__b; } -static vector unsigned char __ATTRS_o_ai vec_andc(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_andc(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a & ~__b; } -static vector unsigned char __ATTRS_o_ai vec_andc(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_andc(vector unsigned char __a, vector bool char __b) { return __a & ~(vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_andc(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_andc(vector bool char __a, + vector bool char __b) { return __a & ~__b; } -static vector short __ATTRS_o_ai vec_andc(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_andc(vector short __a, + vector short __b) { return __a & ~__b; } -static vector short __ATTRS_o_ai vec_andc(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_andc(vector bool short __a, + vector short __b) { return (vector short)__a & ~__b; } -static vector short __ATTRS_o_ai vec_andc(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_andc(vector short __a, + vector bool short __b) { return __a & ~(vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_andc(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_andc(vector unsigned short __a, vector unsigned short __b) { return __a & ~__b; } -static vector unsigned short __ATTRS_o_ai vec_andc(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_andc(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a & ~__b; } -static vector unsigned short __ATTRS_o_ai vec_andc(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_andc(vector unsigned short __a, vector bool short __b) { return __a & ~(vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_andc(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_andc(vector bool short __a, vector bool short __b) { return __a & ~__b; } -static vector int __ATTRS_o_ai vec_andc(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_andc(vector int __a, + vector int __b) { return __a & ~__b; } -static vector int __ATTRS_o_ai vec_andc(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_andc(vector bool int __a, + vector int __b) { return (vector int)__a & ~__b; } -static vector int __ATTRS_o_ai vec_andc(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_andc(vector int __a, + vector bool int __b) { return __a & ~(vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_andc(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_andc(vector unsigned int __a, vector unsigned int __b) { return __a & ~__b; } -static vector unsigned int __ATTRS_o_ai vec_andc(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_andc(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a & ~__b; } -static vector unsigned int __ATTRS_o_ai vec_andc(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_andc(vector unsigned int __a, vector bool int __b) { return __a & ~(vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_andc(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_andc(vector bool int __a, + vector bool int __b) { return __a & ~__b; } -static vector float __ATTRS_o_ai vec_andc(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_andc(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_andc(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_andc(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_andc(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_andc(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_andc(vector bool long long __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_andc(vector bool long long __a, + vector double __b) { vector unsigned long long __res = (vector unsigned long long)__a & ~(vector unsigned long long)__b; return (vector double)__res; } -static vector double __ATTRS_o_ai +static __inline__ vector double __ATTRS_o_ai vec_andc(vector double __a, vector bool long long __b) { vector unsigned long long __res = (vector unsigned long long)__a & ~(vector unsigned long long)__b; return (vector double)__res; } -static vector double __ATTRS_o_ai vec_andc(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_andc(vector double __a, + vector double __b) { vector unsigned long long __res = (vector unsigned long long)__a & ~(vector unsigned long long)__b; return (vector double)__res; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_andc(vector signed long long __a, vector signed long long __b) { return __a & ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_andc(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a & ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_andc(vector signed long long __a, vector bool long long __b) { return __a & ~(vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_andc(vector unsigned long long __a, vector unsigned long long __b) { return __a & ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_andc(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a & ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_andc(vector unsigned long long __a, vector bool long long __b) { return __a & ~(vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_andc(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_andc(vector bool long long __a, vector bool long long __b) { return __a & ~__b; } #endif /* vec_vandc */ -static vector signed char __ATTRS_o_ai vec_vandc(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vandc(vector signed char __a, vector signed char __b) { return __a & ~__b; } -static vector signed char __ATTRS_o_ai vec_vandc(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vandc(vector bool char __a, vector signed char __b) { return (vector signed char)__a & ~__b; } -static vector signed char __ATTRS_o_ai vec_vandc(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vandc(vector signed char __a, vector bool char __b) { return __a & ~(vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vandc(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vandc(vector unsigned char __a, vector unsigned char __b) { return __a & ~__b; } -static vector unsigned char __ATTRS_o_ai vec_vandc(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vandc(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a & ~__b; } -static vector unsigned char __ATTRS_o_ai vec_vandc(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vandc(vector unsigned char __a, vector bool char __b) { return __a & ~(vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_vandc(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vandc(vector bool char __a, vector bool char __b) { return __a & ~__b; } -static vector short __ATTRS_o_ai vec_vandc(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vandc(vector short __a, + vector short __b) { return __a & ~__b; } -static vector short __ATTRS_o_ai vec_vandc(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vandc(vector bool short __a, + vector short __b) { return (vector short)__a & ~__b; } -static vector short __ATTRS_o_ai vec_vandc(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vandc(vector short __a, + vector bool short __b) { return __a & ~(vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_vandc(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vandc(vector unsigned short __a, vector unsigned short __b) { return __a & ~__b; } -static vector unsigned short __ATTRS_o_ai vec_vandc(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vandc(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a & ~__b; } -static vector unsigned short __ATTRS_o_ai vec_vandc(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vandc(vector unsigned short __a, vector bool short __b) { return __a & ~(vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_vandc(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vandc(vector bool short __a, vector bool short __b) { return __a & ~__b; } -static vector int __ATTRS_o_ai vec_vandc(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vandc(vector int __a, + vector int __b) { return __a & ~__b; } -static vector int __ATTRS_o_ai vec_vandc(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vandc(vector bool int __a, + vector int __b) { return (vector int)__a & ~__b; } -static vector int __ATTRS_o_ai vec_vandc(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vandc(vector int __a, + vector bool int __b) { return __a & ~(vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vandc(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vandc(vector unsigned int __a, vector unsigned int __b) { return __a & ~__b; } -static vector unsigned int __ATTRS_o_ai vec_vandc(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vandc(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a & ~__b; } -static vector unsigned int __ATTRS_o_ai vec_vandc(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vandc(vector unsigned int __a, vector bool int __b) { return __a & ~(vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_vandc(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vandc(vector bool int __a, + vector bool int __b) { return __a & ~__b; } -static vector float __ATTRS_o_ai vec_vandc(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vandc(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vandc(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vandc(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vandc(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_vandc(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a & ~(vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vandc(vector signed long long __a, vector signed long long __b) { return __a & ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vandc(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a & ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vandc(vector signed long long __a, vector bool long long __b) { return __a & ~(vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vandc(vector unsigned long long __a, vector unsigned long long __b) { return __a & ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vandc(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a & ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vandc(vector unsigned long long __a, vector bool long long __b) { return __a & ~(vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_vandc(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vandc(vector bool long long __a, vector bool long long __b) { return __a & ~__b; } #endif /* vec_avg */ -static vector signed char __ATTRS_o_ai vec_avg(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_avg(vector signed char __a, vector signed char __b) { return __builtin_altivec_vavgsb(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_avg(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_avg(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vavgub(__a, __b); } -static vector short __ATTRS_o_ai vec_avg(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_avg(vector short __a, + vector short __b) { return __builtin_altivec_vavgsh(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_avg(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_avg(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vavguh(__a, __b); } -static vector int __ATTRS_o_ai vec_avg(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_avg(vector int __a, + vector int __b) { return __builtin_altivec_vavgsw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_avg(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_avg(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vavguw(__a, __b); } /* vec_vavgsb */ -static vector signed char __attribute__((__always_inline__)) +static __inline__ vector signed char __attribute__((__always_inline__)) vec_vavgsb(vector signed char __a, vector signed char __b) { return __builtin_altivec_vavgsb(__a, __b); } /* vec_vavgub */ -static vector unsigned char __attribute__((__always_inline__)) +static __inline__ vector unsigned char __attribute__((__always_inline__)) vec_vavgub(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vavgub(__a, __b); } /* vec_vavgsh */ -static vector short __attribute__((__always_inline__)) +static __inline__ vector short __attribute__((__always_inline__)) vec_vavgsh(vector short __a, vector short __b) { return __builtin_altivec_vavgsh(__a, __b); } /* vec_vavguh */ -static vector unsigned short __attribute__((__always_inline__)) +static __inline__ vector unsigned short __attribute__((__always_inline__)) vec_vavguh(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vavguh(__a, __b); } /* vec_vavgsw */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vavgsw(vector int __a, vector int __b) { return __builtin_altivec_vavgsw(__a, __b); } /* vec_vavguw */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vavguw(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vavguw(__a, __b); } /* vec_ceil */ -static vector float __ATTRS_o_ai vec_ceil(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_ceil(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvrspip(__a); #else @@ -1464,82 +1504,83 @@ static vector float __ATTRS_o_ai vec_ceil(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_ceil(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_ceil(vector double __a) { return __builtin_vsx_xvrdpip(__a); } #endif /* vec_vrfip */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vrfip(vector float __a) { return __builtin_altivec_vrfip(__a); } /* vec_cmpb */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_cmpb(vector float __a, vector float __b) { return __builtin_altivec_vcmpbfp(__a, __b); } /* vec_vcmpbfp */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vcmpbfp(vector float __a, vector float __b) { return __builtin_altivec_vcmpbfp(__a, __b); } /* vec_cmpeq */ -static vector bool char __ATTRS_o_ai vec_cmpeq(vector signed char __a, - vector signed char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpeq(vector signed char __a, vector signed char __b) { return (vector bool char)__builtin_altivec_vcmpequb((vector char)__a, (vector char)__b); } -static vector bool char __ATTRS_o_ai vec_cmpeq(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpeq(vector unsigned char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vcmpequb((vector char)__a, (vector char)__b); } -static vector bool short __ATTRS_o_ai vec_cmpeq(vector short __a, - vector short __b) { +static __inline__ vector bool short __ATTRS_o_ai vec_cmpeq(vector short __a, + vector short __b) { return (vector bool short)__builtin_altivec_vcmpequh(__a, __b); } -static vector bool short __ATTRS_o_ai vec_cmpeq(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmpeq(vector unsigned short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vcmpequh((vector short)__a, (vector short)__b); } -static vector bool int __ATTRS_o_ai vec_cmpeq(vector int __a, vector int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmpeq(vector int __a, + vector int __b) { return (vector bool int)__builtin_altivec_vcmpequw(__a, __b); } -static vector bool int __ATTRS_o_ai vec_cmpeq(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmpeq(vector unsigned int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vcmpequw((vector int)__a, (vector int)__b); } #ifdef __POWER8_VECTOR__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpeq(vector signed long long __a, vector signed long long __b) { return (vector bool long long)__builtin_altivec_vcmpequd(__a, __b); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpeq(vector unsigned long long __a, vector unsigned long long __b) { return (vector bool long long)__builtin_altivec_vcmpequd( (vector long long)__a, (vector long long)__b); } #endif -static vector bool int __ATTRS_o_ai vec_cmpeq(vector float __a, - vector float __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmpeq(vector float __a, + vector float __b) { #ifdef __VSX__ return (vector bool int)__builtin_vsx_xvcmpeqsp(__a, __b); #else @@ -1548,58 +1589,58 @@ static vector bool int __ATTRS_o_ai vec_cmpeq(vector float __a, } #ifdef __VSX__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpeq(vector double __a, vector double __b) { return (vector bool long long)__builtin_vsx_xvcmpeqdp(__a, __b); } #endif - /* vec_cmpgt */ -static vector bool char __ATTRS_o_ai vec_cmpgt(vector signed char __a, - vector signed char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpgt(vector signed char __a, vector signed char __b) { return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b); } -static vector bool char __ATTRS_o_ai vec_cmpgt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpgt(vector unsigned char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b); } -static vector bool short __ATTRS_o_ai vec_cmpgt(vector short __a, - vector short __b) { +static __inline__ vector bool short __ATTRS_o_ai vec_cmpgt(vector short __a, + vector short __b) { return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b); } -static vector bool short __ATTRS_o_ai vec_cmpgt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmpgt(vector unsigned short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b); } -static vector bool int __ATTRS_o_ai vec_cmpgt(vector int __a, vector int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmpgt(vector int __a, + vector int __b) { return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b); } -static vector bool int __ATTRS_o_ai vec_cmpgt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmpgt(vector unsigned int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b); } #ifdef __POWER8_VECTOR__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpgt(vector signed long long __a, vector signed long long __b) { return (vector bool long long)__builtin_altivec_vcmpgtsd(__a, __b); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpgt(vector unsigned long long __a, vector unsigned long long __b) { return (vector bool long long)__builtin_altivec_vcmpgtud(__a, __b); } #endif -static vector bool int __ATTRS_o_ai vec_cmpgt(vector float __a, - vector float __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmpgt(vector float __a, + vector float __b) { #ifdef __VSX__ return (vector bool int)__builtin_vsx_xvcmpgtsp(__a, __b); #else @@ -1608,7 +1649,7 @@ static vector bool int __ATTRS_o_ai vec_cmpgt(vector float __a, } #ifdef __VSX__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpgt(vector double __a, vector double __b) { return (vector bool long long)__builtin_vsx_xvcmpgtdp(__a, __b); } @@ -1616,38 +1657,38 @@ vec_cmpgt(vector double __a, vector double __b) { /* vec_cmpge */ -static vector bool char __ATTRS_o_ai -vec_cmpge (vector signed char __a, vector signed char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpge(vector signed char __a, vector signed char __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool char __ATTRS_o_ai -vec_cmpge (vector unsigned char __a, vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmpge(vector unsigned char __a, vector unsigned char __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool short __ATTRS_o_ai -vec_cmpge (vector signed short __a, vector signed short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmpge(vector signed short __a, vector signed short __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool short __ATTRS_o_ai -vec_cmpge (vector unsigned short __a, vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmpge(vector unsigned short __a, vector unsigned short __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool int __ATTRS_o_ai -vec_cmpge (vector signed int __a, vector signed int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmpge(vector signed int __a, vector signed int __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool int __ATTRS_o_ai -vec_cmpge (vector unsigned int __a, vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmpge(vector unsigned int __a, vector unsigned int __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool int __ATTRS_o_ai -vec_cmpge(vector float __a, vector float __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmpge(vector float __a, + vector float __b) { #ifdef __VSX__ return (vector bool int)__builtin_vsx_xvcmpgesp(__a, __b); #else @@ -1656,19 +1697,19 @@ vec_cmpge(vector float __a, vector float __b) { } #ifdef __VSX__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpge(vector double __a, vector double __b) { return (vector bool long long)__builtin_vsx_xvcmpgedp(__a, __b); } #endif #ifdef __POWER8_VECTOR__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpge(vector signed long long __a, vector signed long long __b) { return ~(vec_cmpgt(__b, __a)); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmpge(vector unsigned long long __a, vector unsigned long long __b) { return ~(vec_cmpgt(__b, __a)); } @@ -1676,111 +1717,111 @@ vec_cmpge(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vcmpgefp */ -static vector bool int __attribute__((__always_inline__)) +static __inline__ vector bool int __attribute__((__always_inline__)) vec_vcmpgefp(vector float __a, vector float __b) { return (vector bool int)__builtin_altivec_vcmpgefp(__a, __b); } /* vec_vcmpgtsb */ -static vector bool char __attribute__((__always_inline__)) +static __inline__ vector bool char __attribute__((__always_inline__)) vec_vcmpgtsb(vector signed char __a, vector signed char __b) { return (vector bool char)__builtin_altivec_vcmpgtsb(__a, __b); } /* vec_vcmpgtub */ -static vector bool char __attribute__((__always_inline__)) +static __inline__ vector bool char __attribute__((__always_inline__)) vec_vcmpgtub(vector unsigned char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vcmpgtub(__a, __b); } /* vec_vcmpgtsh */ -static vector bool short __attribute__((__always_inline__)) +static __inline__ vector bool short __attribute__((__always_inline__)) vec_vcmpgtsh(vector short __a, vector short __b) { return (vector bool short)__builtin_altivec_vcmpgtsh(__a, __b); } /* vec_vcmpgtuh */ -static vector bool short __attribute__((__always_inline__)) +static __inline__ vector bool short __attribute__((__always_inline__)) vec_vcmpgtuh(vector unsigned short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vcmpgtuh(__a, __b); } /* vec_vcmpgtsw */ -static vector bool int __attribute__((__always_inline__)) +static __inline__ vector bool int __attribute__((__always_inline__)) vec_vcmpgtsw(vector int __a, vector int __b) { return (vector bool int)__builtin_altivec_vcmpgtsw(__a, __b); } /* vec_vcmpgtuw */ -static vector bool int __attribute__((__always_inline__)) +static __inline__ vector bool int __attribute__((__always_inline__)) vec_vcmpgtuw(vector unsigned int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vcmpgtuw(__a, __b); } /* vec_vcmpgtfp */ -static vector bool int __attribute__((__always_inline__)) +static __inline__ vector bool int __attribute__((__always_inline__)) vec_vcmpgtfp(vector float __a, vector float __b) { return (vector bool int)__builtin_altivec_vcmpgtfp(__a, __b); } /* vec_cmple */ -static vector bool char __ATTRS_o_ai -vec_cmple (vector signed char __a, vector signed char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmple(vector signed char __a, vector signed char __b) { return vec_cmpge(__b, __a); } -static vector bool char __ATTRS_o_ai -vec_cmple (vector unsigned char __a, vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmple(vector unsigned char __a, vector unsigned char __b) { return vec_cmpge(__b, __a); } -static vector bool short __ATTRS_o_ai -vec_cmple (vector signed short __a, vector signed short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmple(vector signed short __a, vector signed short __b) { return vec_cmpge(__b, __a); } -static vector bool short __ATTRS_o_ai -vec_cmple (vector unsigned short __a, vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmple(vector unsigned short __a, vector unsigned short __b) { return vec_cmpge(__b, __a); } -static vector bool int __ATTRS_o_ai -vec_cmple (vector signed int __a, vector signed int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmple(vector signed int __a, vector signed int __b) { return vec_cmpge(__b, __a); } -static vector bool int __ATTRS_o_ai -vec_cmple (vector unsigned int __a, vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmple(vector unsigned int __a, vector unsigned int __b) { return vec_cmpge(__b, __a); } -static vector bool int __ATTRS_o_ai -vec_cmple(vector float __a, vector float __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmple(vector float __a, + vector float __b) { return vec_cmpge(__b, __a); } #ifdef __VSX__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmple(vector double __a, vector double __b) { return vec_cmpge(__b, __a); } #endif #ifdef __POWER8_VECTOR__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmple(vector signed long long __a, vector signed long long __b) { return vec_cmpge(__b, __a); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmple(vector unsigned long long __a, vector unsigned long long __b) { return vec_cmpge(__b, __a); } @@ -1788,83 +1829,90 @@ vec_cmple(vector unsigned long long __a, vector unsigned long long __b) { /* vec_cmplt */ -static vector bool char __ATTRS_o_ai vec_cmplt(vector signed char __a, - vector signed char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmplt(vector signed char __a, vector signed char __b) { return vec_cmpgt(__b, __a); } -static vector bool char __ATTRS_o_ai vec_cmplt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_cmplt(vector unsigned char __a, vector unsigned char __b) { return vec_cmpgt(__b, __a); } -static vector bool short __ATTRS_o_ai vec_cmplt(vector short __a, - vector short __b) { +static __inline__ vector bool short __ATTRS_o_ai vec_cmplt(vector short __a, + vector short __b) { return vec_cmpgt(__b, __a); } -static vector bool short __ATTRS_o_ai vec_cmplt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_cmplt(vector unsigned short __a, vector unsigned short __b) { return vec_cmpgt(__b, __a); } -static vector bool int __ATTRS_o_ai vec_cmplt(vector int __a, vector int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmplt(vector int __a, + vector int __b) { return vec_cmpgt(__b, __a); } -static vector bool int __ATTRS_o_ai vec_cmplt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_cmplt(vector unsigned int __a, vector unsigned int __b) { return vec_cmpgt(__b, __a); } -static vector bool int __ATTRS_o_ai vec_cmplt(vector float __a, - vector float __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_cmplt(vector float __a, + vector float __b) { return vec_cmpgt(__b, __a); } #ifdef __VSX__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmplt(vector double __a, vector double __b) { return vec_cmpgt(__b, __a); } #endif #ifdef __POWER8_VECTOR__ -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmplt(vector signed long long __a, vector signed long long __b) { return vec_cmpgt(__b, __a); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_cmplt(vector unsigned long long __a, vector unsigned long long __b) { return vec_cmpgt(__b, __a); } /* vec_cntlz */ -static vector signed char __ATTRS_o_ai vec_cntlz(vector signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai +vec_cntlz(vector signed char __a) { return __builtin_altivec_vclzb(__a); } -static vector unsigned char __ATTRS_o_ai vec_cntlz(vector unsigned char __a) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_cntlz(vector unsigned char __a) { return __builtin_altivec_vclzb(__a); } -static vector signed short __ATTRS_o_ai vec_cntlz(vector signed short __a) { +static __inline__ vector signed short __ATTRS_o_ai +vec_cntlz(vector signed short __a) { return __builtin_altivec_vclzh(__a); } -static vector unsigned short __ATTRS_o_ai vec_cntlz(vector unsigned short __a) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_cntlz(vector unsigned short __a) { return __builtin_altivec_vclzh(__a); } -static vector signed int __ATTRS_o_ai vec_cntlz(vector signed int __a) { +static __inline__ vector signed int __ATTRS_o_ai +vec_cntlz(vector signed int __a) { return __builtin_altivec_vclzw(__a); } -static vector unsigned int __ATTRS_o_ai vec_cntlz(vector unsigned int __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_cntlz(vector unsigned int __a) { return __builtin_altivec_vclzw(__a); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_cntlz(vector signed long long __a) { return __builtin_altivec_vclzd(__a); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_cntlz(vector unsigned long long __a) { return __builtin_altivec_vclzd(__a); } @@ -1873,36 +1921,38 @@ vec_cntlz(vector unsigned long long __a) { /* vec_cpsgn */ #ifdef __VSX__ -static vector float __ATTRS_o_ai vec_cpsgn(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_cpsgn(vector float __a, + vector float __b) { return __builtin_vsx_xvcpsgnsp(__a, __b); } -static vector double __ATTRS_o_ai vec_cpsgn(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_cpsgn(vector double __a, + vector double __b) { return __builtin_vsx_xvcpsgndp(__a, __b); } #endif /* vec_ctf */ -static vector float __ATTRS_o_ai vec_ctf(vector int __a, int __b) { +static __inline__ vector float __ATTRS_o_ai vec_ctf(vector int __a, int __b) { return __builtin_altivec_vcfsx(__a, __b); } -static vector float __ATTRS_o_ai vec_ctf(vector unsigned int __a, int __b) { +static __inline__ vector float __ATTRS_o_ai vec_ctf(vector unsigned int __a, + int __b) { return __builtin_altivec_vcfux((vector int)__a, __b); } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_ctf(vector unsigned long long __a, - int __b) { +static __inline__ vector double __ATTRS_o_ai +vec_ctf(vector unsigned long long __a, int __b) { vector double __ret = __builtin_convertvector(__a, vector double); __ret *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52); return __ret; } -static vector double __ATTRS_o_ai vec_ctf(vector signed long long __a, - int __b) { +static __inline__ vector double __ATTRS_o_ai +vec_ctf(vector signed long long __a, int __b) { vector double __ret = __builtin_convertvector(__a, vector double); __ret *= (vector double)(vector unsigned long long)((0x3ffULL - __b) << 52); return __ret; @@ -1911,27 +1961,27 @@ static vector double __ATTRS_o_ai vec_ctf(vector signed long long __a, /* vec_vcfsx */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vcfsx(vector int __a, int __b) { return __builtin_altivec_vcfsx(__a, __b); } /* vec_vcfux */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vcfux(vector unsigned int __a, int __b) { return __builtin_altivec_vcfux((vector int)__a, __b); } /* vec_cts */ -static vector int __ATTRS_o_ai vec_cts(vector float __a, int __b) { +static __inline__ vector int __ATTRS_o_ai vec_cts(vector float __a, int __b) { return __builtin_altivec_vctsxs(__a, __b); } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai vec_cts(vector double __a, - int __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_cts(vector double __a, int __b) { __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52); return __builtin_convertvector(__a, vector signed long long); } @@ -1939,20 +1989,21 @@ static vector signed long long __ATTRS_o_ai vec_cts(vector double __a, /* vec_vctsxs */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vctsxs(vector float __a, int __b) { return __builtin_altivec_vctsxs(__a, __b); } /* vec_ctu */ -static vector unsigned int __ATTRS_o_ai vec_ctu(vector float __a, int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_ctu(vector float __a, + int __b) { return __builtin_altivec_vctuxs(__a, __b); } #ifdef __VSX__ -static vector unsigned long long __ATTRS_o_ai vec_ctu(vector double __a, - int __b) { +static __inline__ vector unsigned long long __ATTRS_o_ai +vec_ctu(vector double __a, int __b) { __a *= (vector double)(vector unsigned long long)((0x3ffULL + __b) << 52); return __builtin_convertvector(__a, vector unsigned long long); } @@ -1960,7 +2011,7 @@ static vector unsigned long long __ATTRS_o_ai vec_ctu(vector double __a, /* vec_vctuxs */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vctuxs(vector float __a, int __b) { return __builtin_altivec_vctuxs(__a, __b); } @@ -1968,13 +2019,15 @@ vec_vctuxs(vector float __a, int __b) { /* vec_double */ #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_double (vector signed long long __a) { - vector double __ret = { __a[0], __a[1] }; +static __inline__ vector double __ATTRS_o_ai +vec_double(vector signed long long __a) { + vector double __ret = {__a[0], __a[1]}; return __ret; } -static vector double __ATTRS_o_ai vec_double (vector unsigned long long __a) { - vector double __ret = { __a[0], __a[1] }; +static __inline__ vector double __ATTRS_o_ai +vec_double(vector unsigned long long __a) { + vector double __ret = {__a[0], __a[1]}; return __ret; } #endif @@ -1984,93 +2037,94 @@ static vector double __ATTRS_o_ai vec_double (vector unsigned long long __a) { /* Integer vector divides (vectors are scalarized, elements divided and the vectors reassembled). */ -static vector signed char __ATTRS_o_ai vec_div(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_div(vector signed char __a, vector signed char __b) { return __a / __b; } -static vector unsigned char __ATTRS_o_ai vec_div(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_div(vector unsigned char __a, vector unsigned char __b) { return __a / __b; } -static vector signed short __ATTRS_o_ai vec_div(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_div(vector signed short __a, vector signed short __b) { return __a / __b; } -static vector unsigned short __ATTRS_o_ai vec_div(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_div(vector unsigned short __a, vector unsigned short __b) { return __a / __b; } -static vector signed int __ATTRS_o_ai vec_div(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_div(vector signed int __a, vector signed int __b) { return __a / __b; } -static vector unsigned int __ATTRS_o_ai vec_div(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_div(vector unsigned int __a, vector unsigned int __b) { return __a / __b; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_div(vector signed long long __a, vector signed long long __b) { return __a / __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_div(vector unsigned long long __a, vector unsigned long long __b) { return __a / __b; } -static vector float __ATTRS_o_ai vec_div(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_div(vector float __a, + vector float __b) { return __a / __b; } -static vector double __ATTRS_o_ai vec_div(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_div(vector double __a, + vector double __b) { return __a / __b; } #endif /* vec_dss */ -static void __attribute__((__always_inline__)) vec_dss(int __a) { +static __inline__ void __attribute__((__always_inline__)) vec_dss(int __a) { __builtin_altivec_dss(__a); } /* vec_dssall */ -static void __attribute__((__always_inline__)) vec_dssall(void) { +static __inline__ void __attribute__((__always_inline__)) vec_dssall(void) { __builtin_altivec_dssall(); } /* vec_dst */ -static void __attribute__((__always_inline__)) +static __inline__ void __attribute__((__always_inline__)) vec_dst(const void *__a, int __b, int __c) { __builtin_altivec_dst(__a, __b, __c); } /* vec_dstst */ -static void __attribute__((__always_inline__)) +static __inline__ void __attribute__((__always_inline__)) vec_dstst(const void *__a, int __b, int __c) { __builtin_altivec_dstst(__a, __b, __c); } /* vec_dststt */ -static void __attribute__((__always_inline__)) +static __inline__ void __attribute__((__always_inline__)) vec_dststt(const void *__a, int __b, int __c) { __builtin_altivec_dststt(__a, __b, __c); } /* vec_dstt */ -static void __attribute__((__always_inline__)) +static __inline__ void __attribute__((__always_inline__)) vec_dstt(const void *__a, int __b, int __c) { __builtin_altivec_dstt(__a, __b, __c); } @@ -2078,84 +2132,85 @@ vec_dstt(const void *__a, int __b, int __c) { /* vec_eqv */ #ifdef __POWER8_VECTOR__ -static vector signed char __ATTRS_o_ai vec_eqv(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_eqv(vector signed char __a, vector signed char __b) { return (vector signed char)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector unsigned char __ATTRS_o_ai vec_eqv(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_eqv(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector bool char __ATTRS_o_ai vec_eqv(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_eqv(vector bool char __a, + vector bool char __b) { return (vector bool char)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector signed short __ATTRS_o_ai vec_eqv(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_eqv(vector signed short __a, vector signed short __b) { return (vector signed short)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector unsigned short __ATTRS_o_ai vec_eqv(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_eqv(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector bool short __ATTRS_o_ai vec_eqv(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_eqv(vector bool short __a, vector bool short __b) { return (vector bool short)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector signed int __ATTRS_o_ai vec_eqv(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_eqv(vector signed int __a, vector signed int __b) { return (vector signed int)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector unsigned int __ATTRS_o_ai vec_eqv(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_eqv(vector unsigned int __a, vector unsigned int __b) { return __builtin_vsx_xxleqv(__a, __b); } -static vector bool int __ATTRS_o_ai vec_eqv(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_eqv(vector bool int __a, + vector bool int __b) { return (vector bool int)__builtin_vsx_xxleqv((vector unsigned int)__a, - (vector unsigned int)__b); + (vector unsigned int)__b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_eqv(vector signed long long __a, vector signed long long __b) { - return (vector signed long long) - __builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); + return (vector signed long long)__builtin_vsx_xxleqv( + (vector unsigned int)__a, (vector unsigned int)__b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_eqv(vector unsigned long long __a, vector unsigned long long __b) { - return (vector unsigned long long) - __builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); + return (vector unsigned long long)__builtin_vsx_xxleqv( + (vector unsigned int)__a, (vector unsigned int)__b); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_eqv(vector bool long long __a, vector bool long long __b) { - return (vector bool long long) - __builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); + return (vector bool long long)__builtin_vsx_xxleqv((vector unsigned int)__a, + (vector unsigned int)__b); } -static vector float __ATTRS_o_ai vec_eqv(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_eqv(vector float __a, + vector float __b) { return (vector float)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } -static vector double __ATTRS_o_ai vec_eqv(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_eqv(vector double __a, + vector double __b) { return (vector double)__builtin_vsx_xxleqv((vector unsigned int)__a, (vector unsigned int)__b); } @@ -2163,21 +2218,21 @@ static vector double __ATTRS_o_ai vec_eqv(vector double __a, /* vec_expte */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_expte(vector float __a) { return __builtin_altivec_vexptefp(__a); } /* vec_vexptefp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vexptefp(vector float __a) { return __builtin_altivec_vexptefp(__a); } /* vec_floor */ -static vector float __ATTRS_o_ai vec_floor(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_floor(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvrspim(__a); #else @@ -2186,439 +2241,460 @@ static vector float __ATTRS_o_ai vec_floor(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_floor(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_floor(vector double __a) { return __builtin_vsx_xvrdpim(__a); } #endif /* vec_vrfim */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vrfim(vector float __a) { return __builtin_altivec_vrfim(__a); } /* vec_ld */ -static vector signed char __ATTRS_o_ai vec_ld(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_ld(int __a, const vector signed char *__b) { return (vector signed char)__builtin_altivec_lvx(__a, __b); } -static vector signed char __ATTRS_o_ai vec_ld(int __a, const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_ld(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvx(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_ld(int __a, const vector unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_ld(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_ld(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } -static vector bool char __ATTRS_o_ai vec_ld(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_ld(int __a, const vector bool char *__b) { return (vector bool char)__builtin_altivec_lvx(__a, __b); } -static vector short __ATTRS_o_ai vec_ld(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_ld(int __a, + const vector short *__b) { return (vector short)__builtin_altivec_lvx(__a, __b); } -static vector short __ATTRS_o_ai vec_ld(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_ld(int __a, const short *__b) { return (vector short)__builtin_altivec_lvx(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_ld(int __a, const vector unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_ld(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_ld(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } -static vector bool short __ATTRS_o_ai vec_ld(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_ld(int __a, const vector bool short *__b) { return (vector bool short)__builtin_altivec_lvx(__a, __b); } -static vector pixel __ATTRS_o_ai vec_ld(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_ld(int __a, + const vector pixel *__b) { return (vector pixel)__builtin_altivec_lvx(__a, __b); } -static vector int __ATTRS_o_ai vec_ld(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_ld(int __a, + const vector int *__b) { return (vector int)__builtin_altivec_lvx(__a, __b); } -static vector int __ATTRS_o_ai vec_ld(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_ld(int __a, const int *__b) { return (vector int)__builtin_altivec_lvx(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_ld(int __a, - const vector unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_ld(int __a, const vector unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_ld(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_ld(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } -static vector bool int __ATTRS_o_ai vec_ld(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_ld(int __a, const vector bool int *__b) { return (vector bool int)__builtin_altivec_lvx(__a, __b); } -static vector float __ATTRS_o_ai vec_ld(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_ld(int __a, + const vector float *__b) { return (vector float)__builtin_altivec_lvx(__a, __b); } -static vector float __ATTRS_o_ai vec_ld(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_ld(int __a, const float *__b) { return (vector float)__builtin_altivec_lvx(__a, __b); } /* vec_lvx */ -static vector signed char __ATTRS_o_ai vec_lvx(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvx(int __a, const vector signed char *__b) { return (vector signed char)__builtin_altivec_lvx(__a, __b); } -static vector signed char __ATTRS_o_ai vec_lvx(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvx(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvx(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvx(int __a, const vector unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_lvx(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvx(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvx(__a, __b); } -static vector bool char __ATTRS_o_ai vec_lvx(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvx(int __a, const vector bool char *__b) { return (vector bool char)__builtin_altivec_lvx(__a, __b); } -static vector short __ATTRS_o_ai vec_lvx(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvx(int __a, + const vector short *__b) { return (vector short)__builtin_altivec_lvx(__a, __b); } -static vector short __ATTRS_o_ai vec_lvx(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvx(int __a, const short *__b) { return (vector short)__builtin_altivec_lvx(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvx(int __a, const vector unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_lvx(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvx(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvx(__a, __b); } -static vector bool short __ATTRS_o_ai vec_lvx(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvx(int __a, const vector bool short *__b) { return (vector bool short)__builtin_altivec_lvx(__a, __b); } -static vector pixel __ATTRS_o_ai vec_lvx(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvx(int __a, + const vector pixel *__b) { return (vector pixel)__builtin_altivec_lvx(__a, __b); } -static vector int __ATTRS_o_ai vec_lvx(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvx(int __a, + const vector int *__b) { return (vector int)__builtin_altivec_lvx(__a, __b); } -static vector int __ATTRS_o_ai vec_lvx(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvx(int __a, const int *__b) { return (vector int)__builtin_altivec_lvx(__a, __b); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvx(int __a, const vector unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_lvx(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvx(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvx(__a, __b); } -static vector bool int __ATTRS_o_ai vec_lvx(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvx(int __a, const vector bool int *__b) { return (vector bool int)__builtin_altivec_lvx(__a, __b); } -static vector float __ATTRS_o_ai vec_lvx(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvx(int __a, + const vector float *__b) { return (vector float)__builtin_altivec_lvx(__a, __b); } -static vector float __ATTRS_o_ai vec_lvx(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvx(int __a, const float *__b) { return (vector float)__builtin_altivec_lvx(__a, __b); } /* vec_lde */ -static vector signed char __ATTRS_o_ai vec_lde(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lde(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvebx(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_lde(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lde(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvebx(__a, __b); } -static vector short __ATTRS_o_ai vec_lde(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lde(int __a, const short *__b) { return (vector short)__builtin_altivec_lvehx(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_lde(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lde(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvehx(__a, __b); } -static vector int __ATTRS_o_ai vec_lde(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lde(int __a, const int *__b) { return (vector int)__builtin_altivec_lvewx(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_lde(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lde(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvewx(__a, __b); } -static vector float __ATTRS_o_ai vec_lde(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lde(int __a, const float *__b) { return (vector float)__builtin_altivec_lvewx(__a, __b); } /* vec_lvebx */ -static vector signed char __ATTRS_o_ai vec_lvebx(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvebx(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvebx(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_lvebx(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvebx(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvebx(__a, __b); } /* vec_lvehx */ -static vector short __ATTRS_o_ai vec_lvehx(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvehx(int __a, + const short *__b) { return (vector short)__builtin_altivec_lvehx(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_lvehx(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvehx(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvehx(__a, __b); } /* vec_lvewx */ -static vector int __ATTRS_o_ai vec_lvewx(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvewx(int __a, const int *__b) { return (vector int)__builtin_altivec_lvewx(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_lvewx(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvewx(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvewx(__a, __b); } -static vector float __ATTRS_o_ai vec_lvewx(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvewx(int __a, + const float *__b) { return (vector float)__builtin_altivec_lvewx(__a, __b); } /* vec_ldl */ -static vector signed char __ATTRS_o_ai vec_ldl(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_ldl(int __a, const vector signed char *__b) { return (vector signed char)__builtin_altivec_lvxl(__a, __b); } -static vector signed char __ATTRS_o_ai vec_ldl(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_ldl(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_ldl(int __a, const vector unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_ldl(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_ldl(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } -static vector bool char __ATTRS_o_ai vec_ldl(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_ldl(int __a, const vector bool char *__b) { return (vector bool char)__builtin_altivec_lvxl(__a, __b); } -static vector short __ATTRS_o_ai vec_ldl(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_ldl(int __a, + const vector short *__b) { return (vector short)__builtin_altivec_lvxl(__a, __b); } -static vector short __ATTRS_o_ai vec_ldl(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_ldl(int __a, const short *__b) { return (vector short)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_ldl(int __a, const vector unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_ldl(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_ldl(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } -static vector bool short __ATTRS_o_ai vec_ldl(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_ldl(int __a, const vector bool short *__b) { return (vector bool short)__builtin_altivec_lvxl(__a, __b); } -static vector pixel __ATTRS_o_ai vec_ldl(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_ldl(int __a, + const vector pixel *__b) { return (vector pixel short)__builtin_altivec_lvxl(__a, __b); } -static vector int __ATTRS_o_ai vec_ldl(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_ldl(int __a, + const vector int *__b) { return (vector int)__builtin_altivec_lvxl(__a, __b); } -static vector int __ATTRS_o_ai vec_ldl(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_ldl(int __a, const int *__b) { return (vector int)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_ldl(int __a, const vector unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_ldl(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_ldl(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } -static vector bool int __ATTRS_o_ai vec_ldl(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_ldl(int __a, const vector bool int *__b) { return (vector bool int)__builtin_altivec_lvxl(__a, __b); } -static vector float __ATTRS_o_ai vec_ldl(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_ldl(int __a, + const vector float *__b) { return (vector float)__builtin_altivec_lvxl(__a, __b); } -static vector float __ATTRS_o_ai vec_ldl(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_ldl(int __a, const float *__b) { return (vector float)__builtin_altivec_lvxl(__a, __b); } /* vec_lvxl */ -static vector signed char __ATTRS_o_ai vec_lvxl(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvxl(int __a, const vector signed char *__b) { return (vector signed char)__builtin_altivec_lvxl(__a, __b); } -static vector signed char __ATTRS_o_ai vec_lvxl(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvxl(int __a, const signed char *__b) { return (vector signed char)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvxl(int __a, const vector unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_lvxl(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvxl(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvxl(__a, __b); } -static vector bool char __ATTRS_o_ai vec_lvxl(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvxl(int __a, const vector bool char *__b) { return (vector bool char)__builtin_altivec_lvxl(__a, __b); } -static vector short __ATTRS_o_ai vec_lvxl(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvxl(int __a, + const vector short *__b) { return (vector short)__builtin_altivec_lvxl(__a, __b); } -static vector short __ATTRS_o_ai vec_lvxl(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvxl(int __a, + const short *__b) { return (vector short)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvxl(int __a, const vector unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_lvxl(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvxl(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_altivec_lvxl(__a, __b); } -static vector bool short __ATTRS_o_ai vec_lvxl(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvxl(int __a, const vector bool short *__b) { return (vector bool short)__builtin_altivec_lvxl(__a, __b); } -static vector pixel __ATTRS_o_ai vec_lvxl(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvxl(int __a, + const vector pixel *__b) { return (vector pixel)__builtin_altivec_lvxl(__a, __b); } -static vector int __ATTRS_o_ai vec_lvxl(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvxl(int __a, + const vector int *__b) { return (vector int)__builtin_altivec_lvxl(__a, __b); } -static vector int __ATTRS_o_ai vec_lvxl(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvxl(int __a, const int *__b) { return (vector int)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvxl(int __a, const vector unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_lvxl(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvxl(int __a, const unsigned int *__b) { return (vector unsigned int)__builtin_altivec_lvxl(__a, __b); } -static vector bool int __ATTRS_o_ai vec_lvxl(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvxl(int __a, const vector bool int *__b) { return (vector bool int)__builtin_altivec_lvxl(__a, __b); } -static vector float __ATTRS_o_ai vec_lvxl(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvxl(int __a, + const vector float *__b) { return (vector float)__builtin_altivec_lvxl(__a, __b); } -static vector float __ATTRS_o_ai vec_lvxl(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvxl(int __a, + const float *__b) { return (vector float)__builtin_altivec_lvxl(__a, __b); } /* vec_loge */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_loge(vector float __a) { return __builtin_altivec_vlogefp(__a); } /* vec_vlogefp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vlogefp(vector float __a) { return __builtin_altivec_vlogefp(__a); } @@ -2626,7 +2702,7 @@ vec_vlogefp(vector float __a) { /* vec_lvsl */ #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const signed char *__b) { vector unsigned char mask = @@ -2636,14 +2712,14 @@ loads/stores"))) vec_lvsl(int __a, const signed char *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, - const signed char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsl(int __a, const signed char *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const unsigned char *__b) { vector unsigned char mask = @@ -2653,14 +2729,14 @@ loads/stores"))) vec_lvsl(int __a, const unsigned char *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsl(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const short *__b) { vector unsigned char mask = @@ -2670,13 +2746,14 @@ loads/stores"))) vec_lvsl(int __a, const short *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, const short *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, + const short *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const unsigned short *__b) { vector unsigned char mask = @@ -2686,14 +2763,14 @@ loads/stores"))) vec_lvsl(int __a, const unsigned short *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsl(int __a, const unsigned short *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const int *__b) { vector unsigned char mask = @@ -2703,13 +2780,14 @@ loads/stores"))) vec_lvsl(int __a, const int *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, const int *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, + const int *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const unsigned int *__b) { vector unsigned char mask = @@ -2719,14 +2797,14 @@ loads/stores"))) vec_lvsl(int __a, const unsigned int *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsl(int __a, const unsigned int *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsl(int __a, const float *__b) { vector unsigned char mask = @@ -2736,7 +2814,8 @@ loads/stores"))) vec_lvsl(int __a, const float *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, const float *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, + const float *__b) { return (vector unsigned char)__builtin_altivec_lvsl(__a, __b); } #endif @@ -2744,7 +2823,7 @@ static vector unsigned char __ATTRS_o_ai vec_lvsl(int __a, const float *__b) { /* vec_lvsr */ #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const signed char *__b) { vector unsigned char mask = @@ -2754,14 +2833,14 @@ loads/stores"))) vec_lvsr(int __a, const signed char *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, - const signed char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsr(int __a, const signed char *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const unsigned char *__b) { vector unsigned char mask = @@ -2771,14 +2850,14 @@ loads/stores"))) vec_lvsr(int __a, const unsigned char *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsr(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const short *__b) { vector unsigned char mask = @@ -2788,13 +2867,14 @@ loads/stores"))) vec_lvsr(int __a, const short *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, const short *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, + const short *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const unsigned short *__b) { vector unsigned char mask = @@ -2804,14 +2884,14 @@ loads/stores"))) vec_lvsr(int __a, const unsigned short *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsr(int __a, const unsigned short *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const int *__b) { vector unsigned char mask = @@ -2821,13 +2901,14 @@ loads/stores"))) vec_lvsr(int __a, const int *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, const int *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, + const int *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const unsigned int *__b) { vector unsigned char mask = @@ -2837,14 +2918,14 @@ loads/stores"))) vec_lvsr(int __a, const unsigned int *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvsr(int __a, const unsigned int *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif #ifdef __LITTLE_ENDIAN__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __attribute__((__deprecated__("use assignment for unaligned little endian \ loads/stores"))) vec_lvsr(int __a, const float *__b) { vector unsigned char mask = @@ -2854,47 +2935,48 @@ loads/stores"))) vec_lvsr(int __a, const float *__b) { return vec_perm(mask, mask, reverse); } #else -static vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, const float *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvsr(int __a, + const float *__b) { return (vector unsigned char)__builtin_altivec_lvsr(__a, __b); } #endif /* vec_madd */ -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_mladd(vector signed short, vector signed short, vector signed short); -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_mladd(vector signed short, vector unsigned short, vector unsigned short); -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_mladd(vector unsigned short, vector signed short, vector signed short); -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_mladd(vector unsigned short, vector unsigned short, vector unsigned short); -static vector signed short __ATTRS_o_ai -vec_madd(vector signed short __a, vector signed short __b, - vector signed short __c) { - return vec_mladd(__a, __b, __c); +static __inline__ vector signed short __ATTRS_o_ai vec_madd( + vector signed short __a, vector signed short __b, vector signed short __c) { + return vec_mladd(__a, __b, __c); } -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_madd(vector signed short __a, vector unsigned short __b, vector unsigned short __c) { return vec_mladd(__a, __b, __c); } -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_madd(vector unsigned short __a, vector signed short __b, vector signed short __c) { return vec_mladd(__a, __b, __c); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_madd(vector unsigned short __a, vector unsigned short __b, vector unsigned short __c) { return vec_mladd(__a, __b, __c); } -static vector float __ATTRS_o_ai -vec_madd(vector float __a, vector float __b, vector float __c) { +static __inline__ vector float __ATTRS_o_ai vec_madd(vector float __a, + vector float __b, + vector float __c) { #ifdef __VSX__ return __builtin_vsx_xvmaddasp(__a, __b, __c); #else @@ -2903,29 +2985,30 @@ vec_madd(vector float __a, vector float __b, vector float __c) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_madd(vector double __a, vector double __b, vector double __c) { +static __inline__ vector double __ATTRS_o_ai vec_madd(vector double __a, + vector double __b, + vector double __c) { return __builtin_vsx_xvmaddadp(__a, __b, __c); } #endif /* vec_vmaddfp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vmaddfp(vector float __a, vector float __b, vector float __c) { return __builtin_altivec_vmaddfp(__a, __b, __c); } /* vec_madds */ -static vector signed short __attribute__((__always_inline__)) +static __inline__ vector signed short __attribute__((__always_inline__)) vec_madds(vector signed short __a, vector signed short __b, vector signed short __c) { return __builtin_altivec_vmhaddshs(__a, __b, __c); } /* vec_vmhaddshs */ -static vector signed short __attribute__((__always_inline__)) +static __inline__ vector signed short __attribute__((__always_inline__)) vec_vmhaddshs(vector signed short __a, vector signed short __b, vector signed short __c) { return __builtin_altivec_vmhaddshs(__a, __b, __c); @@ -2934,138 +3017,145 @@ vec_vmhaddshs(vector signed short __a, vector signed short __b, /* vec_msub */ #ifdef __VSX__ -static vector float __ATTRS_o_ai -vec_msub(vector float __a, vector float __b, vector float __c) { +static __inline__ vector float __ATTRS_o_ai vec_msub(vector float __a, + vector float __b, + vector float __c) { return __builtin_vsx_xvmsubasp(__a, __b, __c); } -static vector double __ATTRS_o_ai -vec_msub(vector double __a, vector double __b, vector double __c) { +static __inline__ vector double __ATTRS_o_ai vec_msub(vector double __a, + vector double __b, + vector double __c) { return __builtin_vsx_xvmsubadp(__a, __b, __c); } #endif /* vec_max */ -static vector signed char __ATTRS_o_ai vec_max(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_max(vector signed char __a, vector signed char __b) { return __builtin_altivec_vmaxsb(__a, __b); } -static vector signed char __ATTRS_o_ai vec_max(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_max(vector bool char __a, vector signed char __b) { return __builtin_altivec_vmaxsb((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_max(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_max(vector signed char __a, vector bool char __b) { return __builtin_altivec_vmaxsb(__a, (vector signed char)__b); } -static vector unsigned char __ATTRS_o_ai vec_max(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_max(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vmaxub(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_max(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_max(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vmaxub((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_max(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_max(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b); } -static vector short __ATTRS_o_ai vec_max(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_max(vector short __a, + vector short __b) { return __builtin_altivec_vmaxsh(__a, __b); } -static vector short __ATTRS_o_ai vec_max(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_max(vector bool short __a, + vector short __b) { return __builtin_altivec_vmaxsh((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_max(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_max(vector short __a, + vector bool short __b) { return __builtin_altivec_vmaxsh(__a, (vector short)__b); } -static vector unsigned short __ATTRS_o_ai vec_max(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_max(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vmaxuh(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_max(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_max(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_max(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_max(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b); } -static vector int __ATTRS_o_ai vec_max(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_max(vector int __a, + vector int __b) { return __builtin_altivec_vmaxsw(__a, __b); } -static vector int __ATTRS_o_ai vec_max(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_max(vector bool int __a, + vector int __b) { return __builtin_altivec_vmaxsw((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_max(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_max(vector int __a, + vector bool int __b) { return __builtin_altivec_vmaxsw(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_max(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_max(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vmaxuw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_max(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_max(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_max(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_max(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_max(vector signed long long __a, vector signed long long __b) { return __builtin_altivec_vmaxsd(__a, __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_max(vector bool long long __a, vector signed long long __b) { return __builtin_altivec_vmaxsd((vector signed long long)__a, __b); } -static vector signed long long __ATTRS_o_ai vec_max(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_max(vector signed long long __a, vector bool long long __b) { return __builtin_altivec_vmaxsd(__a, (vector signed long long)__b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_max(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_vmaxud(__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_max(vector bool long long __a, vector unsigned long long __b) { return __builtin_altivec_vmaxud((vector unsigned long long)__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_max(vector unsigned long long __a, vector bool long long __b) { return __builtin_altivec_vmaxud(__a, (vector unsigned long long)__b); } #endif -static vector float __ATTRS_o_ai vec_max(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_max(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvmaxsp(__a, __b); #else @@ -3074,114 +3164,117 @@ static vector float __ATTRS_o_ai vec_max(vector float __a, vector float __b) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_max(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_max(vector double __a, + vector double __b) { return __builtin_vsx_xvmaxdp(__a, __b); } #endif /* vec_vmaxsb */ -static vector signed char __ATTRS_o_ai vec_vmaxsb(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vmaxsb(vector signed char __a, vector signed char __b) { return __builtin_altivec_vmaxsb(__a, __b); } -static vector signed char __ATTRS_o_ai vec_vmaxsb(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vmaxsb(vector bool char __a, vector signed char __b) { return __builtin_altivec_vmaxsb((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_vmaxsb(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vmaxsb(vector signed char __a, vector bool char __b) { return __builtin_altivec_vmaxsb(__a, (vector signed char)__b); } /* vec_vmaxub */ -static vector unsigned char __ATTRS_o_ai vec_vmaxub(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vmaxub(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vmaxub(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vmaxub(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vmaxub(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vmaxub((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vmaxub(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vmaxub(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vmaxub(__a, (vector unsigned char)__b); } /* vec_vmaxsh */ -static vector short __ATTRS_o_ai vec_vmaxsh(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector short __a, + vector short __b) { return __builtin_altivec_vmaxsh(__a, __b); } -static vector short __ATTRS_o_ai vec_vmaxsh(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector bool short __a, + vector short __b) { return __builtin_altivec_vmaxsh((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_vmaxsh(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vmaxsh(vector short __a, + vector bool short __b) { return __builtin_altivec_vmaxsh(__a, (vector short)__b); } /* vec_vmaxuh */ -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vmaxuh(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vmaxuh(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vmaxuh(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vmaxuh((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vmaxuh(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vmaxuh(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vmaxuh(__a, (vector unsigned short)__b); } /* vec_vmaxsw */ -static vector int __ATTRS_o_ai vec_vmaxsw(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector int __a, + vector int __b) { return __builtin_altivec_vmaxsw(__a, __b); } -static vector int __ATTRS_o_ai vec_vmaxsw(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector bool int __a, + vector int __b) { return __builtin_altivec_vmaxsw((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_vmaxsw(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vmaxsw(vector int __a, + vector bool int __b) { return __builtin_altivec_vmaxsw(__a, (vector int)__b); } /* vec_vmaxuw */ -static vector unsigned int __ATTRS_o_ai vec_vmaxuw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vmaxuw(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vmaxuw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vmaxuw(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vmaxuw(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vmaxuw((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vmaxuw(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vmaxuw(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vmaxuw(__a, (vector unsigned int)__b); } /* vec_vmaxfp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vmaxfp(vector float __a, vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvmaxsp(__a, __b); @@ -3192,39 +3285,39 @@ vec_vmaxfp(vector float __a, vector float __b) { /* vec_mergeh */ -static vector signed char __ATTRS_o_ai vec_mergeh(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_mergeh(vector signed char __a, vector signed char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } -static vector unsigned char __ATTRS_o_ai vec_mergeh(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_mergeh(vector unsigned char __a, vector unsigned char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } -static vector bool char __ATTRS_o_ai vec_mergeh(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_mergeh(vector bool char __a, vector bool char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } -static vector short __ATTRS_o_ai vec_mergeh(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_mergeh(vector short __a, + vector short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_mergeh(vector unsigned short __a, vector unsigned short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, @@ -3232,47 +3325,48 @@ vec_mergeh(vector unsigned short __a, vector unsigned short __b) { 0x06, 0x07, 0x16, 0x17)); } -static vector bool short __ATTRS_o_ai vec_mergeh(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_mergeh(vector bool short __a, vector bool short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } -static vector pixel __ATTRS_o_ai vec_mergeh(vector pixel __a, - vector pixel __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_mergeh(vector pixel __a, + vector pixel __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } -static vector int __ATTRS_o_ai vec_mergeh(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_mergeh(vector int __a, + vector int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector unsigned int __ATTRS_o_ai vec_mergeh(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_mergeh(vector unsigned int __a, vector unsigned int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector bool int __ATTRS_o_ai vec_mergeh(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_mergeh(vector bool int __a, + vector bool int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector float __ATTRS_o_ai vec_mergeh(vector float __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_mergeh(vector float __a, + vector float __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, @@ -3280,91 +3374,81 @@ static vector float __ATTRS_o_ai vec_mergeh(vector float __a, } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergeh(vector signed long long __a, vector signed long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergeh(vector signed long long __a, vector bool long long __b) { return vec_perm(__a, (vector signed long long)__b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergeh(vector bool long long __a, vector signed long long __b) { return vec_perm((vector signed long long)__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergeh(vector unsigned long long __a, vector unsigned long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergeh(vector unsigned long long __a, vector bool long long __b) { return vec_perm(__a, (vector unsigned long long)__b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergeh(vector bool long long __a, vector unsigned long long __b) { return vec_perm((vector unsigned long long)__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_mergeh(vector bool long long __a, vector bool long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, - 0x14, 0x15, 0x16, 0x17)); + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, + 0x14, 0x15, 0x16, 0x17)); } -static vector double __ATTRS_o_ai vec_mergeh(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_mergeh(vector double __a, + vector double __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector double __ATTRS_o_ai vec_mergeh(vector double __a, - vector bool long long __b) { +static __inline__ vector double __ATTRS_o_ai +vec_mergeh(vector double __a, vector bool long long __b) { return vec_perm(__a, (vector double)__b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } -static vector double __ATTRS_o_ai vec_mergeh(vector bool long long __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai +vec_mergeh(vector bool long long __a, vector double __b) { return vec_perm((vector double)__a, __b, - (vector unsigned char)(0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, - 0x10, 0x11, 0x12, 0x13, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17)); } #endif @@ -3373,24 +3457,24 @@ static vector double __ATTRS_o_ai vec_mergeh(vector bool long long __a, #define __builtin_altivec_vmrghb vec_vmrghb -static vector signed char __ATTRS_o_ai vec_vmrghb(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vmrghb(vector signed char __a, vector signed char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } -static vector unsigned char __ATTRS_o_ai vec_vmrghb(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vmrghb(vector unsigned char __a, vector unsigned char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, 0x06, 0x16, 0x07, 0x17)); } -static vector bool char __ATTRS_o_ai vec_vmrghb(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vmrghb(vector bool char __a, vector bool char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x10, 0x01, 0x11, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x15, @@ -3401,15 +3485,15 @@ static vector bool char __ATTRS_o_ai vec_vmrghb(vector bool char __a, #define __builtin_altivec_vmrghh vec_vmrghh -static vector short __ATTRS_o_ai vec_vmrghh(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vmrghh(vector short __a, + vector short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vmrghh(vector unsigned short __a, vector unsigned short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, @@ -3417,16 +3501,16 @@ vec_vmrghh(vector unsigned short __a, vector unsigned short __b) { 0x06, 0x07, 0x16, 0x17)); } -static vector bool short __ATTRS_o_ai vec_vmrghh(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vmrghh(vector bool short __a, vector bool short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17)); } -static vector pixel __ATTRS_o_ai vec_vmrghh(vector pixel __a, - vector pixel __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vmrghh(vector pixel __a, + vector pixel __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x10, 0x11, 0x02, 0x03, 0x12, 0x13, 0x04, 0x05, 0x14, 0x15, @@ -3437,31 +3521,32 @@ static vector pixel __ATTRS_o_ai vec_vmrghh(vector pixel __a, #define __builtin_altivec_vmrghw vec_vmrghw -static vector int __ATTRS_o_ai vec_vmrghw(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vmrghw(vector int __a, + vector int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector unsigned int __ATTRS_o_ai vec_vmrghw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vmrghw(vector unsigned int __a, vector unsigned int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector bool int __ATTRS_o_ai vec_vmrghw(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vmrghw(vector bool int __a, + vector bool int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17)); } -static vector float __ATTRS_o_ai vec_vmrghw(vector float __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vmrghw(vector float __a, + vector float __b) { return vec_perm(__a, __b, (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, 0x04, 0x05, 0x06, 0x07, @@ -3470,39 +3555,39 @@ static vector float __ATTRS_o_ai vec_vmrghw(vector float __a, /* vec_mergel */ -static vector signed char __ATTRS_o_ai vec_mergel(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_mergel(vector signed char __a, vector signed char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } -static vector unsigned char __ATTRS_o_ai vec_mergel(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_mergel(vector unsigned char __a, vector unsigned char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } -static vector bool char __ATTRS_o_ai vec_mergel(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_mergel(vector bool char __a, vector bool char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } -static vector short __ATTRS_o_ai vec_mergel(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_mergel(vector short __a, + vector short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_mergel(vector unsigned short __a, vector unsigned short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, @@ -3510,47 +3595,48 @@ vec_mergel(vector unsigned short __a, vector unsigned short __b) { 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector bool short __ATTRS_o_ai vec_mergel(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_mergel(vector bool short __a, vector bool short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector pixel __ATTRS_o_ai vec_mergel(vector pixel __a, - vector pixel __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_mergel(vector pixel __a, + vector pixel __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector int __ATTRS_o_ai vec_mergel(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_mergel(vector int __a, + vector int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned int __ATTRS_o_ai vec_mergel(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_mergel(vector unsigned int __a, vector unsigned int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector bool int __ATTRS_o_ai vec_mergel(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_mergel(vector bool int __a, + vector bool int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector float __ATTRS_o_ai vec_mergel(vector float __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_mergel(vector float __a, + vector float __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, @@ -3558,84 +3644,74 @@ static vector float __ATTRS_o_ai vec_mergel(vector float __a, } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergel(vector signed long long __a, vector signed long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergel(vector signed long long __a, vector bool long long __b) { return vec_perm(__a, (vector signed long long)__b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mergel(vector bool long long __a, vector signed long long __b) { return vec_perm((vector signed long long)__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergel(vector unsigned long long __a, vector unsigned long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergel(vector unsigned long long __a, vector bool long long __b) { return vec_perm(__a, (vector unsigned long long)__b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mergel(vector bool long long __a, vector unsigned long long __b) { return vec_perm((vector unsigned long long)__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_mergel(vector bool long long __a, vector bool long long __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector double __ATTRS_o_ai -vec_mergel(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_mergel(vector double __a, + vector double __b) { return vec_perm(__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector double __ATTRS_o_ai +static __inline__ vector double __ATTRS_o_ai vec_mergel(vector double __a, vector bool long long __b) { return vec_perm(__a, (vector double)__b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector double __ATTRS_o_ai +static __inline__ vector double __ATTRS_o_ai vec_mergel(vector bool long long __a, vector double __b) { return vec_perm((vector double)__a, __b, - (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, - 0x0C, 0x0D, 0x0E, 0x0F, - 0x18, 0X19, 0x1A, 0x1B, + (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, + 0x0E, 0x0F, 0x18, 0X19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F)); } #endif @@ -3644,24 +3720,24 @@ vec_mergel(vector bool long long __a, vector double __b) { #define __builtin_altivec_vmrglb vec_vmrglb -static vector signed char __ATTRS_o_ai vec_vmrglb(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vmrglb(vector signed char __a, vector signed char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } -static vector unsigned char __ATTRS_o_ai vec_vmrglb(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vmrglb(vector unsigned char __a, vector unsigned char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, 0x0E, 0x1E, 0x0F, 0x1F)); } -static vector bool char __ATTRS_o_ai vec_vmrglb(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vmrglb(vector bool char __a, vector bool char __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x18, 0x09, 0x19, 0x0A, 0x1A, 0x0B, 0x1B, 0x0C, 0x1C, 0x0D, 0x1D, @@ -3672,15 +3748,15 @@ static vector bool char __ATTRS_o_ai vec_vmrglb(vector bool char __a, #define __builtin_altivec_vmrglh vec_vmrglh -static vector short __ATTRS_o_ai vec_vmrglh(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vmrglh(vector short __a, + vector short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vmrglh(vector unsigned short __a, vector unsigned short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, @@ -3688,16 +3764,16 @@ vec_vmrglh(vector unsigned short __a, vector unsigned short __b) { 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector bool short __ATTRS_o_ai vec_vmrglh(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vmrglh(vector bool short __a, vector bool short __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, 0x0E, 0x0F, 0x1E, 0x1F)); } -static vector pixel __ATTRS_o_ai vec_vmrglh(vector pixel __a, - vector pixel __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vmrglh(vector pixel __a, + vector pixel __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x18, 0x19, 0x0A, 0x0B, 0x1A, 0x1B, 0x0C, 0x0D, 0x1C, 0x1D, @@ -3708,215 +3784,226 @@ static vector pixel __ATTRS_o_ai vec_vmrglh(vector pixel __a, #define __builtin_altivec_vmrglw vec_vmrglw -static vector int __ATTRS_o_ai vec_vmrglw(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vmrglw(vector int __a, + vector int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned int __ATTRS_o_ai vec_vmrglw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vmrglw(vector unsigned int __a, vector unsigned int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector bool int __ATTRS_o_ai vec_vmrglw(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vmrglw(vector bool int __a, + vector bool int __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector float __ATTRS_o_ai vec_vmrglw(vector float __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vmrglw(vector float __a, + vector float __b) { return vec_perm(__a, __b, (vector unsigned char)(0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); } - #ifdef __POWER8_VECTOR__ /* vec_mergee */ -static vector bool int __ATTRS_o_ai -vec_mergee(vector bool int __a, vector bool int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, - 0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B)); +static __inline__ vector bool int __ATTRS_o_ai vec_mergee(vector bool int __a, + vector bool int __b) { + return vec_perm(__a, __b, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, + 0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B, + 0x18, 0x19, 0x1A, 0x1B)); } -static vector signed int __ATTRS_o_ai +static __inline__ vector signed int __ATTRS_o_ai vec_mergee(vector signed int __a, vector signed int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, - 0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B)); + return vec_perm(__a, __b, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, + 0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B, + 0x18, 0x19, 0x1A, 0x1B)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_mergee(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13, - 0x08, 0x09, 0x0A, 0x0B, 0x18, 0x19, 0x1A, 0x1B)); + return vec_perm(__a, __b, + (vector unsigned char)(0x00, 0x01, 0x02, 0x03, 0x10, 0x11, + 0x12, 0x13, 0x08, 0x09, 0x0A, 0x0B, + 0x18, 0x19, 0x1A, 0x1B)); } /* vec_mergeo */ -static vector bool int __ATTRS_o_ai -vec_mergeo(vector bool int __a, vector bool int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17, - 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); +static __inline__ vector bool int __ATTRS_o_ai vec_mergeo(vector bool int __a, + vector bool int __b) { + return vec_perm(__a, __b, + (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15, + 0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F, + 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector signed int __ATTRS_o_ai +static __inline__ vector signed int __ATTRS_o_ai vec_mergeo(vector signed int __a, vector signed int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17, - 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); + return vec_perm(__a, __b, + (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15, + 0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F, + 0x1C, 0x1D, 0x1E, 0x1F)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_mergeo(vector unsigned int __a, vector unsigned int __b) { - return vec_perm(__a, __b, (vector unsigned char) - (0x04, 0x05, 0x06, 0x07, 0x14, 0x15, 0x16, 0x17, - 0x0C, 0x0D, 0x0E, 0x0F, 0x1C, 0x1D, 0x1E, 0x1F)); + return vec_perm(__a, __b, + (vector unsigned char)(0x04, 0x05, 0x06, 0x07, 0x14, 0x15, + 0x16, 0x17, 0x0C, 0x0D, 0x0E, 0x0F, + 0x1C, 0x1D, 0x1E, 0x1F)); } #endif /* vec_mfvscr */ -static vector unsigned short __attribute__((__always_inline__)) +static __inline__ vector unsigned short __attribute__((__always_inline__)) vec_mfvscr(void) { return __builtin_altivec_mfvscr(); } /* vec_min */ -static vector signed char __ATTRS_o_ai vec_min(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_min(vector signed char __a, vector signed char __b) { return __builtin_altivec_vminsb(__a, __b); } -static vector signed char __ATTRS_o_ai vec_min(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_min(vector bool char __a, vector signed char __b) { return __builtin_altivec_vminsb((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_min(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_min(vector signed char __a, vector bool char __b) { return __builtin_altivec_vminsb(__a, (vector signed char)__b); } -static vector unsigned char __ATTRS_o_ai vec_min(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_min(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vminub(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_min(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_min(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vminub((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_min(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_min(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vminub(__a, (vector unsigned char)__b); } -static vector short __ATTRS_o_ai vec_min(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_min(vector short __a, + vector short __b) { return __builtin_altivec_vminsh(__a, __b); } -static vector short __ATTRS_o_ai vec_min(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_min(vector bool short __a, + vector short __b) { return __builtin_altivec_vminsh((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_min(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_min(vector short __a, + vector bool short __b) { return __builtin_altivec_vminsh(__a, (vector short)__b); } -static vector unsigned short __ATTRS_o_ai vec_min(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_min(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vminuh(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_min(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_min(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vminuh((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_min(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_min(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vminuh(__a, (vector unsigned short)__b); } -static vector int __ATTRS_o_ai vec_min(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_min(vector int __a, + vector int __b) { return __builtin_altivec_vminsw(__a, __b); } -static vector int __ATTRS_o_ai vec_min(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_min(vector bool int __a, + vector int __b) { return __builtin_altivec_vminsw((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_min(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_min(vector int __a, + vector bool int __b) { return __builtin_altivec_vminsw(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_min(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_min(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vminuw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_min(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_min(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vminuw((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_min(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_min(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vminuw(__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_min(vector signed long long __a, vector signed long long __b) { return __builtin_altivec_vminsd(__a, __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_min(vector bool long long __a, vector signed long long __b) { return __builtin_altivec_vminsd((vector signed long long)__a, __b); } -static vector signed long long __ATTRS_o_ai vec_min(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_min(vector signed long long __a, vector bool long long __b) { return __builtin_altivec_vminsd(__a, (vector signed long long)__b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_min(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_vminud(__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_min(vector bool long long __a, vector unsigned long long __b) { return __builtin_altivec_vminud((vector unsigned long long)__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_min(vector unsigned long long __a, vector bool long long __b) { return __builtin_altivec_vminud(__a, (vector unsigned long long)__b); } #endif -static vector float __ATTRS_o_ai vec_min(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_min(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvminsp(__a, __b); #else @@ -3925,114 +4012,117 @@ static vector float __ATTRS_o_ai vec_min(vector float __a, vector float __b) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_min(vector double __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_min(vector double __a, + vector double __b) { return __builtin_vsx_xvmindp(__a, __b); } #endif /* vec_vminsb */ -static vector signed char __ATTRS_o_ai vec_vminsb(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vminsb(vector signed char __a, vector signed char __b) { return __builtin_altivec_vminsb(__a, __b); } -static vector signed char __ATTRS_o_ai vec_vminsb(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vminsb(vector bool char __a, vector signed char __b) { return __builtin_altivec_vminsb((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_vminsb(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vminsb(vector signed char __a, vector bool char __b) { return __builtin_altivec_vminsb(__a, (vector signed char)__b); } /* vec_vminub */ -static vector unsigned char __ATTRS_o_ai vec_vminub(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vminub(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vminub(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vminub(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vminub(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vminub((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vminub(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vminub(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vminub(__a, (vector unsigned char)__b); } /* vec_vminsh */ -static vector short __ATTRS_o_ai vec_vminsh(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vminsh(vector short __a, + vector short __b) { return __builtin_altivec_vminsh(__a, __b); } -static vector short __ATTRS_o_ai vec_vminsh(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vminsh(vector bool short __a, + vector short __b) { return __builtin_altivec_vminsh((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_vminsh(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vminsh(vector short __a, + vector bool short __b) { return __builtin_altivec_vminsh(__a, (vector short)__b); } /* vec_vminuh */ -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vminuh(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vminuh(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vminuh(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vminuh((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vminuh(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vminuh(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vminuh(__a, (vector unsigned short)__b); } /* vec_vminsw */ -static vector int __ATTRS_o_ai vec_vminsw(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vminsw(vector int __a, + vector int __b) { return __builtin_altivec_vminsw(__a, __b); } -static vector int __ATTRS_o_ai vec_vminsw(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vminsw(vector bool int __a, + vector int __b) { return __builtin_altivec_vminsw((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_vminsw(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vminsw(vector int __a, + vector bool int __b) { return __builtin_altivec_vminsw(__a, (vector int)__b); } /* vec_vminuw */ -static vector unsigned int __ATTRS_o_ai vec_vminuw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vminuw(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vminuw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vminuw(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vminuw(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vminuw((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vminuw(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vminuw(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vminuw(__a, (vector unsigned int)__b); } /* vec_vminfp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vminfp(vector float __a, vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvminsp(__a, __b); @@ -4045,49 +4135,48 @@ vec_vminfp(vector float __a, vector float __b) { #define __builtin_altivec_vmladduhm vec_mladd -static vector short __ATTRS_o_ai vec_mladd(vector short __a, vector short __b, - vector short __c) { +static __inline__ vector short __ATTRS_o_ai vec_mladd(vector short __a, + vector short __b, + vector short __c) { return __a * __b + __c; } -static vector short __ATTRS_o_ai vec_mladd(vector short __a, - vector unsigned short __b, - vector unsigned short __c) { +static __inline__ vector short __ATTRS_o_ai vec_mladd( + vector short __a, vector unsigned short __b, vector unsigned short __c) { return __a * (vector short)__b + (vector short)__c; } -static vector short __ATTRS_o_ai vec_mladd(vector unsigned short __a, - vector short __b, vector short __c) { +static __inline__ vector short __ATTRS_o_ai vec_mladd(vector unsigned short __a, + vector short __b, + vector short __c) { return (vector short)__a * __b + __c; } -static vector unsigned short __ATTRS_o_ai vec_mladd(vector unsigned short __a, - vector unsigned short __b, - vector unsigned short __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_mladd(vector unsigned short __a, vector unsigned short __b, + vector unsigned short __c) { return __a * __b + __c; } /* vec_vmladduhm */ -static vector short __ATTRS_o_ai vec_vmladduhm(vector short __a, - vector short __b, - vector short __c) { +static __inline__ vector short __ATTRS_o_ai vec_vmladduhm(vector short __a, + vector short __b, + vector short __c) { return __a * __b + __c; } -static vector short __ATTRS_o_ai vec_vmladduhm(vector short __a, - vector unsigned short __b, - vector unsigned short __c) { +static __inline__ vector short __ATTRS_o_ai vec_vmladduhm( + vector short __a, vector unsigned short __b, vector unsigned short __c) { return __a * (vector short)__b + (vector short)__c; } -static vector short __ATTRS_o_ai vec_vmladduhm(vector unsigned short __a, - vector short __b, - vector short __c) { +static __inline__ vector short __ATTRS_o_ai +vec_vmladduhm(vector unsigned short __a, vector short __b, vector short __c) { return (vector short)__a * __b + __c; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vmladduhm(vector unsigned short __a, vector unsigned short __b, vector unsigned short __c) { return __a * __b + __c; @@ -4095,53 +4184,54 @@ vec_vmladduhm(vector unsigned short __a, vector unsigned short __b, /* vec_mradds */ -static vector short __attribute__((__always_inline__)) +static __inline__ vector short __attribute__((__always_inline__)) vec_mradds(vector short __a, vector short __b, vector short __c) { return __builtin_altivec_vmhraddshs(__a, __b, __c); } /* vec_vmhraddshs */ -static vector short __attribute__((__always_inline__)) +static __inline__ vector short __attribute__((__always_inline__)) vec_vmhraddshs(vector short __a, vector short __b, vector short __c) { return __builtin_altivec_vmhraddshs(__a, __b, __c); } /* vec_msum */ -static vector int __ATTRS_o_ai vec_msum(vector signed char __a, - vector unsigned char __b, - vector int __c) { +static __inline__ vector int __ATTRS_o_ai vec_msum(vector signed char __a, + vector unsigned char __b, + vector int __c) { return __builtin_altivec_vmsummbm(__a, __b, __c); } -static vector unsigned int __ATTRS_o_ai vec_msum(vector unsigned char __a, - vector unsigned char __b, - vector unsigned int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_msum(vector unsigned char __a, vector unsigned char __b, + vector unsigned int __c) { return __builtin_altivec_vmsumubm(__a, __b, __c); } -static vector int __ATTRS_o_ai vec_msum(vector short __a, vector short __b, - vector int __c) { +static __inline__ vector int __ATTRS_o_ai vec_msum(vector short __a, + vector short __b, + vector int __c) { return __builtin_altivec_vmsumshm(__a, __b, __c); } -static vector unsigned int __ATTRS_o_ai vec_msum(vector unsigned short __a, - vector unsigned short __b, - vector unsigned int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_msum(vector unsigned short __a, vector unsigned short __b, + vector unsigned int __c) { return __builtin_altivec_vmsumuhm(__a, __b, __c); } /* vec_vmsummbm */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vmsummbm(vector signed char __a, vector unsigned char __b, vector int __c) { return __builtin_altivec_vmsummbm(__a, __b, __c); } /* vec_vmsumubm */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vmsumubm(vector unsigned char __a, vector unsigned char __b, vector unsigned int __c) { return __builtin_altivec_vmsumubm(__a, __b, __c); @@ -4149,14 +4239,14 @@ vec_vmsumubm(vector unsigned char __a, vector unsigned char __b, /* vec_vmsumshm */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vmsumshm(vector short __a, vector short __b, vector int __c) { return __builtin_altivec_vmsumshm(__a, __b, __c); } /* vec_vmsumuhm */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vmsumuhm(vector unsigned short __a, vector unsigned short __b, vector unsigned int __c) { return __builtin_altivec_vmsumuhm(__a, __b, __c); @@ -4164,27 +4254,28 @@ vec_vmsumuhm(vector unsigned short __a, vector unsigned short __b, /* vec_msums */ -static vector int __ATTRS_o_ai vec_msums(vector short __a, vector short __b, - vector int __c) { +static __inline__ vector int __ATTRS_o_ai vec_msums(vector short __a, + vector short __b, + vector int __c) { return __builtin_altivec_vmsumshs(__a, __b, __c); } -static vector unsigned int __ATTRS_o_ai vec_msums(vector unsigned short __a, - vector unsigned short __b, - vector unsigned int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_msums(vector unsigned short __a, vector unsigned short __b, + vector unsigned int __c) { return __builtin_altivec_vmsumuhs(__a, __b, __c); } /* vec_vmsumshs */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vmsumshs(vector short __a, vector short __b, vector int __c) { return __builtin_altivec_vmsumshs(__a, __b, __c); } /* vec_vmsumuhs */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vmsumuhs(vector unsigned short __a, vector unsigned short __b, vector unsigned int __c) { return __builtin_altivec_vmsumuhs(__a, __b, __c); @@ -4192,47 +4283,47 @@ vec_vmsumuhs(vector unsigned short __a, vector unsigned short __b, /* vec_mtvscr */ -static void __ATTRS_o_ai vec_mtvscr(vector signed char __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector signed char __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector unsigned char __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned char __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector bool char __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool char __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector short __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector short __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector unsigned short __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned short __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector bool short __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool short __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector pixel __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector pixel __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector int __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector int __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector unsigned int __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector unsigned int __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector bool int __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector bool int __a) { __builtin_altivec_mtvscr((vector int)__a); } -static void __ATTRS_o_ai vec_mtvscr(vector float __a) { +static __inline__ void __ATTRS_o_ai vec_mtvscr(vector float __a) { __builtin_altivec_mtvscr((vector int)__a); } @@ -4242,55 +4333,56 @@ static void __ATTRS_o_ai vec_mtvscr(vector float __a) { elements separately, then truncating the results and moving to the result vector. */ -static vector signed char __ATTRS_o_ai vec_mul(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_mul(vector signed char __a, vector signed char __b) { return __a * __b; } -static vector unsigned char __ATTRS_o_ai vec_mul(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_mul(vector unsigned char __a, vector unsigned char __b) { return __a * __b; } -static vector signed short __ATTRS_o_ai vec_mul(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_mul(vector signed short __a, vector signed short __b) { return __a * __b; } -static vector unsigned short __ATTRS_o_ai vec_mul(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_mul(vector unsigned short __a, vector unsigned short __b) { return __a * __b; } -static vector signed int __ATTRS_o_ai vec_mul(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_mul(vector signed int __a, vector signed int __b) { return __a * __b; } -static vector unsigned int __ATTRS_o_ai vec_mul(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_mul(vector unsigned int __a, vector unsigned int __b) { return __a * __b; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_mul(vector signed long long __a, vector signed long long __b) { return __a * __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mul(vector unsigned long long __a, vector unsigned long long __b) { return __a * __b; } #endif -static vector float __ATTRS_o_ai vec_mul(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_mul(vector float __a, + vector float __b) { return __a * __b; } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_mul(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_mul(vector double __a, + vector double __b) { return __a * __b; } #endif @@ -4300,8 +4392,8 @@ vec_mul(vector double __a, vector double __b) { /* vec_mule */ -static vector short __ATTRS_o_ai vec_mule(vector signed char __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_mule(vector signed char __a, + vector signed char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulosb(__a, __b); #else @@ -4309,8 +4401,8 @@ static vector short __ATTRS_o_ai vec_mule(vector signed char __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_mule(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_mule(vector unsigned char __a, vector unsigned char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuloub(__a, __b); #else @@ -4318,7 +4410,8 @@ static vector unsigned short __ATTRS_o_ai vec_mule(vector unsigned char __a, #endif } -static vector int __ATTRS_o_ai vec_mule(vector short __a, vector short __b) { +static __inline__ vector int __ATTRS_o_ai vec_mule(vector short __a, + vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulosh(__a, __b); #else @@ -4326,8 +4419,8 @@ static vector int __ATTRS_o_ai vec_mule(vector short __a, vector short __b) { #endif } -static vector unsigned int __ATTRS_o_ai vec_mule(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_mule(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulouh(__a, __b); #else @@ -4336,8 +4429,8 @@ static vector unsigned int __ATTRS_o_ai vec_mule(vector unsigned short __a, } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai vec_mule(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_mule(vector signed int __a, vector signed int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulosw(__a, __b); #else @@ -4345,7 +4438,7 @@ static vector signed long long __ATTRS_o_ai vec_mule(vector signed int __a, #endif } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mule(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulouw(__a, __b); @@ -4357,7 +4450,7 @@ vec_mule(vector unsigned int __a, vector unsigned int __b) { /* vec_vmulesb */ -static vector short __attribute__((__always_inline__)) +static __inline__ vector short __attribute__((__always_inline__)) vec_vmulesb(vector signed char __a, vector signed char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulosb(__a, __b); @@ -4368,7 +4461,7 @@ vec_vmulesb(vector signed char __a, vector signed char __b) { /* vec_vmuleub */ -static vector unsigned short __attribute__((__always_inline__)) +static __inline__ vector unsigned short __attribute__((__always_inline__)) vec_vmuleub(vector unsigned char __a, vector unsigned char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuloub(__a, __b); @@ -4379,7 +4472,7 @@ vec_vmuleub(vector unsigned char __a, vector unsigned char __b) { /* vec_vmulesh */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vmulesh(vector short __a, vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulosh(__a, __b); @@ -4390,7 +4483,7 @@ vec_vmulesh(vector short __a, vector short __b) { /* vec_vmuleuh */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vmuleuh(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulouh(__a, __b); @@ -4401,8 +4494,8 @@ vec_vmuleuh(vector unsigned short __a, vector unsigned short __b) { /* vec_mulo */ -static vector short __ATTRS_o_ai vec_mulo(vector signed char __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_mulo(vector signed char __a, + vector signed char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulesb(__a, __b); #else @@ -4410,8 +4503,8 @@ static vector short __ATTRS_o_ai vec_mulo(vector signed char __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_mulo(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_mulo(vector unsigned char __a, vector unsigned char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuleub(__a, __b); #else @@ -4419,7 +4512,8 @@ static vector unsigned short __ATTRS_o_ai vec_mulo(vector unsigned char __a, #endif } -static vector int __ATTRS_o_ai vec_mulo(vector short __a, vector short __b) { +static __inline__ vector int __ATTRS_o_ai vec_mulo(vector short __a, + vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulesh(__a, __b); #else @@ -4427,8 +4521,8 @@ static vector int __ATTRS_o_ai vec_mulo(vector short __a, vector short __b) { #endif } -static vector unsigned int __ATTRS_o_ai vec_mulo(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_mulo(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuleuh(__a, __b); #else @@ -4437,8 +4531,8 @@ static vector unsigned int __ATTRS_o_ai vec_mulo(vector unsigned short __a, } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai vec_mulo(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_mulo(vector signed int __a, vector signed int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulesw(__a, __b); #else @@ -4446,7 +4540,7 @@ static vector signed long long __ATTRS_o_ai vec_mulo(vector signed int __a, #endif } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_mulo(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuleuw(__a, __b); @@ -4458,7 +4552,7 @@ vec_mulo(vector unsigned int __a, vector unsigned int __b) { /* vec_vmulosb */ -static vector short __attribute__((__always_inline__)) +static __inline__ vector short __attribute__((__always_inline__)) vec_vmulosb(vector signed char __a, vector signed char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulesb(__a, __b); @@ -4469,7 +4563,7 @@ vec_vmulosb(vector signed char __a, vector signed char __b) { /* vec_vmuloub */ -static vector unsigned short __attribute__((__always_inline__)) +static __inline__ vector unsigned short __attribute__((__always_inline__)) vec_vmuloub(vector unsigned char __a, vector unsigned char __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuleub(__a, __b); @@ -4480,7 +4574,7 @@ vec_vmuloub(vector unsigned char __a, vector unsigned char __b) { /* vec_vmulosh */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vmulosh(vector short __a, vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmulesh(__a, __b); @@ -4491,7 +4585,7 @@ vec_vmulosh(vector short __a, vector short __b) { /* vec_vmulouh */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vmulouh(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vmuleuh(__a, __b); @@ -4503,140 +4597,137 @@ vec_vmulouh(vector unsigned short __a, vector unsigned short __b) { /* vec_nand */ #ifdef __POWER8_VECTOR__ -static vector signed char __ATTRS_o_ai vec_nand(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_nand(vector signed char __a, vector signed char __b) { return ~(__a & __b); } -static vector signed char __ATTRS_o_ai vec_nand(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_nand(vector signed char __a, vector bool char __b) { return ~(__a & __b); } -static vector signed char __ATTRS_o_ai vec_nand(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_nand(vector bool char __a, vector signed char __b) { return ~(__a & __b); } -static vector unsigned char __ATTRS_o_ai vec_nand(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_nand(vector unsigned char __a, vector unsigned char __b) { return ~(__a & __b); } -static vector unsigned char __ATTRS_o_ai vec_nand(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_nand(vector unsigned char __a, vector bool char __b) { return ~(__a & __b); - } -static vector unsigned char __ATTRS_o_ai vec_nand(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_nand(vector bool char __a, vector unsigned char __b) { return ~(__a & __b); } -static vector bool char __ATTRS_o_ai vec_nand(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_nand(vector bool char __a, + vector bool char __b) { return ~(__a & __b); } -static vector signed short __ATTRS_o_ai vec_nand(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_nand(vector signed short __a, vector signed short __b) { return ~(__a & __b); } -static vector signed short __ATTRS_o_ai vec_nand(vector signed short __a, - vector bool short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_nand(vector signed short __a, vector bool short __b) { return ~(__a & __b); } -static vector signed short __ATTRS_o_ai vec_nand(vector bool short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_nand(vector bool short __a, vector signed short __b) { return ~(__a & __b); } -static vector unsigned short __ATTRS_o_ai vec_nand(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_nand(vector unsigned short __a, vector unsigned short __b) { return ~(__a & __b); } -static vector unsigned short __ATTRS_o_ai vec_nand(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_nand(vector unsigned short __a, vector bool short __b) { return ~(__a & __b); - } -static vector bool short __ATTRS_o_ai vec_nand(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_nand(vector bool short __a, vector bool short __b) { return ~(__a & __b); - } -static vector signed int __ATTRS_o_ai vec_nand(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_nand(vector signed int __a, vector signed int __b) { return ~(__a & __b); } -static vector signed int __ATTRS_o_ai vec_nand(vector signed int __a, - vector bool int __b) { +static __inline__ vector signed int __ATTRS_o_ai vec_nand(vector signed int __a, + vector bool int __b) { return ~(__a & __b); } -static vector signed int __ATTRS_o_ai vec_nand(vector bool int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_nand(vector bool int __a, vector signed int __b) { return ~(__a & __b); } -static vector unsigned int __ATTRS_o_ai vec_nand(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_nand(vector unsigned int __a, vector unsigned int __b) { return ~(__a & __b); } -static vector unsigned int __ATTRS_o_ai vec_nand(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_nand(vector unsigned int __a, vector bool int __b) { return ~(__a & __b); } -static vector unsigned int __ATTRS_o_ai vec_nand(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_nand(vector bool int __a, vector unsigned int __b) { return ~(__a & __b); } -static vector bool int __ATTRS_o_ai vec_nand(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_nand(vector bool int __a, + vector bool int __b) { return ~(__a & __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_nand(vector signed long long __a, vector signed long long __b) { return ~(__a & __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_nand(vector signed long long __a, vector bool long long __b) { return ~(__a & __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_nand(vector bool long long __a, vector signed long long __b) { return ~(__a & __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_nand(vector unsigned long long __a, vector unsigned long long __b) { return ~(__a & __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_nand(vector unsigned long long __a, vector bool long long __b) { return ~(__a & __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_nand(vector bool long long __a, vector unsigned long long __b) { return ~(__a & __b); } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_nand(vector bool long long __a, vector bool long long __b) { return ~(__a & __b); } @@ -4646,21 +4737,24 @@ vec_nand(vector bool long long __a, vector bool long long __b) { /* vec_nmadd */ #ifdef __VSX__ -static vector float __ATTRS_o_ai -vec_nmadd(vector float __a, vector float __b, vector float __c) { +static __inline__ vector float __ATTRS_o_ai vec_nmadd(vector float __a, + vector float __b, + vector float __c) { return __builtin_vsx_xvnmaddasp(__a, __b, __c); } -static vector double __ATTRS_o_ai -vec_nmadd(vector double __a, vector double __b, vector double __c) { +static __inline__ vector double __ATTRS_o_ai vec_nmadd(vector double __a, + vector double __b, + vector double __c) { return __builtin_vsx_xvnmaddadp(__a, __b, __c); } #endif /* vec_nmsub */ -static vector float __ATTRS_o_ai -vec_nmsub(vector float __a, vector float __b, vector float __c) { +static __inline__ vector float __ATTRS_o_ai vec_nmsub(vector float __a, + vector float __b, + vector float __c) { #ifdef __VSX__ return __builtin_vsx_xvnmsubasp(__a, __b, __c); #else @@ -4669,15 +4763,16 @@ vec_nmsub(vector float __a, vector float __b, vector float __c) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_nmsub(vector double __a, vector double __b, vector double __c) { +static __inline__ vector double __ATTRS_o_ai vec_nmsub(vector double __a, + vector double __b, + vector double __c) { return __builtin_vsx_xvnmsubadp(__a, __b, __c); } #endif /* vec_vnmsubfp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vnmsubfp(vector float __a, vector float __b, vector float __c) { return __builtin_altivec_vnmsubfp(__a, __b, __c); } @@ -4686,58 +4781,61 @@ vec_vnmsubfp(vector float __a, vector float __b, vector float __c) { #define __builtin_altivec_vnor vec_nor -static vector signed char __ATTRS_o_ai vec_nor(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_nor(vector signed char __a, vector signed char __b) { return ~(__a | __b); } -static vector unsigned char __ATTRS_o_ai vec_nor(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_nor(vector unsigned char __a, vector unsigned char __b) { return ~(__a | __b); } -static vector bool char __ATTRS_o_ai vec_nor(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_nor(vector bool char __a, + vector bool char __b) { return ~(__a | __b); } -static vector short __ATTRS_o_ai vec_nor(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_nor(vector short __a, + vector short __b) { return ~(__a | __b); } -static vector unsigned short __ATTRS_o_ai vec_nor(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_nor(vector unsigned short __a, vector unsigned short __b) { return ~(__a | __b); } -static vector bool short __ATTRS_o_ai vec_nor(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_nor(vector bool short __a, vector bool short __b) { return ~(__a | __b); } -static vector int __ATTRS_o_ai vec_nor(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_nor(vector int __a, + vector int __b) { return ~(__a | __b); } -static vector unsigned int __ATTRS_o_ai vec_nor(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_nor(vector unsigned int __a, vector unsigned int __b) { return ~(__a | __b); } -static vector bool int __ATTRS_o_ai vec_nor(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_nor(vector bool int __a, + vector bool int __b) { return ~(__a | __b); } -static vector float __ATTRS_o_ai vec_nor(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_nor(vector float __a, + vector float __b) { vector unsigned int __res = ~((vector unsigned int)__a | (vector unsigned int)__b); return (vector float)__res; } #ifdef __VSX__ -static vector double __ATTRS_o_ai -vec_nor(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_nor(vector double __a, + vector double __b) { vector unsigned long long __res = ~((vector unsigned long long)__a | (vector unsigned long long)__b); return (vector double)__res; @@ -4746,68 +4844,71 @@ vec_nor(vector double __a, vector double __b) { /* vec_vnor */ -static vector signed char __ATTRS_o_ai vec_vnor(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vnor(vector signed char __a, vector signed char __b) { return ~(__a | __b); } -static vector unsigned char __ATTRS_o_ai vec_vnor(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vnor(vector unsigned char __a, vector unsigned char __b) { return ~(__a | __b); } -static vector bool char __ATTRS_o_ai vec_vnor(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_vnor(vector bool char __a, + vector bool char __b) { return ~(__a | __b); } -static vector short __ATTRS_o_ai vec_vnor(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vnor(vector short __a, + vector short __b) { return ~(__a | __b); } -static vector unsigned short __ATTRS_o_ai vec_vnor(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vnor(vector unsigned short __a, vector unsigned short __b) { return ~(__a | __b); } -static vector bool short __ATTRS_o_ai vec_vnor(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vnor(vector bool short __a, vector bool short __b) { return ~(__a | __b); } -static vector int __ATTRS_o_ai vec_vnor(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vnor(vector int __a, + vector int __b) { return ~(__a | __b); } -static vector unsigned int __ATTRS_o_ai vec_vnor(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vnor(vector unsigned int __a, vector unsigned int __b) { return ~(__a | __b); } -static vector bool int __ATTRS_o_ai vec_vnor(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vnor(vector bool int __a, + vector bool int __b) { return ~(__a | __b); } -static vector float __ATTRS_o_ai vec_vnor(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vnor(vector float __a, + vector float __b) { vector unsigned int __res = ~((vector unsigned int)__a | (vector unsigned int)__b); return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_nor(vector signed long long __a, vector signed long long __b) { return ~(__a | __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_nor(vector unsigned long long __a, vector unsigned long long __b) { return ~(__a | __b); } -static vector bool long long __ATTRS_o_ai vec_nor(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_nor(vector bool long long __a, vector bool long long __b) { return ~(__a | __b); } #endif @@ -4816,315 +4917,323 @@ static vector bool long long __ATTRS_o_ai vec_nor(vector bool long long __a, #define __builtin_altivec_vor vec_or -static vector signed char __ATTRS_o_ai vec_or(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_or(vector signed char __a, vector signed char __b) { return __a | __b; } -static vector signed char __ATTRS_o_ai vec_or(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_or(vector bool char __a, vector signed char __b) { return (vector signed char)__a | __b; } -static vector signed char __ATTRS_o_ai vec_or(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai vec_or(vector signed char __a, + vector bool char __b) { return __a | (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_or(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_or(vector unsigned char __a, vector unsigned char __b) { return __a | __b; } -static vector unsigned char __ATTRS_o_ai vec_or(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_or(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a | __b; } -static vector unsigned char __ATTRS_o_ai vec_or(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_or(vector unsigned char __a, vector bool char __b) { return __a | (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_or(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_or(vector bool char __a, + vector bool char __b) { return __a | __b; } -static vector short __ATTRS_o_ai vec_or(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_or(vector short __a, + vector short __b) { return __a | __b; } -static vector short __ATTRS_o_ai vec_or(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_or(vector bool short __a, + vector short __b) { return (vector short)__a | __b; } -static vector short __ATTRS_o_ai vec_or(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_or(vector short __a, + vector bool short __b) { return __a | (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_or(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_or(vector unsigned short __a, vector unsigned short __b) { return __a | __b; } -static vector unsigned short __ATTRS_o_ai vec_or(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_or(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a | __b; } -static vector unsigned short __ATTRS_o_ai vec_or(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_or(vector unsigned short __a, vector bool short __b) { return __a | (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_or(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai vec_or(vector bool short __a, + vector bool short __b) { return __a | __b; } -static vector int __ATTRS_o_ai vec_or(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_or(vector int __a, + vector int __b) { return __a | __b; } -static vector int __ATTRS_o_ai vec_or(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_or(vector bool int __a, + vector int __b) { return (vector int)__a | __b; } -static vector int __ATTRS_o_ai vec_or(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_or(vector int __a, + vector bool int __b) { return __a | (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_or(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_or(vector unsigned int __a, vector unsigned int __b) { return __a | __b; } -static vector unsigned int __ATTRS_o_ai vec_or(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_or(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a | __b; } -static vector unsigned int __ATTRS_o_ai vec_or(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_or(vector unsigned int __a, vector bool int __b) { return __a | (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_or(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_or(vector bool int __a, + vector bool int __b) { return __a | __b; } -static vector float __ATTRS_o_ai vec_or(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_or(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_or(vector bool int __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_or(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_or(vector float __a, vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_or(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_or(vector bool long long __a, - vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_or(vector bool long long __a, + vector double __b) { return (vector unsigned long long)__a | (vector unsigned long long)__b; } -static vector double __ATTRS_o_ai vec_or(vector double __a, - vector bool long long __b) { +static __inline__ vector double __ATTRS_o_ai vec_or(vector double __a, + vector bool long long __b) { return (vector unsigned long long)__a | (vector unsigned long long)__b; } -static vector double __ATTRS_o_ai vec_or(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_or(vector double __a, + vector double __b) { vector unsigned long long __res = (vector unsigned long long)__a | (vector unsigned long long)__b; return (vector double)__res; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_or(vector signed long long __a, vector signed long long __b) { return __a | __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_or(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a | __b; } -static vector signed long long __ATTRS_o_ai vec_or(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_or(vector signed long long __a, vector bool long long __b) { return __a | (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_or(vector unsigned long long __a, vector unsigned long long __b) { return __a | __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_or(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a | __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_or(vector unsigned long long __a, vector bool long long __b) { return __a | (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_or(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_or(vector bool long long __a, vector bool long long __b) { return __a | __b; } #endif #ifdef __POWER8_VECTOR__ -static vector signed char __ATTRS_o_ai vec_orc(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_orc(vector signed char __a, vector signed char __b) { return __a | ~__b; } -static vector signed char __ATTRS_o_ai vec_orc(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_orc(vector signed char __a, vector bool char __b) { return __a | ~__b; } -static vector signed char __ATTRS_o_ai vec_orc(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_orc(vector bool char __a, vector signed char __b) { return __a | ~__b; } -static vector unsigned char __ATTRS_o_ai vec_orc(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_orc(vector unsigned char __a, vector unsigned char __b) { return __a | ~__b; } -static vector unsigned char __ATTRS_o_ai vec_orc(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_orc(vector unsigned char __a, vector bool char __b) { return __a | ~__b; } -static vector unsigned char __ATTRS_o_ai vec_orc(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_orc(vector bool char __a, vector unsigned char __b) { return __a | ~__b; } -static vector bool char __ATTRS_o_ai vec_orc(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_orc(vector bool char __a, + vector bool char __b) { return __a | ~__b; } -static vector signed short __ATTRS_o_ai vec_orc(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_orc(vector signed short __a, vector signed short __b) { return __a | ~__b; } -static vector signed short __ATTRS_o_ai vec_orc(vector signed short __a, - vector bool short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_orc(vector signed short __a, vector bool short __b) { return __a | ~__b; } -static vector signed short __ATTRS_o_ai vec_orc(vector bool short __a, - vector signed short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_orc(vector bool short __a, vector signed short __b) { return __a | ~__b; } -static vector unsigned short __ATTRS_o_ai vec_orc(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_orc(vector unsigned short __a, vector unsigned short __b) { return __a | ~__b; } -static vector unsigned short __ATTRS_o_ai vec_orc(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_orc(vector unsigned short __a, vector bool short __b) { return __a | ~__b; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_orc(vector bool short __a, vector unsigned short __b) { return __a | ~__b; } -static vector bool short __ATTRS_o_ai vec_orc(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_orc(vector bool short __a, vector bool short __b) { return __a | ~__b; } -static vector signed int __ATTRS_o_ai vec_orc(vector signed int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_orc(vector signed int __a, vector signed int __b) { return __a | ~__b; } -static vector signed int __ATTRS_o_ai vec_orc(vector signed int __a, - vector bool int __b) { +static __inline__ vector signed int __ATTRS_o_ai vec_orc(vector signed int __a, + vector bool int __b) { return __a | ~__b; } -static vector signed int __ATTRS_o_ai vec_orc(vector bool int __a, - vector signed int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_orc(vector bool int __a, vector signed int __b) { return __a | ~__b; } -static vector unsigned int __ATTRS_o_ai vec_orc(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_orc(vector unsigned int __a, vector unsigned int __b) { return __a | ~__b; } -static vector unsigned int __ATTRS_o_ai vec_orc(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_orc(vector unsigned int __a, vector bool int __b) { return __a | ~__b; } -static vector unsigned int __ATTRS_o_ai vec_orc(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_orc(vector bool int __a, vector unsigned int __b) { return __a | ~__b; } -static vector bool int __ATTRS_o_ai vec_orc(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_orc(vector bool int __a, + vector bool int __b) { return __a | ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_orc(vector signed long long __a, vector signed long long __b) { return __a | ~__b; } -static vector signed long long __ATTRS_o_ai vec_orc(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_orc(vector signed long long __a, vector bool long long __b) { return __a | ~__b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_orc(vector bool long long __a, vector signed long long __b) { return __a | ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_orc(vector unsigned long long __a, vector unsigned long long __b) { return __a | ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_orc(vector unsigned long long __a, vector bool long long __b) { return __a | ~__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_orc(vector bool long long __a, vector unsigned long long __b) { return __a | ~__b; } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_orc(vector bool long long __a, vector bool long long __b) { return __a | ~__b; } @@ -5132,160 +5241,165 @@ vec_orc(vector bool long long __a, vector bool long long __b) { /* vec_vor */ -static vector signed char __ATTRS_o_ai vec_vor(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vor(vector signed char __a, vector signed char __b) { return __a | __b; } -static vector signed char __ATTRS_o_ai vec_vor(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vor(vector bool char __a, vector signed char __b) { return (vector signed char)__a | __b; } -static vector signed char __ATTRS_o_ai vec_vor(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vor(vector signed char __a, vector bool char __b) { return __a | (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vor(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vor(vector unsigned char __a, vector unsigned char __b) { return __a | __b; } -static vector unsigned char __ATTRS_o_ai vec_vor(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vor(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a | __b; } -static vector unsigned char __ATTRS_o_ai vec_vor(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vor(vector unsigned char __a, vector bool char __b) { return __a | (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_vor(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_vor(vector bool char __a, + vector bool char __b) { return __a | __b; } -static vector short __ATTRS_o_ai vec_vor(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vor(vector short __a, + vector short __b) { return __a | __b; } -static vector short __ATTRS_o_ai vec_vor(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vor(vector bool short __a, + vector short __b) { return (vector short)__a | __b; } -static vector short __ATTRS_o_ai vec_vor(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vor(vector short __a, + vector bool short __b) { return __a | (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_vor(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vor(vector unsigned short __a, vector unsigned short __b) { return __a | __b; } -static vector unsigned short __ATTRS_o_ai vec_vor(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vor(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a | __b; } -static vector unsigned short __ATTRS_o_ai vec_vor(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vor(vector unsigned short __a, vector bool short __b) { return __a | (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_vor(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vor(vector bool short __a, vector bool short __b) { return __a | __b; } -static vector int __ATTRS_o_ai vec_vor(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vor(vector int __a, + vector int __b) { return __a | __b; } -static vector int __ATTRS_o_ai vec_vor(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vor(vector bool int __a, + vector int __b) { return (vector int)__a | __b; } -static vector int __ATTRS_o_ai vec_vor(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vor(vector int __a, + vector bool int __b) { return __a | (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vor(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vor(vector unsigned int __a, vector unsigned int __b) { return __a | __b; } -static vector unsigned int __ATTRS_o_ai vec_vor(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vor(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a | __b; } -static vector unsigned int __ATTRS_o_ai vec_vor(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vor(vector unsigned int __a, vector bool int __b) { return __a | (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_vor(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vor(vector bool int __a, + vector bool int __b) { return __a | __b; } -static vector float __ATTRS_o_ai vec_vor(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vor(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vor(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vor(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vor(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_vor(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a | (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vor(vector signed long long __a, vector signed long long __b) { return __a | __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vor(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a | __b; } -static vector signed long long __ATTRS_o_ai vec_vor(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_vor(vector signed long long __a, vector bool long long __b) { return __a | (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vor(vector unsigned long long __a, vector unsigned long long __b) { return __a | __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vor(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a | __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vor(vector unsigned long long __a, vector bool long long __b) { return __a | (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_vor(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vor(vector bool long long __a, vector bool long long __b) { return __a | __b; } #endif @@ -5295,8 +5409,8 @@ static vector bool long long __ATTRS_o_ai vec_vor(vector bool long long __a, /* The various vector pack instructions have a big-endian bias, so for little endian we must handle reversed element numbering. */ -static vector signed char __ATTRS_o_ai vec_pack(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_pack(vector signed short __a, vector signed short __b) { #ifdef __LITTLE_ENDIAN__ return (vector signed char)vec_perm( __a, __b, @@ -5310,8 +5424,8 @@ static vector signed char __ATTRS_o_ai vec_pack(vector signed short __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_pack(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_pack(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned char)vec_perm( __a, __b, @@ -5325,8 +5439,8 @@ static vector unsigned char __ATTRS_o_ai vec_pack(vector unsigned short __a, #endif } -static vector bool char __ATTRS_o_ai vec_pack(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_pack(vector bool short __a, vector bool short __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool char)vec_perm( __a, __b, @@ -5340,7 +5454,8 @@ static vector bool char __ATTRS_o_ai vec_pack(vector bool short __a, #endif } -static vector short __ATTRS_o_ai vec_pack(vector int __a, vector int __b) { +static __inline__ vector short __ATTRS_o_ai vec_pack(vector int __a, + vector int __b) { #ifdef __LITTLE_ENDIAN__ return (vector short)vec_perm( __a, __b, @@ -5354,8 +5469,8 @@ static vector short __ATTRS_o_ai vec_pack(vector int __a, vector int __b) { #endif } -static vector unsigned short __ATTRS_o_ai vec_pack(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_pack(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned short)vec_perm( __a, __b, @@ -5369,8 +5484,8 @@ static vector unsigned short __ATTRS_o_ai vec_pack(vector unsigned int __a, #endif } -static vector bool short __ATTRS_o_ai vec_pack(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool short __ATTRS_o_ai vec_pack(vector bool int __a, + vector bool int __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)vec_perm( __a, __b, @@ -5385,8 +5500,8 @@ static vector bool short __ATTRS_o_ai vec_pack(vector bool int __a, } #ifdef __VSX__ -static vector signed int __ATTRS_o_ai vec_pack(vector signed long long __a, - vector signed long long __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_pack(vector signed long long __a, vector signed long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector signed int)vec_perm( __a, __b, @@ -5399,7 +5514,7 @@ static vector signed int __ATTRS_o_ai vec_pack(vector signed long long __a, 0x14, 0x15, 0x16, 0x17, 0x1C, 0x1D, 0x1E, 0x1F)); #endif } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_pack(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)vec_perm( @@ -5414,8 +5529,8 @@ vec_pack(vector unsigned long long __a, vector unsigned long long __b) { #endif } -static vector bool int __ATTRS_o_ai vec_pack(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_pack(vector bool long long __a, vector bool long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)vec_perm( __a, __b, @@ -5435,8 +5550,8 @@ static vector bool int __ATTRS_o_ai vec_pack(vector bool long long __a, #define __builtin_altivec_vpkuhum vec_vpkuhum -static vector signed char __ATTRS_o_ai vec_vpkuhum(vector signed short __a, - vector signed short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vpkuhum(vector signed short __a, vector signed short __b) { #ifdef __LITTLE_ENDIAN__ return (vector signed char)vec_perm( __a, __b, @@ -5450,7 +5565,7 @@ static vector signed char __ATTRS_o_ai vec_vpkuhum(vector signed short __a, #endif } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_vpkuhum(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned char)vec_perm( @@ -5465,8 +5580,8 @@ vec_vpkuhum(vector unsigned short __a, vector unsigned short __b) { #endif } -static vector bool char __ATTRS_o_ai vec_vpkuhum(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vpkuhum(vector bool short __a, vector bool short __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool char)vec_perm( __a, __b, @@ -5484,7 +5599,8 @@ static vector bool char __ATTRS_o_ai vec_vpkuhum(vector bool short __a, #define __builtin_altivec_vpkuwum vec_vpkuwum -static vector short __ATTRS_o_ai vec_vpkuwum(vector int __a, vector int __b) { +static __inline__ vector short __ATTRS_o_ai vec_vpkuwum(vector int __a, + vector int __b) { #ifdef __LITTLE_ENDIAN__ return (vector short)vec_perm( __a, __b, @@ -5498,8 +5614,8 @@ static vector short __ATTRS_o_ai vec_vpkuwum(vector int __a, vector int __b) { #endif } -static vector unsigned short __ATTRS_o_ai vec_vpkuwum(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vpkuwum(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned short)vec_perm( __a, __b, @@ -5513,8 +5629,8 @@ static vector unsigned short __ATTRS_o_ai vec_vpkuwum(vector unsigned int __a, #endif } -static vector bool short __ATTRS_o_ai vec_vpkuwum(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vpkuwum(vector bool int __a, vector bool int __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)vec_perm( __a, __b, @@ -5533,8 +5649,8 @@ static vector bool short __ATTRS_o_ai vec_vpkuwum(vector bool int __a, #ifdef __POWER8_VECTOR__ #define __builtin_altivec_vpkudum vec_vpkudum -static vector int __ATTRS_o_ai vec_vpkudum(vector long long __a, - vector long long __b) { +static __inline__ vector int __ATTRS_o_ai vec_vpkudum(vector long long __a, + vector long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector int)vec_perm( __a, __b, @@ -5548,7 +5664,7 @@ static vector int __ATTRS_o_ai vec_vpkudum(vector long long __a, #endif } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_vpkudum(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)vec_perm( @@ -5563,8 +5679,8 @@ vec_vpkudum(vector unsigned long long __a, vector unsigned long long __b) { #endif } -static vector bool int __ATTRS_o_ai vec_vpkudum(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vpkudum(vector bool long long __a, vector bool long long __b) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)vec_perm( (vector long long)__a, (vector long long)__b, @@ -5581,7 +5697,7 @@ static vector bool int __ATTRS_o_ai vec_vpkudum(vector bool long long __a, /* vec_packpx */ -static vector pixel __attribute__((__always_inline__)) +static __inline__ vector pixel __attribute__((__always_inline__)) vec_packpx(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return (vector pixel)__builtin_altivec_vpkpx(__b, __a); @@ -5592,7 +5708,7 @@ vec_packpx(vector unsigned int __a, vector unsigned int __b) { /* vec_vpkpx */ -static vector pixel __attribute__((__always_inline__)) +static __inline__ vector pixel __attribute__((__always_inline__)) vec_vpkpx(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return (vector pixel)__builtin_altivec_vpkpx(__b, __a); @@ -5603,8 +5719,8 @@ vec_vpkpx(vector unsigned int __a, vector unsigned int __b) { /* vec_packs */ -static vector signed char __ATTRS_o_ai vec_packs(vector short __a, - vector short __b) { +static __inline__ vector signed char __ATTRS_o_ai vec_packs(vector short __a, + vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkshss(__b, __a); #else @@ -5612,8 +5728,8 @@ static vector signed char __ATTRS_o_ai vec_packs(vector short __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_packs(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_packs(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuhus(__b, __a); #else @@ -5621,8 +5737,8 @@ static vector unsigned char __ATTRS_o_ai vec_packs(vector unsigned short __a, #endif } -static vector signed short __ATTRS_o_ai vec_packs(vector int __a, - vector int __b) { +static __inline__ vector signed short __ATTRS_o_ai vec_packs(vector int __a, + vector int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkswss(__b, __a); #else @@ -5630,8 +5746,8 @@ static vector signed short __ATTRS_o_ai vec_packs(vector int __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_packs(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_packs(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuwus(__b, __a); #else @@ -5640,8 +5756,8 @@ static vector unsigned short __ATTRS_o_ai vec_packs(vector unsigned int __a, } #ifdef __POWER8_VECTOR__ -static vector int __ATTRS_o_ai vec_packs(vector long long __a, - vector long long __b) { +static __inline__ vector int __ATTRS_o_ai vec_packs(vector long long __a, + vector long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpksdss(__b, __a); #else @@ -5649,7 +5765,7 @@ static vector int __ATTRS_o_ai vec_packs(vector long long __a, #endif } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_packs(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkudus(__b, __a); @@ -5661,7 +5777,7 @@ vec_packs(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vpkshss */ -static vector signed char __attribute__((__always_inline__)) +static __inline__ vector signed char __attribute__((__always_inline__)) vec_vpkshss(vector short __a, vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkshss(__b, __a); @@ -5673,8 +5789,8 @@ vec_vpkshss(vector short __a, vector short __b) { /* vec_vpksdss */ #ifdef __POWER8_VECTOR__ -static vector int __ATTRS_o_ai vec_vpksdss(vector long long __a, - vector long long __b) { +static __inline__ vector int __ATTRS_o_ai vec_vpksdss(vector long long __a, + vector long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpksdss(__b, __a); #else @@ -5685,7 +5801,7 @@ static vector int __ATTRS_o_ai vec_vpksdss(vector long long __a, /* vec_vpkuhus */ -static vector unsigned char __attribute__((__always_inline__)) +static __inline__ vector unsigned char __attribute__((__always_inline__)) vec_vpkuhus(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuhus(__b, __a); @@ -5697,7 +5813,7 @@ vec_vpkuhus(vector unsigned short __a, vector unsigned short __b) { /* vec_vpkudus */ #ifdef __POWER8_VECTOR__ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vpkudus(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkudus(__b, __a); @@ -5709,7 +5825,7 @@ vec_vpkudus(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vpkswss */ -static vector signed short __attribute__((__always_inline__)) +static __inline__ vector signed short __attribute__((__always_inline__)) vec_vpkswss(vector int __a, vector int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkswss(__b, __a); @@ -5720,7 +5836,7 @@ vec_vpkswss(vector int __a, vector int __b) { /* vec_vpkuwus */ -static vector unsigned short __attribute__((__always_inline__)) +static __inline__ vector unsigned short __attribute__((__always_inline__)) vec_vpkuwus(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuwus(__b, __a); @@ -5731,8 +5847,8 @@ vec_vpkuwus(vector unsigned int __a, vector unsigned int __b) { /* vec_packsu */ -static vector unsigned char __ATTRS_o_ai vec_packsu(vector short __a, - vector short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_packsu(vector short __a, vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkshus(__b, __a); #else @@ -5740,8 +5856,8 @@ static vector unsigned char __ATTRS_o_ai vec_packsu(vector short __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_packsu(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_packsu(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuhus(__b, __a); #else @@ -5749,8 +5865,8 @@ static vector unsigned char __ATTRS_o_ai vec_packsu(vector unsigned short __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_packsu(vector int __a, - vector int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_packsu(vector int __a, vector int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkswus(__b, __a); #else @@ -5758,8 +5874,8 @@ static vector unsigned short __ATTRS_o_ai vec_packsu(vector int __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_packsu(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_packsu(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuwus(__b, __a); #else @@ -5768,8 +5884,8 @@ static vector unsigned short __ATTRS_o_ai vec_packsu(vector unsigned int __a, } #ifdef __POWER8_VECTOR__ -static vector unsigned int __ATTRS_o_ai vec_packsu(vector long long __a, - vector long long __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_packsu(vector long long __a, vector long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpksdus(__b, __a); #else @@ -5777,7 +5893,7 @@ static vector unsigned int __ATTRS_o_ai vec_packsu(vector long long __a, #endif } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_packsu(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkudus(__b, __a); @@ -5789,8 +5905,8 @@ vec_packsu(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vpkshus */ -static vector unsigned char __ATTRS_o_ai vec_vpkshus(vector short __a, - vector short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vpkshus(vector short __a, vector short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkshus(__b, __a); #else @@ -5798,7 +5914,7 @@ static vector unsigned char __ATTRS_o_ai vec_vpkshus(vector short __a, #endif } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_vpkshus(vector unsigned short __a, vector unsigned short __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuhus(__b, __a); @@ -5809,8 +5925,8 @@ vec_vpkshus(vector unsigned short __a, vector unsigned short __b) { /* vec_vpkswus */ -static vector unsigned short __ATTRS_o_ai vec_vpkswus(vector int __a, - vector int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vpkswus(vector int __a, vector int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkswus(__b, __a); #else @@ -5818,8 +5934,8 @@ static vector unsigned short __ATTRS_o_ai vec_vpkswus(vector int __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_vpkswus(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vpkswus(vector unsigned int __a, vector unsigned int __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpkuwus(__b, __a); #else @@ -5830,8 +5946,8 @@ static vector unsigned short __ATTRS_o_ai vec_vpkswus(vector unsigned int __a, /* vec_vpksdus */ #ifdef __POWER8_VECTOR__ -static vector unsigned int __ATTRS_o_ai vec_vpksdus(vector long long __a, - vector long long __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vpksdus(vector long long __a, vector long long __b) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vpksdus(__b, __a); #else @@ -5850,9 +5966,8 @@ static vector unsigned int __ATTRS_o_ai vec_vpksdus(vector long long __a, // in that the vec_xor can be recognized as a vec_nor (and for P8 and // later, possibly a vec_nand). -static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a, - vector signed char __b, - vector unsigned char __c) { +static __inline__ vector signed char __ATTRS_o_ai vec_perm( + vector signed char __a, vector signed char __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5865,9 +5980,9 @@ static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a, - vector unsigned char __b, - vector unsigned char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_perm(vector unsigned char __a, vector unsigned char __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5880,9 +5995,8 @@ static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a, #endif } -static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a, - vector bool char __b, - vector unsigned char __c) { +static __inline__ vector bool char __ATTRS_o_ai +vec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5895,9 +6009,9 @@ static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a, #endif } -static vector short __ATTRS_o_ai vec_perm(vector signed short __a, - vector signed short __b, - vector unsigned char __c) { +static __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a, + vector signed short __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5910,9 +6024,9 @@ static vector short __ATTRS_o_ai vec_perm(vector signed short __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_perm(vector unsigned short __a, - vector unsigned short __b, - vector unsigned char __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_perm(vector unsigned short __a, vector unsigned short __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5925,9 +6039,8 @@ static vector unsigned short __ATTRS_o_ai vec_perm(vector unsigned short __a, #endif } -static vector bool short __ATTRS_o_ai vec_perm(vector bool short __a, - vector bool short __b, - vector unsigned char __c) { +static __inline__ vector bool short __ATTRS_o_ai vec_perm( + vector bool short __a, vector bool short __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5940,8 +6053,9 @@ static vector bool short __ATTRS_o_ai vec_perm(vector bool short __a, #endif } -static vector pixel __ATTRS_o_ai vec_perm(vector pixel __a, vector pixel __b, - vector unsigned char __c) { +static __inline__ vector pixel __ATTRS_o_ai vec_perm(vector pixel __a, + vector pixel __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5954,9 +6068,9 @@ static vector pixel __ATTRS_o_ai vec_perm(vector pixel __a, vector pixel __b, #endif } -static vector int __ATTRS_o_ai vec_perm(vector signed int __a, - vector signed int __b, - vector unsigned char __c) { +static __inline__ vector int __ATTRS_o_ai vec_perm(vector signed int __a, + vector signed int __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5967,9 +6081,9 @@ static vector int __ATTRS_o_ai vec_perm(vector signed int __a, #endif } -static vector unsigned int __ATTRS_o_ai vec_perm(vector unsigned int __a, - vector unsigned int __b, - vector unsigned char __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_perm(vector unsigned int __a, vector unsigned int __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5982,9 +6096,8 @@ static vector unsigned int __ATTRS_o_ai vec_perm(vector unsigned int __a, #endif } -static vector bool int __ATTRS_o_ai vec_perm(vector bool int __a, - vector bool int __b, - vector unsigned char __c) { +static __inline__ vector bool int __ATTRS_o_ai +vec_perm(vector bool int __a, vector bool int __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -5997,8 +6110,9 @@ static vector bool int __ATTRS_o_ai vec_perm(vector bool int __a, #endif } -static vector float __ATTRS_o_ai vec_perm(vector float __a, vector float __b, - vector unsigned char __c) { +static __inline__ vector float __ATTRS_o_ai vec_perm(vector float __a, + vector float __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -6012,9 +6126,9 @@ static vector float __ATTRS_o_ai vec_perm(vector float __a, vector float __b, } #ifdef __VSX__ -static vector long long __ATTRS_o_ai vec_perm(vector signed long long __a, - vector signed long long __b, - vector unsigned char __c) { +static __inline__ vector long long __ATTRS_o_ai +vec_perm(vector signed long long __a, vector signed long long __b, + vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -6027,7 +6141,7 @@ static vector long long __ATTRS_o_ai vec_perm(vector signed long long __a, #endif } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_perm(vector unsigned long long __a, vector unsigned long long __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ @@ -6042,7 +6156,7 @@ vec_perm(vector unsigned long long __a, vector unsigned long long __b, #endif } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_perm(vector bool long long __a, vector bool long long __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ @@ -6057,8 +6171,8 @@ vec_perm(vector bool long long __a, vector bool long long __b, #endif } -static vector double __ATTRS_o_ai vec_perm(vector double __a, vector double __b, - vector unsigned char __c) { +static __inline__ vector double __ATTRS_o_ai +vec_perm(vector double __a, vector double __b, vector unsigned char __c) { #ifdef __LITTLE_ENDIAN__ vector unsigned char __d = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; @@ -6074,92 +6188,86 @@ static vector double __ATTRS_o_ai vec_perm(vector double __a, vector double __b, /* vec_vperm */ -static vector signed char __ATTRS_o_ai vec_vperm(vector signed char __a, - vector signed char __b, - vector unsigned char __c) { +static __inline__ vector signed char __ATTRS_o_ai vec_vperm( + vector signed char __a, vector signed char __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector unsigned char __ATTRS_o_ai vec_vperm(vector unsigned char __a, - vector unsigned char __b, - vector unsigned char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vperm(vector unsigned char __a, vector unsigned char __b, + vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector bool char __ATTRS_o_ai vec_vperm(vector bool char __a, - vector bool char __b, - vector unsigned char __c) { +static __inline__ vector bool char __ATTRS_o_ai vec_vperm( + vector bool char __a, vector bool char __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector short __ATTRS_o_ai vec_vperm(vector short __a, vector short __b, - vector unsigned char __c) { +static __inline__ vector short __ATTRS_o_ai +vec_vperm(vector short __a, vector short __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector unsigned short __ATTRS_o_ai vec_vperm(vector unsigned short __a, - vector unsigned short __b, - vector unsigned char __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vperm(vector unsigned short __a, vector unsigned short __b, + vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector bool short __ATTRS_o_ai vec_vperm(vector bool short __a, - vector bool short __b, - vector unsigned char __c) { +static __inline__ vector bool short __ATTRS_o_ai vec_vperm( + vector bool short __a, vector bool short __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector pixel __ATTRS_o_ai vec_vperm(vector pixel __a, vector pixel __b, - vector unsigned char __c) { +static __inline__ vector pixel __ATTRS_o_ai +vec_vperm(vector pixel __a, vector pixel __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector int __ATTRS_o_ai vec_vperm(vector int __a, vector int __b, - vector unsigned char __c) { +static __inline__ vector int __ATTRS_o_ai vec_vperm(vector int __a, + vector int __b, + vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector unsigned int __ATTRS_o_ai vec_vperm(vector unsigned int __a, - vector unsigned int __b, - vector unsigned char __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vperm(vector unsigned int __a, vector unsigned int __b, + vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector bool int __ATTRS_o_ai vec_vperm(vector bool int __a, - vector bool int __b, - vector unsigned char __c) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vperm(vector bool int __a, vector bool int __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector float __ATTRS_o_ai vec_vperm(vector float __a, vector float __b, - vector unsigned char __c) { +static __inline__ vector float __ATTRS_o_ai +vec_vperm(vector float __a, vector float __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } #ifdef __VSX__ -static vector long long __ATTRS_o_ai vec_vperm(vector long long __a, - vector long long __b, - vector unsigned char __c) { +static __inline__ vector long long __ATTRS_o_ai vec_vperm( + vector long long __a, vector long long __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vperm(vector unsigned long long __a, vector unsigned long long __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } -static vector double __ATTRS_o_ai vec_vperm(vector double __a, - vector double __b, - vector unsigned char __c) { +static __inline__ vector double __ATTRS_o_ai +vec_vperm(vector double __a, vector double __b, vector unsigned char __c) { return vec_perm(__a, __b, __c); } #endif /* vec_re */ -static vector float __ATTRS_o_ai -vec_re(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_re(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvresp(__a); #else @@ -6168,56 +6276,57 @@ vec_re(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_re(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_re(vector double __a) { return __builtin_vsx_xvredp(__a); } #endif /* vec_vrefp */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vrefp(vector float __a) { return __builtin_altivec_vrefp(__a); } /* vec_rl */ -static vector signed char __ATTRS_o_ai vec_rl(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_rl(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_rl(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_rl(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b); } -static vector short __ATTRS_o_ai vec_rl(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_rl(vector short __a, + vector unsigned short __b) { return __builtin_altivec_vrlh(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_rl(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_rl(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b); } -static vector int __ATTRS_o_ai vec_rl(vector int __a, vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_rl(vector int __a, + vector unsigned int __b) { return __builtin_altivec_vrlw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_rl(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_rl(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b); } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_rl(vector signed long long __a, vector unsigned long long __b) { return __builtin_altivec_vrld(__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_rl(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_vrld(__a, __b); } @@ -6225,43 +6334,43 @@ vec_rl(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vrlb */ -static vector signed char __ATTRS_o_ai vec_vrlb(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vrlb(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vrlb((vector char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vrlb(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vrlb(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vrlb((vector char)__a, __b); } /* vec_vrlh */ -static vector short __ATTRS_o_ai vec_vrlh(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai +vec_vrlh(vector short __a, vector unsigned short __b) { return __builtin_altivec_vrlh(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vrlh(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vrlh(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vrlh((vector short)__a, __b); } /* vec_vrlw */ -static vector int __ATTRS_o_ai vec_vrlw(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vrlw(vector int __a, + vector unsigned int __b) { return __builtin_altivec_vrlw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vrlw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vrlw(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vrlw((vector int)__a, __b); } /* vec_round */ -static vector float __ATTRS_o_ai vec_round(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_round(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvrspi(__a); #else @@ -6270,36 +6379,34 @@ static vector float __ATTRS_o_ai vec_round(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_round(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_round(vector double __a) { return __builtin_vsx_xvrdpi(__a); } /* vec_rint */ -static vector float __ATTRS_o_ai -vec_rint(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_rint(vector float __a) { return __builtin_vsx_xvrspic(__a); } -static vector double __ATTRS_o_ai -vec_rint(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_rint(vector double __a) { return __builtin_vsx_xvrdpic(__a); } /* vec_nearbyint */ -static vector float __ATTRS_o_ai vec_nearbyint(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_nearbyint(vector float __a) { return __builtin_vsx_xvrspi(__a); } -static vector double __ATTRS_o_ai vec_nearbyint(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_nearbyint(vector double __a) { return __builtin_vsx_xvrdpi(__a); } #endif /* vec_vrfin */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vrfin(vector float __a) { return __builtin_altivec_vrfin(__a); } @@ -6307,19 +6414,18 @@ vec_vrfin(vector float __a) { /* vec_sqrt */ #ifdef __VSX__ -static vector float __ATTRS_o_ai vec_sqrt(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_sqrt(vector float __a) { return __builtin_vsx_xvsqrtsp(__a); } -static vector double __ATTRS_o_ai vec_sqrt(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_sqrt(vector double __a) { return __builtin_vsx_xvsqrtdp(__a); } #endif /* vec_rsqrte */ -static vector float __ATTRS_o_ai -vec_rsqrte(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_rsqrte(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvrsqrtesp(__a); #else @@ -6328,14 +6434,14 @@ vec_rsqrte(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_rsqrte(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_rsqrte(vector double __a) { return __builtin_vsx_xvrsqrtedp(__a); } #endif /* vec_vrsqrtefp */ -static __vector float __attribute__((__always_inline__)) +static __inline__ __vector float __attribute__((__always_inline__)) vec_vrsqrtefp(vector float __a) { return __builtin_altivec_vrsqrtefp(__a); } @@ -6344,257 +6450,250 @@ vec_vrsqrtefp(vector float __a) { #define __builtin_altivec_vsel_4si vec_sel -static vector signed char __ATTRS_o_ai vec_sel(vector signed char __a, - vector signed char __b, - vector unsigned char __c) { +static __inline__ vector signed char __ATTRS_o_ai vec_sel( + vector signed char __a, vector signed char __b, vector unsigned char __c) { return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } -static vector signed char __ATTRS_o_ai vec_sel(vector signed char __a, - vector signed char __b, - vector bool char __c) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sel(vector signed char __a, vector signed char __b, vector bool char __c) { return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } -static vector unsigned char __ATTRS_o_ai vec_sel(vector unsigned char __a, - vector unsigned char __b, - vector unsigned char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sel(vector unsigned char __a, vector unsigned char __b, + vector unsigned char __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned char __ATTRS_o_ai vec_sel(vector unsigned char __a, - vector unsigned char __b, - vector bool char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_sel( + vector unsigned char __a, vector unsigned char __b, vector bool char __c) { return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c); } -static vector bool char __ATTRS_o_ai vec_sel(vector bool char __a, - vector bool char __b, - vector unsigned char __c) { +static __inline__ vector bool char __ATTRS_o_ai +vec_sel(vector bool char __a, vector bool char __b, vector unsigned char __c) { return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c); } -static vector bool char __ATTRS_o_ai vec_sel(vector bool char __a, - vector bool char __b, - vector bool char __c) { +static __inline__ vector bool char __ATTRS_o_ai vec_sel(vector bool char __a, + vector bool char __b, + vector bool char __c) { return (__a & ~__c) | (__b & __c); } -static vector short __ATTRS_o_ai vec_sel(vector short __a, vector short __b, - vector unsigned short __c) { +static __inline__ vector short __ATTRS_o_ai vec_sel(vector short __a, + vector short __b, + vector unsigned short __c) { return (__a & ~(vector short)__c) | (__b & (vector short)__c); } -static vector short __ATTRS_o_ai vec_sel(vector short __a, vector short __b, - vector bool short __c) { +static __inline__ vector short __ATTRS_o_ai vec_sel(vector short __a, + vector short __b, + vector bool short __c) { return (__a & ~(vector short)__c) | (__b & (vector short)__c); } -static vector unsigned short __ATTRS_o_ai vec_sel(vector unsigned short __a, - vector unsigned short __b, - vector unsigned short __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sel(vector unsigned short __a, vector unsigned short __b, + vector unsigned short __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned short __ATTRS_o_ai vec_sel(vector unsigned short __a, - vector unsigned short __b, - vector bool short __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sel(vector unsigned short __a, vector unsigned short __b, + vector bool short __c) { return (__a & ~(vector unsigned short)__c) | (__b & (vector unsigned short)__c); } -static vector bool short __ATTRS_o_ai vec_sel(vector bool short __a, - vector bool short __b, - vector unsigned short __c) { +static __inline__ vector bool short __ATTRS_o_ai vec_sel( + vector bool short __a, vector bool short __b, vector unsigned short __c) { return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c); } -static vector bool short __ATTRS_o_ai vec_sel(vector bool short __a, - vector bool short __b, - vector bool short __c) { +static __inline__ vector bool short __ATTRS_o_ai +vec_sel(vector bool short __a, vector bool short __b, vector bool short __c) { return (__a & ~__c) | (__b & __c); } -static vector int __ATTRS_o_ai vec_sel(vector int __a, vector int __b, - vector unsigned int __c) { +static __inline__ vector int __ATTRS_o_ai vec_sel(vector int __a, + vector int __b, + vector unsigned int __c) { return (__a & ~(vector int)__c) | (__b & (vector int)__c); } -static vector int __ATTRS_o_ai vec_sel(vector int __a, vector int __b, - vector bool int __c) { +static __inline__ vector int __ATTRS_o_ai vec_sel(vector int __a, + vector int __b, + vector bool int __c) { return (__a & ~(vector int)__c) | (__b & (vector int)__c); } -static vector unsigned int __ATTRS_o_ai vec_sel(vector unsigned int __a, - vector unsigned int __b, - vector unsigned int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_sel( + vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned int __ATTRS_o_ai vec_sel(vector unsigned int __a, - vector unsigned int __b, - vector bool int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sel(vector unsigned int __a, vector unsigned int __b, vector bool int __c) { return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c); } -static vector bool int __ATTRS_o_ai vec_sel(vector bool int __a, - vector bool int __b, - vector unsigned int __c) { +static __inline__ vector bool int __ATTRS_o_ai +vec_sel(vector bool int __a, vector bool int __b, vector unsigned int __c) { return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c); } -static vector bool int __ATTRS_o_ai vec_sel(vector bool int __a, - vector bool int __b, - vector bool int __c) { +static __inline__ vector bool int __ATTRS_o_ai vec_sel(vector bool int __a, + vector bool int __b, + vector bool int __c) { return (__a & ~__c) | (__b & __c); } -static vector float __ATTRS_o_ai vec_sel(vector float __a, vector float __b, - vector unsigned int __c) { +static __inline__ vector float __ATTRS_o_ai vec_sel(vector float __a, + vector float __b, + vector unsigned int __c) { vector int __res = ((vector int)__a & ~(vector int)__c) | ((vector int)__b & (vector int)__c); return (vector float)__res; } -static vector float __ATTRS_o_ai vec_sel(vector float __a, vector float __b, - vector bool int __c) { +static __inline__ vector float __ATTRS_o_ai vec_sel(vector float __a, + vector float __b, + vector bool int __c) { vector int __res = ((vector int)__a & ~(vector int)__c) | ((vector int)__b & (vector int)__c); return (vector float)__res; } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_sel(vector double __a, vector double __b, - vector bool long long __c) { +static __inline__ vector double __ATTRS_o_ai +vec_sel(vector double __a, vector double __b, vector bool long long __c) { vector long long __res = ((vector long long)__a & ~(vector long long)__c) | - ((vector long long)__b & (vector long long)__c); + ((vector long long)__b & (vector long long)__c); return (vector double)__res; } -static vector double __ATTRS_o_ai vec_sel(vector double __a, vector double __b, - vector unsigned long long __c) { +static __inline__ vector double __ATTRS_o_ai +vec_sel(vector double __a, vector double __b, vector unsigned long long __c) { vector long long __res = ((vector long long)__a & ~(vector long long)__c) | - ((vector long long)__b & (vector long long)__c); + ((vector long long)__b & (vector long long)__c); return (vector double)__res; } #endif /* vec_vsel */ -static vector signed char __ATTRS_o_ai vec_vsel(vector signed char __a, - vector signed char __b, - vector unsigned char __c) { +static __inline__ vector signed char __ATTRS_o_ai vec_vsel( + vector signed char __a, vector signed char __b, vector unsigned char __c) { return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } -static vector signed char __ATTRS_o_ai vec_vsel(vector signed char __a, - vector signed char __b, - vector bool char __c) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsel(vector signed char __a, vector signed char __b, vector bool char __c) { return (__a & ~(vector signed char)__c) | (__b & (vector signed char)__c); } -static vector unsigned char __ATTRS_o_ai vec_vsel(vector unsigned char __a, - vector unsigned char __b, - vector unsigned char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsel(vector unsigned char __a, vector unsigned char __b, + vector unsigned char __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned char __ATTRS_o_ai vec_vsel(vector unsigned char __a, - vector unsigned char __b, - vector bool char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_vsel( + vector unsigned char __a, vector unsigned char __b, vector bool char __c) { return (__a & ~(vector unsigned char)__c) | (__b & (vector unsigned char)__c); } -static vector bool char __ATTRS_o_ai vec_vsel(vector bool char __a, - vector bool char __b, - vector unsigned char __c) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsel(vector bool char __a, vector bool char __b, vector unsigned char __c) { return (__a & ~(vector bool char)__c) | (__b & (vector bool char)__c); } -static vector bool char __ATTRS_o_ai vec_vsel(vector bool char __a, - vector bool char __b, - vector bool char __c) { +static __inline__ vector bool char __ATTRS_o_ai vec_vsel(vector bool char __a, + vector bool char __b, + vector bool char __c) { return (__a & ~__c) | (__b & __c); } -static vector short __ATTRS_o_ai vec_vsel(vector short __a, vector short __b, - vector unsigned short __c) { +static __inline__ vector short __ATTRS_o_ai +vec_vsel(vector short __a, vector short __b, vector unsigned short __c) { return (__a & ~(vector short)__c) | (__b & (vector short)__c); } -static vector short __ATTRS_o_ai vec_vsel(vector short __a, vector short __b, - vector bool short __c) { +static __inline__ vector short __ATTRS_o_ai vec_vsel(vector short __a, + vector short __b, + vector bool short __c) { return (__a & ~(vector short)__c) | (__b & (vector short)__c); } -static vector unsigned short __ATTRS_o_ai vec_vsel(vector unsigned short __a, - vector unsigned short __b, - vector unsigned short __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsel(vector unsigned short __a, vector unsigned short __b, + vector unsigned short __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned short __ATTRS_o_ai vec_vsel(vector unsigned short __a, - vector unsigned short __b, - vector bool short __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsel(vector unsigned short __a, vector unsigned short __b, + vector bool short __c) { return (__a & ~(vector unsigned short)__c) | (__b & (vector unsigned short)__c); } -static vector bool short __ATTRS_o_ai vec_vsel(vector bool short __a, - vector bool short __b, - vector unsigned short __c) { +static __inline__ vector bool short __ATTRS_o_ai vec_vsel( + vector bool short __a, vector bool short __b, vector unsigned short __c) { return (__a & ~(vector bool short)__c) | (__b & (vector bool short)__c); } -static vector bool short __ATTRS_o_ai vec_vsel(vector bool short __a, - vector bool short __b, - vector bool short __c) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsel(vector bool short __a, vector bool short __b, vector bool short __c) { return (__a & ~__c) | (__b & __c); } -static vector int __ATTRS_o_ai vec_vsel(vector int __a, vector int __b, - vector unsigned int __c) { +static __inline__ vector int __ATTRS_o_ai vec_vsel(vector int __a, + vector int __b, + vector unsigned int __c) { return (__a & ~(vector int)__c) | (__b & (vector int)__c); } -static vector int __ATTRS_o_ai vec_vsel(vector int __a, vector int __b, - vector bool int __c) { +static __inline__ vector int __ATTRS_o_ai vec_vsel(vector int __a, + vector int __b, + vector bool int __c) { return (__a & ~(vector int)__c) | (__b & (vector int)__c); } -static vector unsigned int __ATTRS_o_ai vec_vsel(vector unsigned int __a, - vector unsigned int __b, - vector unsigned int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_vsel( + vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) { return (__a & ~__c) | (__b & __c); } -static vector unsigned int __ATTRS_o_ai vec_vsel(vector unsigned int __a, - vector unsigned int __b, - vector bool int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_vsel( + vector unsigned int __a, vector unsigned int __b, vector bool int __c) { return (__a & ~(vector unsigned int)__c) | (__b & (vector unsigned int)__c); } -static vector bool int __ATTRS_o_ai vec_vsel(vector bool int __a, - vector bool int __b, - vector unsigned int __c) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsel(vector bool int __a, vector bool int __b, vector unsigned int __c) { return (__a & ~(vector bool int)__c) | (__b & (vector bool int)__c); } -static vector bool int __ATTRS_o_ai vec_vsel(vector bool int __a, - vector bool int __b, - vector bool int __c) { +static __inline__ vector bool int __ATTRS_o_ai vec_vsel(vector bool int __a, + vector bool int __b, + vector bool int __c) { return (__a & ~__c) | (__b & __c); } -static vector float __ATTRS_o_ai vec_vsel(vector float __a, vector float __b, - vector unsigned int __c) { +static __inline__ vector float __ATTRS_o_ai vec_vsel(vector float __a, + vector float __b, + vector unsigned int __c) { vector int __res = ((vector int)__a & ~(vector int)__c) | ((vector int)__b & (vector int)__c); return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vsel(vector float __a, vector float __b, - vector bool int __c) { +static __inline__ vector float __ATTRS_o_ai vec_vsel(vector float __a, + vector float __b, + vector bool int __c) { vector int __res = ((vector int)__a & ~(vector int)__c) | ((vector int)__b & (vector int)__c); return (vector float)__res; @@ -6602,42 +6701,43 @@ static vector float __ATTRS_o_ai vec_vsel(vector float __a, vector float __b, /* vec_sl */ -static vector signed char __ATTRS_o_ai vec_sl(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sl(vector signed char __a, vector unsigned char __b) { return __a << (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_sl(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sl(vector unsigned char __a, vector unsigned char __b) { return __a << __b; } -static vector short __ATTRS_o_ai vec_sl(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sl(vector short __a, + vector unsigned short __b) { return __a << (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_sl(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sl(vector unsigned short __a, vector unsigned short __b) { return __a << __b; } -static vector int __ATTRS_o_ai vec_sl(vector int __a, vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sl(vector int __a, + vector unsigned int __b) { return __a << (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_sl(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sl(vector unsigned int __a, vector unsigned int __b) { return __a << __b; } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_sl(vector signed long long __a, vector unsigned long long __b) { return __a << (vector long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_sl(vector unsigned long long __a, vector unsigned long long __b) { return __a << __b; } @@ -6647,13 +6747,13 @@ vec_sl(vector unsigned long long __a, vector unsigned long long __b) { #define __builtin_altivec_vslb vec_vslb -static vector signed char __ATTRS_o_ai vec_vslb(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vslb(vector signed char __a, vector unsigned char __b) { return vec_sl(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vslb(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vslb(vector unsigned char __a, vector unsigned char __b) { return vec_sl(__a, __b); } @@ -6661,13 +6761,13 @@ static vector unsigned char __ATTRS_o_ai vec_vslb(vector unsigned char __a, #define __builtin_altivec_vslh vec_vslh -static vector short __ATTRS_o_ai vec_vslh(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai +vec_vslh(vector short __a, vector unsigned short __b) { return vec_sl(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vslh(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vslh(vector unsigned short __a, vector unsigned short __b) { return vec_sl(__a, __b); } @@ -6675,13 +6775,13 @@ static vector unsigned short __ATTRS_o_ai vec_vslh(vector unsigned short __a, #define __builtin_altivec_vslw vec_vslw -static vector int __ATTRS_o_ai vec_vslw(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vslw(vector int __a, + vector unsigned int __b) { return vec_sl(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vslw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vslw(vector unsigned int __a, vector unsigned int __b) { return vec_sl(__a, __b); } @@ -6689,17 +6789,15 @@ static vector unsigned int __ATTRS_o_ai vec_vslw(vector unsigned int __a, #define __builtin_altivec_vsldoi_4si vec_sld -static vector signed char __ATTRS_o_ai vec_sld(vector signed char __a, - vector signed char __b, - unsigned const int __c) { +static __inline__ vector signed char __ATTRS_o_ai vec_sld( + vector signed char __a, vector signed char __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6709,17 +6807,16 @@ static vector signed char __ATTRS_o_ai vec_sld(vector signed char __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_sld(vector unsigned char __a, - vector unsigned char __b, - unsigned const int __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sld(vector unsigned char __a, vector unsigned char __b, + unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6729,17 +6826,15 @@ static vector unsigned char __ATTRS_o_ai vec_sld(vector unsigned char __a, #endif } -static vector bool char __ATTRS_o_ai vec_sld(vector bool char __a, - vector bool char __b, - unsigned const int __c) { +static __inline__ vector bool char __ATTRS_o_ai +vec_sld(vector bool char __a, vector bool char __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6749,17 +6844,15 @@ static vector bool char __ATTRS_o_ai vec_sld(vector bool char __a, #endif } -static vector signed short __ATTRS_o_ai vec_sld(vector signed short __a, - vector signed short __b, - unsigned const int __c) { +static __inline__ vector signed short __ATTRS_o_ai vec_sld( + vector signed short __a, vector signed short __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6769,17 +6862,16 @@ static vector signed short __ATTRS_o_ai vec_sld(vector signed short __a, #endif } -static vector unsigned short __ATTRS_o_ai vec_sld(vector unsigned short __a, - vector unsigned short __b, - unsigned const int __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sld(vector unsigned short __a, vector unsigned short __b, + unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6789,17 +6881,15 @@ static vector unsigned short __ATTRS_o_ai vec_sld(vector unsigned short __a, #endif } -static vector bool short __ATTRS_o_ai vec_sld(vector bool short __a, - vector bool short __b, - unsigned const int __c) { +static __inline__ vector bool short __ATTRS_o_ai +vec_sld(vector bool short __a, vector bool short __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6809,16 +6899,16 @@ static vector bool short __ATTRS_o_ai vec_sld(vector bool short __a, #endif } -static vector pixel __ATTRS_o_ai vec_sld(vector pixel __a, vector pixel __b, - unsigned const int __c) { +static __inline__ vector pixel __ATTRS_o_ai vec_sld(vector pixel __a, + vector pixel __b, + unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6828,17 +6918,15 @@ static vector pixel __ATTRS_o_ai vec_sld(vector pixel __a, vector pixel __b, #endif } -static vector signed int __ATTRS_o_ai vec_sld(vector signed int __a, - vector signed int __b, - unsigned const int __c) { +static __inline__ vector signed int __ATTRS_o_ai +vec_sld(vector signed int __a, vector signed int __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6848,17 +6936,15 @@ static vector signed int __ATTRS_o_ai vec_sld(vector signed int __a, #endif } -static vector unsigned int __ATTRS_o_ai vec_sld(vector unsigned int __a, - vector unsigned int __b, - unsigned const int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_sld( + vector unsigned int __a, vector unsigned int __b, unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6868,17 +6954,16 @@ static vector unsigned int __ATTRS_o_ai vec_sld(vector unsigned int __a, #endif } -static vector bool int __ATTRS_o_ai vec_sld(vector bool int __a, - vector bool int __b, - unsigned const int __c) { +static __inline__ vector bool int __ATTRS_o_ai vec_sld(vector bool int __a, + vector bool int __b, + unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6888,16 +6973,16 @@ static vector bool int __ATTRS_o_ai vec_sld(vector bool int __a, #endif } -static vector float __ATTRS_o_ai vec_sld(vector float __a, vector float __b, - unsigned const int __c) { +static __inline__ vector float __ATTRS_o_ai vec_sld(vector float __a, + vector float __b, + unsigned const int __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6909,17 +6994,15 @@ static vector float __ATTRS_o_ai vec_sld(vector float __a, vector float __b, /* vec_vsldoi */ -static vector signed char __ATTRS_o_ai vec_vsldoi(vector signed char __a, - vector signed char __b, - unsigned char __c) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsldoi(vector signed char __a, vector signed char __b, unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6929,17 +7012,15 @@ static vector signed char __ATTRS_o_ai vec_vsldoi(vector signed char __a, #endif } -static vector unsigned char __ATTRS_o_ai vec_vsldoi(vector unsigned char __a, - vector unsigned char __b, - unsigned char __c) { +static __inline__ vector unsigned char __ATTRS_o_ai vec_vsldoi( + vector unsigned char __a, vector unsigned char __b, unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6949,16 +7030,16 @@ static vector unsigned char __ATTRS_o_ai vec_vsldoi(vector unsigned char __a, #endif } -static vector short __ATTRS_o_ai vec_vsldoi(vector short __a, vector short __b, - unsigned char __c) { +static __inline__ vector short __ATTRS_o_ai vec_vsldoi(vector short __a, + vector short __b, + unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6968,17 +7049,15 @@ static vector short __ATTRS_o_ai vec_vsldoi(vector short __a, vector short __b, #endif } -static vector unsigned short __ATTRS_o_ai vec_vsldoi(vector unsigned short __a, - vector unsigned short __b, - unsigned char __c) { +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsldoi( + vector unsigned short __a, vector unsigned short __b, unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -6988,16 +7067,16 @@ static vector unsigned short __ATTRS_o_ai vec_vsldoi(vector unsigned short __a, #endif } -static vector pixel __ATTRS_o_ai vec_vsldoi(vector pixel __a, vector pixel __b, - unsigned char __c) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsldoi(vector pixel __a, + vector pixel __b, + unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -7007,16 +7086,16 @@ static vector pixel __ATTRS_o_ai vec_vsldoi(vector pixel __a, vector pixel __b, #endif } -static vector int __ATTRS_o_ai vec_vsldoi(vector int __a, vector int __b, - unsigned char __c) { +static __inline__ vector int __ATTRS_o_ai vec_vsldoi(vector int __a, + vector int __b, + unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -7026,17 +7105,15 @@ static vector int __ATTRS_o_ai vec_vsldoi(vector int __a, vector int __b, #endif } -static vector unsigned int __ATTRS_o_ai vec_vsldoi(vector unsigned int __a, - vector unsigned int __b, - unsigned char __c) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_vsldoi( + vector unsigned int __a, vector unsigned int __b, unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -7046,16 +7123,16 @@ static vector unsigned int __ATTRS_o_ai vec_vsldoi(vector unsigned int __a, #endif } -static vector float __ATTRS_o_ai vec_vsldoi(vector float __a, vector float __b, - unsigned char __c) { +static __inline__ vector float __ATTRS_o_ai vec_vsldoi(vector float __a, + vector float __b, + unsigned char __c) { unsigned char __d = __c & 0x0F; #ifdef __LITTLE_ENDIAN__ return vec_perm( - __b, __a, - (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, 20 - __d, - 21 - __d, 22 - __d, 23 - __d, 24 - __d, 25 - __d, - 26 - __d, 27 - __d, 28 - __d, 29 - __d, 30 - __d, - 31 - __d)); + __b, __a, (vector unsigned char)(16 - __d, 17 - __d, 18 - __d, 19 - __d, + 20 - __d, 21 - __d, 22 - __d, 23 - __d, + 24 - __d, 25 - __d, 26 - __d, 27 - __d, + 28 - __d, 29 - __d, 30 - __d, 31 - __d)); #else return vec_perm( __a, __b, @@ -7067,654 +7144,655 @@ static vector float __ATTRS_o_ai vec_vsldoi(vector float __a, vector float __b, /* vec_sll */ -static vector signed char __ATTRS_o_ai vec_sll(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sll(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_sll(vector signed char __a, - vector unsigned short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sll(vector signed char __a, vector unsigned short __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_sll(vector signed char __a, - vector unsigned int __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sll(vector signed char __a, vector unsigned int __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_sll(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sll(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_sll(vector unsigned char __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sll(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_sll(vector unsigned char __a, - vector unsigned int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sll(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_sll(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_sll(vector bool char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_sll(vector bool char __a, - vector unsigned short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_sll(vector bool char __a, vector unsigned short __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_sll(vector bool char __a, - vector unsigned int __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_sll(vector bool char __a, vector unsigned int __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_sll(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_sll(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a, + vector unsigned short __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_sll(vector short __a, - vector unsigned int __b) { +static __inline__ vector short __ATTRS_o_ai vec_sll(vector short __a, + vector unsigned int __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_sll(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sll(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_sll(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sll(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_sll(vector unsigned short __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sll(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_sll(vector bool short __a, - vector unsigned char __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_sll(vector bool short __a, vector unsigned char __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_sll(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_sll(vector bool short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_sll(vector bool short __a, - vector unsigned int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_sll(vector bool short __a, vector unsigned int __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, - vector unsigned short __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, + vector unsigned short __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, - vector unsigned int __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_sll(vector pixel __a, + vector unsigned int __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_sll(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_sll(vector int __a, - vector unsigned short __b) { +static __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a, + vector unsigned short __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_sll(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sll(vector int __a, + vector unsigned int __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_sll(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sll(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_sll(vector unsigned int __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sll(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_sll(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sll(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_sll(vector bool int __a, - vector unsigned char __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_sll(vector bool int __a, vector unsigned char __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_sll(vector bool int __a, - vector unsigned short __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_sll(vector bool int __a, vector unsigned short __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_sll(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_sll(vector bool int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } /* vec_vsl */ -static vector signed char __ATTRS_o_ai vec_vsl(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsl(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vsl(vector signed char __a, - vector unsigned short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsl(vector signed char __a, vector unsigned short __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vsl(vector signed char __a, - vector unsigned int __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsl(vector signed char __a, vector unsigned int __b) { return (vector signed char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsl(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsl(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsl(vector unsigned char __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsl(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsl(vector unsigned char __a, - vector unsigned int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsl(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsl(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsl(vector bool char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsl(vector bool char __a, - vector unsigned short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsl(vector bool char __a, vector unsigned short __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsl(vector bool char __a, - vector unsigned int __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsl(vector bool char __a, vector unsigned int __b) { return (vector bool char)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsl(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsl(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a, + vector unsigned short __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsl(vector short __a, - vector unsigned int __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsl(vector short __a, + vector unsigned int __b) { return (vector short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsl(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsl(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsl(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsl(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsl(vector unsigned short __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsl(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsl(vector bool short __a, - vector unsigned char __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsl(vector bool short __a, vector unsigned char __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsl(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsl(vector bool short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsl(vector bool short __a, - vector unsigned int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsl(vector bool short __a, vector unsigned int __b) { return (vector bool short)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, - vector unsigned short __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, + vector unsigned short __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, - vector unsigned int __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsl(vector pixel __a, + vector unsigned int __b) { return (vector pixel)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsl(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsl(vector int __a, - vector unsigned short __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a, + vector unsigned short __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsl(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsl(vector int __a, + vector unsigned int __b) { return (vector int)__builtin_altivec_vsl(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsl(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsl(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsl(vector unsigned int __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsl(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsl(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsl(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsl(vector bool int __a, - vector unsigned char __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsl(vector bool int __a, vector unsigned char __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsl(vector bool int __a, - vector unsigned short __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsl(vector bool int __a, vector unsigned short __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsl(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsl(vector bool int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vsl((vector int)__a, (vector int)__b); } /* vec_slo */ -static vector signed char __ATTRS_o_ai vec_slo(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_slo(vector signed char __a, vector signed char __b) { return (vector signed char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_slo(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_slo(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_slo(vector unsigned char __a, - vector signed char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_slo(vector unsigned char __a, vector signed char __b) { return (vector unsigned char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_slo(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_slo(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_slo(vector short __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_slo(vector short __a, + vector signed char __b) { return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_slo(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_slo(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_slo(vector unsigned short __a, - vector signed char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_slo(vector unsigned short __a, vector signed char __b) { return (vector unsigned short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_slo(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_slo(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_slo(vector pixel __a, - vector signed char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_slo(vector pixel __a, + vector signed char __b) { return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_slo(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_slo(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_slo(vector int __a, vector signed char __b) { +static __inline__ vector int __ATTRS_o_ai vec_slo(vector int __a, + vector signed char __b) { return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_slo(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_slo(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_slo(vector unsigned int __a, - vector signed char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_slo(vector unsigned int __a, vector signed char __b) { return (vector unsigned int)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_slo(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_slo(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_slo(vector float __a, - vector signed char __b) { +static __inline__ vector float __ATTRS_o_ai vec_slo(vector float __a, + vector signed char __b) { return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_slo(vector float __a, - vector unsigned char __b) { +static __inline__ vector float __ATTRS_o_ai vec_slo(vector float __a, + vector unsigned char __b) { return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } /* vec_vslo */ -static vector signed char __ATTRS_o_ai vec_vslo(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vslo(vector signed char __a, vector signed char __b) { return (vector signed char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vslo(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vslo(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vslo(vector unsigned char __a, - vector signed char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vslo(vector unsigned char __a, vector signed char __b) { return (vector unsigned char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vslo(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vslo(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vslo(vector short __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vslo(vector short __a, + vector signed char __b) { return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vslo(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vslo(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vslo(vector unsigned short __a, - vector signed char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vslo(vector unsigned short __a, vector signed char __b) { return (vector unsigned short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vslo(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vslo(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a, - vector signed char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a, + vector signed char __b) { return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vslo(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vslo(vector int __a, - vector signed char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vslo(vector int __a, + vector signed char __b) { return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vslo(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vslo(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vslo(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vslo(vector unsigned int __a, - vector signed char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vslo(vector unsigned int __a, vector signed char __b) { return (vector unsigned int)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vslo(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vslo(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_vslo(vector float __a, - vector signed char __b) { +static __inline__ vector float __ATTRS_o_ai vec_vslo(vector float __a, + vector signed char __b) { return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_vslo(vector float __a, - vector unsigned char __b) { +static __inline__ vector float __ATTRS_o_ai vec_vslo(vector float __a, + vector unsigned char __b) { return (vector float)__builtin_altivec_vslo((vector int)__a, (vector int)__b); } /* vec_splat */ -static vector signed char __ATTRS_o_ai vec_splat(vector signed char __a, - unsigned const int __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_splat(vector signed char __a, unsigned const int __b) { return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F)); } -static vector unsigned char __ATTRS_o_ai vec_splat(vector unsigned char __a, - unsigned const int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_splat(vector unsigned char __a, unsigned const int __b) { return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F)); } -static vector bool char __ATTRS_o_ai vec_splat(vector bool char __a, - unsigned const int __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_splat(vector bool char __a, unsigned const int __b) { return vec_perm(__a, __a, (vector unsigned char)(__b & 0x0F)); } -static vector signed short __ATTRS_o_ai vec_splat(vector signed short __a, - unsigned const int __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_splat(vector signed short __a, unsigned const int __b) { unsigned char b0 = (__b & 0x07) * 2; unsigned char b1 = b0 + 1; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, - b0, b1, b0, b1, b0, b1, b0, b1)); + (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1, + b0, b1, b0, b1, b0, b1)); } -static vector unsigned short __ATTRS_o_ai vec_splat(vector unsigned short __a, - unsigned const int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_splat(vector unsigned short __a, unsigned const int __b) { unsigned char b0 = (__b & 0x07) * 2; unsigned char b1 = b0 + 1; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, - b0, b1, b0, b1, b0, b1, b0, b1)); + (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1, + b0, b1, b0, b1, b0, b1)); } -static vector bool short __ATTRS_o_ai vec_splat(vector bool short __a, - unsigned const int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_splat(vector bool short __a, unsigned const int __b) { unsigned char b0 = (__b & 0x07) * 2; unsigned char b1 = b0 + 1; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, - b0, b1, b0, b1, b0, b1, b0, b1)); + (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1, + b0, b1, b0, b1, b0, b1)); } -static vector pixel __ATTRS_o_ai vec_splat(vector pixel __a, - unsigned const int __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_splat(vector pixel __a, + unsigned const int __b) { unsigned char b0 = (__b & 0x07) * 2; unsigned char b1 = b0 + 1; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, - b0, b1, b0, b1, b0, b1, b0, b1)); + (vector unsigned char)(b0, b1, b0, b1, b0, b1, b0, b1, b0, b1, + b0, b1, b0, b1, b0, b1)); } -static vector signed int __ATTRS_o_ai vec_splat(vector signed int __a, - unsigned const int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_splat(vector signed int __a, unsigned const int __b) { unsigned char b0 = (__b & 0x03) * 4; unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, - b1, b2, b3, b0, b1, b2, b3)); + (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1, + b2, b3, b0, b1, b2, b3)); } -static vector unsigned int __ATTRS_o_ai vec_splat(vector unsigned int __a, - unsigned const int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_splat(vector unsigned int __a, unsigned const int __b) { unsigned char b0 = (__b & 0x03) * 4; unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, - b1, b2, b3, b0, b1, b2, b3)); + (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1, + b2, b3, b0, b1, b2, b3)); } -static vector bool int __ATTRS_o_ai vec_splat(vector bool int __a, - unsigned const int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_splat(vector bool int __a, unsigned const int __b) { unsigned char b0 = (__b & 0x03) * 4; unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, - b1, b2, b3, b0, b1, b2, b3)); + (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1, + b2, b3, b0, b1, b2, b3)); } -static vector float __ATTRS_o_ai vec_splat(vector float __a, - unsigned const int __b) { +static __inline__ vector float __ATTRS_o_ai vec_splat(vector float __a, + unsigned const int __b) { unsigned char b0 = (__b & 0x03) * 4; unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, - b1, b2, b3, b0, b1, b2, b3)); + (vector unsigned char)(b0, b1, b2, b3, b0, b1, b2, b3, b0, b1, + b2, b3, b0, b1, b2, b3)); } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_splat(vector double __a, - unsigned const int __b) { +static __inline__ vector double __ATTRS_o_ai vec_splat(vector double __a, + unsigned const int __b) { unsigned char b0 = (__b & 0x01) * 8; - unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, - b5 = b0 + 5, b6 = b0 + 6, b7 = b0 + 7; + unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5, + b6 = b0 + 6, b7 = b0 + 7; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, - b0, b1, b2, b3, b4, b5, b6, b7)); + (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1, + b2, b3, b4, b5, b6, b7)); } -static vector bool long long __ATTRS_o_ai vec_splat(vector bool long long __a, - unsigned const int __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_splat(vector bool long long __a, unsigned const int __b) { unsigned char b0 = (__b & 0x01) * 8; - unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, - b5 = b0 + 5, b6 = b0 + 6, b7 = b0 + 7; + unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5, + b6 = b0 + 6, b7 = b0 + 7; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, - b0, b1, b2, b3, b4, b5, b6, b7)); + (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1, + b2, b3, b4, b5, b6, b7)); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_splat(vector signed long long __a, unsigned const int __b) { unsigned char b0 = (__b & 0x01) * 8; - unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, - b5 = b0 + 5, b6 = b0 + 6, b7 = b0 + 7; + unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5, + b6 = b0 + 6, b7 = b0 + 7; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, - b0, b1, b2, b3, b4, b5, b6, b7)); + (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1, + b2, b3, b4, b5, b6, b7)); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_splat(vector unsigned long long __a, unsigned const int __b) { unsigned char b0 = (__b & 0x01) * 8; - unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, - b5 = b0 + 5, b6 = b0 + 6, b7 = b0 + 7; + unsigned char b1 = b0 + 1, b2 = b0 + 2, b3 = b0 + 3, b4 = b0 + 4, b5 = b0 + 5, + b6 = b0 + 6, b7 = b0 + 7; return vec_perm(__a, __a, - (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, - b0, b1, b2, b3, b4, b5, b6, b7)); + (vector unsigned char)(b0, b1, b2, b3, b4, b5, b6, b7, b0, b1, + b2, b3, b4, b5, b6, b7)); } #endif @@ -7722,18 +7800,18 @@ vec_splat(vector unsigned long long __a, unsigned const int __b) { #define __builtin_altivec_vspltb vec_vspltb -static vector signed char __ATTRS_o_ai vec_vspltb(vector signed char __a, - unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vspltb(vector signed char __a, unsigned char __b) { return vec_perm(__a, __a, (vector unsigned char)(__b)); } -static vector unsigned char __ATTRS_o_ai vec_vspltb(vector unsigned char __a, - unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vspltb(vector unsigned char __a, unsigned char __b) { return vec_perm(__a, __a, (vector unsigned char)(__b)); } -static vector bool char __ATTRS_o_ai vec_vspltb(vector bool char __a, - unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_vspltb(vector bool char __a, + unsigned char __b) { return vec_perm(__a, __a, (vector unsigned char)(__b)); } @@ -7741,8 +7819,8 @@ static vector bool char __ATTRS_o_ai vec_vspltb(vector bool char __a, #define __builtin_altivec_vsplth vec_vsplth -static vector short __ATTRS_o_ai vec_vsplth(vector short __a, - unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsplth(vector short __a, + unsigned char __b) { __b *= 2; unsigned char b1 = __b + 1; return vec_perm(__a, __a, @@ -7750,8 +7828,8 @@ static vector short __ATTRS_o_ai vec_vsplth(vector short __a, __b, b1, __b, b1, __b, b1, __b, b1)); } -static vector unsigned short __ATTRS_o_ai vec_vsplth(vector unsigned short __a, - unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsplth(vector unsigned short __a, unsigned char __b) { __b *= 2; unsigned char b1 = __b + 1; return vec_perm(__a, __a, @@ -7759,8 +7837,8 @@ static vector unsigned short __ATTRS_o_ai vec_vsplth(vector unsigned short __a, __b, b1, __b, b1, __b, b1, __b, b1)); } -static vector bool short __ATTRS_o_ai vec_vsplth(vector bool short __a, - unsigned char __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsplth(vector bool short __a, unsigned char __b) { __b *= 2; unsigned char b1 = __b + 1; return vec_perm(__a, __a, @@ -7768,8 +7846,8 @@ static vector bool short __ATTRS_o_ai vec_vsplth(vector bool short __a, __b, b1, __b, b1, __b, b1, __b, b1)); } -static vector pixel __ATTRS_o_ai vec_vsplth(vector pixel __a, - unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsplth(vector pixel __a, + unsigned char __b) { __b *= 2; unsigned char b1 = __b + 1; return vec_perm(__a, __a, @@ -7781,7 +7859,8 @@ static vector pixel __ATTRS_o_ai vec_vsplth(vector pixel __a, #define __builtin_altivec_vspltw vec_vspltw -static vector int __ATTRS_o_ai vec_vspltw(vector int __a, unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vspltw(vector int __a, + unsigned char __b) { __b *= 4; unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3; return vec_perm(__a, __a, @@ -7789,8 +7868,8 @@ static vector int __ATTRS_o_ai vec_vspltw(vector int __a, unsigned char __b) { b1, b2, b3, __b, b1, b2, b3)); } -static vector unsigned int __ATTRS_o_ai vec_vspltw(vector unsigned int __a, - unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vspltw(vector unsigned int __a, unsigned char __b) { __b *= 4; unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3; return vec_perm(__a, __a, @@ -7798,8 +7877,8 @@ static vector unsigned int __ATTRS_o_ai vec_vspltw(vector unsigned int __a, b1, b2, b3, __b, b1, b2, b3)); } -static vector bool int __ATTRS_o_ai vec_vspltw(vector bool int __a, - unsigned char __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vspltw(vector bool int __a, + unsigned char __b) { __b *= 4; unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3; return vec_perm(__a, __a, @@ -7807,8 +7886,8 @@ static vector bool int __ATTRS_o_ai vec_vspltw(vector bool int __a, b1, b2, b3, __b, b1, b2, b3)); } -static vector float __ATTRS_o_ai vec_vspltw(vector float __a, - unsigned char __b) { +static __inline__ vector float __ATTRS_o_ai vec_vspltw(vector float __a, + unsigned char __b) { __b *= 4; unsigned char b1 = __b + 1, b2 = __b + 2, b3 = __b + 3; return vec_perm(__a, __a, @@ -7821,14 +7900,16 @@ static vector float __ATTRS_o_ai vec_vspltw(vector float __a, #define __builtin_altivec_vspltisb vec_splat_s8 // FIXME: parameter should be treated as 5-bit signed literal -static vector signed char __ATTRS_o_ai vec_splat_s8(signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai +vec_splat_s8(signed char __a) { return (vector signed char)(__a); } /* vec_vspltisb */ // FIXME: parameter should be treated as 5-bit signed literal -static vector signed char __ATTRS_o_ai vec_vspltisb(signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vspltisb(signed char __a) { return (vector signed char)(__a); } @@ -7837,14 +7918,14 @@ static vector signed char __ATTRS_o_ai vec_vspltisb(signed char __a) { #define __builtin_altivec_vspltish vec_splat_s16 // FIXME: parameter should be treated as 5-bit signed literal -static vector short __ATTRS_o_ai vec_splat_s16(signed char __a) { +static __inline__ vector short __ATTRS_o_ai vec_splat_s16(signed char __a) { return (vector short)(__a); } /* vec_vspltish */ // FIXME: parameter should be treated as 5-bit signed literal -static vector short __ATTRS_o_ai vec_vspltish(signed char __a) { +static __inline__ vector short __ATTRS_o_ai vec_vspltish(signed char __a) { return (vector short)(__a); } @@ -7853,81 +7934,84 @@ static vector short __ATTRS_o_ai vec_vspltish(signed char __a) { #define __builtin_altivec_vspltisw vec_splat_s32 // FIXME: parameter should be treated as 5-bit signed literal -static vector int __ATTRS_o_ai vec_splat_s32(signed char __a) { +static __inline__ vector int __ATTRS_o_ai vec_splat_s32(signed char __a) { return (vector int)(__a); } /* vec_vspltisw */ // FIXME: parameter should be treated as 5-bit signed literal -static vector int __ATTRS_o_ai vec_vspltisw(signed char __a) { +static __inline__ vector int __ATTRS_o_ai vec_vspltisw(signed char __a) { return (vector int)(__a); } /* vec_splat_u8 */ // FIXME: parameter should be treated as 5-bit signed literal -static vector unsigned char __ATTRS_o_ai vec_splat_u8(unsigned char __a) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_splat_u8(unsigned char __a) { return (vector unsigned char)(__a); } /* vec_splat_u16 */ // FIXME: parameter should be treated as 5-bit signed literal -static vector unsigned short __ATTRS_o_ai vec_splat_u16(signed char __a) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_splat_u16(signed char __a) { return (vector unsigned short)(__a); } /* vec_splat_u32 */ // FIXME: parameter should be treated as 5-bit signed literal -static vector unsigned int __ATTRS_o_ai vec_splat_u32(signed char __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_splat_u32(signed char __a) { return (vector unsigned int)(__a); } /* vec_sr */ -static vector signed char __ATTRS_o_ai vec_sr(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sr(vector signed char __a, vector unsigned char __b) { vector unsigned char __res = (vector unsigned char)__a >> __b; return (vector signed char)__res; } -static vector unsigned char __ATTRS_o_ai vec_sr(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sr(vector unsigned char __a, vector unsigned char __b) { return __a >> __b; } -static vector signed short __ATTRS_o_ai vec_sr(vector signed short __a, - vector unsigned short __b) { +static __inline__ vector signed short __ATTRS_o_ai +vec_sr(vector signed short __a, vector unsigned short __b) { vector unsigned short __res = (vector unsigned short)__a >> __b; return (vector signed short)__res; } -static vector unsigned short __ATTRS_o_ai vec_sr(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sr(vector unsigned short __a, vector unsigned short __b) { return __a >> __b; } -static vector signed int __ATTRS_o_ai vec_sr(vector signed int __a, - vector unsigned int __b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_sr(vector signed int __a, vector unsigned int __b) { vector unsigned int __res = (vector unsigned int)__a >> __b; return (vector signed int)__res; } -static vector unsigned int __ATTRS_o_ai vec_sr(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sr(vector unsigned int __a, vector unsigned int __b) { return __a >> __b; } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_sr(vector signed long long __a, vector unsigned long long __b) { vector unsigned long long __res = (vector unsigned long long)__a >> __b; return (vector signed long long)__res; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_sr(vector unsigned long long __a, vector unsigned long long __b) { return __a >> __b; } @@ -7937,13 +8021,13 @@ vec_sr(vector unsigned long long __a, vector unsigned long long __b) { #define __builtin_altivec_vsrb vec_vsrb -static vector signed char __ATTRS_o_ai vec_vsrb(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsrb(vector signed char __a, vector unsigned char __b) { return __a >> (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vsrb(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsrb(vector unsigned char __a, vector unsigned char __b) { return __a >> __b; } @@ -7951,13 +8035,13 @@ static vector unsigned char __ATTRS_o_ai vec_vsrb(vector unsigned char __a, #define __builtin_altivec_vsrh vec_vsrh -static vector short __ATTRS_o_ai vec_vsrh(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai +vec_vsrh(vector short __a, vector unsigned short __b) { return __a >> (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_vsrh(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsrh(vector unsigned short __a, vector unsigned short __b) { return __a >> __b; } @@ -7965,55 +8049,55 @@ static vector unsigned short __ATTRS_o_ai vec_vsrh(vector unsigned short __a, #define __builtin_altivec_vsrw vec_vsrw -static vector int __ATTRS_o_ai vec_vsrw(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsrw(vector int __a, + vector unsigned int __b) { return __a >> (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vsrw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsrw(vector unsigned int __a, vector unsigned int __b) { return __a >> __b; } /* vec_sra */ -static vector signed char __ATTRS_o_ai vec_sra(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sra(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_sra(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sra(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b); } -static vector short __ATTRS_o_ai vec_sra(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sra(vector short __a, + vector unsigned short __b) { return __builtin_altivec_vsrah(__a, (vector unsigned short)__b); } -static vector unsigned short __ATTRS_o_ai vec_sra(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sra(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b); } -static vector int __ATTRS_o_ai vec_sra(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sra(vector int __a, + vector unsigned int __b) { return __builtin_altivec_vsraw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_sra(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sra(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b); } #ifdef __POWER8_VECTOR__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_sra(vector signed long long __a, vector unsigned long long __b) { return __a >> __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_sra(vector unsigned long long __a, vector unsigned long long __b) { return (vector unsigned long long)((vector signed long long)__a >> __b); } @@ -8021,1324 +8105,1373 @@ vec_sra(vector unsigned long long __a, vector unsigned long long __b) { /* vec_vsrab */ -static vector signed char __ATTRS_o_ai vec_vsrab(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsrab(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsrab((vector char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vsrab(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsrab(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsrab((vector char)__a, __b); } /* vec_vsrah */ -static vector short __ATTRS_o_ai vec_vsrah(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai +vec_vsrah(vector short __a, vector unsigned short __b) { return __builtin_altivec_vsrah(__a, (vector unsigned short)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsrah(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsrah(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsrah((vector short)__a, __b); } /* vec_vsraw */ -static vector int __ATTRS_o_ai vec_vsraw(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsraw(vector int __a, + vector unsigned int __b) { return __builtin_altivec_vsraw(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vsraw(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsraw(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsraw((vector int)__a, __b); } /* vec_srl */ -static vector signed char __ATTRS_o_ai vec_srl(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_srl(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_srl(vector signed char __a, - vector unsigned short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_srl(vector signed char __a, vector unsigned short __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_srl(vector signed char __a, - vector unsigned int __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_srl(vector signed char __a, vector unsigned int __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_srl(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_srl(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_srl(vector unsigned char __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_srl(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_srl(vector unsigned char __a, - vector unsigned int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_srl(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_srl(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_srl(vector bool char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_srl(vector bool char __a, - vector unsigned short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_srl(vector bool char __a, vector unsigned short __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_srl(vector bool char __a, - vector unsigned int __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_srl(vector bool char __a, vector unsigned int __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_srl(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_srl(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a, + vector unsigned short __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_srl(vector short __a, - vector unsigned int __b) { +static __inline__ vector short __ATTRS_o_ai vec_srl(vector short __a, + vector unsigned int __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_srl(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_srl(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_srl(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_srl(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_srl(vector unsigned short __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_srl(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_srl(vector bool short __a, - vector unsigned char __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_srl(vector bool short __a, vector unsigned char __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_srl(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_srl(vector bool short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_srl(vector bool short __a, - vector unsigned int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_srl(vector bool short __a, vector unsigned int __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, - vector unsigned short __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, + vector unsigned short __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, - vector unsigned int __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_srl(vector pixel __a, + vector unsigned int __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_srl(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_srl(vector int __a, - vector unsigned short __b) { +static __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a, + vector unsigned short __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_srl(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_srl(vector int __a, + vector unsigned int __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_srl(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_srl(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_srl(vector unsigned int __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_srl(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_srl(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_srl(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_srl(vector bool int __a, - vector unsigned char __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_srl(vector bool int __a, vector unsigned char __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_srl(vector bool int __a, - vector unsigned short __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_srl(vector bool int __a, vector unsigned short __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_srl(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_srl(vector bool int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } /* vec_vsr */ -static vector signed char __ATTRS_o_ai vec_vsr(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsr(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vsr(vector signed char __a, - vector unsigned short __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsr(vector signed char __a, vector unsigned short __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vsr(vector signed char __a, - vector unsigned int __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsr(vector signed char __a, vector unsigned int __b) { return (vector signed char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsr(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsr(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsr(vector unsigned char __a, - vector unsigned short __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsr(vector unsigned char __a, vector unsigned short __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsr(vector unsigned char __a, - vector unsigned int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsr(vector unsigned char __a, vector unsigned int __b) { return (vector unsigned char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsr(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsr(vector bool char __a, vector unsigned char __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsr(vector bool char __a, - vector unsigned short __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsr(vector bool char __a, vector unsigned short __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool char __ATTRS_o_ai vec_vsr(vector bool char __a, - vector unsigned int __b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_vsr(vector bool char __a, vector unsigned int __b) { return (vector bool char)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsr(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsr(vector short __a, - vector unsigned short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a, + vector unsigned short __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsr(vector short __a, - vector unsigned int __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsr(vector short __a, + vector unsigned int __b) { return (vector short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsr(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsr(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsr(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsr(vector unsigned short __a, vector unsigned short __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsr(vector unsigned short __a, - vector unsigned int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsr(vector unsigned short __a, vector unsigned int __b) { return (vector unsigned short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsr(vector bool short __a, - vector unsigned char __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsr(vector bool short __a, vector unsigned char __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsr(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsr(vector bool short __a, vector unsigned short __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool short __ATTRS_o_ai vec_vsr(vector bool short __a, - vector unsigned int __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vsr(vector bool short __a, vector unsigned int __b) { return (vector bool short)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, - vector unsigned short __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, + vector unsigned short __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, - vector unsigned int __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsr(vector pixel __a, + vector unsigned int __b) { return (vector pixel)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsr(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsr(vector int __a, - vector unsigned short __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a, + vector unsigned short __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsr(vector int __a, - vector unsigned int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsr(vector int __a, + vector unsigned int __b) { return (vector int)__builtin_altivec_vsr(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsr(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsr(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsr(vector unsigned int __a, - vector unsigned short __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsr(vector unsigned int __a, vector unsigned short __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsr(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsr(vector unsigned int __a, vector unsigned int __b) { return (vector unsigned int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsr(vector bool int __a, - vector unsigned char __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsr(vector bool int __a, vector unsigned char __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsr(vector bool int __a, - vector unsigned short __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsr(vector bool int __a, vector unsigned short __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } -static vector bool int __ATTRS_o_ai vec_vsr(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vsr(vector bool int __a, vector unsigned int __b) { return (vector bool int)__builtin_altivec_vsr((vector int)__a, (vector int)__b); } /* vec_sro */ -static vector signed char __ATTRS_o_ai vec_sro(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sro(vector signed char __a, vector signed char __b) { return (vector signed char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_sro(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sro(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_sro(vector unsigned char __a, - vector signed char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sro(vector unsigned char __a, vector signed char __b) { return (vector unsigned char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_sro(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sro(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_sro(vector short __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_sro(vector short __a, + vector signed char __b) { return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_sro(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_sro(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_sro(vector unsigned short __a, - vector signed char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sro(vector unsigned short __a, vector signed char __b) { return (vector unsigned short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_sro(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sro(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_sro(vector pixel __a, - vector signed char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_sro(vector pixel __a, + vector signed char __b) { return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_sro(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_sro(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_sro(vector int __a, vector signed char __b) { +static __inline__ vector int __ATTRS_o_ai vec_sro(vector int __a, + vector signed char __b) { return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_sro(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_sro(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_sro(vector unsigned int __a, - vector signed char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sro(vector unsigned int __a, vector signed char __b) { return (vector unsigned int)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_sro(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sro(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_sro(vector float __a, - vector signed char __b) { +static __inline__ vector float __ATTRS_o_ai vec_sro(vector float __a, + vector signed char __b) { return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_sro(vector float __a, - vector unsigned char __b) { +static __inline__ vector float __ATTRS_o_ai vec_sro(vector float __a, + vector unsigned char __b) { return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } /* vec_vsro */ -static vector signed char __ATTRS_o_ai vec_vsro(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsro(vector signed char __a, vector signed char __b) { return (vector signed char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector signed char __ATTRS_o_ai vec_vsro(vector signed char __a, - vector unsigned char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsro(vector signed char __a, vector unsigned char __b) { return (vector signed char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsro(vector unsigned char __a, - vector signed char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsro(vector unsigned char __a, vector signed char __b) { return (vector unsigned char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned char __ATTRS_o_ai vec_vsro(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsro(vector unsigned char __a, vector unsigned char __b) { return (vector unsigned char)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsro(vector short __a, - vector signed char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsro(vector short __a, + vector signed char __b) { return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector short __ATTRS_o_ai vec_vsro(vector short __a, - vector unsigned char __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsro(vector short __a, + vector unsigned char __b) { return (vector short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsro(vector unsigned short __a, - vector signed char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsro(vector unsigned short __a, vector signed char __b) { return (vector unsigned short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned short __ATTRS_o_ai vec_vsro(vector unsigned short __a, - vector unsigned char __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsro(vector unsigned short __a, vector unsigned char __b) { return (vector unsigned short)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a, - vector signed char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a, + vector signed char __b) { return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a, - vector unsigned char __b) { +static __inline__ vector pixel __ATTRS_o_ai vec_vsro(vector pixel __a, + vector unsigned char __b) { return (vector pixel)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsro(vector int __a, - vector signed char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsro(vector int __a, + vector signed char __b) { return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } -static vector int __ATTRS_o_ai vec_vsro(vector int __a, - vector unsigned char __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsro(vector int __a, + vector unsigned char __b) { return (vector int)__builtin_altivec_vsro(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsro(vector unsigned int __a, - vector signed char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsro(vector unsigned int __a, vector signed char __b) { return (vector unsigned int)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_vsro(vector unsigned int __a, - vector unsigned char __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsro(vector unsigned int __a, vector unsigned char __b) { return (vector unsigned int)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_vsro(vector float __a, - vector signed char __b) { +static __inline__ vector float __ATTRS_o_ai vec_vsro(vector float __a, + vector signed char __b) { return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } -static vector float __ATTRS_o_ai vec_vsro(vector float __a, - vector unsigned char __b) { +static __inline__ vector float __ATTRS_o_ai vec_vsro(vector float __a, + vector unsigned char __b) { return (vector float)__builtin_altivec_vsro((vector int)__a, (vector int)__b); } /* vec_st */ -static void __ATTRS_o_ai vec_st(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, int __b, + vector signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b, + vector unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool char __a, int __b, + vector bool char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector short __a, int __b, vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector short __a, int __b, + vector short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector short __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b, + vector unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool short __a, int __b, + vector bool short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector pixel __a, int __b, vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector pixel __a, int __b, + vector pixel *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector int __a, int __b, + vector int *__c) { __builtin_altivec_stvx(__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector int __a, int __b, int *__c) { __builtin_altivec_stvx(__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b, + vector unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector bool int __a, int __b, + vector bool int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector float __a, int __b, vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector float __a, int __b, + vector float *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_st(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_st(vector float __a, int __b, + float *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } /* vec_stvx */ -static void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b, + vector signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b, + vector unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool char __a, int __b, + vector bool char *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector short __a, int __b, + vector short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector short __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b, + vector unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool short __a, int __b, + vector bool short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector pixel __a, int __b, + vector pixel *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector int __a, int __b, + vector int *__c) { __builtin_altivec_stvx(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector int __a, int __b, + int *__c) { __builtin_altivec_stvx(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b, + vector unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector bool int __a, int __b, + vector bool int *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector float __a, int __b, + vector float *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvx(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvx(vector float __a, int __b, + float *__c) { __builtin_altivec_stvx((vector int)__a, __b, __c); } /* vec_ste */ -static void __ATTRS_o_ai vec_ste(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector unsigned char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector short __a, int __b, + short *__c) { __builtin_altivec_stvehx(__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector unsigned short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector int __a, int __b, int *__c) { __builtin_altivec_stvewx(__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_ste(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_ste(vector float __a, int __b, + float *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } /* vec_stvebx */ -static void __ATTRS_o_ai vec_stvebx(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvebx(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvebx(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvebx(vector unsigned char __a, + int __b, unsigned char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvebx(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvebx((vector char)__a, __b, __c); } /* vec_stvehx */ -static void __ATTRS_o_ai vec_stvehx(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector short __a, int __b, + short *__c) { __builtin_altivec_stvehx(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvehx(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector unsigned short __a, + int __b, unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b, - short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvehx(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvehx((vector short)__a, __b, __c); } /* vec_stvewx */ -static void __ATTRS_o_ai vec_stvewx(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvewx(vector int __a, int __b, + int *__c) { __builtin_altivec_stvewx(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvewx(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvewx(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvewx(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvewx(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvewx(vector float __a, int __b, + float *__c) { __builtin_altivec_stvewx((vector int)__a, __b, __c); } /* vec_stl */ -static void __ATTRS_o_ai vec_stl(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b, + vector signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b, + vector unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool char __a, int __b, + vector bool char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector short __a, int __b, vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector short __a, int __b, + vector short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector short __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b, + vector unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool short __a, int __b, + vector bool short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector pixel __a, int __b, + vector pixel *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector int __a, int __b, + vector int *__c) { __builtin_altivec_stvxl(__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector int __a, int __b, int *__c) { __builtin_altivec_stvxl(__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b, + vector unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector bool int __a, int __b, + vector bool int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector float __a, int __b, vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector float __a, int __b, + vector float *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stl(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_stl(vector float __a, int __b, + float *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } /* vec_stvxl */ -static void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b, + vector signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector signed char __a, int __b, + signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b, + vector unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, + signed char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, + unsigned char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool char __a, int __b, + vector bool char *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector short __a, int __b, + vector short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector short __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned short __a, + int __b, + vector unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned short __a, + int __b, unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, + unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool short __a, int __b, + vector bool short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, + short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, + unsigned short *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector pixel __a, int __b, + vector pixel *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector int __a, int __b, + vector int *__c) { __builtin_altivec_stvxl(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector int __a, int __b, + int *__c) { __builtin_altivec_stvxl(__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b, + vector unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, + int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, + unsigned int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector bool int __a, int __b, + vector bool int *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector float __a, int __b, + vector float *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_stvxl(vector float __a, int __b, float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvxl(vector float __a, int __b, + float *__c) { __builtin_altivec_stvxl((vector int)__a, __b, __c); } /* vec_sub */ -static vector signed char __ATTRS_o_ai vec_sub(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sub(vector signed char __a, vector signed char __b) { return __a - __b; } -static vector signed char __ATTRS_o_ai vec_sub(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sub(vector bool char __a, vector signed char __b) { return (vector signed char)__a - __b; } -static vector signed char __ATTRS_o_ai vec_sub(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_sub(vector signed char __a, vector bool char __b) { return __a - (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_sub(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sub(vector unsigned char __a, vector unsigned char __b) { return __a - __b; } -static vector unsigned char __ATTRS_o_ai vec_sub(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sub(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a - __b; } -static vector unsigned char __ATTRS_o_ai vec_sub(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_sub(vector unsigned char __a, vector bool char __b) { return __a - (vector unsigned char)__b; } -static vector short __ATTRS_o_ai vec_sub(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sub(vector short __a, + vector short __b) { return __a - __b; } -static vector short __ATTRS_o_ai vec_sub(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sub(vector bool short __a, + vector short __b) { return (vector short)__a - __b; } -static vector short __ATTRS_o_ai vec_sub(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_sub(vector short __a, + vector bool short __b) { return __a - (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_sub(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sub(vector unsigned short __a, vector unsigned short __b) { return __a - __b; } -static vector unsigned short __ATTRS_o_ai vec_sub(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sub(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a - __b; } -static vector unsigned short __ATTRS_o_ai vec_sub(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_sub(vector unsigned short __a, vector bool short __b) { return __a - (vector unsigned short)__b; } -static vector int __ATTRS_o_ai vec_sub(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sub(vector int __a, + vector int __b) { return __a - __b; } -static vector int __ATTRS_o_ai vec_sub(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sub(vector bool int __a, + vector int __b) { return (vector int)__a - __b; } -static vector int __ATTRS_o_ai vec_sub(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sub(vector int __a, + vector bool int __b) { return __a - (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_sub(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sub(vector unsigned int __a, vector unsigned int __b) { return __a - __b; } -static vector unsigned int __ATTRS_o_ai vec_sub(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sub(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a - __b; } -static vector unsigned int __ATTRS_o_ai vec_sub(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sub(vector unsigned int __a, vector bool int __b) { return __a - (vector unsigned int)__b; } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed __int128 __ATTRS_o_ai vec_sub(vector signed __int128 __a, - vector signed __int128 __b) { +static __inline__ vector signed __int128 __ATTRS_o_ai +vec_sub(vector signed __int128 __a, vector signed __int128 __b) { return __a - __b; } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_sub(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __a - __b; } #endif // defined(__POWER8_VECTOR__) && defined(__powerpc64__) #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_sub(vector signed long long __a, vector signed long long __b) { return __a - __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_sub(vector unsigned long long __a, vector unsigned long long __b) { return __a - __b; } -static vector double __ATTRS_o_ai -vec_sub(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_sub(vector double __a, + vector double __b) { return __a - __b; } #endif -static vector float __ATTRS_o_ai vec_sub(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_sub(vector float __a, + vector float __b) { return __a - __b; } @@ -9346,33 +9479,33 @@ static vector float __ATTRS_o_ai vec_sub(vector float __a, vector float __b) { #define __builtin_altivec_vsububm vec_vsububm -static vector signed char __ATTRS_o_ai vec_vsububm(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsububm(vector signed char __a, vector signed char __b) { return __a - __b; } -static vector signed char __ATTRS_o_ai vec_vsububm(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsububm(vector bool char __a, vector signed char __b) { return (vector signed char)__a - __b; } -static vector signed char __ATTRS_o_ai vec_vsububm(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsububm(vector signed char __a, vector bool char __b) { return __a - (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vsububm(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububm(vector unsigned char __a, vector unsigned char __b) { return __a - __b; } -static vector unsigned char __ATTRS_o_ai vec_vsububm(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububm(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a - __b; } -static vector unsigned char __ATTRS_o_ai vec_vsububm(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububm(vector unsigned char __a, vector bool char __b) { return __a - (vector unsigned char)__b; } @@ -9380,33 +9513,33 @@ static vector unsigned char __ATTRS_o_ai vec_vsububm(vector unsigned char __a, #define __builtin_altivec_vsubuhm vec_vsubuhm -static vector short __ATTRS_o_ai vec_vsubuhm(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector short __a, + vector short __b) { return __a - __b; } -static vector short __ATTRS_o_ai vec_vsubuhm(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector bool short __a, + vector short __b) { return (vector short)__a - __b; } -static vector short __ATTRS_o_ai vec_vsubuhm(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubuhm(vector short __a, + vector bool short __b) { return __a - (vector short)__b; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsubuhm(vector unsigned short __a, vector unsigned short __b) { return __a - __b; } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsubuhm(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a - __b; } -static vector unsigned short __ATTRS_o_ai vec_vsubuhm(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsubuhm(vector unsigned short __a, vector bool short __b) { return __a - (vector unsigned short)__b; } @@ -9414,32 +9547,33 @@ static vector unsigned short __ATTRS_o_ai vec_vsubuhm(vector unsigned short __a, #define __builtin_altivec_vsubuwm vec_vsubuwm -static vector int __ATTRS_o_ai vec_vsubuwm(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector int __a, + vector int __b) { return __a - __b; } -static vector int __ATTRS_o_ai vec_vsubuwm(vector bool int __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector bool int __a, + vector int __b) { return (vector int)__a - __b; } -static vector int __ATTRS_o_ai vec_vsubuwm(vector int __a, - vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubuwm(vector int __a, + vector bool int __b) { return __a - (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vsubuwm(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuwm(vector unsigned int __a, vector unsigned int __b) { return __a - __b; } -static vector unsigned int __ATTRS_o_ai vec_vsubuwm(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuwm(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a - __b; } -static vector unsigned int __ATTRS_o_ai vec_vsubuwm(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuwm(vector unsigned int __a, vector bool int __b) { return __a - (vector unsigned int)__b; } @@ -9447,25 +9581,25 @@ static vector unsigned int __ATTRS_o_ai vec_vsubuwm(vector unsigned int __a, #define __builtin_altivec_vsubfp vec_vsubfp -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vsubfp(vector float __a, vector float __b) { return __a - __b; } /* vec_subc */ -static vector unsigned int __ATTRS_o_ai vec_subc(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_subc(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vsubcuw(__a, __b); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_subc(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __builtin_altivec_vsubcuq(__a, __b); } -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_subc(vector signed __int128 __a, vector signed __int128 __b) { return __builtin_altivec_vsubcuq(__a, __b); } @@ -9473,222 +9607,227 @@ vec_subc(vector signed __int128 __a, vector signed __int128 __b) { /* vec_vsubcuw */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vsubcuw(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vsubcuw(__a, __b); } /* vec_subs */ -static vector signed char __ATTRS_o_ai vec_subs(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_subs(vector signed char __a, vector signed char __b) { return __builtin_altivec_vsubsbs(__a, __b); } -static vector signed char __ATTRS_o_ai vec_subs(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_subs(vector bool char __a, vector signed char __b) { return __builtin_altivec_vsubsbs((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_subs(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_subs(vector signed char __a, vector bool char __b) { return __builtin_altivec_vsubsbs(__a, (vector signed char)__b); } -static vector unsigned char __ATTRS_o_ai vec_subs(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_subs(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vsububs(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_subs(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_subs(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vsububs((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_subs(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_subs(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vsububs(__a, (vector unsigned char)__b); } -static vector short __ATTRS_o_ai vec_subs(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_subs(vector short __a, + vector short __b) { return __builtin_altivec_vsubshs(__a, __b); } -static vector short __ATTRS_o_ai vec_subs(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_subs(vector bool short __a, + vector short __b) { return __builtin_altivec_vsubshs((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_subs(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_subs(vector short __a, + vector bool short __b) { return __builtin_altivec_vsubshs(__a, (vector short)__b); } -static vector unsigned short __ATTRS_o_ai vec_subs(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_subs(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vsubuhs(__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_subs(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_subs(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_subs(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_subs(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b); } -static vector int __ATTRS_o_ai vec_subs(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_subs(vector int __a, + vector int __b) { return __builtin_altivec_vsubsws(__a, __b); } -static vector int __ATTRS_o_ai vec_subs(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_subs(vector bool int __a, + vector int __b) { return __builtin_altivec_vsubsws((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_subs(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_subs(vector int __a, + vector bool int __b) { return __builtin_altivec_vsubsws(__a, (vector int)__b); } -static vector unsigned int __ATTRS_o_ai vec_subs(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_subs(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vsubuws(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_subs(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_subs(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vsubuws((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_subs(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_subs(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b); } /* vec_vsubsbs */ -static vector signed char __ATTRS_o_ai vec_vsubsbs(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsubsbs(vector signed char __a, vector signed char __b) { return __builtin_altivec_vsubsbs(__a, __b); } -static vector signed char __ATTRS_o_ai vec_vsubsbs(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsubsbs(vector bool char __a, vector signed char __b) { return __builtin_altivec_vsubsbs((vector signed char)__a, __b); } -static vector signed char __ATTRS_o_ai vec_vsubsbs(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vsubsbs(vector signed char __a, vector bool char __b) { return __builtin_altivec_vsubsbs(__a, (vector signed char)__b); } /* vec_vsububs */ -static vector unsigned char __ATTRS_o_ai vec_vsububs(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububs(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vsububs(__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vsububs(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububs(vector bool char __a, vector unsigned char __b) { return __builtin_altivec_vsububs((vector unsigned char)__a, __b); } -static vector unsigned char __ATTRS_o_ai vec_vsububs(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vsububs(vector unsigned char __a, vector bool char __b) { return __builtin_altivec_vsububs(__a, (vector unsigned char)__b); } /* vec_vsubshs */ -static vector short __ATTRS_o_ai vec_vsubshs(vector short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector short __a, + vector short __b) { return __builtin_altivec_vsubshs(__a, __b); } -static vector short __ATTRS_o_ai vec_vsubshs(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector bool short __a, + vector short __b) { return __builtin_altivec_vsubshs((vector short)__a, __b); } -static vector short __ATTRS_o_ai vec_vsubshs(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vsubshs(vector short __a, + vector bool short __b) { return __builtin_altivec_vsubshs(__a, (vector short)__b); } /* vec_vsubuhs */ -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsubuhs(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_vsubuhs(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsubuhs(vector bool short __a, vector unsigned short __b) { return __builtin_altivec_vsubuhs((vector unsigned short)__a, __b); } -static vector unsigned short __ATTRS_o_ai vec_vsubuhs(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vsubuhs(vector unsigned short __a, vector bool short __b) { return __builtin_altivec_vsubuhs(__a, (vector unsigned short)__b); } /* vec_vsubsws */ -static vector int __ATTRS_o_ai vec_vsubsws(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector int __a, + vector int __b) { return __builtin_altivec_vsubsws(__a, __b); } -static vector int __ATTRS_o_ai vec_vsubsws(vector bool int __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector bool int __a, + vector int __b) { return __builtin_altivec_vsubsws((vector int)__a, __b); } -static vector int __ATTRS_o_ai vec_vsubsws(vector int __a, - vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vsubsws(vector int __a, + vector bool int __b) { return __builtin_altivec_vsubsws(__a, (vector int)__b); } /* vec_vsubuws */ -static vector unsigned int __ATTRS_o_ai vec_vsubuws(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuws(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_vsubuws(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vsubuws(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuws(vector bool int __a, vector unsigned int __b) { return __builtin_altivec_vsubuws((vector unsigned int)__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_vsubuws(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vsubuws(vector unsigned int __a, vector bool int __b) { return __builtin_altivec_vsubuws(__a, (vector unsigned int)__b); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) /* vec_vsubuqm */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vsubuqm(vector signed __int128 __a, vector signed __int128 __b) { return __a - __b; } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vsubuqm(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __a - __b; } /* vec_vsubeuqm */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vsubeuqm(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vsubeuqm(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vsubeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vsubeuqm(__a, __b, __c); @@ -9696,25 +9835,25 @@ vec_vsubeuqm(vector unsigned __int128 __a, vector unsigned __int128 __b, /* vec_vsubcuq */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vsubcuq(vector signed __int128 __a, vector signed __int128 __b) { return __builtin_altivec_vsubcuq(__a, __b); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vsubcuq(vector unsigned __int128 __a, vector unsigned __int128 __b) { return __builtin_altivec_vsubcuq(__a, __b); } /* vec_vsubecuq */ -static vector signed __int128 __ATTRS_o_ai +static __inline__ vector signed __int128 __ATTRS_o_ai vec_vsubecuq(vector signed __int128 __a, vector signed __int128 __b, vector signed __int128 __c) { return __builtin_altivec_vsubecuq(__a, __b, __c); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_vsubecuq(vector unsigned __int128 __a, vector unsigned __int128 __b, vector unsigned __int128 __c) { return __builtin_altivec_vsubecuq(__a, __b, __c); @@ -9723,38 +9862,38 @@ vec_vsubecuq(vector unsigned __int128 __a, vector unsigned __int128 __b, /* vec_sum4s */ -static vector int __ATTRS_o_ai vec_sum4s(vector signed char __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed char __a, + vector int __b) { return __builtin_altivec_vsum4sbs(__a, __b); } -static vector unsigned int __ATTRS_o_ai vec_sum4s(vector unsigned char __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_sum4s(vector unsigned char __a, vector unsigned int __b) { return __builtin_altivec_vsum4ubs(__a, __b); } -static vector int __ATTRS_o_ai vec_sum4s(vector signed short __a, - vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_sum4s(vector signed short __a, + vector int __b) { return __builtin_altivec_vsum4shs(__a, __b); } /* vec_vsum4sbs */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vsum4sbs(vector signed char __a, vector int __b) { return __builtin_altivec_vsum4sbs(__a, __b); } /* vec_vsum4ubs */ -static vector unsigned int __attribute__((__always_inline__)) +static __inline__ vector unsigned int __attribute__((__always_inline__)) vec_vsum4ubs(vector unsigned char __a, vector unsigned int __b) { return __builtin_altivec_vsum4ubs(__a, __b); } /* vec_vsum4shs */ -static vector int __attribute__((__always_inline__)) +static __inline__ vector int __attribute__((__always_inline__)) vec_vsum4shs(vector signed short __a, vector int __b) { return __builtin_altivec_vsum4shs(__a, __b); } @@ -9767,7 +9906,7 @@ vec_vsum4shs(vector signed short __a, vector int __b) { programmer wants elements 1 and 3 in both cases, so for little endian we must perform some permutes. */ -static vector signed int __attribute__((__always_inline__)) +static __inline__ vector signed int __attribute__((__always_inline__)) vec_sum2s(vector int __a, vector int __b) { #ifdef __LITTLE_ENDIAN__ vector int __c = (vector signed int)vec_perm( @@ -9784,7 +9923,7 @@ vec_sum2s(vector int __a, vector int __b) { /* vec_vsum2sws */ -static vector signed int __attribute__((__always_inline__)) +static __inline__ vector signed int __attribute__((__always_inline__)) vec_vsum2sws(vector int __a, vector int __b) { #ifdef __LITTLE_ENDIAN__ vector int __c = (vector signed int)vec_perm( @@ -9807,7 +9946,7 @@ vec_vsum2sws(vector int __a, vector int __b) { wants element 3 in both cases, so for little endian we must perform some permutes. */ -static vector signed int __attribute__((__always_inline__)) +static __inline__ vector signed int __attribute__((__always_inline__)) vec_sums(vector signed int __a, vector signed int __b) { #ifdef __LITTLE_ENDIAN__ __b = (vector signed int)vec_splat(__b, 3); @@ -9820,7 +9959,7 @@ vec_sums(vector signed int __a, vector signed int __b) { /* vec_vsumsws */ -static vector signed int __attribute__((__always_inline__)) +static __inline__ vector signed int __attribute__((__always_inline__)) vec_vsumsws(vector signed int __a, vector signed int __b) { #ifdef __LITTLE_ENDIAN__ __b = (vector signed int)vec_splat(__b, 3); @@ -9833,8 +9972,7 @@ vec_vsumsws(vector signed int __a, vector signed int __b) { /* vec_trunc */ -static vector float __ATTRS_o_ai -vec_trunc(vector float __a) { +static __inline__ vector float __ATTRS_o_ai vec_trunc(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvrspiz(__a); #else @@ -9843,14 +9981,14 @@ vec_trunc(vector float __a) { } #ifdef __VSX__ -static vector double __ATTRS_o_ai vec_trunc(vector double __a) { +static __inline__ vector double __ATTRS_o_ai vec_trunc(vector double __a) { return __builtin_vsx_xvrdpiz(__a); } #endif /* vec_vrfiz */ -static vector float __attribute__((__always_inline__)) +static __inline__ vector float __attribute__((__always_inline__)) vec_vrfiz(vector float __a) { return __builtin_altivec_vrfiz(__a); } @@ -9860,7 +9998,8 @@ vec_vrfiz(vector float __a) { /* The vector unpack instructions all have a big-endian bias, so for little endian we must reverse the meanings of "high" and "low." */ -static vector short __ATTRS_o_ai vec_unpackh(vector signed char __a) { +static __inline__ vector short __ATTRS_o_ai +vec_unpackh(vector signed char __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsb((vector char)__a); #else @@ -9868,7 +10007,8 @@ static vector short __ATTRS_o_ai vec_unpackh(vector signed char __a) { #endif } -static vector bool short __ATTRS_o_ai vec_unpackh(vector bool char __a) { +static __inline__ vector bool short __ATTRS_o_ai +vec_unpackh(vector bool char __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)__builtin_altivec_vupklsb((vector char)__a); #else @@ -9876,7 +10016,7 @@ static vector bool short __ATTRS_o_ai vec_unpackh(vector bool char __a) { #endif } -static vector int __ATTRS_o_ai vec_unpackh(vector short __a) { +static __inline__ vector int __ATTRS_o_ai vec_unpackh(vector short __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsh(__a); #else @@ -9884,7 +10024,8 @@ static vector int __ATTRS_o_ai vec_unpackh(vector short __a) { #endif } -static vector bool int __ATTRS_o_ai vec_unpackh(vector bool short __a) { +static __inline__ vector bool int __ATTRS_o_ai +vec_unpackh(vector bool short __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)__builtin_altivec_vupklsh((vector short)__a); #else @@ -9892,7 +10033,8 @@ static vector bool int __ATTRS_o_ai vec_unpackh(vector bool short __a) { #endif } -static vector unsigned int __ATTRS_o_ai vec_unpackh(vector pixel __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_unpackh(vector pixel __a) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a); #else @@ -9901,7 +10043,7 @@ static vector unsigned int __ATTRS_o_ai vec_unpackh(vector pixel __a) { } #ifdef __POWER8_VECTOR__ -static vector long long __ATTRS_o_ai vec_unpackh(vector int __a) { +static __inline__ vector long long __ATTRS_o_ai vec_unpackh(vector int __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsw(__a); #else @@ -9909,7 +10051,8 @@ static vector long long __ATTRS_o_ai vec_unpackh(vector int __a) { #endif } -static vector bool long long __ATTRS_o_ai vec_unpackh(vector bool int __a) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_unpackh(vector bool int __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a); #else @@ -9920,7 +10063,8 @@ static vector bool long long __ATTRS_o_ai vec_unpackh(vector bool int __a) { /* vec_vupkhsb */ -static vector short __ATTRS_o_ai vec_vupkhsb(vector signed char __a) { +static __inline__ vector short __ATTRS_o_ai +vec_vupkhsb(vector signed char __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsb((vector char)__a); #else @@ -9928,7 +10072,8 @@ static vector short __ATTRS_o_ai vec_vupkhsb(vector signed char __a) { #endif } -static vector bool short __ATTRS_o_ai vec_vupkhsb(vector bool char __a) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vupkhsb(vector bool char __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)__builtin_altivec_vupklsb((vector char)__a); #else @@ -9938,7 +10083,7 @@ static vector bool short __ATTRS_o_ai vec_vupkhsb(vector bool char __a) { /* vec_vupkhsh */ -static vector int __ATTRS_o_ai vec_vupkhsh(vector short __a) { +static __inline__ vector int __ATTRS_o_ai vec_vupkhsh(vector short __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsh(__a); #else @@ -9946,7 +10091,8 @@ static vector int __ATTRS_o_ai vec_vupkhsh(vector short __a) { #endif } -static vector bool int __ATTRS_o_ai vec_vupkhsh(vector bool short __a) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vupkhsh(vector bool short __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)__builtin_altivec_vupklsh((vector short)__a); #else @@ -9954,7 +10100,8 @@ static vector bool int __ATTRS_o_ai vec_vupkhsh(vector bool short __a) { #endif } -static vector unsigned int __ATTRS_o_ai vec_vupkhsh(vector pixel __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vupkhsh(vector pixel __a) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)__builtin_altivec_vupklpx((vector short)__a); #else @@ -9965,7 +10112,7 @@ static vector unsigned int __ATTRS_o_ai vec_vupkhsh(vector pixel __a) { /* vec_vupkhsw */ #ifdef __POWER8_VECTOR__ -static vector long long __ATTRS_o_ai vec_vupkhsw(vector int __a) { +static __inline__ vector long long __ATTRS_o_ai vec_vupkhsw(vector int __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupklsw(__a); #else @@ -9973,7 +10120,8 @@ static vector long long __ATTRS_o_ai vec_vupkhsw(vector int __a) { #endif } -static vector bool long long __ATTRS_o_ai vec_vupkhsw(vector bool int __a) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vupkhsw(vector bool int __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool long long)__builtin_altivec_vupklsw((vector int)__a); #else @@ -9984,7 +10132,8 @@ static vector bool long long __ATTRS_o_ai vec_vupkhsw(vector bool int __a) { /* vec_unpackl */ -static vector short __ATTRS_o_ai vec_unpackl(vector signed char __a) { +static __inline__ vector short __ATTRS_o_ai +vec_unpackl(vector signed char __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsb((vector char)__a); #else @@ -9992,7 +10141,8 @@ static vector short __ATTRS_o_ai vec_unpackl(vector signed char __a) { #endif } -static vector bool short __ATTRS_o_ai vec_unpackl(vector bool char __a) { +static __inline__ vector bool short __ATTRS_o_ai +vec_unpackl(vector bool char __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a); #else @@ -10000,7 +10150,7 @@ static vector bool short __ATTRS_o_ai vec_unpackl(vector bool char __a) { #endif } -static vector int __ATTRS_o_ai vec_unpackl(vector short __a) { +static __inline__ vector int __ATTRS_o_ai vec_unpackl(vector short __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsh(__a); #else @@ -10008,7 +10158,8 @@ static vector int __ATTRS_o_ai vec_unpackl(vector short __a) { #endif } -static vector bool int __ATTRS_o_ai vec_unpackl(vector bool short __a) { +static __inline__ vector bool int __ATTRS_o_ai +vec_unpackl(vector bool short __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a); #else @@ -10016,7 +10167,8 @@ static vector bool int __ATTRS_o_ai vec_unpackl(vector bool short __a) { #endif } -static vector unsigned int __ATTRS_o_ai vec_unpackl(vector pixel __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_unpackl(vector pixel __a) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a); #else @@ -10025,7 +10177,7 @@ static vector unsigned int __ATTRS_o_ai vec_unpackl(vector pixel __a) { } #ifdef __POWER8_VECTOR__ -static vector long long __ATTRS_o_ai vec_unpackl(vector int __a) { +static __inline__ vector long long __ATTRS_o_ai vec_unpackl(vector int __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsw(__a); #else @@ -10033,7 +10185,8 @@ static vector long long __ATTRS_o_ai vec_unpackl(vector int __a) { #endif } -static vector bool long long __ATTRS_o_ai vec_unpackl(vector bool int __a) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_unpackl(vector bool int __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a); #else @@ -10044,7 +10197,8 @@ static vector bool long long __ATTRS_o_ai vec_unpackl(vector bool int __a) { /* vec_vupklsb */ -static vector short __ATTRS_o_ai vec_vupklsb(vector signed char __a) { +static __inline__ vector short __ATTRS_o_ai +vec_vupklsb(vector signed char __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsb((vector char)__a); #else @@ -10052,7 +10206,8 @@ static vector short __ATTRS_o_ai vec_vupklsb(vector signed char __a) { #endif } -static vector bool short __ATTRS_o_ai vec_vupklsb(vector bool char __a) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vupklsb(vector bool char __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool short)__builtin_altivec_vupkhsb((vector char)__a); #else @@ -10062,7 +10217,7 @@ static vector bool short __ATTRS_o_ai vec_vupklsb(vector bool char __a) { /* vec_vupklsh */ -static vector int __ATTRS_o_ai vec_vupklsh(vector short __a) { +static __inline__ vector int __ATTRS_o_ai vec_vupklsh(vector short __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsh(__a); #else @@ -10070,7 +10225,8 @@ static vector int __ATTRS_o_ai vec_vupklsh(vector short __a) { #endif } -static vector bool int __ATTRS_o_ai vec_vupklsh(vector bool short __a) { +static __inline__ vector bool int __ATTRS_o_ai +vec_vupklsh(vector bool short __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool int)__builtin_altivec_vupkhsh((vector short)__a); #else @@ -10078,7 +10234,8 @@ static vector bool int __ATTRS_o_ai vec_vupklsh(vector bool short __a) { #endif } -static vector unsigned int __ATTRS_o_ai vec_vupklsh(vector pixel __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vupklsh(vector pixel __a) { #ifdef __LITTLE_ENDIAN__ return (vector unsigned int)__builtin_altivec_vupkhpx((vector short)__a); #else @@ -10089,7 +10246,7 @@ static vector unsigned int __ATTRS_o_ai vec_vupklsh(vector pixel __a) { /* vec_vupklsw */ #ifdef __POWER8_VECTOR__ -static vector long long __ATTRS_o_ai vec_vupklsw(vector int __a) { +static __inline__ vector long long __ATTRS_o_ai vec_vupklsw(vector int __a) { #ifdef __LITTLE_ENDIAN__ return __builtin_altivec_vupkhsw(__a); #else @@ -10097,7 +10254,8 @@ static vector long long __ATTRS_o_ai vec_vupklsw(vector int __a) { #endif } -static vector bool long long __ATTRS_o_ai vec_vupklsw(vector bool int __a) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vupklsw(vector bool int __a) { #ifdef __LITTLE_ENDIAN__ return (vector bool long long)__builtin_altivec_vupkhsw((vector int)__a); #else @@ -10110,76 +10268,77 @@ static vector bool long long __ATTRS_o_ai vec_vupklsw(vector bool int __a) { #ifdef __VSX__ -static vector signed int __ATTRS_o_ai vec_vsx_ld(int __a, - const vector signed int *__b) { +static __inline__ vector signed int __ATTRS_o_ai +vec_vsx_ld(int __a, const vector signed int *__b) { return (vector signed int)__builtin_vsx_lxvw4x(__a, __b); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_vsx_ld(int __a, const vector unsigned int *__b) { return (vector unsigned int)__builtin_vsx_lxvw4x(__a, __b); } -static vector float __ATTRS_o_ai vec_vsx_ld(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai +vec_vsx_ld(int __a, const vector float *__b) { return (vector float)__builtin_vsx_lxvw4x(__a, __b); } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vsx_ld(int __a, const vector signed long long *__b) { return (vector signed long long)__builtin_vsx_lxvd2x(__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vsx_ld(int __a, const vector unsigned long long *__b) { return (vector unsigned long long)__builtin_vsx_lxvd2x(__a, __b); } -static vector double __ATTRS_o_ai vec_vsx_ld(int __a, - const vector double *__b) { +static __inline__ vector double __ATTRS_o_ai +vec_vsx_ld(int __a, const vector double *__b) { return (vector double)__builtin_vsx_lxvd2x(__a, __b); } -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_vsx_ld(int __a, const vector signed short *__b) { return (vector signed short)__builtin_vsx_lxvw4x(__a, __b); } -static vector signed short __ATTRS_o_ai +static __inline__ vector signed short __ATTRS_o_ai vec_vsx_ld(int __a, const signed short *__b) { return (vector signed short)__builtin_vsx_lxvw4x(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsx_ld(int __a, const vector unsigned short *__b) { return (vector unsigned short)__builtin_vsx_lxvw4x(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_vsx_ld(int __a, const unsigned short *__b) { return (vector unsigned short)__builtin_vsx_lxvw4x(__a, __b); } -static vector bool char __ATTRS_o_ai +static __inline__ vector bool char __ATTRS_o_ai vec_vsx_ld(int __a, const vector bool char *__b) { return (vector bool char)__builtin_vsx_lxvw4x(__a, __b); } -static vector signed char __ATTRS_o_ai +static __inline__ vector signed char __ATTRS_o_ai vec_vsx_ld(int __a, const vector signed char *__b) { return (vector signed char)__builtin_vsx_lxvw4x(__a, __b); } -static vector signed char __ATTRS_o_ai +static __inline__ vector signed char __ATTRS_o_ai vec_vsx_ld(int __a, const signed char *__b) { return (vector signed char)__builtin_vsx_lxvw4x(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_vsx_ld(int __a, const vector unsigned char *__b) { return (vector unsigned char)__builtin_vsx_lxvw4x(__a, __b); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_vsx_ld(int __a, const unsigned char *__b) { return (vector unsigned char)__builtin_vsx_lxvw4x(__a, __b); } @@ -10190,98 +10349,102 @@ vec_vsx_ld(int __a, const unsigned char *__b) { #ifdef __VSX__ -static void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b, - vector signed int *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b, + vector signed int *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b, - signed int *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed int __a, int __b, + signed int *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b, + vector unsigned int *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned int __a, int __b, + unsigned int *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector float __a, int __b, + vector float *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed long long __a, int __b, - vector signed long long *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed long long __a, + int __b, + vector signed long long *__c) { __builtin_vsx_stxvd2x((vector double)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned long long __a, int __b, - vector unsigned long long *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned long long __a, + int __b, + vector unsigned long long *__c) { __builtin_vsx_stxvd2x((vector double)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector double __a, int __b, - vector double *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector double __a, int __b, + vector double *__c) { __builtin_vsx_stxvd2x((vector double)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b, - vector signed short *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b, + vector signed short *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b, - signed short *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed short __a, int __b, + signed short *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a, + int __b, + vector unsigned short *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned short __a, + int __b, unsigned short *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b, + vector signed char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector signed char __a, int __b, + signed char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a, + int __b, + vector unsigned char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a, + int __b, unsigned char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, + vector bool char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, + signed char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } -static void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, + unsigned char *__c) { __builtin_vsx_stxvw4x((vector int)__a, __b, __c); } @@ -10291,177 +10454,182 @@ static void __ATTRS_o_ai vec_vsx_st(vector bool char __a, int __b, #define __builtin_altivec_vxor vec_xor -static vector signed char __ATTRS_o_ai vec_xor(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_xor(vector signed char __a, vector signed char __b) { return __a ^ __b; } -static vector signed char __ATTRS_o_ai vec_xor(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_xor(vector bool char __a, vector signed char __b) { return (vector signed char)__a ^ __b; } -static vector signed char __ATTRS_o_ai vec_xor(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_xor(vector signed char __a, vector bool char __b) { return __a ^ (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_xor(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_xor(vector unsigned char __a, vector unsigned char __b) { return __a ^ __b; } -static vector unsigned char __ATTRS_o_ai vec_xor(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_xor(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a ^ __b; } -static vector unsigned char __ATTRS_o_ai vec_xor(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_xor(vector unsigned char __a, vector bool char __b) { return __a ^ (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_xor(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_xor(vector bool char __a, + vector bool char __b) { return __a ^ __b; } -static vector short __ATTRS_o_ai vec_xor(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_xor(vector short __a, + vector short __b) { return __a ^ __b; } -static vector short __ATTRS_o_ai vec_xor(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_xor(vector bool short __a, + vector short __b) { return (vector short)__a ^ __b; } -static vector short __ATTRS_o_ai vec_xor(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_xor(vector short __a, + vector bool short __b) { return __a ^ (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_xor(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_xor(vector unsigned short __a, vector unsigned short __b) { return __a ^ __b; } -static vector unsigned short __ATTRS_o_ai vec_xor(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_xor(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a ^ __b; } -static vector unsigned short __ATTRS_o_ai vec_xor(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_xor(vector unsigned short __a, vector bool short __b) { return __a ^ (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_xor(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_xor(vector bool short __a, vector bool short __b) { return __a ^ __b; } -static vector int __ATTRS_o_ai vec_xor(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_xor(vector int __a, + vector int __b) { return __a ^ __b; } -static vector int __ATTRS_o_ai vec_xor(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_xor(vector bool int __a, + vector int __b) { return (vector int)__a ^ __b; } -static vector int __ATTRS_o_ai vec_xor(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_xor(vector int __a, + vector bool int __b) { return __a ^ (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_xor(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_xor(vector unsigned int __a, vector unsigned int __b) { return __a ^ __b; } -static vector unsigned int __ATTRS_o_ai vec_xor(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_xor(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a ^ __b; } -static vector unsigned int __ATTRS_o_ai vec_xor(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_xor(vector unsigned int __a, vector bool int __b) { return __a ^ (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_xor(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_xor(vector bool int __a, + vector bool int __b) { return __a ^ __b; } -static vector float __ATTRS_o_ai vec_xor(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_xor(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_xor(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_xor(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_xor(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_xor(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_xor(vector signed long long __a, vector signed long long __b) { return __a ^ __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_xor(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a ^ __b; } -static vector signed long long __ATTRS_o_ai vec_xor(vector signed long long __a, - vector bool long long __b) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_xor(vector signed long long __a, vector bool long long __b) { return __a ^ (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_xor(vector unsigned long long __a, vector unsigned long long __b) { return __a ^ __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_xor(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a ^ __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_xor(vector unsigned long long __a, vector bool long long __b) { return __a ^ (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_xor(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_xor(vector bool long long __a, vector bool long long __b) { return __a ^ __b; } -static vector double __ATTRS_o_ai -vec_xor(vector double __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_xor(vector double __a, + vector double __b) { return (vector double)((vector unsigned long long)__a ^ - (vector unsigned long long)__b); + (vector unsigned long long)__b); } -static vector double __ATTRS_o_ai +static __inline__ vector double __ATTRS_o_ai vec_xor(vector double __a, vector bool long long __b) { return (vector double)((vector unsigned long long)__a ^ - (vector unsigned long long) __b); + (vector unsigned long long)__b); } -static vector double __ATTRS_o_ai -vec_xor(vector bool long long __a, vector double __b) { +static __inline__ vector double __ATTRS_o_ai vec_xor(vector bool long long __a, + vector double __b) { return (vector double)((vector unsigned long long)__a ^ (vector unsigned long long)__b); } @@ -10469,160 +10637,165 @@ vec_xor(vector bool long long __a, vector double __b) { /* vec_vxor */ -static vector signed char __ATTRS_o_ai vec_vxor(vector signed char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vxor(vector signed char __a, vector signed char __b) { return __a ^ __b; } -static vector signed char __ATTRS_o_ai vec_vxor(vector bool char __a, - vector signed char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vxor(vector bool char __a, vector signed char __b) { return (vector signed char)__a ^ __b; } -static vector signed char __ATTRS_o_ai vec_vxor(vector signed char __a, - vector bool char __b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_vxor(vector signed char __a, vector bool char __b) { return __a ^ (vector signed char)__b; } -static vector unsigned char __ATTRS_o_ai vec_vxor(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vxor(vector unsigned char __a, vector unsigned char __b) { return __a ^ __b; } -static vector unsigned char __ATTRS_o_ai vec_vxor(vector bool char __a, - vector unsigned char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vxor(vector bool char __a, vector unsigned char __b) { return (vector unsigned char)__a ^ __b; } -static vector unsigned char __ATTRS_o_ai vec_vxor(vector unsigned char __a, - vector bool char __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vxor(vector unsigned char __a, vector bool char __b) { return __a ^ (vector unsigned char)__b; } -static vector bool char __ATTRS_o_ai vec_vxor(vector bool char __a, - vector bool char __b) { +static __inline__ vector bool char __ATTRS_o_ai vec_vxor(vector bool char __a, + vector bool char __b) { return __a ^ __b; } -static vector short __ATTRS_o_ai vec_vxor(vector short __a, vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vxor(vector short __a, + vector short __b) { return __a ^ __b; } -static vector short __ATTRS_o_ai vec_vxor(vector bool short __a, - vector short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vxor(vector bool short __a, + vector short __b) { return (vector short)__a ^ __b; } -static vector short __ATTRS_o_ai vec_vxor(vector short __a, - vector bool short __b) { +static __inline__ vector short __ATTRS_o_ai vec_vxor(vector short __a, + vector bool short __b) { return __a ^ (vector short)__b; } -static vector unsigned short __ATTRS_o_ai vec_vxor(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vxor(vector unsigned short __a, vector unsigned short __b) { return __a ^ __b; } -static vector unsigned short __ATTRS_o_ai vec_vxor(vector bool short __a, - vector unsigned short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vxor(vector bool short __a, vector unsigned short __b) { return (vector unsigned short)__a ^ __b; } -static vector unsigned short __ATTRS_o_ai vec_vxor(vector unsigned short __a, - vector bool short __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_vxor(vector unsigned short __a, vector bool short __b) { return __a ^ (vector unsigned short)__b; } -static vector bool short __ATTRS_o_ai vec_vxor(vector bool short __a, - vector bool short __b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_vxor(vector bool short __a, vector bool short __b) { return __a ^ __b; } -static vector int __ATTRS_o_ai vec_vxor(vector int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vxor(vector int __a, + vector int __b) { return __a ^ __b; } -static vector int __ATTRS_o_ai vec_vxor(vector bool int __a, vector int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vxor(vector bool int __a, + vector int __b) { return (vector int)__a ^ __b; } -static vector int __ATTRS_o_ai vec_vxor(vector int __a, vector bool int __b) { +static __inline__ vector int __ATTRS_o_ai vec_vxor(vector int __a, + vector bool int __b) { return __a ^ (vector int)__b; } -static vector unsigned int __ATTRS_o_ai vec_vxor(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vxor(vector unsigned int __a, vector unsigned int __b) { return __a ^ __b; } -static vector unsigned int __ATTRS_o_ai vec_vxor(vector bool int __a, - vector unsigned int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vxor(vector bool int __a, vector unsigned int __b) { return (vector unsigned int)__a ^ __b; } -static vector unsigned int __ATTRS_o_ai vec_vxor(vector unsigned int __a, - vector bool int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_vxor(vector unsigned int __a, vector bool int __b) { return __a ^ (vector unsigned int)__b; } -static vector bool int __ATTRS_o_ai vec_vxor(vector bool int __a, - vector bool int __b) { +static __inline__ vector bool int __ATTRS_o_ai vec_vxor(vector bool int __a, + vector bool int __b) { return __a ^ __b; } -static vector float __ATTRS_o_ai vec_vxor(vector float __a, vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vxor(vector float __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vxor(vector bool int __a, - vector float __b) { +static __inline__ vector float __ATTRS_o_ai vec_vxor(vector bool int __a, + vector float __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } -static vector float __ATTRS_o_ai vec_vxor(vector float __a, - vector bool int __b) { +static __inline__ vector float __ATTRS_o_ai vec_vxor(vector float __a, + vector bool int __b) { vector unsigned int __res = (vector unsigned int)__a ^ (vector unsigned int)__b; return (vector float)__res; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vxor(vector signed long long __a, vector signed long long __b) { return __a ^ __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vxor(vector bool long long __a, vector signed long long __b) { return (vector signed long long)__a ^ __b; } -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_vxor(vector signed long long __a, vector bool long long __b) { return __a ^ (vector signed long long)__b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vxor(vector unsigned long long __a, vector unsigned long long __b) { return __a ^ __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vxor(vector bool long long __a, vector unsigned long long __b) { return (vector unsigned long long)__a ^ __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_vxor(vector unsigned long long __a, vector bool long long __b) { return __a ^ (vector unsigned long long)__b; } -static vector bool long long __ATTRS_o_ai vec_vxor(vector bool long long __a, - vector bool long long __b) { +static __inline__ vector bool long long __ATTRS_o_ai +vec_vxor(vector bool long long __a, vector bool long long __b) { return __a ^ __b; } #endif @@ -10631,674 +10804,702 @@ static vector bool long long __ATTRS_o_ai vec_vxor(vector bool long long __a, /* vec_extract */ -static signed char __ATTRS_o_ai vec_extract(vector signed char __a, int __b) { +static __inline__ signed char __ATTRS_o_ai vec_extract(vector signed char __a, + int __b) { return __a[__b]; } -static unsigned char __ATTRS_o_ai vec_extract(vector unsigned char __a, - int __b) { +static __inline__ unsigned char __ATTRS_o_ai +vec_extract(vector unsigned char __a, int __b) { return __a[__b]; } -static unsigned char __ATTRS_o_ai vec_extract(vector bool char __a, - int __b) { +static __inline__ unsigned char __ATTRS_o_ai vec_extract(vector bool char __a, + int __b) { return __a[__b]; } -static signed short __ATTRS_o_ai vec_extract(vector signed short __a, int __b) { +static __inline__ signed short __ATTRS_o_ai vec_extract(vector signed short __a, + int __b) { return __a[__b]; } -static unsigned short __ATTRS_o_ai vec_extract(vector unsigned short __a, - int __b) { +static __inline__ unsigned short __ATTRS_o_ai +vec_extract(vector unsigned short __a, int __b) { return __a[__b]; } -static unsigned short __ATTRS_o_ai vec_extract(vector bool short __a, - int __b) { +static __inline__ unsigned short __ATTRS_o_ai vec_extract(vector bool short __a, + int __b) { return __a[__b]; } -static signed int __ATTRS_o_ai vec_extract(vector signed int __a, int __b) { +static __inline__ signed int __ATTRS_o_ai vec_extract(vector signed int __a, + int __b) { return __a[__b]; } -static unsigned int __ATTRS_o_ai vec_extract(vector unsigned int __a, int __b) { +static __inline__ unsigned int __ATTRS_o_ai vec_extract(vector unsigned int __a, + int __b) { return __a[__b]; } -static unsigned int __ATTRS_o_ai vec_extract(vector bool int __a, int __b) { +static __inline__ unsigned int __ATTRS_o_ai vec_extract(vector bool int __a, + int __b) { return __a[__b]; } #ifdef __VSX__ -static signed long long __ATTRS_o_ai vec_extract(vector signed long long __a, - int __b) { +static __inline__ signed long long __ATTRS_o_ai +vec_extract(vector signed long long __a, int __b) { return __a[__b]; } -static unsigned long long __ATTRS_o_ai +static __inline__ unsigned long long __ATTRS_o_ai vec_extract(vector unsigned long long __a, int __b) { return __a[__b]; } -static unsigned long long __ATTRS_o_ai vec_extract(vector bool long long __a, - int __b) { +static __inline__ unsigned long long __ATTRS_o_ai +vec_extract(vector bool long long __a, int __b) { return __a[__b]; } -static double __ATTRS_o_ai vec_extract(vector double __a, int __b) { +static __inline__ double __ATTRS_o_ai vec_extract(vector double __a, int __b) { return __a[__b]; } #endif -static float __ATTRS_o_ai vec_extract(vector float __a, int __b) { +static __inline__ float __ATTRS_o_ai vec_extract(vector float __a, int __b) { return __a[__b]; } /* vec_insert */ -static vector signed char __ATTRS_o_ai vec_insert(signed char __a, - vector signed char __b, - int __c) { +static __inline__ vector signed char __ATTRS_o_ai +vec_insert(signed char __a, vector signed char __b, int __c) { __b[__c] = __a; return __b; } -static vector unsigned char __ATTRS_o_ai vec_insert(unsigned char __a, - vector unsigned char __b, - int __c) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_insert(unsigned char __a, vector unsigned char __b, int __c) { __b[__c] = __a; return __b; } -static vector bool char __ATTRS_o_ai vec_insert(unsigned char __a, - vector bool char __b, - int __c) { +static __inline__ vector bool char __ATTRS_o_ai vec_insert(unsigned char __a, + vector bool char __b, + int __c) { __b[__c] = __a; return __b; } -static vector signed short __ATTRS_o_ai vec_insert(signed short __a, - vector signed short __b, - int __c) { +static __inline__ vector signed short __ATTRS_o_ai +vec_insert(signed short __a, vector signed short __b, int __c) { __b[__c] = __a; return __b; } -static vector unsigned short __ATTRS_o_ai vec_insert(unsigned short __a, - vector unsigned short __b, - int __c) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_insert(unsigned short __a, vector unsigned short __b, int __c) { __b[__c] = __a; return __b; } -static vector bool short __ATTRS_o_ai vec_insert(unsigned short __a, - vector bool short __b, - int __c) { +static __inline__ vector bool short __ATTRS_o_ai +vec_insert(unsigned short __a, vector bool short __b, int __c) { __b[__c] = __a; return __b; } -static vector signed int __ATTRS_o_ai vec_insert(signed int __a, - vector signed int __b, - int __c) { +static __inline__ vector signed int __ATTRS_o_ai +vec_insert(signed int __a, vector signed int __b, int __c) { __b[__c] = __a; return __b; } -static vector unsigned int __ATTRS_o_ai vec_insert(unsigned int __a, - vector unsigned int __b, - int __c) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_insert(unsigned int __a, vector unsigned int __b, int __c) { __b[__c] = __a; return __b; } -static vector bool int __ATTRS_o_ai vec_insert(unsigned int __a, - vector bool int __b, - int __c) { +static __inline__ vector bool int __ATTRS_o_ai vec_insert(unsigned int __a, + vector bool int __b, + int __c) { __b[__c] = __a; return __b; } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai +static __inline__ vector signed long long __ATTRS_o_ai vec_insert(signed long long __a, vector signed long long __b, int __c) { __b[__c] = __a; return __b; } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_insert(unsigned long long __a, vector unsigned long long __b, int __c) { __b[__c] = __a; return __b; } -static vector bool long long __ATTRS_o_ai +static __inline__ vector bool long long __ATTRS_o_ai vec_insert(unsigned long long __a, vector bool long long __b, int __c) { __b[__c] = __a; return __b; } -static vector double __ATTRS_o_ai vec_insert(double __a, vector double __b, - int __c) { +static __inline__ vector double __ATTRS_o_ai vec_insert(double __a, + vector double __b, + int __c) { __b[__c] = __a; return __b; } #endif -static vector float __ATTRS_o_ai vec_insert(float __a, vector float __b, - int __c) { +static __inline__ vector float __ATTRS_o_ai vec_insert(float __a, + vector float __b, + int __c) { __b[__c] = __a; return __b; } /* vec_lvlx */ -static vector signed char __ATTRS_o_ai vec_lvlx(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvlx(int __a, const signed char *__b) { return vec_perm(vec_ld(__a, __b), (vector signed char)(0), vec_lvsl(__a, __b)); } -static vector signed char __ATTRS_o_ai vec_lvlx(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvlx(int __a, const vector signed char *__b) { return vec_perm(vec_ld(__a, __b), (vector signed char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned char __ATTRS_o_ai vec_lvlx(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvlx(int __a, const unsigned char *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0), vec_lvsl(__a, __b)); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvlx(int __a, const vector unsigned char *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool char __ATTRS_o_ai vec_lvlx(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvlx(int __a, const vector bool char *__b) { return vec_perm(vec_ld(__a, __b), (vector bool char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector short __ATTRS_o_ai vec_lvlx(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvlx(int __a, + const short *__b) { return vec_perm(vec_ld(__a, __b), (vector short)(0), vec_lvsl(__a, __b)); } -static vector short __ATTRS_o_ai vec_lvlx(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvlx(int __a, + const vector short *__b) { return vec_perm(vec_ld(__a, __b), (vector short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned short __ATTRS_o_ai vec_lvlx(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvlx(int __a, const unsigned short *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0), vec_lvsl(__a, __b)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvlx(int __a, const vector unsigned short *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool short __ATTRS_o_ai vec_lvlx(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvlx(int __a, const vector bool short *__b) { return vec_perm(vec_ld(__a, __b), (vector bool short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector pixel __ATTRS_o_ai vec_lvlx(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvlx(int __a, + const vector pixel *__b) { return vec_perm(vec_ld(__a, __b), (vector pixel)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector int __ATTRS_o_ai vec_lvlx(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvlx(int __a, const int *__b) { return vec_perm(vec_ld(__a, __b), (vector int)(0), vec_lvsl(__a, __b)); } -static vector int __ATTRS_o_ai vec_lvlx(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvlx(int __a, + const vector int *__b) { return vec_perm(vec_ld(__a, __b), (vector int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned int __ATTRS_o_ai vec_lvlx(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvlx(int __a, const unsigned int *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0), vec_lvsl(__a, __b)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvlx(int __a, const vector unsigned int *__b) { return vec_perm(vec_ld(__a, __b), (vector unsigned int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool int __ATTRS_o_ai vec_lvlx(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvlx(int __a, const vector bool int *__b) { return vec_perm(vec_ld(__a, __b), (vector bool int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector float __ATTRS_o_ai vec_lvlx(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvlx(int __a, + const float *__b) { return vec_perm(vec_ld(__a, __b), (vector float)(0), vec_lvsl(__a, __b)); } -static vector float __ATTRS_o_ai vec_lvlx(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvlx(int __a, + const vector float *__b) { return vec_perm(vec_ld(__a, __b), (vector float)(0), vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvlxl */ -static vector signed char __ATTRS_o_ai vec_lvlxl(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvlxl(int __a, const signed char *__b) { return vec_perm(vec_ldl(__a, __b), (vector signed char)(0), vec_lvsl(__a, __b)); } -static vector signed char __ATTRS_o_ai +static __inline__ vector signed char __ATTRS_o_ai vec_lvlxl(int __a, const vector signed char *__b) { return vec_perm(vec_ldl(__a, __b), (vector signed char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned char __ATTRS_o_ai vec_lvlxl(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvlxl(int __a, const unsigned char *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0), vec_lvsl(__a, __b)); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvlxl(int __a, const vector unsigned char *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool char __ATTRS_o_ai vec_lvlxl(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvlxl(int __a, const vector bool char *__b) { return vec_perm(vec_ldl(__a, __b), (vector bool char)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector short __ATTRS_o_ai vec_lvlxl(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvlxl(int __a, + const short *__b) { return vec_perm(vec_ldl(__a, __b), (vector short)(0), vec_lvsl(__a, __b)); } -static vector short __ATTRS_o_ai vec_lvlxl(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvlxl(int __a, + const vector short *__b) { return vec_perm(vec_ldl(__a, __b), (vector short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned short __ATTRS_o_ai vec_lvlxl(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvlxl(int __a, const unsigned short *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0), vec_lvsl(__a, __b)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvlxl(int __a, const vector unsigned short *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool short __ATTRS_o_ai vec_lvlxl(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvlxl(int __a, const vector bool short *__b) { return vec_perm(vec_ldl(__a, __b), (vector bool short)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector pixel __ATTRS_o_ai vec_lvlxl(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvlxl(int __a, + const vector pixel *__b) { return vec_perm(vec_ldl(__a, __b), (vector pixel)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector int __ATTRS_o_ai vec_lvlxl(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvlxl(int __a, const int *__b) { return vec_perm(vec_ldl(__a, __b), (vector int)(0), vec_lvsl(__a, __b)); } -static vector int __ATTRS_o_ai vec_lvlxl(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvlxl(int __a, + const vector int *__b) { return vec_perm(vec_ldl(__a, __b), (vector int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned int __ATTRS_o_ai vec_lvlxl(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvlxl(int __a, const unsigned int *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0), vec_lvsl(__a, __b)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvlxl(int __a, const vector unsigned int *__b) { return vec_perm(vec_ldl(__a, __b), (vector unsigned int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool int __ATTRS_o_ai vec_lvlxl(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvlxl(int __a, const vector bool int *__b) { return vec_perm(vec_ldl(__a, __b), (vector bool int)(0), vec_lvsl(__a, (unsigned char *)__b)); } -static vector float __ATTRS_o_ai vec_lvlxl(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvlxl(int __a, + const float *__b) { return vec_perm(vec_ldl(__a, __b), (vector float)(0), vec_lvsl(__a, __b)); } -static vector float __ATTRS_o_ai vec_lvlxl(int __a, vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvlxl(int __a, + vector float *__b) { return vec_perm(vec_ldl(__a, __b), (vector float)(0), vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvrx */ -static vector signed char __ATTRS_o_ai vec_lvrx(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvrx(int __a, const signed char *__b) { return vec_perm((vector signed char)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector signed char __ATTRS_o_ai vec_lvrx(int __a, - const vector signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvrx(int __a, const vector signed char *__b) { return vec_perm((vector signed char)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned char __ATTRS_o_ai vec_lvrx(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvrx(int __a, const unsigned char *__b) { return vec_perm((vector unsigned char)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvrx(int __a, const vector unsigned char *__b) { return vec_perm((vector unsigned char)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool char __ATTRS_o_ai vec_lvrx(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvrx(int __a, const vector bool char *__b) { return vec_perm((vector bool char)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector short __ATTRS_o_ai vec_lvrx(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvrx(int __a, + const short *__b) { return vec_perm((vector short)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector short __ATTRS_o_ai vec_lvrx(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvrx(int __a, + const vector short *__b) { return vec_perm((vector short)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned short __ATTRS_o_ai vec_lvrx(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvrx(int __a, const unsigned short *__b) { return vec_perm((vector unsigned short)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvrx(int __a, const vector unsigned short *__b) { return vec_perm((vector unsigned short)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool short __ATTRS_o_ai vec_lvrx(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvrx(int __a, const vector bool short *__b) { return vec_perm((vector bool short)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector pixel __ATTRS_o_ai vec_lvrx(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvrx(int __a, + const vector pixel *__b) { return vec_perm((vector pixel)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector int __ATTRS_o_ai vec_lvrx(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvrx(int __a, const int *__b) { return vec_perm((vector int)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector int __ATTRS_o_ai vec_lvrx(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvrx(int __a, + const vector int *__b) { return vec_perm((vector int)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned int __ATTRS_o_ai vec_lvrx(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvrx(int __a, const unsigned int *__b) { return vec_perm((vector unsigned int)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvrx(int __a, const vector unsigned int *__b) { return vec_perm((vector unsigned int)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool int __ATTRS_o_ai vec_lvrx(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvrx(int __a, const vector bool int *__b) { return vec_perm((vector bool int)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector float __ATTRS_o_ai vec_lvrx(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvrx(int __a, + const float *__b) { return vec_perm((vector float)(0), vec_ld(__a, __b), vec_lvsl(__a, __b)); } -static vector float __ATTRS_o_ai vec_lvrx(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvrx(int __a, + const vector float *__b) { return vec_perm((vector float)(0), vec_ld(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } /* vec_lvrxl */ -static vector signed char __ATTRS_o_ai vec_lvrxl(int __a, - const signed char *__b) { +static __inline__ vector signed char __ATTRS_o_ai +vec_lvrxl(int __a, const signed char *__b) { return vec_perm((vector signed char)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector signed char __ATTRS_o_ai +static __inline__ vector signed char __ATTRS_o_ai vec_lvrxl(int __a, const vector signed char *__b) { return vec_perm((vector signed char)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned char __ATTRS_o_ai vec_lvrxl(int __a, - const unsigned char *__b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_lvrxl(int __a, const unsigned char *__b) { return vec_perm((vector unsigned char)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_lvrxl(int __a, const vector unsigned char *__b) { return vec_perm((vector unsigned char)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool char __ATTRS_o_ai vec_lvrxl(int __a, - const vector bool char *__b) { +static __inline__ vector bool char __ATTRS_o_ai +vec_lvrxl(int __a, const vector bool char *__b) { return vec_perm((vector bool char)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector short __ATTRS_o_ai vec_lvrxl(int __a, const short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvrxl(int __a, + const short *__b) { return vec_perm((vector short)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector short __ATTRS_o_ai vec_lvrxl(int __a, const vector short *__b) { +static __inline__ vector short __ATTRS_o_ai vec_lvrxl(int __a, + const vector short *__b) { return vec_perm((vector short)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned short __ATTRS_o_ai vec_lvrxl(int __a, - const unsigned short *__b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_lvrxl(int __a, const unsigned short *__b) { return vec_perm((vector unsigned short)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_lvrxl(int __a, const vector unsigned short *__b) { return vec_perm((vector unsigned short)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool short __ATTRS_o_ai vec_lvrxl(int __a, - const vector bool short *__b) { +static __inline__ vector bool short __ATTRS_o_ai +vec_lvrxl(int __a, const vector bool short *__b) { return vec_perm((vector bool short)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector pixel __ATTRS_o_ai vec_lvrxl(int __a, const vector pixel *__b) { +static __inline__ vector pixel __ATTRS_o_ai vec_lvrxl(int __a, + const vector pixel *__b) { return vec_perm((vector pixel)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector int __ATTRS_o_ai vec_lvrxl(int __a, const int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvrxl(int __a, const int *__b) { return vec_perm((vector int)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector int __ATTRS_o_ai vec_lvrxl(int __a, const vector int *__b) { +static __inline__ vector int __ATTRS_o_ai vec_lvrxl(int __a, + const vector int *__b) { return vec_perm((vector int)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector unsigned int __ATTRS_o_ai vec_lvrxl(int __a, - const unsigned int *__b) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_lvrxl(int __a, const unsigned int *__b) { return vec_perm((vector unsigned int)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_lvrxl(int __a, const vector unsigned int *__b) { return vec_perm((vector unsigned int)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector bool int __ATTRS_o_ai vec_lvrxl(int __a, - const vector bool int *__b) { +static __inline__ vector bool int __ATTRS_o_ai +vec_lvrxl(int __a, const vector bool int *__b) { return vec_perm((vector bool int)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } -static vector float __ATTRS_o_ai vec_lvrxl(int __a, const float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvrxl(int __a, + const float *__b) { return vec_perm((vector float)(0), vec_ldl(__a, __b), vec_lvsl(__a, __b)); } -static vector float __ATTRS_o_ai vec_lvrxl(int __a, const vector float *__b) { +static __inline__ vector float __ATTRS_o_ai vec_lvrxl(int __a, + const vector float *__b) { return vec_perm((vector float)(0), vec_ldl(__a, __b), vec_lvsl(__a, (unsigned char *)__b)); } /* vec_stvlx */ -static void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b, + signed char *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector signed char __a, int __b, + vector signed char *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b, + unsigned char *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned char __a, int __b, + vector unsigned char *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector bool char __a, int __b, + vector bool char *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector short __a, int __b, + short *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector short __a, int __b, + vector short *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned short __a, + int __b, unsigned short *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned short __a, + int __b, + vector unsigned short *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector bool short __a, int __b, + vector bool short *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector pixel __a, int __b, + vector pixel *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector int __a, int __b, + int *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector int __a, int __b, + vector int *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b, + unsigned int *__c) { return vec_st(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector unsigned int __a, int __b, + vector unsigned int *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector bool int __a, int __b, + vector bool int *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlx(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlx(vector float __a, int __b, + vector float *__c) { return vec_st( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); @@ -11306,111 +11507,116 @@ static void __ATTRS_o_ai vec_stvlx(vector float __a, int __b, /* vec_stvlxl */ -static void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b, + signed char *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector signed char __a, int __b, + vector signed char *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a, + int __b, unsigned char *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned char __a, + int __b, + vector unsigned char *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool char __a, int __b, + vector bool char *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b, + short *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector short __a, int __b, + vector short *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a, + int __b, unsigned short *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned short __a, + int __b, + vector unsigned short *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool short __a, int __b, + vector bool short *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector pixel __a, int __b, + vector pixel *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b, + int *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector int __a, int __b, + vector int *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b, + unsigned int *__c) { return vec_stl(vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector unsigned int __a, int __b, + vector unsigned int *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector bool int __a, int __b, + vector bool int *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvlxl(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvlxl(vector float __a, int __b, + vector float *__c) { return vec_stl( vec_perm(vec_lvrx(__b, __c), __a, vec_lvsr(__b, (unsigned char *)__c)), __b, __c); @@ -11418,111 +11624,115 @@ static void __ATTRS_o_ai vec_stvlxl(vector float __a, int __b, /* vec_stvrx */ -static void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b, + signed char *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector signed char __a, int __b, + vector signed char *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b, + unsigned char *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned char __a, int __b, + vector unsigned char *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector bool char __a, int __b, + vector bool char *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector short __a, int __b, + short *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector short __a, int __b, + vector short *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned short __a, + int __b, unsigned short *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned short __a, + int __b, + vector unsigned short *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector bool short __a, int __b, + vector bool short *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector pixel __a, int __b, + vector pixel *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector int __a, int __b, + int *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector int __a, int __b, + vector int *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b, + unsigned int *__c) { return vec_st(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector unsigned int __a, int __b, + vector unsigned int *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector bool int __a, int __b, + vector bool int *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrx(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrx(vector float __a, int __b, + vector float *__c) { return vec_st( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); @@ -11530,111 +11740,116 @@ static void __ATTRS_o_ai vec_stvrx(vector float __a, int __b, /* vec_stvrxl */ -static void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b, - signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b, + signed char *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b, - vector signed char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector signed char __a, int __b, + vector signed char *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a, int __b, - unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a, + int __b, unsigned char *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a, int __b, - vector unsigned char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned char __a, + int __b, + vector unsigned char *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector bool char __a, int __b, - vector bool char *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool char __a, int __b, + vector bool char *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b, short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b, + short *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b, - vector short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector short __a, int __b, + vector short *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a, int __b, - unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a, + int __b, unsigned short *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a, int __b, - vector unsigned short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned short __a, + int __b, + vector unsigned short *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector bool short __a, int __b, - vector bool short *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool short __a, int __b, + vector bool short *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector pixel __a, int __b, - vector pixel *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector pixel __a, int __b, + vector pixel *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b, int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b, + int *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b, vector int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector int __a, int __b, + vector int *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b, - unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b, + unsigned int *__c) { return vec_stl(vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, __c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b, - vector unsigned int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector unsigned int __a, int __b, + vector unsigned int *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector bool int __a, int __b, - vector bool int *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector bool int __a, int __b, + vector bool int *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); } -static void __ATTRS_o_ai vec_stvrxl(vector float __a, int __b, - vector float *__c) { +static __inline__ void __ATTRS_o_ai vec_stvrxl(vector float __a, int __b, + vector float *__c) { return vec_stl( vec_perm(__a, vec_lvlx(__b, __c), vec_lvsr(__b, (unsigned char *)__c)), __b, __c); @@ -11642,45 +11857,47 @@ static void __ATTRS_o_ai vec_stvrxl(vector float __a, int __b, /* vec_promote */ -static vector signed char __ATTRS_o_ai vec_promote(signed char __a, int __b) { +static __inline__ vector signed char __ATTRS_o_ai vec_promote(signed char __a, + int __b) { vector signed char __res = (vector signed char)(0); __res[__b] = __a; return __res; } -static vector unsigned char __ATTRS_o_ai vec_promote(unsigned char __a, - int __b) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_promote(unsigned char __a, int __b) { vector unsigned char __res = (vector unsigned char)(0); __res[__b] = __a; return __res; } -static vector short __ATTRS_o_ai vec_promote(short __a, int __b) { +static __inline__ vector short __ATTRS_o_ai vec_promote(short __a, int __b) { vector short __res = (vector short)(0); __res[__b] = __a; return __res; } -static vector unsigned short __ATTRS_o_ai vec_promote(unsigned short __a, - int __b) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_promote(unsigned short __a, int __b) { vector unsigned short __res = (vector unsigned short)(0); __res[__b] = __a; return __res; } -static vector int __ATTRS_o_ai vec_promote(int __a, int __b) { +static __inline__ vector int __ATTRS_o_ai vec_promote(int __a, int __b) { vector int __res = (vector int)(0); __res[__b] = __a; return __res; } -static vector unsigned int __ATTRS_o_ai vec_promote(unsigned int __a, int __b) { +static __inline__ vector unsigned int __ATTRS_o_ai vec_promote(unsigned int __a, + int __b) { vector unsigned int __res = (vector unsigned int)(0); __res[__b] = __a; return __res; } -static vector float __ATTRS_o_ai vec_promote(float __a, int __b) { +static __inline__ vector float __ATTRS_o_ai vec_promote(float __a, int __b) { vector float __res = (vector float)(0); __res[__b] = __a; return __res; @@ -11688,56 +11905,63 @@ static vector float __ATTRS_o_ai vec_promote(float __a, int __b) { /* vec_splats */ -static vector signed char __ATTRS_o_ai vec_splats(signed char __a) { +static __inline__ vector signed char __ATTRS_o_ai vec_splats(signed char __a) { return (vector signed char)(__a); } -static vector unsigned char __ATTRS_o_ai vec_splats(unsigned char __a) { +static __inline__ vector unsigned char __ATTRS_o_ai +vec_splats(unsigned char __a) { return (vector unsigned char)(__a); } -static vector short __ATTRS_o_ai vec_splats(short __a) { +static __inline__ vector short __ATTRS_o_ai vec_splats(short __a) { return (vector short)(__a); } -static vector unsigned short __ATTRS_o_ai vec_splats(unsigned short __a) { +static __inline__ vector unsigned short __ATTRS_o_ai +vec_splats(unsigned short __a) { return (vector unsigned short)(__a); } -static vector int __ATTRS_o_ai vec_splats(int __a) { return (vector int)(__a); } +static __inline__ vector int __ATTRS_o_ai vec_splats(int __a) { + return (vector int)(__a); +} -static vector unsigned int __ATTRS_o_ai vec_splats(unsigned int __a) { +static __inline__ vector unsigned int __ATTRS_o_ai +vec_splats(unsigned int __a) { return (vector unsigned int)(__a); } #ifdef __VSX__ -static vector signed long long __ATTRS_o_ai vec_splats(signed long long __a) { +static __inline__ vector signed long long __ATTRS_o_ai +vec_splats(signed long long __a) { return (vector signed long long)(__a); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_splats(unsigned long long __a) { return (vector unsigned long long)(__a); } #if defined(__POWER8_VECTOR__) && defined(__powerpc64__) -static vector signed __int128 __ATTRS_o_ai vec_splats(signed __int128 __a) { +static __inline__ vector signed __int128 __ATTRS_o_ai +vec_splats(signed __int128 __a) { return (vector signed __int128)(__a); } -static vector unsigned __int128 __ATTRS_o_ai +static __inline__ vector unsigned __int128 __ATTRS_o_ai vec_splats(unsigned __int128 __a) { return (vector unsigned __int128)(__a); } #endif -static vector double __ATTRS_o_ai vec_splats(double __a) { +static __inline__ vector double __ATTRS_o_ai vec_splats(double __a) { return (vector double)(__a); } #endif -static vector float __ATTRS_o_ai vec_splats(float __a) { +static __inline__ vector float __ATTRS_o_ai vec_splats(float __a) { return (vector float)(__a); } @@ -11745,168 +11969,177 @@ static vector float __ATTRS_o_ai vec_splats(float __a) { /* vec_all_eq */ -static int __ATTRS_o_ai vec_all_eq(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_eq(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_eq(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector pixel __a, vector pixel __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector pixel __a, + vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_eq(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector int __a, vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_eq(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT, (vector int)__a, (vector int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_eq(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_eq(vector long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, __a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool long long __a, - vector long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a, + vector long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_eq(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT, (vector long long)__a, (vector long long)__b); } #endif -static int __ATTRS_o_ai vec_all_eq(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpeqsp_p(__CR6_LT, __a, __b); #else @@ -11915,160 +12148,169 @@ static int __ATTRS_o_ai vec_all_eq(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_eq(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_eq(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpeqdp_p(__CR6_LT, __a, __b); } #endif /* vec_all_ge */ -static int __ATTRS_o_ai vec_all_ge(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, (vector signed char)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_ge(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, (vector short)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_ge(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, (vector int)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__b, (vector unsigned int)__a); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_ge(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, (vector signed long long)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b, __a); } -static int __ATTRS_o_ai vec_all_ge(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_all_ge(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__b, (vector unsigned long long)__a); } #endif -static int __ATTRS_o_ai vec_all_ge(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgesp_p(__CR6_LT, __a, __b); #else @@ -12077,160 +12319,169 @@ static int __ATTRS_o_ai vec_all_ge(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_ge(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_ge(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgedp_p(__CR6_LT, __a, __b); } #endif /* vec_all_gt */ -static int __ATTRS_o_ai vec_all_gt(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __a, (vector signed char)__b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, __a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_gt(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_gt(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_gt(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, __a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, __a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_all_gt(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a, __b); } -static int __ATTRS_o_ai vec_all_gt(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__a, (vector unsigned long long)__b); } #endif -static int __ATTRS_o_ai vec_all_gt(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgtsp_p(__CR6_LT, __a, __b); #else @@ -12239,168 +12490,177 @@ static int __ATTRS_o_ai vec_all_gt(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_gt(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_gt(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgtdp_p(__CR6_LT, __a, __b); } #endif /* vec_all_in */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_all_in(vector float __a, vector float __b) { return __builtin_altivec_vcmpbfp_p(__CR6_EQ, __a, __b); } /* vec_all_le */ -static int __ATTRS_o_ai vec_all_le(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ, __a, (vector signed char)__b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, __a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a, __b); } -static int __ATTRS_o_ai vec_all_le(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_all_le(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, __a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a, __b); } -static int __ATTRS_o_ai vec_all_le(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_all_le(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, __a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a, __b); } -static int __ATTRS_o_ai vec_all_le(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ, (vector unsigned int)__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_le(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_le(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_le(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, __a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_all_le(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a, __b); } -static int __ATTRS_o_ai vec_all_le(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ, (vector unsigned long long)__a, (vector unsigned long long)__b); } #endif -static int __ATTRS_o_ai vec_all_le(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgesp_p(__CR6_LT, __b, __a); #else @@ -12409,161 +12669,170 @@ static int __ATTRS_o_ai vec_all_le(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_le(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_le(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgedp_p(__CR6_LT, __b, __a); } #endif /* vec_all_lt */ -static int __ATTRS_o_ai vec_all_lt(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT, (vector signed char)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, __b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_all_lt(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT, (vector short)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, __b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_all_lt(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT, (vector int)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, __b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT, (vector unsigned int)__b, (vector unsigned int)__a); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_lt(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, __b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT, (vector signed long long)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b, __a); } -static int __ATTRS_o_ai vec_all_lt(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, __b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_all_lt(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT, (vector unsigned long long)__b, (vector unsigned long long)__a); } #endif -static int __ATTRS_o_ai vec_all_lt(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgtsp_p(__CR6_LT, __b, __a); #else @@ -12572,14 +12841,15 @@ static int __ATTRS_o_ai vec_all_lt(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_lt(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_lt(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgtdp_p(__CR6_LT, __b, __a); } #endif /* vec_all_nan */ -static int __ATTRS_o_ai vec_all_nan(vector float __a) { +static __inline__ int __ATTRS_o_ai vec_all_nan(vector float __a) { #ifdef __VSX__ return __builtin_vsx_xvcmpeqsp_p(__CR6_EQ, __a, __a); #else @@ -12588,176 +12858,185 @@ static int __ATTRS_o_ai vec_all_nan(vector float __a) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_nan(vector double __a) { +static __inline__ int __ATTRS_o_ai vec_all_nan(vector double __a) { return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __a); } #endif /* vec_all_ne */ -static int __ATTRS_o_ai vec_all_ne(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_all_ne(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_ne(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector pixel __a, vector pixel __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector pixel __a, + vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_all_ne(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector int __a, vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_ne(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ, (vector int)__a, (vector int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_all_ne(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, __a, __b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_all_ne(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_all_ne(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ, (vector signed long long)__a, (vector signed long long)__b); } #endif -static int __ATTRS_o_ai vec_all_ne(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __b); #else @@ -12766,15 +13045,16 @@ static int __ATTRS_o_ai vec_all_ne(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_all_ne(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_ne(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ, __a, __b); } #endif /* vec_all_nge */ -static int __ATTRS_o_ai -vec_all_nge(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_nge(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgesp_p(__CR6_EQ, __a, __b); #else @@ -12783,16 +13063,16 @@ vec_all_nge(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai -vec_all_nge(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_nge(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgedp_p(__CR6_EQ, __a, __b); } #endif /* vec_all_ngt */ -static int __ATTRS_o_ai -vec_all_ngt(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_all_ngt(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ, __a, __b); #else @@ -12801,198 +13081,207 @@ vec_all_ngt(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai -vec_all_ngt(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_all_ngt(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ, __a, __b); } #endif /* vec_all_nle */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_all_nle(vector float __a, vector float __b) { return __builtin_altivec_vcmpgefp_p(__CR6_EQ, __b, __a); } /* vec_all_nlt */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_all_nlt(vector float __a, vector float __b) { return __builtin_altivec_vcmpgtfp_p(__CR6_EQ, __b, __a); } /* vec_all_numeric */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_all_numeric(vector float __a) { return __builtin_altivec_vcmpeqfp_p(__CR6_LT, __a, __a); } /* vec_any_eq */ -static int __ATTRS_o_ai vec_any_eq(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_EQ_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_eq(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_eq(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector pixel __a, vector pixel __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector pixel __a, + vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_EQ_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_eq(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector int __a, vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_eq(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_EQ_REV, (vector int)__a, (vector int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_eq(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_any_eq(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_EQ_REV, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_eq(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_EQ_REV, (vector signed long long)__a, (vector signed long long)__b); } #endif -static int __ATTRS_o_ai vec_any_eq(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpeqsp_p(__CR6_EQ_REV, __a, __b); #else @@ -13001,168 +13290,177 @@ static int __ATTRS_o_ai vec_any_eq(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_eq(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_eq(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpeqdp_p(__CR6_EQ_REV, __a, __b); } #endif /* vec_any_ge */ -static int __ATTRS_o_ai vec_any_ge(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, (vector signed char)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_ge(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, (vector short)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_ge(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, (vector int)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__b, (vector unsigned int)__a); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_ge(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, (vector signed long long)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__b, __a); } -static int __ATTRS_o_ai vec_any_ge(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_any_ge(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__b, (vector unsigned long long)__a); } #endif -static int __ATTRS_o_ai vec_any_ge(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgesp_p(__CR6_EQ_REV, __a, __b); #else @@ -13171,168 +13469,177 @@ static int __ATTRS_o_ai vec_any_ge(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_ge(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_ge(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgedp_p(__CR6_EQ_REV, __a, __b); } #endif /* vec_any_gt */ -static int __ATTRS_o_ai vec_any_gt(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __a, (vector signed char)__b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_gt(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_gt(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_gt(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_any_gt(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__a, __b); } -static int __ATTRS_o_ai vec_any_gt(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__a, (vector unsigned long long)__b); } #endif -static int __ATTRS_o_ai vec_any_gt(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ_REV, __a, __b); #else @@ -13341,168 +13648,177 @@ static int __ATTRS_o_ai vec_any_gt(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_gt(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_gt(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ_REV, __a, __b); } #endif /* vec_any_le */ -static int __ATTRS_o_ai vec_any_le(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_LT_REV, __a, (vector signed char)__b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, __a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a, __b); } -static int __ATTRS_o_ai vec_any_le(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_LT_REV, (vector unsigned char)__a, (vector unsigned char)__b); } -static int __ATTRS_o_ai vec_any_le(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_LT_REV, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, __a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a, __b); } -static int __ATTRS_o_ai vec_any_le(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_LT_REV, (vector unsigned short)__a, (vector unsigned short)__b); } -static int __ATTRS_o_ai vec_any_le(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_LT_REV, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, __a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a, (vector unsigned int)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a, __b); } -static int __ATTRS_o_ai vec_any_le(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_LT_REV, (vector unsigned int)__a, (vector unsigned int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_le(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_le(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_LT_REV, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_le(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, __a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__a, (vector unsigned long long)__b); } -static int __ATTRS_o_ai vec_any_le(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__a, __b); } -static int __ATTRS_o_ai vec_any_le(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_LT_REV, (vector unsigned long long)__a, (vector unsigned long long)__b); } #endif -static int __ATTRS_o_ai vec_any_le(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgesp_p(__CR6_EQ_REV, __b, __a); #else @@ -13511,168 +13827,177 @@ static int __ATTRS_o_ai vec_any_le(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_le(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_le(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgedp_p(__CR6_EQ_REV, __b, __a); } #endif /* vec_any_lt */ -static int __ATTRS_o_ai vec_any_lt(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtsb_p(__CR6_EQ_REV, (vector signed char)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, __b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpgtub_p(__CR6_EQ_REV, (vector unsigned char)__b, (vector unsigned char)__a); } -static int __ATTRS_o_ai vec_any_lt(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector short __a, + vector short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtsh_p(__CR6_EQ_REV, (vector short)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, __b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpgtuh_p(__CR6_EQ_REV, (vector unsigned short)__b, (vector unsigned short)__a); } -static int __ATTRS_o_ai vec_any_lt(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector int __a, vector int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtsw_p(__CR6_EQ_REV, (vector int)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, __b, (vector unsigned int)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpgtuw_p(__CR6_EQ_REV, (vector unsigned int)__b, (vector unsigned int)__a); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_lt(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtsd_p(__CR6_EQ_REV, (vector signed long long)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__b, __a); } -static int __ATTRS_o_ai vec_any_lt(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, __b, (vector unsigned long long)__a); } -static int __ATTRS_o_ai vec_any_lt(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpgtud_p(__CR6_EQ_REV, (vector unsigned long long)__b, (vector unsigned long long)__a); } #endif -static int __ATTRS_o_ai vec_any_lt(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpgtsp_p(__CR6_EQ_REV, __b, __a); #else @@ -13681,182 +14006,193 @@ static int __ATTRS_o_ai vec_any_lt(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_lt(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_lt(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpgtdp_p(__CR6_EQ_REV, __b, __a); } #endif /* vec_any_nan */ -static int __attribute__((__always_inline__)) vec_any_nan(vector float __a) { +static __inline__ int __attribute__((__always_inline__)) +vec_any_nan(vector float __a) { return __builtin_altivec_vcmpeqfp_p(__CR6_LT_REV, __a, __a); } /* vec_any_ne */ -static int __ATTRS_o_ai vec_any_ne(vector signed char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector signed char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned char __a, - vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool char __a, - vector signed char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a, + vector signed char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool char __a, - vector unsigned char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a, + vector unsigned char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool char __a, vector bool char __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool char __a, + vector bool char __b) { return __builtin_altivec_vcmpequb_p(__CR6_LT_REV, (vector char)__a, (vector char)__b); } -static int __ATTRS_o_ai vec_any_ne(vector short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_ne(vector short __a, vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, __a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool short __a, vector short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a, + vector short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool short __a, - vector unsigned short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a, + vector unsigned short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool short __a, - vector bool short __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool short __a, + vector bool short __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector pixel __a, vector pixel __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector pixel __a, + vector pixel __b) { return __builtin_altivec_vcmpequh_p(__CR6_LT_REV, (vector short)__a, (vector short)__b); } -static int __ATTRS_o_ai vec_any_ne(vector int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector int __a, vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_ne(vector int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, __a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned int __a, - vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool int __a, vector int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a, + vector int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool int __a, - vector unsigned int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a, + vector unsigned int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool int __a, vector bool int __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool int __a, + vector bool int __b) { return __builtin_altivec_vcmpequw_p(__CR6_LT_REV, (vector int)__a, (vector int)__b); } #ifdef __POWER8_VECTOR__ -static int __ATTRS_o_ai vec_any_ne(vector signed long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, __a, __b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, (vector long long)__a, (vector long long)__b); } -static int __ATTRS_o_ai vec_any_ne(vector signed long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector signed long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p(__CR6_LT_REV, __a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector unsigned long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool long long __a, - vector signed long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a, + vector signed long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool long long __a, - vector unsigned long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a, + vector unsigned long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b); } -static int __ATTRS_o_ai vec_any_ne(vector bool long long __a, - vector bool long long __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector bool long long __a, + vector bool long long __b) { return __builtin_altivec_vcmpequd_p( __CR6_LT_REV, (vector signed long long)__a, (vector signed long long)__b); } #endif -static int __ATTRS_o_ai vec_any_ne(vector float __a, vector float __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector float __a, + vector float __b) { #ifdef __VSX__ return __builtin_vsx_xvcmpeqsp_p(__CR6_LT_REV, __a, __b); #else @@ -13865,49 +14201,50 @@ static int __ATTRS_o_ai vec_any_ne(vector float __a, vector float __b) { } #ifdef __VSX__ -static int __ATTRS_o_ai vec_any_ne(vector double __a, vector double __b) { +static __inline__ int __ATTRS_o_ai vec_any_ne(vector double __a, + vector double __b) { return __builtin_vsx_xvcmpeqdp_p(__CR6_LT_REV, __a, __b); } #endif /* vec_any_nge */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_nge(vector float __a, vector float __b) { return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __a, __b); } /* vec_any_ngt */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_ngt(vector float __a, vector float __b) { return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __a, __b); } /* vec_any_nle */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_nle(vector float __a, vector float __b) { return __builtin_altivec_vcmpgefp_p(__CR6_LT_REV, __b, __a); } /* vec_any_nlt */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_nlt(vector float __a, vector float __b) { return __builtin_altivec_vcmpgtfp_p(__CR6_LT_REV, __b, __a); } /* vec_any_numeric */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_numeric(vector float __a) { return __builtin_altivec_vcmpeqfp_p(__CR6_EQ_REV, __a, __a); } /* vec_any_out */ -static int __attribute__((__always_inline__)) +static __inline__ int __attribute__((__always_inline__)) vec_any_out(vector float __a, vector float __b) { return __builtin_altivec_vcmpbfp_p(__CR6_EQ_REV, __a, __b); } @@ -13932,30 +14269,30 @@ provided. #define vec_ncipher_be __builtin_altivec_crypto_vncipher #define vec_ncipherlast_be __builtin_altivec_crypto_vncipherlast -static vector unsigned long long __attribute__((__always_inline__)) +static __inline__ vector unsigned long long __attribute__((__always_inline__)) __builtin_crypto_vsbox(vector unsigned long long __a) { return __builtin_altivec_crypto_vsbox(__a); } -static vector unsigned long long __attribute__((__always_inline__)) +static __inline__ vector unsigned long long __attribute__((__always_inline__)) __builtin_crypto_vcipher(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_crypto_vcipher(__a, __b); } -static vector unsigned long long __attribute__((__always_inline__)) +static __inline__ vector unsigned long long __attribute__((__always_inline__)) __builtin_crypto_vcipherlast(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_crypto_vcipherlast(__a, __b); } -static vector unsigned long long __attribute__((__always_inline__)) +static __inline__ vector unsigned long long __attribute__((__always_inline__)) __builtin_crypto_vncipher(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_crypto_vncipher(__a, __b); } -static vector unsigned long long __attribute__((__always_inline__)) +static __inline__ vector unsigned long long __attribute__((__always_inline__)) __builtin_crypto_vncipherlast(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_crypto_vncipherlast(__a, __b); @@ -13964,20 +14301,20 @@ __builtin_crypto_vncipherlast(vector unsigned long long __a, #define __builtin_crypto_vshasigmad __builtin_altivec_crypto_vshasigmad #define __builtin_crypto_vshasigmaw __builtin_altivec_crypto_vshasigmaw -#define vec_shasigma_be(X, Y, Z) \ - _Generic((X), vector unsigned int: __builtin_crypto_vshasigmaw, \ - vector unsigned long long: __builtin_crypto_vshasigmad) \ -((X), (Y), (Z)) +#define vec_shasigma_be(X, Y, Z) \ + _Generic((X), vector unsigned int \ + : __builtin_crypto_vshasigmaw, vector unsigned long long \ + : __builtin_crypto_vshasigmad)((X), (Y), (Z)) #endif #ifdef __POWER8_VECTOR__ -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __builtin_crypto_vpermxor(vector unsigned char __a, vector unsigned char __b, vector unsigned char __c) { return __builtin_altivec_crypto_vpermxor(__a, __b, __c); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai __builtin_crypto_vpermxor(vector unsigned short __a, vector unsigned short __b, vector unsigned short __c) { return (vector unsigned short)__builtin_altivec_crypto_vpermxor( @@ -13985,73 +14322,72 @@ __builtin_crypto_vpermxor(vector unsigned short __a, vector unsigned short __b, (vector unsigned char)__c); } -static vector unsigned int __ATTRS_o_ai __builtin_crypto_vpermxor( +static __inline__ vector unsigned int __ATTRS_o_ai __builtin_crypto_vpermxor( vector unsigned int __a, vector unsigned int __b, vector unsigned int __c) { return (vector unsigned int)__builtin_altivec_crypto_vpermxor( (vector unsigned char)__a, (vector unsigned char)__b, (vector unsigned char)__c); } -static vector unsigned long long __ATTRS_o_ai __builtin_crypto_vpermxor( - vector unsigned long long __a, vector unsigned long long __b, - vector unsigned long long __c) { +static __inline__ vector unsigned long long __ATTRS_o_ai +__builtin_crypto_vpermxor(vector unsigned long long __a, + vector unsigned long long __b, + vector unsigned long long __c) { return (vector unsigned long long)__builtin_altivec_crypto_vpermxor( (vector unsigned char)__a, (vector unsigned char)__b, (vector unsigned char)__c); } -static vector unsigned char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai __builtin_crypto_vpmsumb(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_crypto_vpmsumb(__a, __b); } -static vector unsigned short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai __builtin_crypto_vpmsumb(vector unsigned short __a, vector unsigned short __b) { return __builtin_altivec_crypto_vpmsumh(__a, __b); } -static vector unsigned int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai __builtin_crypto_vpmsumb(vector unsigned int __a, vector unsigned int __b) { return __builtin_altivec_crypto_vpmsumw(__a, __b); } -static vector unsigned long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai __builtin_crypto_vpmsumb(vector unsigned long long __a, vector unsigned long long __b) { return __builtin_altivec_crypto_vpmsumd(__a, __b); } -static vector signed char __ATTRS_o_ai vec_vgbbd (vector signed char __a) -{ - return __builtin_altivec_vgbbd((vector unsigned char) __a); +static __inline__ vector signed char __ATTRS_o_ai +vec_vgbbd(vector signed char __a) { + return __builtin_altivec_vgbbd((vector unsigned char)__a); } #define vec_pmsum_be __builtin_crypto_vpmsumb #define vec_gb __builtin_altivec_vgbbd -static vector unsigned char __ATTRS_o_ai vec_vgbbd (vector unsigned char __a) -{ +static __inline__ vector unsigned char __ATTRS_o_ai +vec_vgbbd(vector unsigned char __a) { return __builtin_altivec_vgbbd(__a); } -static vector long long __ATTRS_o_ai -vec_vbpermq (vector signed char __a, vector signed char __b) -{ - return __builtin_altivec_vbpermq((vector unsigned char) __a, - (vector unsigned char) __b); +static __inline__ vector long long __ATTRS_o_ai +vec_vbpermq(vector signed char __a, vector signed char __b) { + return __builtin_altivec_vbpermq((vector unsigned char)__a, + (vector unsigned char)__b); } -static vector long long __ATTRS_o_ai -vec_vbpermq (vector unsigned char __a, vector unsigned char __b) -{ +static __inline__ vector long long __ATTRS_o_ai +vec_vbpermq(vector unsigned char __a, vector unsigned char __b) { return __builtin_altivec_vbpermq(__a, __b); } #ifdef __powerpc64__ -static vector unsigned long long __attribute__((__always_inline__)) -vec_bperm (vector unsigned __int128 __a, vector unsigned char __b) { - return __builtin_altivec_vbpermq((vector unsigned char) __a, - (vector unsigned char) __b); +static __inline__ vector unsigned long long __attribute__((__always_inline__)) +vec_bperm(vector unsigned __int128 __a, vector unsigned char __b) { + return __builtin_altivec_vbpermq((vector unsigned char)__a, + (vector unsigned char)__b); } #endif #endif -- 2.7.4