From b0a309b25cdcff60f332a21043d584943c2e384c Mon Sep 17 00:00:00 2001 From: janis Date: Mon, 24 May 2004 17:57:09 +0000 Subject: [PATCH] 2004-05-24 Janis Johnson * 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'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82213 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/g++.dg/ext/altivec-7.C | 6 +++--- gcc/testsuite/gcc.dg/altivec-14.c | 23 +++++++++++++++++++++++ gcc/testsuite/gcc.dg/altivec-7.c | 20 ++++++++++---------- 4 files changed, 40 insertions(+), 13 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/altivec-14.c 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 + * 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 + +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 -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]); -- 2.7.4