diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2002-04-16 06:40:40 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2002-04-16 06:40:40 +0000 |
commit | 562a69be3fbb6f02a04206eab4f90ff1e6144ee3 (patch) | |
tree | 159e954ac72b64c2ba441ad26135709f19bea852 | |
parent | 4c8c0deca527fa28fc3c1ef8867f6b9348dda433 (diff) | |
download | gcc-562a69be3fbb6f02a04206eab4f90ff1e6144ee3.zip gcc-562a69be3fbb6f02a04206eab4f90ff1e6144ee3.tar.gz gcc-562a69be3fbb6f02a04206eab4f90ff1e6144ee3.tar.bz2 |
altivec.h (vec_addc): Type check.
2002-04-16 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/altivec.h (vec_addc): Type check.
From-SVN: r52360
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/altivec.h | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2e9810c..58b4b08 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-04-16 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/altivec.h (vec_addc): Type check. + 2002-04-16 Jakub Jelinek <jakub@redhat.com> PR target/6303 diff --git a/gcc/config/rs6000/altivec.h b/gcc/config/rs6000/altivec.h index 589587e..b7076b8 100644 --- a/gcc/config/rs6000/altivec.h +++ b/gcc/config/rs6000/altivec.h @@ -4248,7 +4248,10 @@ __ch (__bin_args_eq (vector float, a1, vector float, a2), \ ((vector float) __builtin_altivec_vaddfp ((vector float) a1, (vector float) a2)), \ __altivec_link_error_invalid_argument ()))))))))))))) -#define vec_addc(a1, a2) ((vector unsigned int) __builtin_altivec_vaddcuw ((vector signed int) a1, (vector signed int) a2)) +#define vec_addc(a1, a2) \ +__ch (__bin_args_eq (vector unsigned int, a1, vector unsigned int, a2), \ + ((vector unsigned int) __builtin_altivec_vaddcuw ((vector signed int) a1, (vector signed int) a2)), \ + __altivec_link_error_invalid_argument ()) #define vec_adds(a1, a2) \ __ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \ |