altivec-7.c: Don't use 'vector long'.
authorJanis Johnson <janis187@us.ibm.com>
Mon, 24 May 2004 17:57:09 +0000 (17:57 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Mon, 24 May 2004 17:57:09 +0000 (17:57 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/altivec-7.C
gcc/testsuite/gcc.dg/altivec-14.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/altivec-7.c

index 9e6e2e0367c348fd82cfc0a92c43c628a426a755..71cb311a151fd0ac33463572c211a6955ff0cd1e 100644 (file)
@@ -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.
 
index b09593e3e492fb31071e7a13e2503599a0bdfee0..9d479d898492988b70b3af20803b68207b249c52 100644 (file)
@@ -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 (file)
index 0000000..a2f9ed3
--- /dev/null
@@ -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;
+}
index bb04b50bdf0e2d122a74f8f82866224da8855d5a..4b7f2c0e970717f918a130a4d8fc5eb091af6c54 100644 (file)
@@ -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]);