diff options
author | Andreas Schwab <schwab@suse.de> | 2004-11-06 20:18:55 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@gcc.gnu.org> | 2004-11-06 20:18:55 +0000 |
commit | 3c871f3f9adb4ae4ee6df6218dd7a29a856b04c3 (patch) | |
tree | 8442371c8b8bc2e08fb1aa2f45e765bbdc95d69c /gcc | |
parent | fccf8fc6d1c455876a209bbfb49f25dc45b8281e (diff) | |
download | gcc-3c871f3f9adb4ae4ee6df6218dd7a29a856b04c3.zip gcc-3c871f3f9adb4ae4ee6df6218dd7a29a856b04c3.tar.gz gcc-3c871f3f9adb4ae4ee6df6218dd7a29a856b04c3.tar.bz2 |
re PR target/16286 (Compile errors on altivec ops after #undef vector)
PR target/16286
* config/rs6000/altivec.h: Replace bool by __bool and pixel by
__pixel.
testsuite:
* gcc.dg/pr16286.c: Also test for bool and pixel.
From-SVN: r90194
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/altivec.h | 1350 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr16286.c | 7 |
4 files changed, 691 insertions, 676 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 750b7af..27252b0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-11-06 Andreas Schwab <schwab@suse.de> + + PR target/16286 + * config/rs6000/altivec.h: Replace bool by __bool and pixel by + __pixel. + 2004-11-06 Kazu Hirata <kazu@cs.umass.edu> * tree-ssa-copyrename.c (rename_ssa_copies): Make it static. diff --git a/gcc/config/rs6000/altivec.h b/gcc/config/rs6000/altivec.h index b7bb1b6..b708d28 100644 --- a/gcc/config/rs6000/altivec.h +++ b/gcc/config/rs6000/altivec.h @@ -8329,14 +8329,14 @@ vec_any_out (__vector float a1, __vector float a2) #define vec_step(t) \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector signed int), 4, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector unsigned int), 4, \ - __ch (__builtin_types_compatible_p (__typeof__ (t), __vector bool int), 4, \ + __ch (__builtin_types_compatible_p (__typeof__ (t), __vector __bool int), 4, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector signed short), 8, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector unsigned short), 8, \ - __ch (__builtin_types_compatible_p (__typeof__ (t), __vector bool short), 8, \ - __ch (__builtin_types_compatible_p (__typeof__ (t), __vector pixel), 8, \ + __ch (__builtin_types_compatible_p (__typeof__ (t), __vector __bool short), 8, \ + __ch (__builtin_types_compatible_p (__typeof__ (t), __vector __pixel), 8, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector signed char), 16, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector unsigned char), 16, \ - __ch (__builtin_types_compatible_p (__typeof__ (t), __vector bool char), 16, \ + __ch (__builtin_types_compatible_p (__typeof__ (t), __vector __bool char), 16, \ __ch (__builtin_types_compatible_p (__typeof__ (t), __vector float), 4, \ __builtin_altivec_compiletime_error ("vec_step")))))))))))) @@ -8361,45 +8361,45 @@ vec_any_out (__vector float a1, __vector float a2) __builtin_altivec_compiletime_error ("vec_abss")))) #define vec_vaddubm(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vaddubm"))))))) #define vec_vadduhm(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vadduhm"))))))) #define vec_vadduwm(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -8411,39 +8411,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_vaddfp")) #define vec_add(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -8457,93 +8457,93 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), __builtin_altivec_compiletime_error ("vec_addc")) #define vec_adds(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_adds"))))))))))))))))))) #define vec_vaddsws(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vaddsws")))) #define vec_vadduws(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vadduws")))) #define vec_vaddshs(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vaddshs")))) #define vec_vadduhs(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vadduhs")))) #define vec_vaddsbs(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vaddsbs")))) #define vec_vaddubs(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) (a1), (__vector signed char) (a2))), \ @@ -8552,49 +8552,49 @@ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)) #define vec_and(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector float, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector float, (a1), __vector __bool int, (a2)), \ ((__vector float) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector float, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vand ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -8603,49 +8603,49 @@ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)) #define vec_andc(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector float, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector float, (a1), __vector __bool int, (a2)), \ ((__vector float) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector float, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vandc ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -8708,124 +8708,124 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ #define vec_cmpeq(a1, a2) \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpeqfp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpeqfp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_cmpeq")))))))) #define vec_vcmpeqfp(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpeqfp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpeqfp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpeqfp")) #define vec_vcmpequw(a1, a2) \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpequw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpequw"))) #define vec_vcmpequh(a1, a2) \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpequh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpequh"))) #define vec_vcmpequb(a1, a2) \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpequb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpequb"))) #define vec_cmpge(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgefp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgefp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_cmpge")) #define vec_cmpgt(a1, a2) \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_cmpgt")))))))) #define vec_vcmpgtfp(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtfp")) #define vec_vcmpgtsw(a1, a2) \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtsw")) #define vec_vcmpgtuw(a1, a2) \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtuw")) #define vec_vcmpgtsh(a1, a2) \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtsh")) #define vec_vcmpgtuh(a1, a2) \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtuh")) #define vec_vcmpgtsb(a1, a2) \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtsb")) #define vec_vcmpgtub(a1, a2) \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vcmpgtub")) #define vec_cmple(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgefp ((__vector float) (a2), (__vector float) (a1))), \ + ((__vector __bool int) __builtin_altivec_vcmpgefp ((__vector float) (a2), (__vector float) (a1))), \ __builtin_altivec_compiletime_error ("vec_cmple")) #define vec_cmplt(a2, a1) \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ - ((__vector bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ + ((__vector __bool char) __builtin_altivec_vcmpgtsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ - ((__vector bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ + ((__vector __bool short) __builtin_altivec_vcmpgtsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ - ((__vector bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ + ((__vector __bool int) __builtin_altivec_vcmpgtfp ((__vector float) (a1), (__vector float) (a2))), \ __builtin_altivec_compiletime_error ("vec_cmplt")))))))) #define vec_ctf(a1, a2) \ @@ -8864,21 +8864,21 @@ __ch (__un_args_eq (const __vector unsigned char, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed char, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool char, *(a1)), \ +__ch (__un_args_eq (const __vector __bool char, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned short, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed short, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool short, *(a1)), \ +__ch (__un_args_eq (const __vector __bool short, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector pixel, *(a1)), \ +__ch (__un_args_eq (const __vector __pixel, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned int, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed int, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool int, *(a1)), \ +__ch (__un_args_eq (const __vector __bool int, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector float, *(a1)), \ __builtin_altivec_dst ((void *) (a1), (a2), (a3)), \ @@ -8907,21 +8907,21 @@ __ch (__un_args_eq (const __vector unsigned char, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed char, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool char, *(a1)), \ +__ch (__un_args_eq (const __vector __bool char, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned short, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed short, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool short, *(a1)), \ +__ch (__un_args_eq (const __vector __bool short, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector pixel, *(a1)), \ +__ch (__un_args_eq (const __vector __pixel, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned int, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed int, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool int, *(a1)), \ +__ch (__un_args_eq (const __vector __bool int, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector float, *(a1)), \ __builtin_altivec_dstst ((void *) (a1), (a2), (a3)), \ @@ -8950,21 +8950,21 @@ __ch (__un_args_eq (const __vector unsigned char, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed char, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool char, *(a1)), \ +__ch (__un_args_eq (const __vector __bool char, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned short, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed short, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool short, *(a1)), \ +__ch (__un_args_eq (const __vector __bool short, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector pixel, *(a1)), \ +__ch (__un_args_eq (const __vector __pixel, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned int, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed int, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool int, *(a1)), \ +__ch (__un_args_eq (const __vector __bool int, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector float, *(a1)), \ __builtin_altivec_dststt ((void *) (a1), (a2), (a3)), \ @@ -8993,21 +8993,21 @@ __ch (__un_args_eq (const __vector unsigned char, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed char, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool char, *(a1)), \ +__ch (__un_args_eq (const __vector __bool char, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned short, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed short, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool short, *(a1)), \ +__ch (__un_args_eq (const __vector __bool short, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector pixel, *(a1)), \ +__ch (__un_args_eq (const __vector __pixel, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector unsigned int, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector signed int, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ -__ch (__un_args_eq (const __vector bool int, *(a1)), \ +__ch (__un_args_eq (const __vector __bool int, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ __ch (__un_args_eq (const __vector float, *(a1)), \ __builtin_altivec_dstt ((void *) (a1), (a2), (a3)), \ @@ -9050,8 +9050,8 @@ __ch (__un_args_eq (const __vector signed char, *(b)), \ ((__vector signed char) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const signed char, *(b)), \ ((__vector signed char) __builtin_altivec_lvx ((a), (b))), \ -__ch (__un_args_eq (const __vector bool char, *(b)), \ - ((__vector bool char) __builtin_altivec_lvx ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool char, *(b)), \ + ((__vector __bool char) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const __vector unsigned short, *(b)), \ ((__vector unsigned short) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const unsigned short, *(b)), \ @@ -9060,10 +9060,10 @@ __ch (__un_args_eq (const __vector signed short, *(b)), \ ((__vector signed short) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const short, *(b)), \ ((__vector signed short) __builtin_altivec_lvx ((a), (b))), \ -__ch (__un_args_eq (const __vector bool short, *(b)), \ - ((__vector bool short) __builtin_altivec_lvx ((a), (b))), \ -__ch (__un_args_eq (const __vector pixel, *(b)), \ - ((__vector pixel) __builtin_altivec_lvx ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool short, *(b)), \ + ((__vector __bool short) __builtin_altivec_lvx ((a), (b))), \ +__ch (__un_args_eq (const __vector __pixel, *(b)), \ + ((__vector __pixel) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const __vector unsigned int, *(b)), \ ((__vector unsigned int) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const unsigned int, *(b)), \ @@ -9076,8 +9076,8 @@ __ch (__un_args_eq (const int, *(b)), \ ((__vector signed int) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const long, *(b)), \ ((__vector signed int) __builtin_altivec_lvx ((a), (b))), \ -__ch (__un_args_eq (const __vector bool int, *(b)), \ - ((__vector bool int) __builtin_altivec_lvx ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool int, *(b)), \ + ((__vector __bool int) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const __vector float, *(b)), \ ((__vector float) __builtin_altivec_lvx ((a), (b))), \ __ch (__un_args_eq (const float, *(b)), \ @@ -9141,8 +9141,8 @@ __ch (__un_args_eq (const __vector signed char, *(b)), \ ((__vector signed char) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const signed char, *(b)), \ ((__vector signed char) __builtin_altivec_lvxl ((a), (b))), \ -__ch (__un_args_eq (const __vector bool char, *(b)), \ - ((__vector bool char) __builtin_altivec_lvxl ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool char, *(b)), \ + ((__vector __bool char) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const __vector unsigned short, *(b)), \ ((__vector unsigned short) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const unsigned short, *(b)), \ @@ -9151,10 +9151,10 @@ __ch (__un_args_eq (const __vector signed short, *(b)), \ ((__vector signed short) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const short, *(b)), \ ((__vector signed short) __builtin_altivec_lvxl ((a), (b))), \ -__ch (__un_args_eq (const __vector bool short, *(b)), \ - ((__vector bool short) __builtin_altivec_lvxl ((a), (b))), \ -__ch (__un_args_eq (const __vector pixel, *(b)), \ - ((__vector pixel) __builtin_altivec_lvxl ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool short, *(b)), \ + ((__vector __bool short) __builtin_altivec_lvxl ((a), (b))), \ +__ch (__un_args_eq (const __vector __pixel, *(b)), \ + ((__vector __pixel) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const __vector unsigned int, *(b)), \ ((__vector unsigned int) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const unsigned int, *(b)), \ @@ -9167,8 +9167,8 @@ __ch (__un_args_eq (const int, *(b)), \ ((__vector signed int) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const long, *(b)), \ ((__vector signed int) __builtin_altivec_lvxl ((a), (b))), \ -__ch (__un_args_eq (const __vector bool int, *(b)), \ - ((__vector bool int) __builtin_altivec_lvxl ((a), (b))), \ +__ch (__un_args_eq (const __vector __bool int, *(b)), \ + ((__vector __bool int) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const __vector float, *(b)), \ ((__vector float) __builtin_altivec_lvxl ((a), (b))), \ __ch (__un_args_eq (const float, *(b)), \ @@ -9233,39 +9233,39 @@ __ch (__tern_args_eq (__vector signed short, (a1), __vector signed short, (a2), __builtin_altivec_compiletime_error ("vec_madds")) #define vec_max(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -9279,54 +9279,54 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_vmaxfp")) #define vec_vmaxsw(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmaxsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmaxsw")))) #define vec_vmaxuw(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmaxuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmaxuw")))) #define vec_vmaxsh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmaxsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmaxsh")))) #define vec_vmaxuh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmaxuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmaxuh")))) #define vec_vmaxsb(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmaxsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmaxsb")))) #define vec_vmaxub(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmaxub ((__vector signed char) (a1), (__vector signed char) (a2))), \ @@ -9337,31 +9337,31 @@ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ - ((__vector pixel) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ + ((__vector __pixel) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_mergeh")))))))))))) #define vec_vmrghw(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmrghw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ @@ -9369,19 +9369,19 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), __builtin_altivec_compiletime_error ("vec_vmrghw"))))) #define vec_vmrghh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ - ((__vector pixel) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ + ((__vector __pixel) __builtin_altivec_vmrghh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmrghh"))))) #define vec_vmrghb(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmrghb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ @@ -9393,24 +9393,24 @@ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ - ((__vector pixel) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ + ((__vector __pixel) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_mergel")))))))))))) #define vec_vmrglw(a1, a2) \ @@ -9420,24 +9420,24 @@ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vmrglw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmrglw"))))) #define vec_vmrglh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ - ((__vector pixel) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ + ((__vector __pixel) __builtin_altivec_vmrglh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vmrglh"))))) #define vec_vmrglb(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vmrglb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ @@ -9447,39 +9447,39 @@ __builtin_altivec_compiletime_error ("vec_vmrglb")))) #define vec_mfvscr() (((__vector unsigned short) __builtin_altivec_mfvscr ())) #define vec_min(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -9493,54 +9493,54 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_vminfp")) #define vec_vminsw(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vminsw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vminsw")))) #define vec_vminuw(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vminuw ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vminuw")))) #define vec_vminsh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vminsh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vminsh")))) #define vec_vminuh(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vminuh ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vminuh")))) #define vec_vminsb(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vminsb ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_minsb")))) #define vec_vminub(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vminub ((__vector signed char) (a1), (__vector signed char) (a2))), \ @@ -9615,21 +9615,21 @@ __ch (__un_args_eq (__vector signed int, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __ch (__un_args_eq (__vector unsigned int, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ -__ch (__un_args_eq (__vector bool int, (a1)), \ +__ch (__un_args_eq (__vector __bool int, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __ch (__un_args_eq (__vector signed short, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __ch (__un_args_eq (__vector unsigned short, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ -__ch (__un_args_eq (__vector bool short, (a1)), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ -__ch (__un_args_eq (__vector pixel, (a1)), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __ch (__un_args_eq (__vector signed char, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __ch (__un_args_eq (__vector unsigned char, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ -__ch (__un_args_eq (__vector bool char, (a1)), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ __builtin_altivec_mtvscr ((__vector signed int) (a1)), \ __builtin_altivec_compiletime_error ("vec_mtvscr"))))))))))) @@ -9707,68 +9707,68 @@ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vnor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_nor"))))))))))) #define vec_or(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector float, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector float, (a1), __vector __bool int, (a2)), \ ((__vector float) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector float, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vor ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -9779,19 +9779,19 @@ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), ((__vector signed char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_pack"))))))) #define vec_vpkuwum(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed short) __builtin_altivec_vpkuwum ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ @@ -9799,8 +9799,8 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), __builtin_altivec_compiletime_error ("vec_vpkuwum")))) #define vec_vpkuhum(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed char) __builtin_altivec_vpkuhum ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ @@ -9809,7 +9809,7 @@ __builtin_altivec_compiletime_error ("vec_vpkuhum")))) #define vec_packpx(a1, a2) \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ - ((__vector pixel) __builtin_altivec_vpkpx ((__vector signed int) (a1), (__vector signed int) (a2))), \ + ((__vector __pixel) __builtin_altivec_vpkpx ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_packpx")) #define vec_packs(a1, a2) \ @@ -9871,22 +9871,22 @@ __ch (__tern_args_eq (__vector signed int, (a1), __vector signed int, (a2), __ve ((__vector signed int) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __ch (__tern_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2), __vector unsigned char, (a3)), \ ((__vector unsigned int) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ -__ch (__tern_args_eq (__vector bool int, (a1), __vector bool int, (a2), __vector unsigned char, (a3)), \ - ((__vector bool int) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ +__ch (__tern_args_eq (__vector __bool int, (a1), __vector __bool int, (a2), __vector unsigned char, (a3)), \ + ((__vector __bool int) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __ch (__tern_args_eq (__vector signed short, (a1), __vector signed short, (a2), __vector unsigned char, (a3)), \ ((__vector signed short) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __ch (__tern_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2), __vector unsigned char, (a3)), \ ((__vector unsigned short) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ -__ch (__tern_args_eq (__vector bool short, (a1), __vector bool short, (a2), __vector unsigned char, (a3)), \ - ((__vector bool short) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ -__ch (__tern_args_eq (__vector pixel, (a1), __vector pixel, (a2), __vector unsigned char, (a3)), \ - ((__vector pixel) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ +__ch (__tern_args_eq (__vector __bool short, (a1), __vector __bool short, (a2), __vector unsigned char, (a3)), \ + ((__vector __bool short) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ +__ch (__tern_args_eq (__vector __pixel, (a1), __vector __pixel, (a2), __vector unsigned char, (a3)), \ + ((__vector __pixel) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __ch (__tern_args_eq (__vector signed char, (a1), __vector signed char, (a2), __vector unsigned char, (a3)), \ ((__vector signed char) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __ch (__tern_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2), __vector unsigned char, (a3)), \ ((__vector unsigned char) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ -__ch (__tern_args_eq (__vector bool char, (a1), __vector bool char, (a2), __vector unsigned char, (a3)), \ - ((__vector bool char) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ +__ch (__tern_args_eq (__vector __bool char, (a1), __vector __bool char, (a2), __vector unsigned char, (a3)), \ + ((__vector __bool char) __builtin_altivec_vperm_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed char) (a3))), \ __builtin_altivec_compiletime_error ("vec_perm")))))))))))) #define vec_re(a1) \ @@ -9941,43 +9941,43 @@ __ch (__un_args_eq (__vector float, (a1)), \ __builtin_altivec_compiletime_error ("vec_rsqrte")) #define vec_sel(a1, a2, a3) \ -__ch (__tern_args_eq (__vector float, (a1), __vector float, (a2), __vector bool int, (a3)), \ +__ch (__tern_args_eq (__vector float, (a1), __vector float, (a2), __vector __bool int, (a3)), \ ((__vector float) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector float, (a1), __vector float, (a2), __vector unsigned int, (a3)), \ ((__vector float) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool int, (a1), __vector bool int, (a2), __vector bool int, (a3)), \ - ((__vector bool int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool int, (a1), __vector bool int, (a2), __vector unsigned int, (a3)), \ - ((__vector bool int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector signed int, (a1), __vector signed int, (a2), __vector bool int, (a3)), \ +__ch (__tern_args_eq (__vector __bool int, (a1), __vector __bool int, (a2), __vector __bool int, (a3)), \ + ((__vector __bool int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector __bool int, (a1), __vector __bool int, (a2), __vector unsigned int, (a3)), \ + ((__vector __bool int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector signed int, (a1), __vector signed int, (a2), __vector __bool int, (a3)), \ ((__vector signed int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector signed int, (a1), __vector signed int, (a2), __vector unsigned int, (a3)), \ ((__vector signed int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2), __vector bool int, (a3)), \ +__ch (__tern_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2), __vector __bool int, (a3)), \ ((__vector unsigned int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2), __vector unsigned int, (a3)), \ ((__vector unsigned int) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool short, (a1), __vector bool short, (a2), __vector bool short, (a3)), \ - ((__vector bool short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool short, (a1), __vector bool short, (a2), __vector unsigned short, (a3)), \ - ((__vector bool short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector signed short, (a1), __vector signed short, (a2), __vector bool short, (a3)), \ +__ch (__tern_args_eq (__vector __bool short, (a1), __vector __bool short, (a2), __vector __bool short, (a3)), \ + ((__vector __bool short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector __bool short, (a1), __vector __bool short, (a2), __vector unsigned short, (a3)), \ + ((__vector __bool short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector signed short, (a1), __vector signed short, (a2), __vector __bool short, (a3)), \ ((__vector signed short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector signed short, (a1), __vector signed short, (a2), __vector unsigned short, (a3)), \ ((__vector signed short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2), __vector bool short, (a3)), \ +__ch (__tern_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2), __vector __bool short, (a3)), \ ((__vector unsigned short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2), __vector unsigned short, (a3)), \ ((__vector unsigned short) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool char, (a1), __vector bool char, (a2), __vector bool char, (a3)), \ - ((__vector bool char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector bool char, (a1), __vector bool char, (a2), __vector unsigned char, (a3)), \ - ((__vector bool char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector signed char, (a1), __vector signed char, (a2), __vector bool char, (a3)), \ +__ch (__tern_args_eq (__vector __bool char, (a1), __vector __bool char, (a2), __vector __bool char, (a3)), \ + ((__vector __bool char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector __bool char, (a1), __vector __bool char, (a2), __vector unsigned char, (a3)), \ + ((__vector __bool char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ +__ch (__tern_args_eq (__vector signed char, (a1), __vector signed char, (a2), __vector __bool char, (a3)), \ ((__vector signed char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector signed char, (a1), __vector signed char, (a2), __vector unsigned char, (a3)), \ ((__vector signed char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ -__ch (__tern_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2), __vector bool char, (a3)), \ +__ch (__tern_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2), __vector __bool char, (a3)), \ ((__vector unsigned char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ __ch (__tern_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2), __vector unsigned char, (a3)), \ ((__vector unsigned char) __builtin_altivec_vsel_4si ((__vector signed int) (a1), (__vector signed int) (a2), (__vector signed int) (a3))), \ @@ -10026,22 +10026,22 @@ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ - ((__vector pixel) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsldoi_4si ((__vector signed int) (a1), (__vector signed int) (a2), (const int) (a3))), \ __builtin_altivec_compiletime_error ("vec_sld")))))))))))) #define vec_sll(a1, a2) \ @@ -10057,12 +10057,12 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned short, (a2)) ((__vector unsigned int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned short, (a2)), \ - ((__vector bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned char, (a2)), \ - ((__vector bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector unsigned int, (a2)), \ ((__vector signed short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector unsigned short, (a2)), \ @@ -10075,18 +10075,18 @@ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2 ((__vector unsigned short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned int, (a2)), \ - ((__vector bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned char, (a2)), \ - ((__vector bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned int, (a2)), \ - ((__vector pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned short, (a2)), \ - ((__vector pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned char, (a2)), \ - ((__vector pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned int, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned short, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector unsigned int, (a2)), \ ((__vector signed char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector unsigned short, (a2)), \ @@ -10099,12 +10099,12 @@ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned short, (a2) ((__vector unsigned char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned int, (a2)), \ - ((__vector bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned short, (a2)), \ - ((__vector bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsl ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_sll"))))))))))))))))))))))))))))))) #define vec_slo(a1, a2) \ @@ -10128,10 +10128,10 @@ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector signed char, (a2)), ((__vector unsigned short) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned short) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector signed char, (a2)), \ - ((__vector pixel) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned char, (a2)), \ - ((__vector pixel) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector signed char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vslo ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector unsigned char, (a2)), \ @@ -10147,31 +10147,31 @@ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned char, (a1)), \ ((__vector unsigned char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned short, (a1)), \ ((__vector unsigned short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector pixel, (a1)), \ - ((__vector pixel) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ + ((__vector __pixel) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector float, (a1)), \ ((__vector float) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector signed int, (a1)), \ ((__vector signed int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned int, (a1)), \ ((__vector unsigned int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector bool int, (a1)), \ - ((__vector bool int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool int, (a1)), \ + ((__vector __bool int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ __builtin_altivec_compiletime_error ("vec_splat")))))))))))) #define vec_vspltw(a1, a2) \ __ch (__un_args_eq (__vector float, (a1)), \ ((__vector float) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector bool int, (a1)), \ - ((__vector bool int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool int, (a1)), \ + ((__vector __bool int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector signed int, (a1)), \ ((__vector signed int) __builtin_altivec_vspltw ((__vector signed int) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned int, (a1)), \ @@ -10179,19 +10179,19 @@ __ch (__un_args_eq (__vector unsigned int, (a1)), \ __builtin_altivec_compiletime_error ("vec_vspltw"))))) #define vec_vsplth(a1, a2) \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned short, (a1)), \ ((__vector unsigned short) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ -__ch (__un_args_eq (__vector pixel, (a1)), \ - ((__vector pixel) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ + ((__vector __pixel) __builtin_altivec_vsplth ((__vector signed short) (a1), (const int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsplth"))))) #define vec_vspltb(a1, a2) \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed char) __builtin_altivec_vspltb ((__vector signed char) (a1), (const int) (a2))), \ __ch (__un_args_eq (__vector unsigned char, (a1)), \ @@ -10295,12 +10295,12 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned short, (a2)) ((__vector unsigned int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ - ((__vector bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned short, (a2)), \ - ((__vector bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned char, (a2)), \ - ((__vector bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool int) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector unsigned int, (a2)), \ ((__vector signed short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector unsigned short, (a2)), \ @@ -10313,18 +10313,18 @@ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2 ((__vector unsigned short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned int, (a2)), \ - ((__vector bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ - ((__vector bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned char, (a2)), \ - ((__vector bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned int, (a2)), \ - ((__vector pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned short, (a2)), \ - ((__vector pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned char, (a2)), \ - ((__vector pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool short) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned int, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned short, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector unsigned int, (a2)), \ ((__vector signed char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector unsigned short, (a2)), \ @@ -10337,12 +10337,12 @@ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned short, (a2) ((__vector unsigned char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned int, (a2)), \ - ((__vector bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned short, (a2)), \ - ((__vector bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ - ((__vector bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned int, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned short, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vsr ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_srl"))))))))))))))))))))))))))))))) #define vec_sro(a1, a2) \ @@ -10362,10 +10362,10 @@ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed char, (a2)), \ ((__vector signed short) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector unsigned char, (a2)), \ ((__vector signed short) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector signed char, (a2)), \ - ((__vector pixel) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector unsigned char, (a2)), \ - ((__vector pixel) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector signed char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector unsigned char, (a2)), \ + ((__vector __pixel) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector signed char, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsro ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned char, (a2)), \ @@ -10389,11 +10389,11 @@ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed char, (a1), signed char, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), unsigned char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), unsigned char, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), signed char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), signed char, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10403,17 +10403,17 @@ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, *(a3)), __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed short, (a1), short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), unsigned short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), unsigned short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), unsigned short, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), unsigned short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), short, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), short, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10423,11 +10423,11 @@ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed int, (a1), int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), unsigned int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), unsigned int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), int, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, *(a3)), \ __builtin_altivec_stvx ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10444,11 +10444,11 @@ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed char, (a1), signed char, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), unsigned char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), unsigned char, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool char, (a1), signed char, *(a3)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), signed char, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10458,17 +10458,17 @@ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, *(a3)), __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed short, (a1), short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), unsigned short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), unsigned short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool short, (a1), short, *(a3)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), unsigned short, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), unsigned short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector pixel, (a1), short, *(a3)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), short, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10478,11 +10478,11 @@ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector signed int, (a1), int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), unsigned int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), unsigned int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ -__ch (__bin_args_eq (__vector bool int, (a1), int, *(a3)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), int, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, *(a3)), \ __builtin_altivec_stvxl ((__vector signed int) (a1), (a2), (void *) (a3)), \ @@ -10495,29 +10495,29 @@ __ch (__bin_args_eq (__vector unsigned char, (a), unsigned char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector signed char, (a), signed char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool char, (a), unsigned char, *(c)), \ +__ch (__bin_args_eq (__vector __bool char, (a), unsigned char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool char, (a), signed char, *(c)), \ +__ch (__bin_args_eq (__vector __bool char, (a), signed char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector unsigned short, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector signed short, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool short, (a), unsigned short, *(c)), \ +__ch (__bin_args_eq (__vector __bool short, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool short, (a), short, *(c)), \ +__ch (__bin_args_eq (__vector __bool short, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector pixel, (a), unsigned short, *(c)), \ +__ch (__bin_args_eq (__vector __pixel, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector pixel, (a), short, *(c)), \ +__ch (__bin_args_eq (__vector __pixel, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector unsigned int, (a), unsigned int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector signed int, (a), int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool int, (a), unsigned int, *(c)), \ +__ch (__bin_args_eq (__vector __bool int, (a), unsigned int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (void *) (c)), \ -__ch (__bin_args_eq (__vector bool int, (a), int, *(c)), \ +__ch (__bin_args_eq (__vector __bool int, (a), int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (void *) (c)), \ __ch (__bin_args_eq (__vector float, (a), float, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (void *) (c)), \ @@ -10528,9 +10528,9 @@ __ch (__bin_args_eq (__vector unsigned int, (a), unsigned int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (c)), \ __ch (__bin_args_eq (__vector signed int, (a), int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool int, (a), unsigned int, *(c)), \ +__ch (__bin_args_eq (__vector __bool int, (a), unsigned int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool int, (a), int, *(c)), \ +__ch (__bin_args_eq (__vector __bool int, (a), int, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (c)), \ __ch (__bin_args_eq (__vector float, (a), float, *(c)), \ __builtin_altivec_stvewx ((__vector signed int) (a), (b), (c)), \ @@ -10541,13 +10541,13 @@ __ch (__bin_args_eq (__vector unsigned short, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ __ch (__bin_args_eq (__vector signed short, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool short, (a), unsigned short, *(c)), \ +__ch (__bin_args_eq (__vector __bool short, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool short, (a), short, *(c)), \ +__ch (__bin_args_eq (__vector __bool short, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector pixel, (a), unsigned short, *(c)), \ +__ch (__bin_args_eq (__vector __pixel, (a), unsigned short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector pixel, (a), short, *(c)), \ +__ch (__bin_args_eq (__vector __pixel, (a), short, *(c)), \ __builtin_altivec_stvehx ((__vector signed short) (a), (b), (c)), \ __builtin_altivec_compiletime_error ("vec_stvehx"))))))) @@ -10556,46 +10556,46 @@ __ch (__bin_args_eq (__vector unsigned char, (a), unsigned char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (c)), \ __ch (__bin_args_eq (__vector signed char, (a), signed char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool char, (a), unsigned char, *(c)), \ +__ch (__bin_args_eq (__vector __bool char, (a), unsigned char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (c)), \ -__ch (__bin_args_eq (__vector bool char, (a), signed char, *(c)), \ +__ch (__bin_args_eq (__vector __bool char, (a), signed char, *(c)), \ __builtin_altivec_stvebx ((__vector signed char) (a), (b), (c)), \ __builtin_altivec_compiletime_error ("vec_stvebx"))))) #define vec_sub(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -10609,45 +10609,45 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_vsubfp")) #define vec_vsubuwm(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuwm ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubuwm"))))))) #define vec_vsubuhm(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhm ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubuhm"))))))) #define vec_vsububm(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububm ((__vector signed char) (a1), (__vector signed char) (a2))), \ @@ -10659,93 +10659,93 @@ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), __builtin_altivec_compiletime_error ("vec_subc")) #define vec_subs(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_subs"))))))))))))))))))) #define vec_vsubsws(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vsubsws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubsws")))) #define vec_vsubuws(a1, a2) \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vsubuws ((__vector signed int) (a1), (__vector signed int) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubuws")))) #define vec_vsubshs(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vsubshs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubshs")))) #define vec_vsubuhs(a1, a2) \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vsubuhs ((__vector signed short) (a1), (__vector signed short) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubuhs")))) #define vec_vsubsbs(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vsubsbs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __builtin_altivec_compiletime_error ("vec_vsubsbs")))) #define vec_vsububs(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vsububs ((__vector signed char) (a1), (__vector signed char) (a2))), \ @@ -10793,31 +10793,31 @@ __builtin_altivec_compiletime_error ("vec_trunc")) #define vec_unpackh(a1) \ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ -__ch (__un_args_eq (__vector pixel, (a1)), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ ((__vector unsigned int) __builtin_altivec_vupkhpx ((__vector signed short) (a1))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_unpackh")))))) #define vec_vupkhsh(a1) \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed int) __builtin_altivec_vupkhsh ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupkhsh"))) #define vec_vupkhpx(a1) \ -__ch (__un_args_eq (__vector pixel, (a1)), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ ((__vector unsigned int) __builtin_altivec_vupkhpx ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupkhpx")) #define vec_vupkhsb(a1) \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed short) __builtin_altivec_vupkhsb ((__vector signed char) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupkhsb"))) @@ -10825,31 +10825,31 @@ __builtin_altivec_compiletime_error ("vec_vupkhsb"))) #define vec_unpackl(a1) \ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ -__ch (__un_args_eq (__vector pixel, (a1)), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ ((__vector unsigned int) __builtin_altivec_vupklpx ((__vector signed short) (a1))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_unpackl")))))) #define vec_vupklsh(a1) \ -__ch (__un_args_eq (__vector bool short, (a1)), \ - ((__vector bool int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ +__ch (__un_args_eq (__vector __bool short, (a1)), \ + ((__vector __bool int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ __ch (__un_args_eq (__vector signed short, (a1)), \ ((__vector signed int) __builtin_altivec_vupklsh ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupklsh"))) #define vec_vupklpx(a1) \ -__ch (__un_args_eq (__vector pixel, (a1)), \ +__ch (__un_args_eq (__vector __pixel, (a1)), \ ((__vector unsigned int) __builtin_altivec_vupklpx ((__vector signed short) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupklpx")) #define vec_vupklsb(a1) \ -__ch (__un_args_eq (__vector bool char, (a1)), \ - ((__vector bool short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ +__ch (__un_args_eq (__vector __bool char, (a1)), \ + ((__vector __bool short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ __ch (__un_args_eq (__vector signed char, (a1)), \ ((__vector signed short) __builtin_altivec_vupklsb ((__vector signed char) (a1))), \ __builtin_altivec_compiletime_error ("vec_vupklsb"))) @@ -10857,49 +10857,49 @@ __builtin_altivec_compiletime_error ("vec_vupklsb"))) #define vec_xor(a1, a2) \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector float, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector float, (a1), __vector __bool int, (a2)), \ ((__vector float) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector float, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector float, (a2)), \ ((__vector float) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ - ((__vector bool int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ + ((__vector __bool int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ ((__vector signed int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ ((__vector signed int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ ((__vector unsigned int) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ - ((__vector bool short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ + ((__vector __bool short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ ((__vector signed short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ ((__vector signed short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ ((__vector unsigned short) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ - ((__vector bool char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ + ((__vector __bool char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ ((__vector signed char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ ((__vector signed char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ ((__vector unsigned char) __builtin_altivec_vxor ((__vector signed int) (a1), (__vector signed int) (a2))), \ @@ -10908,88 +10908,88 @@ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)) /* Predicates. */ #define vec_all_eq(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_LT, (__vector float) (a1), (__vector float) (a2)), \ __builtin_altivec_compiletime_error ("vec_all_eq")))))))))))))))))))))))) #define vec_all_ge(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a2), (__vector signed int) (a1)), \ @@ -10998,39 +10998,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_all_ge")))))))))))))))))))) #define vec_all_gt(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a1), (__vector signed int) (a2)), \ @@ -11044,39 +11044,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_all_in")) #define vec_all_le(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ @@ -11085,39 +11085,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_all_le")))))))))))))))))))) #define vec_all_lt(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (__vector signed int) (a2), (__vector signed int) (a1)), \ @@ -11131,49 +11131,49 @@ __ch (__un_args_eq (__vector float, (a1)), \ __builtin_altivec_compiletime_error ("vec_all_nan")) #define vec_all_ne(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (__vector float) (a1), (__vector float) (a2)), \ @@ -11205,88 +11205,88 @@ __ch (__un_args_eq (__vector float, (a1)), \ __builtin_altivec_compiletime_error ("vec_all_numeric")) #define vec_any_eq(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_EQ_REV, (__vector float) (a1), (__vector float) (a2)), \ __builtin_altivec_compiletime_error ("vec_any_eq")))))))))))))))))))))))) #define vec_any_ge(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ @@ -11295,39 +11295,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_any_ge")))))))))))))))))))) #define vec_any_gt(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ @@ -11336,39 +11336,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_any_gt")))))))))))))))))))) #define vec_any_le(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ @@ -11377,39 +11377,39 @@ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_compiletime_error ("vec_any_le")))))))))))))))))))) #define vec_any_lt(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (__vector signed char) (a2), (__vector signed char) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (__vector signed short) (a2), (__vector signed short) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (__vector signed int) (a2), (__vector signed int) (a1)), \ @@ -11423,49 +11423,49 @@ __ch (__un_args_eq (__vector float, (a1)), \ __builtin_altivec_compiletime_error ("vec_any_nan")) #define vec_any_ne(a1, a2) \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector unsigned char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector signed char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector signed char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector signed char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector signed char, (a1), __vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector unsigned char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector unsigned char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ __ch (__bin_args_eq (__vector unsigned char, (a1), __vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool char, (a1), __vector bool char, (a2)), \ +__ch (__bin_args_eq (__vector __bool char, (a1), __vector __bool char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (__vector signed char) (a1), (__vector signed char) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector unsigned short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector signed short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector signed short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector signed short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector signed short, (a1), __vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector unsigned short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector unsigned short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ __ch (__bin_args_eq (__vector unsigned short, (a1), __vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool short, (a1), __vector bool short, (a2)), \ +__ch (__bin_args_eq (__vector __bool short, (a1), __vector __bool short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector pixel, (a1), __vector pixel, (a2)), \ +__ch (__bin_args_eq (__vector __pixel, (a1), __vector __pixel, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (__vector signed short) (a1), (__vector signed short) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector unsigned int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector signed int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector signed int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector signed int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector signed int, (a1), __vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector unsigned int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector unsigned int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector unsigned int, (a1), __vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ -__ch (__bin_args_eq (__vector bool int, (a1), __vector bool int, (a2)), \ +__ch (__bin_args_eq (__vector __bool int, (a1), __vector __bool int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (__vector signed int) (a1), (__vector signed int) (a2)), \ __ch (__bin_args_eq (__vector float, (a1), __vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, (__vector float) (a1), (__vector float) (a2)), \ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ceef2fc..9a7f667 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2004-11-06 Andreas Schwab <schwab@suse.de> + + * gcc.dg/pr16286.c: Also test for bool and pixel. + 2004-11-06 Joseph S. Myers <joseph@codesourcery.com> * gcc.dg/anon-struct-6.c, gcc.dg/anon-struct-7.c, diff --git a/gcc/testsuite/gcc.dg/pr16286.c b/gcc/testsuite/gcc.dg/pr16286.c index 21c24b2..ddea4ae 100644 --- a/gcc/testsuite/gcc.dg/pr16286.c +++ b/gcc/testsuite/gcc.dg/pr16286.c @@ -9,11 +9,16 @@ #include <altivec.h> #undef vector +#undef pixel +#undef bool void test(void) { __vector unsigned int a, b; a = vec_and(a, b); + vec_step (b); } -/* { dg-bogus "syntax error before \"vector\"" "-maltivec" { target powerpc*-*-* } 0 } */ +/* { dg-bogus "(syntax|parse) error before \"vector\"" "-maltivec" { target powerpc*-*-* } 0 } */ +/* { dg-bogus "(syntax|parse) error before \"vector\"" "-maltivec" { target powerpc*-*-* } 0 } */ +/* { dg-bogus "(syntax|parse) error before \"vector\"" "-maltivec" { target powerpc*-*-* } 0 } */ |