This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

altivec c++ header-- lot's of typo fixes


this is what happens when write a program to generate all the
c++ header stuff, and that program has a bug.  sigh.

committed as very very obvious.

now all of altivec.h compiles in c++.  :)

aldy

2002-02-05  Aldy Hernandez  <aldyh@redhat.com>

	* config/rs6000/altivec.h: Fix typos.

Index: config/rs6000/altivec.h
===================================================================
RCS file: /cvs/uberbaum/gcc/config/rs6000/altivec.h,v
retrieving revision 1.6
diff -c -p -r1.6 altivec.h
*** altivec.h	2002/02/05 02:18:55	1.6
--- altivec.h	2002/02/05 07:53:17
*************** vec_add (vector signed char a1, vector s
*** 81,99 ****
  inline vector unsigned char
  vec_add (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_add (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_add (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 81,99 ----
  inline vector unsigned char
  vec_add (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_add (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_add (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_add (vector signed short a1, vector 
*** 105,123 ****
  inline vector unsigned short
  vec_add (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_add (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_add (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 105,123 ----
  inline vector unsigned short
  vec_add (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_add (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_add (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_add (vector signed int a1, vector si
*** 129,147 ****
  inline vector unsigned int
  vec_add (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_add (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_add (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
--- 129,147 ----
  inline vector unsigned int
  vec_add (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_add (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_add (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
*************** vec_add (vector float a1, vector float a
*** 155,161 ****
  inline vector unsigned int
  vec_addc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vaddcuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_adds */
--- 155,161 ----
  inline vector unsigned int
  vec_addc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vaddcuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_adds */
*************** vec_addc (vector unsigned int a1, vector
*** 163,181 ****
  inline vector unsigned char
  vec_adds (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_adds (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_adds (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
--- 163,181 ----
  inline vector unsigned char
  vec_adds (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_adds (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_adds (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
*************** vec_adds (vector signed char a1, vector 
*** 187,205 ****
  inline vector unsigned short
  vec_adds (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_adds (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_adds (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 187,205 ----
  inline vector unsigned short
  vec_adds (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_adds (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_adds (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_adds (vector signed short a1, vector
*** 211,229 ****
  inline vector unsigned int
  vec_adds (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_adds (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_adds (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 211,229 ----
  inline vector unsigned int
  vec_adds (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_adds (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_adds (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vadduws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_adds (vector signed int a1, vector s
*** 237,255 ****
  inline vector float
  vec_and (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_and (vector float a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_and (vector signed int a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 237,255 ----
  inline vector float
  vec_and (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_and (vector float a1, vector signed int a2)
  {
!   return (vector float) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_and (vector signed int a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_and (vector signed int a1, vector si
*** 261,327 ****
  inline vector unsigned int
  vec_and (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_and (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_and (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_and (vector signed short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_and (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_andc */
--- 261,327 ----
  inline vector unsigned int
  vec_and (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_and (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_and (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_and (vector signed short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_and (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_and (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_and (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vand ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_andc */
*************** vec_and (vector unsigned char a1, vector
*** 329,347 ****
  inline vector float
  vec_andc (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_andc (vector float a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_andc (vector signed int a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 329,347 ----
  inline vector float
  vec_andc (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_andc (vector float a1, vector signed int a2)
  {
!   return (vector float) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_andc (vector signed int a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_andc (vector signed int a1, vector s
*** 353,419 ****
  inline vector unsigned int
  vec_andc (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_andc (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_andc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_andc (vector signed short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_andc (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_avg */
--- 353,419 ----
  inline vector unsigned int
  vec_andc (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_andc (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_andc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_andc (vector signed short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_andc (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_andc (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_andc (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vandc ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_avg */
*************** vec_andc (vector unsigned char a1, vecto
*** 421,427 ****
  inline vector unsigned char
  vec_avg (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vavgub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
--- 421,427 ----
  inline vector unsigned char
  vec_avg (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vavgub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
*************** vec_avg (vector signed char a1, vector s
*** 433,439 ****
  inline vector unsigned short
  vec_avg (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vavguh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 433,439 ----
  inline vector unsigned short
  vec_avg (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vavguh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_avg (vector signed short a1, vector 
*** 445,451 ****
  inline vector unsigned int
  vec_avg (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vavguw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 445,451 ----
  inline vector unsigned int
  vec_avg (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vavguw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_cts (vector float a1, int a2)
*** 645,651 ****
  inline vector unsigned int
  vec_ctu (vector float a1, int a2)
  {
!   return (vector signed int) __builtin_altivec_vctuxs ((vector float) a1, (const char) a2);
  }
  
  /* vec_dss */
--- 645,651 ----
  inline vector unsigned int
  vec_ctu (vector float a1, int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vctuxs ((vector float) a1, (const char) a2);
  }
  
  /* vec_dss */
*************** vec_loge (vector float a1)
*** 938,957 ****
  
  /* vec_lvsl */
  
  inline vector unsigned char
! vec_lvsl (int a1, vector unsigned char *a2)
  {
    return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
  }
  
  /* vec_lvsr */
  
  inline vector unsigned char
! vec_lvsr (int a1, vector unsigned char *a2)
  {
!   return (vector signed char) __builtin_altivec_lvsr (a1, (void *) a2);
  }
  
  /* vec_madd */
  
  inline vector float
--- 938,1029 ----
  
  /* vec_lvsl */
  
+ inline vector unsigned char
+ vec_lvsl (int a1, unsigned char *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsl (int a1, signed char *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsl (int a1, unsigned short *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsl (int a1, signed short *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsl (int a1, unsigned int *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsl (int a1, signed int *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
+ }
+ 
  inline vector unsigned char
! vec_lvsl (int a1, float *a2)
  {
    return (vector unsigned char) __builtin_altivec_lvsl (a1, (void *) a2);
  }
  
  /* vec_lvsr */
  
+ inline vector unsigned char
+ vec_lvsr (int a1, unsigned char *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsr (int a1, signed char *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsr (int a1, unsigned short *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsr (int a1, signed short *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
  inline vector unsigned char
! vec_lvsr (int a1, unsigned int *a2)
  {
!   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
  }
  
+ inline vector unsigned char
+ vec_lvsr (int a1, signed int *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
+ inline vector unsigned char
+ vec_lvsr (int a1, float *a2)
+ {
+   return (vector unsigned char) __builtin_altivec_lvsr (a1, (void *) a2);
+ }
+ 
  /* vec_madd */
  
  inline vector float
*************** vec_madds (vector signed short a1, vecto
*** 973,991 ****
  inline vector unsigned char
  vec_max (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_max (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_max (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
--- 1045,1063 ----
  inline vector unsigned char
  vec_max (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_max (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_max (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
*************** vec_max (vector signed char a1, vector s
*** 997,1015 ****
  inline vector unsigned short
  vec_max (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_max (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_max (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 1069,1087 ----
  inline vector unsigned short
  vec_max (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_max (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_max (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_max (vector signed short a1, vector 
*** 1021,1039 ****
  inline vector unsigned int
  vec_max (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_max (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_max (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1093,1111 ----
  inline vector unsigned int
  vec_max (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_max (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_max (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_mergeh (vector signed char a1, vecto
*** 1059,1065 ****
  inline vector unsigned char
  vec_mergeh (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vmrghb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1131,1137 ----
  inline vector unsigned char
  vec_mergeh (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vmrghb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_mergeh (vector signed short a1, vect
*** 1071,1083 ****
  inline vector unsigned short
  vec_mergeh (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vmrghh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector float
  vec_mergeh (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vmrghw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1143,1155 ----
  inline vector unsigned short
  vec_mergeh (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmrghh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector float
  vec_mergeh (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vmrghw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_mergeh (vector signed int a1, vector
*** 1089,1095 ****
  inline vector unsigned int
  vec_mergeh (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vmrghw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_mergel */
--- 1161,1167 ----
  inline vector unsigned int
  vec_mergeh (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmrghw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_mergel */
*************** vec_mergel (vector signed char a1, vecto
*** 1103,1109 ****
  inline vector unsigned char
  vec_mergel (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vmrglb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1175,1181 ----
  inline vector unsigned char
  vec_mergel (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vmrglb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_mergel (vector signed short a1, vect
*** 1115,1127 ****
  inline vector unsigned short
  vec_mergel (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vmrglh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector float
  vec_mergel (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vmrglw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1187,1199 ----
  inline vector unsigned short
  vec_mergel (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmrglh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector float
  vec_mergel (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vmrglw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_mergel (vector signed int a1, vector
*** 1133,1139 ****
  inline vector unsigned int
  vec_mergel (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vmrglw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_mfvscr */
--- 1205,1211 ----
  inline vector unsigned int
  vec_mergel (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmrglw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_mfvscr */
*************** vec_mergel (vector unsigned int a1, vect
*** 1141,1147 ****
  inline vector unsigned short
  vec_mfvscr ()
  {
!   return (vector signed short) __builtin_altivec_mfvscr ();
  }
  
  /* vec_min */
--- 1213,1219 ----
  inline vector unsigned short
  vec_mfvscr ()
  {
!   return (vector unsigned short) __builtin_altivec_mfvscr ();
  }
  
  /* vec_min */
*************** vec_mfvscr ()
*** 1149,1167 ****
  inline vector unsigned char
  vec_min (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_min (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_min (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
--- 1221,1239 ----
  inline vector unsigned char
  vec_min (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_min (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_min (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vminub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
*************** vec_min (vector signed char a1, vector s
*** 1173,1191 ****
  inline vector unsigned short
  vec_min (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_min (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_min (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 1245,1263 ----
  inline vector unsigned short
  vec_min (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_min (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_min (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vminuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_min (vector signed short a1, vector 
*** 1197,1215 ****
  inline vector unsigned int
  vec_min (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_min (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_min (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1269,1287 ----
  inline vector unsigned int
  vec_min (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_min (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_min (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vminuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_mladd (vector unsigned short a1, vec
*** 1247,1253 ****
  inline vector unsigned short
  vec_mladd (vector unsigned short a1, vector unsigned short a2, vector unsigned short a3)
  {
!   return (vector signed short) __builtin_altivec_vmladduhm ((vector signed short) a1, (vector signed short) a2, (vector signed short) a3);
  }
  
  /* vec_mradds */
--- 1319,1325 ----
  inline vector unsigned short
  vec_mladd (vector unsigned short a1, vector unsigned short a2, vector unsigned short a3)
  {
!   return (vector unsigned short) __builtin_altivec_vmladduhm ((vector signed short) a1, (vector signed short) a2, (vector signed short) a3);
  }
  
  /* vec_mradds */
*************** vec_mradds (vector signed short a1, vect
*** 1263,1269 ****
  inline vector unsigned int
  vec_msum (vector unsigned char a1, vector unsigned char a2, vector unsigned int a3)
  {
!   return (vector signed int) __builtin_altivec_vmsumubm ((vector signed char) a1, (vector signed char) a2, (vector signed int) a3);
  }
  
  inline vector signed int
--- 1335,1341 ----
  inline vector unsigned int
  vec_msum (vector unsigned char a1, vector unsigned char a2, vector unsigned int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vmsumubm ((vector signed char) a1, (vector signed char) a2, (vector signed int) a3);
  }
  
  inline vector signed int
*************** vec_msum (vector signed char a1, vector 
*** 1275,1281 ****
  inline vector unsigned int
  vec_msum (vector unsigned short a1, vector unsigned short a2, vector unsigned int a3)
  {
!   return (vector signed int) __builtin_altivec_vmsumuhm ((vector signed short) a1, (vector signed short) a2, (vector signed int) a3);
  }
  
  inline vector signed int
--- 1347,1353 ----
  inline vector unsigned int
  vec_msum (vector unsigned short a1, vector unsigned short a2, vector unsigned int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vmsumuhm ((vector signed short) a1, (vector signed short) a2, (vector signed int) a3);
  }
  
  inline vector signed int
*************** vec_msum (vector signed short a1, vector
*** 1289,1295 ****
  inline vector unsigned int
  vec_msums (vector unsigned short a1, vector unsigned short a2, vector unsigned int a3)
  {
!   return (vector signed int) __builtin_altivec_vmsumuhs ((vector signed short) a1, (vector signed short) a2, (vector signed int) a3);
  }
  
  inline vector signed int
--- 1361,1367 ----
  inline vector unsigned int
  vec_msums (vector unsigned short a1, vector unsigned short a2, vector unsigned int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vmsumuhs ((vector signed short) a1, (vector signed short) a2, (vector signed int) a3);
  }
  
  inline vector signed int
*************** vec_mtvscr (vector unsigned char a1)
*** 1341,1347 ****
  inline vector unsigned short
  vec_mule (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vmuleub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1413,1419 ----
  inline vector unsigned short
  vec_mule (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmuleub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_mule (vector signed char a1, vector 
*** 1353,1359 ****
  inline vector unsigned int
  vec_mule (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vmuleuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 1425,1431 ----
  inline vector unsigned int
  vec_mule (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmuleuh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_mule (vector signed short a1, vector
*** 1367,1373 ****
  inline vector unsigned short
  vec_mulo (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vmuloub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1439,1445 ----
  inline vector unsigned short
  vec_mulo (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vmuloub ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_mulo (vector signed char a1, vector 
*** 1379,1385 ****
  inline vector unsigned int
  vec_mulo (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vmulouh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 1451,1457 ----
  inline vector unsigned int
  vec_mulo (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned int) __builtin_altivec_vmulouh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_nmsub (vector float a1, vector float
*** 1401,1407 ****
  inline vector float
  vec_nor (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1473,1479 ----
  inline vector float
  vec_nor (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_nor (vector signed int a1, vector si
*** 1413,1443 ****
  inline vector unsigned int
  vec_nor (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_nor (vector signed short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_nor (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_nor (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_nor (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_or */
--- 1485,1515 ----
  inline vector unsigned int
  vec_nor (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_nor (vector signed short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_nor (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_nor (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_nor (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vnor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_or */
*************** vec_nor (vector unsigned char a1, vector
*** 1445,1463 ****
  inline vector float
  vec_or (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_or (vector float a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_or (vector signed int a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 1517,1535 ----
  inline vector float
  vec_or (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_or (vector float a1, vector signed int a2)
  {
!   return (vector float) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_or (vector signed int a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_or (vector signed int a1, vector sig
*** 1469,1535 ****
  inline vector unsigned int
  vec_or (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_or (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_or (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_or (vector signed short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_or (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_pack */
--- 1541,1607 ----
  inline vector unsigned int
  vec_or (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_or (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_or (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_or (vector signed short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_or (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_or (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_or (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_pack */
*************** vec_pack (vector signed short a1, vector
*** 1543,1549 ****
  inline vector unsigned char
  vec_pack (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed char) __builtin_altivec_vpkuhum ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 1615,1621 ----
  inline vector unsigned char
  vec_pack (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vpkuhum ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_pack (vector signed int a1, vector s
*** 1555,1561 ****
  inline vector unsigned short
  vec_pack (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed short) __builtin_altivec_vpkuwum ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_packpx */
--- 1627,1633 ----
  inline vector unsigned short
  vec_pack (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vpkuwum ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_packpx */
*************** vec_packpx (vector unsigned int a1, vect
*** 1571,1577 ****
  inline vector unsigned char
  vec_packs (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed char) __builtin_altivec_vpkuhus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed char
--- 1643,1649 ----
  inline vector unsigned char
  vec_packs (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vpkuhus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed char
*************** vec_packs (vector signed short a1, vecto
*** 1583,1589 ****
  inline vector unsigned short
  vec_packs (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed short) __builtin_altivec_vpkuwus ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
--- 1655,1661 ----
  inline vector unsigned short
  vec_packs (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vpkuwus ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
*************** vec_packs (vector signed int a1, vector 
*** 1597,1621 ****
  inline vector unsigned char
  vec_packsu (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed char) __builtin_altivec_vpkuhus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned char
  vec_packsu (vector signed short a1, vector signed short a2)
  {
!   return (vector signed char) __builtin_altivec_vpkshus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_packsu (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed short) __builtin_altivec_vpkuwus ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_packsu (vector signed int a1, vector signed int a2)
  {
!   return (vector signed short) __builtin_altivec_vpkswus ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_perm */
--- 1669,1693 ----
  inline vector unsigned char
  vec_packsu (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vpkuhus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned char
  vec_packsu (vector signed short a1, vector signed short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vpkshus ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_packsu (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vpkuwus ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_packsu (vector signed int a1, vector signed int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vpkswus ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_perm */
*************** vec_packsu (vector signed int a1, vector
*** 1623,1629 ****
  inline vector float
  vec_perm (vector float a1, vector float a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed int
--- 1695,1701 ----
  inline vector float
  vec_perm (vector float a1, vector float a2, vector unsigned char a3)
  {
!   return (vector float) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed int
*************** vec_perm (vector signed int a1, vector s
*** 1635,1665 ****
  inline vector unsigned int
  vec_perm (vector unsigned int a1, vector unsigned int a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed short
  vec_perm (vector signed short a1, vector signed short a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector unsigned short
  vec_perm (vector unsigned short a1, vector unsigned short a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed char
  vec_perm (vector signed char a1, vector signed char a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector unsigned char
  vec_perm (vector unsigned char a1, vector unsigned char a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  /* vec_re */
--- 1707,1737 ----
  inline vector unsigned int
  vec_perm (vector unsigned int a1, vector unsigned int a2, vector unsigned char a3)
  {
!   return (vector unsigned int) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed short
  vec_perm (vector signed short a1, vector signed short a2, vector unsigned char a3)
  {
!   return (vector signed short) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector unsigned short
  vec_perm (vector unsigned short a1, vector unsigned short a2, vector unsigned char a3)
  {
!   return (vector unsigned short) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector signed char
  vec_perm (vector signed char a1, vector signed char a2, vector unsigned char a3)
  {
!   return (vector signed char) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  inline vector unsigned char
  vec_perm (vector unsigned char a1, vector unsigned char a2, vector unsigned char a3)
  {
!   return (vector unsigned char) __builtin_altivec_vperm_4si ((vector signed int) a1, (vector signed int) a2, (vector signed char) a3);
  }
  
  /* vec_re */
*************** vec_rl (vector signed char a1, vector un
*** 1681,1687 ****
  inline vector unsigned char
  vec_rl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vrlb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1753,1759 ----
  inline vector unsigned char
  vec_rl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vrlb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_rl (vector signed short a1, vector u
*** 1693,1699 ****
  inline vector unsigned short
  vec_rl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vrlh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 1765,1771 ----
  inline vector unsigned short
  vec_rl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vrlh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_rl (vector signed int a1, vector uns
*** 1705,1711 ****
  inline vector unsigned int
  vec_rl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vrlw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_round */
--- 1777,1783 ----
  inline vector unsigned int
  vec_rl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vrlw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_round */
*************** vec_rsqrte (vector float a1)
*** 1729,1741 ****
  inline vector float
  vec_sel (vector float a1, vector float a2, vector signed int a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector float
  vec_sel (vector float a1, vector float a2, vector unsigned int a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed int
--- 1801,1813 ----
  inline vector float
  vec_sel (vector float a1, vector float a2, vector signed int a3)
  {
!   return (vector float) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector float
  vec_sel (vector float a1, vector float a2, vector unsigned int a3)
  {
!   return (vector float) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed int
*************** vec_sel (vector signed int a1, vector si
*** 1753,1813 ****
  inline vector unsigned int
  vec_sel (vector unsigned int a1, vector unsigned int a2, vector signed int a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned int
  vec_sel (vector unsigned int a1, vector unsigned int a2, vector unsigned int a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed short
  vec_sel (vector signed short a1, vector signed short a2, vector signed short a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed short
  vec_sel (vector signed short a1, vector signed short a2, vector unsigned short a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned short
  vec_sel (vector unsigned short a1, vector unsigned short a2, vector signed short a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned short
  vec_sel (vector unsigned short a1, vector unsigned short a2, vector unsigned short a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed char
  vec_sel (vector signed char a1, vector signed char a2, vector signed char a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed char
  vec_sel (vector signed char a1, vector signed char a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned char
  vec_sel (vector unsigned char a1, vector unsigned char a2, vector signed char a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned char
  vec_sel (vector unsigned char a1, vector unsigned char a2, vector unsigned char a3)
  {
!   return (vector signed int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  /* vec_sl */
--- 1825,1885 ----
  inline vector unsigned int
  vec_sel (vector unsigned int a1, vector unsigned int a2, vector signed int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned int
  vec_sel (vector unsigned int a1, vector unsigned int a2, vector unsigned int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed short
  vec_sel (vector signed short a1, vector signed short a2, vector signed short a3)
  {
!   return (vector signed short) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed short
  vec_sel (vector signed short a1, vector signed short a2, vector unsigned short a3)
  {
!   return (vector signed short) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned short
  vec_sel (vector unsigned short a1, vector unsigned short a2, vector signed short a3)
  {
!   return (vector unsigned short) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned short
  vec_sel (vector unsigned short a1, vector unsigned short a2, vector unsigned short a3)
  {
!   return (vector unsigned short) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed char
  vec_sel (vector signed char a1, vector signed char a2, vector signed char a3)
  {
!   return (vector signed char) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector signed char
  vec_sel (vector signed char a1, vector signed char a2, vector unsigned char a3)
  {
!   return (vector signed char) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned char
  vec_sel (vector unsigned char a1, vector unsigned char a2, vector signed char a3)
  {
!   return (vector unsigned char) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  inline vector unsigned char
  vec_sel (vector unsigned char a1, vector unsigned char a2, vector unsigned char a3)
  {
!   return (vector unsigned char) __builtin_altivec_vsel_4si ((vector signed int) a1, (vector signed int) a2, (vector signed int) a3);
  }
  
  /* vec_sl */
*************** vec_sl (vector signed char a1, vector un
*** 1821,1827 ****
  inline vector unsigned char
  vec_sl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vslb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 1893,1899 ----
  inline vector unsigned char
  vec_sl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vslb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_sl (vector signed short a1, vector u
*** 1833,1839 ****
  inline vector unsigned short
  vec_sl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vslh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 1905,1911 ----
  inline vector unsigned short
  vec_sl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vslh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_sl (vector signed int a1, vector uns
*** 1845,1851 ****
  inline vector unsigned int
  vec_sl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vslw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sld */
--- 1917,1923 ----
  inline vector unsigned int
  vec_sl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vslw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sld */
*************** vec_sl (vector unsigned int a1, vector u
*** 1853,1859 ****
  inline vector float
  vec_sld (vector float a1, vector float a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed int
--- 1925,1931 ----
  inline vector float
  vec_sld (vector float a1, vector float a2, int a3)
  {
!   return (vector float) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed int
*************** vec_sld (vector signed int a1, vector si
*** 1865,1895 ****
  inline vector unsigned int
  vec_sld (vector unsigned int a1, vector unsigned int a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed short
  vec_sld (vector signed short a1, vector signed short a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector unsigned short
  vec_sld (vector unsigned short a1, vector unsigned short a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed char
  vec_sld (vector signed char a1, vector signed char a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector unsigned char
  vec_sld (vector unsigned char a1, vector unsigned char a2, int a3)
  {
!   return (vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  /* vec_sll */
--- 1937,1967 ----
  inline vector unsigned int
  vec_sld (vector unsigned int a1, vector unsigned int a2, int a3)
  {
!   return (vector unsigned int) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed short
  vec_sld (vector signed short a1, vector signed short a2, int a3)
  {
!   return (vector signed short) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector unsigned short
  vec_sld (vector unsigned short a1, vector unsigned short a2, int a3)
  {
!   return (vector unsigned short) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector signed char
  vec_sld (vector signed char a1, vector signed char a2, int a3)
  {
!   return (vector signed char) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  inline vector unsigned char
  vec_sld (vector unsigned char a1, vector unsigned char a2, int a3)
  {
!   return (vector unsigned char) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3);
  }
  
  /* vec_sll */
*************** vec_sll (vector signed int a1, vector un
*** 1915,2005 ****
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_slo */
--- 1987,2077 ----
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned short a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sll (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned int a2)
  {
!   return (vector signed short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sll (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sll (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned int a2)
  {
!   return (vector signed char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned short a2)
  {
!   return (vector signed char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sll (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sll (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsl ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_slo */
*************** vec_sll (vector unsigned char a1, vector
*** 2007,2019 ****
  inline vector float
  vec_slo (vector float a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_slo (vector float a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 2079,2091 ----
  inline vector float
  vec_slo (vector float a1, vector signed char a2)
  {
!   return (vector float) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_slo (vector float a1, vector unsigned char a2)
  {
!   return (vector float) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_slo (vector signed int a1, vector un
*** 2031,2091 ****
  inline vector unsigned int
  vec_slo (vector unsigned int a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_slo (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_slo (vector signed short a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_slo (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_slo (vector unsigned short a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_slo (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_slo (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_slo (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_slo (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_slo (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_splat */
--- 2103,2163 ----
  inline vector unsigned int
  vec_slo (vector unsigned int a1, vector signed char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_slo (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_slo (vector signed short a1, vector signed char a2)
  {
!   return (vector signed short) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_slo (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_slo (vector unsigned short a1, vector signed char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_slo (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_slo (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_slo (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_slo (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_slo (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vslo ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_splat */
*************** vec_splat (vector signed char a1, int a2
*** 2099,2105 ****
  inline vector unsigned char
  vec_splat (vector unsigned char a1, int a2)
  {
!   return (vector signed char) __builtin_altivec_vspltb ((vector signed char) a1, (const char) a2);
  }
  
  inline vector signed short
--- 2171,2177 ----
  inline vector unsigned char
  vec_splat (vector unsigned char a1, int a2)
  {
!   return (vector unsigned char) __builtin_altivec_vspltb ((vector signed char) a1, (const char) a2);
  }
  
  inline vector signed short
*************** vec_splat (vector signed short a1, int a
*** 2111,2123 ****
  inline vector unsigned short
  vec_splat (vector unsigned short a1, int a2)
  {
!   return (vector signed short) __builtin_altivec_vsplth ((vector signed short) a1, (const char) a2);
  }
  
  inline vector float
  vec_splat (vector float a1, int a2)
  {
!   return (vector signed int) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2);
  }
  
  inline vector signed int
--- 2183,2195 ----
  inline vector unsigned short
  vec_splat (vector unsigned short a1, int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsplth ((vector signed short) a1, (const char) a2);
  }
  
  inline vector float
  vec_splat (vector float a1, int a2)
  {
!   return (vector float) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2);
  }
  
  inline vector signed int
*************** vec_splat (vector signed int a1, int a2)
*** 2129,2135 ****
  inline vector unsigned int
  vec_splat (vector unsigned int a1, int a2)
  {
!   return (vector signed int) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2);
  }
  
  /* vec_splat_s8 */
--- 2201,2207 ----
  inline vector unsigned int
  vec_splat (vector unsigned int a1, int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2);
  }
  
  /* vec_splat_s8 */
*************** vec_splat_s32 (int a1)
*** 2161,2167 ****
  inline vector unsigned char
  vec_splat_u8 (int a1)
  {
!   return (vector signed char) __builtin_altivec_vspltisb ((const char) a1);
  }
  
  /* vec_splat_u16 */
--- 2233,2239 ----
  inline vector unsigned char
  vec_splat_u8 (int a1)
  {
!   return (vector unsigned char) __builtin_altivec_vspltisb ((const char) a1);
  }
  
  /* vec_splat_u16 */
*************** vec_splat_u8 (int a1)
*** 2169,2175 ****
  inline vector unsigned short
  vec_splat_u16 (int a1)
  {
!   return (vector signed short) __builtin_altivec_vspltish ((const char) a1);
  }
  
  /* vec_splat_u32 */
--- 2241,2247 ----
  inline vector unsigned short
  vec_splat_u16 (int a1)
  {
!   return (vector unsigned short) __builtin_altivec_vspltish ((const char) a1);
  }
  
  /* vec_splat_u32 */
*************** vec_splat_u16 (int a1)
*** 2177,2183 ****
  inline vector unsigned int
  vec_splat_u32 (int a1)
  {
!   return (vector signed int) __builtin_altivec_vspltisw ((const char) a1);
  }
  
  /* vec_sr */
--- 2249,2255 ----
  inline vector unsigned int
  vec_splat_u32 (int a1)
  {
!   return (vector unsigned int) __builtin_altivec_vspltisw ((const char) a1);
  }
  
  /* vec_sr */
*************** vec_sr (vector signed char a1, vector un
*** 2191,2197 ****
  inline vector unsigned char
  vec_sr (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsrb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 2263,2269 ----
  inline vector unsigned char
  vec_sr (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsrb ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_sr (vector signed short a1, vector u
*** 2203,2209 ****
  inline vector unsigned short
  vec_sr (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsrh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 2275,2281 ----
  inline vector unsigned short
  vec_sr (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsrh ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_sr (vector signed int a1, vector uns
*** 2215,2221 ****
  inline vector unsigned int
  vec_sr (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsrw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sra */
--- 2287,2293 ----
  inline vector unsigned int
  vec_sr (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsrw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sra */
*************** vec_sra (vector signed char a1, vector u
*** 2229,2235 ****
  inline vector unsigned char
  vec_sra (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsrab ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 2301,2307 ----
  inline vector unsigned char
  vec_sra (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsrab ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_sra (vector signed short a1, vector 
*** 2241,2247 ****
  inline vector unsigned short
  vec_sra (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsrah ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 2313,2319 ----
  inline vector unsigned short
  vec_sra (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsrah ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_sra (vector signed int a1, vector un
*** 2253,2259 ****
  inline vector unsigned int
  vec_sra (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsraw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_srl */
--- 2325,2331 ----
  inline vector unsigned int
  vec_sra (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsraw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_srl */
*************** vec_srl (vector signed int a1, vector un
*** 2279,2369 ****
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sro */
--- 2351,2441 ----
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned short a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_srl (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned int a2)
  {
!   return (vector signed short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_srl (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned int a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_srl (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned int a2)
  {
!   return (vector signed char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned short a2)
  {
!   return (vector signed char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_srl (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned short a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_srl (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsr ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_sro */
*************** vec_srl (vector unsigned char a1, vector
*** 2371,2383 ****
  inline vector float
  vec_sro (vector float a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_sro (vector float a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 2443,2455 ----
  inline vector float
  vec_sro (vector float a1, vector signed char a2)
  {
!   return (vector float) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_sro (vector float a1, vector unsigned char a2)
  {
!   return (vector float) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_sro (vector signed int a1, vector un
*** 2395,2455 ****
  inline vector unsigned int
  vec_sro (vector unsigned int a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sro (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sro (vector signed short a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sro (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sro (vector unsigned short a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sro (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sro (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sro (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sro (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sro (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_st */
--- 2467,2527 ----
  inline vector unsigned int
  vec_sro (vector unsigned int a1, vector signed char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sro (vector unsigned int a1, vector unsigned char a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sro (vector signed short a1, vector signed char a2)
  {
!   return (vector signed short) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_sro (vector signed short a1, vector unsigned char a2)
  {
!   return (vector signed short) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sro (vector unsigned short a1, vector signed char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_sro (vector unsigned short a1, vector unsigned char a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sro (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_sro (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sro (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_sro (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsro ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_st */
*************** vec_sub (vector signed char a1, vector s
*** 2595,2613 ****
  inline vector unsigned char
  vec_sub (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_sub (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_sub (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
--- 2667,2685 ----
  inline vector unsigned char
  vec_sub (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_sub (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_sub (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububm ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed short
*************** vec_sub (vector signed short a1, vector 
*** 2619,2637 ****
  inline vector unsigned short
  vec_sub (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_sub (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_sub (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
--- 2691,2709 ----
  inline vector unsigned short
  vec_sub (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_sub (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_sub (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed int
*************** vec_sub (vector signed int a1, vector si
*** 2643,2661 ****
  inline vector unsigned int
  vec_sub (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sub (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sub (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
--- 2715,2733 ----
  inline vector unsigned int
  vec_sub (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sub (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_sub (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
*************** vec_sub (vector float a1, vector float a
*** 2669,2675 ****
  inline vector unsigned int
  vec_subc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubcuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_subs */
--- 2741,2747 ----
  inline vector unsigned int
  vec_subc (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubcuw ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_subs */
*************** vec_subc (vector unsigned int a1, vector
*** 2677,2695 ****
  inline vector unsigned char
  vec_subs (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_subs (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_subs (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
--- 2749,2767 ----
  inline vector unsigned char
  vec_subs (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_subs (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector unsigned char
  vec_subs (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vsububs ((vector signed char) a1, (vector signed char) a2);
  }
  
  inline vector signed char
*************** vec_subs (vector signed char a1, vector 
*** 2701,2719 ****
  inline vector unsigned short
  vec_subs (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_subs (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_subs (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
--- 2773,2791 ----
  inline vector unsigned short
  vec_subs (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_subs (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector unsigned short
  vec_subs (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) a1, (vector signed short) a2);
  }
  
  inline vector signed short
*************** vec_subs (vector signed short a1, vector
*** 2725,2743 ****
  inline vector unsigned int
  vec_subs (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_subs (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_subs (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 2797,2815 ----
  inline vector unsigned int
  vec_subs (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_subs (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_subs (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_subs (vector signed int a1, vector s
*** 2751,2757 ****
  inline vector unsigned int
  vec_sum4s (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vsum4ubs ((vector signed char) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 2823,2829 ----
  inline vector unsigned int
  vec_sum4s (vector unsigned char a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vsum4ubs ((vector signed char) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_unpackl (vector signed short a1)
*** 2823,2841 ****
  inline vector float
  vec_xor (vector float a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_xor (vector float a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_xor (vector signed int a1, vector float a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
--- 2895,2913 ----
  inline vector float
  vec_xor (vector float a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_xor (vector float a1, vector signed int a2)
  {
!   return (vector float) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector float
  vec_xor (vector signed int a1, vector float a2)
  {
!   return (vector float) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed int
*************** vec_xor (vector signed int a1, vector si
*** 2847,2913 ****
  inline vector unsigned int
  vec_xor (vector signed int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_xor (vector unsigned int a1, vector signed int a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_xor (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_xor (vector signed short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector signed short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector unsigned short a1, vector signed short a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_xor (vector signed char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector signed char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector unsigned char a1, vector signed char a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector signed int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_all_eq */
--- 2919,2985 ----
  inline vector unsigned int
  vec_xor (vector signed int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_xor (vector unsigned int a1, vector signed int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned int
  vec_xor (vector unsigned int a1, vector unsigned int a2)
  {
!   return (vector unsigned int) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed short
  vec_xor (vector signed short a1, vector signed short a2)
  {
!   return (vector signed short) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector signed short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector unsigned short a1, vector signed short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned short
  vec_xor (vector unsigned short a1, vector unsigned short a2)
  {
!   return (vector unsigned short) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector signed char
  vec_xor (vector signed char a1, vector signed char a2)
  {
!   return (vector signed char) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector signed char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector unsigned char a1, vector signed char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  inline vector unsigned char
  vec_xor (vector unsigned char a1, vector unsigned char a2)
  {
!   return (vector unsigned char) __builtin_altivec_vxor ((vector signed int) a1, (vector signed int) a2);
  }
  
  /* vec_all_eq */
*************** vec_xor (vector unsigned char a1, vector
*** 2915,2921 ****
  inline int
  vec_all_eq (vector signed char a1, vector unsigned char a2)
  {
!   return __builtin_altivec_vcmpequb_p (__CR6_LT, a1, a2);
  }
  
  inline int
--- 2987,2993 ----
  inline int
  vec_all_eq (vector signed char a1, vector unsigned char a2)
  {
!   return __builtin_altivec_vcmpequb_p (__CR6_LT, a1, (vector signed char) a2);
  }
  
  inline int


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]