summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-16 06:40:40 +0000
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-16 06:40:40 +0000
commitffa5c9bc56796a7407c3da7b5834593cdc27e9f0 (patch)
tree159e954ac72b64c2ba441ad26135709f19bea852
parente93986bbffd969821aa2ad8c66d91b0bf3dec9df (diff)
downloadppe42-gcc-ffa5c9bc56796a7407c3da7b5834593cdc27e9f0.tar.gz
ppe42-gcc-ffa5c9bc56796a7407c3da7b5834593cdc27e9f0.zip
2002-04-16 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/altivec.h (vec_addc): Type check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52360 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/altivec.h5
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2e9810c374f..58b4b087a94 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 589587ed67b..b7076b8138f 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), \
OpenPOWER on IntegriCloud