aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJanis Johnson <janis187@us.ibm.com>2004-05-24 17:57:09 +0000
committerJanis Johnson <janis@gcc.gnu.org>2004-05-24 17:57:09 +0000
commit1bfc8f675bee787718c1f5d24a300d7b86107fea (patch)
treea2c61c8c6c6685dbe81ac8429dea1c9ee8d71600 /gcc
parent6eade693b5f5f0c6d7b75d61d44b75eafc94dd1d (diff)
downloadgcc-1bfc8f675bee787718c1f5d24a300d7b86107fea.zip
gcc-1bfc8f675bee787718c1f5d24a300d7b86107fea.tar.gz
gcc-1bfc8f675bee787718c1f5d24a300d7b86107fea.tar.bz2
altivec-7.c: Don't use 'vector long'.
2004-05-24 Janis Johnson <janis187@us.ibm.com> * gcc.dg/altivec-7.c: Don't use 'vector long'. * gcc.dg/altivec-14.c: New test. * g++.dg/ext/altivec-7.C: Don't use 'vector long'. From-SVN: r82213
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/ext/altivec-7.C6
-rw-r--r--gcc/testsuite/gcc.dg/altivec-14.c23
-rw-r--r--gcc/testsuite/gcc.dg/altivec-7.c20
4 files changed, 40 insertions, 13 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9e6e2e0..71cb311 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,9 @@
2004-05-24 Janis Johnson <janis187@us.ibm.com>
+ * gcc.dg/altivec-7.c: Don't use 'vector long'.
+ * gcc.dg/altivec-14.c: New test.
+ * g++.dg/ext/altivec-7.C: Don't use 'vector long'.
+
* gcc.dg/altivec-6.c: Use -maltivec, don't limit to darwin.
* gcc.dg/altivec-12.c: Ditto.
diff --git a/gcc/testsuite/g++.dg/ext/altivec-7.C b/gcc/testsuite/g++.dg/ext/altivec-7.C
index b09593e..9d479d8 100644
--- a/gcc/testsuite/g++.dg/ext/altivec-7.C
+++ b/gcc/testsuite/g++.dg/ext/altivec-7.C
@@ -10,9 +10,9 @@ void foo(vector bool char) { }
void foo(vector unsigned short) { }
void foo(vector signed short) { }
void foo(vector bool short) { }
-void foo(vector unsigned long) { } /* { dg-warning "use of .long. in AltiVec types is deprecated. use .int." } */
-void foo(vector signed long) { } /* { dg-warning "use of .long. in AltiVec types is deprecated. use .int." } */
-void foo(vector bool long) { } /* { dg-warning "use of .long. in AltiVec types is deprecated. use .int." } */
+void foo(vector unsigned int) { }
+void foo(vector signed int) { }
+void foo(vector bool int) { }
void foo(vector float) { }
void foo(vector pixel) { }
void foo(int) { }
diff --git a/gcc/testsuite/gcc.dg/altivec-14.c b/gcc/testsuite/gcc.dg/altivec-14.c
new file mode 100644
index 0000000..a2f9ed3
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/altivec-14.c
@@ -0,0 +1,23 @@
+/* { dg-do compile { target powerpc-*-* } } */
+/* { dg-options "-maltivec" } */
+
+#include <altivec.h>
+
+vector bool long vbl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector signed long vsl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector unsigned long vul; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector bool long *pvbl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector signed long *pvsl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector unsigned long *pvul; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+
+void fvbl (vector bool long v) { } /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+void fvsl (vector signed long v) { } /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+void fvul (vector unsigned long v) { } /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+
+int main ()
+{
+ vector bool long lvbl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+ vector signed long lvsl; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+ vector unsigned long lvul; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/altivec-7.c b/gcc/testsuite/gcc.dg/altivec-7.c
index bb04b50..4b7f2c0 100644
--- a/gcc/testsuite/gcc.dg/altivec-7.c
+++ b/gcc/testsuite/gcc.dg/altivec-7.c
@@ -5,15 +5,15 @@
#include <altivec.h>
-long **longp;
+int **intp;
int *var_int;
-unsigned long **ulongp;
+unsigned int **uintp;
vector pixel *varpixel;
vector signed char *vecchar;
-vector signed long *vecint; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector signed int *vecint;
vector signed short *vecshort;
vector unsigned char *vecuchar;
-vector unsigned long *vecuint; /* { dg-warning "use of .long. in AltiVec types is deprecated; use .int." } */
+vector unsigned int *vecuint;
vector unsigned short *vecushort;
vector float *vecfloat;
@@ -26,18 +26,18 @@ int main ()
*varpixel++ = vec_packpx(vecuint[0], vecuint[1]);
*varpixel++ = vec_vpkpx(vecuint[0], vecuint[1]);
*vecshort++ = vec_vmulosb(vecchar[0], vecchar[1]);
- *vecint++ = vec_ld(var_int[0], longp[1]);
- *vecint++ = vec_lde(var_int[0], longp[1]);
- *vecint++ = vec_ldl(var_int[0], longp[1]);
- *vecint++ = vec_lvewx(var_int[0], longp[1]);
+ *vecint++ = vec_ld(var_int[0], intp[1]);
+ *vecint++ = vec_lde(var_int[0], intp[1]);
+ *vecint++ = vec_ldl(var_int[0], intp[1]);
+ *vecint++ = vec_lvewx(var_int[0], intp[1]);
*vecint++ = vec_unpackh(vecshort[0]);
*vecint++ = vec_unpackl(vecshort[0]);
*vecushort++ = vec_andc((vector bool short)vecshort[0], vecushort[1]);
*vecushort++ = vec_andc(vecushort[0], (vector bool short)vecshort[1]);
*vecushort++ = vec_vxor((vector bool short)vecshort[0], vecushort[1]);
*vecushort++ = vec_vxor(vecushort[0], (vector bool short)vecshort[1]);
- *vecuint++ = vec_ld(var_int[0], ulongp[1]);
- *vecuint++ = vec_lvx(var_int[0], ulongp[1]);
+ *vecuint++ = vec_ld(var_int[0], uintp[1]);
+ *vecuint++ = vec_lvx(var_int[0], uintp[1]);
*vecuint++ = vec_vmsumubm(vecuchar[0], vecuchar[1], vecuint[2]);
*vecuchar++ = vec_xor(vecuchar[0], (vector unsigned char)vecchar[1]);