This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] obvious altivec testcase fix
- From: Janis Johnson <janis187 at us dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 12 Aug 2004 11:10:33 -0700
- Subject: [PATCH] obvious altivec testcase fix
This test has pieces from the original gcc.dg/vmx/ops.c that are not
covered by the Motorola AltiVec PIM and have never been supported in
GCC's <altivec.h>, so the test now expects errors. Fixed in mainline
as obvious. (I'm the one who added this bogus test in the first place,
but wasn't quite sure what to do with it.)
2004-08-12 Janis Johnson <janis187@us.ibm.com>
* gcc.dg/vmx/ops-long-2.c: Add dg-error directives.
--- gcc.dg/vmx/ops-long-2.c.orig 2004-08-11 16:03:31.739930528 -0700
+++ gcc.dg/vmx/ops-long-2.c 2004-08-11 16:03:44.768945488 -0700
@@ -17,18 +17,18 @@ extern vector unsigned int * *var_vec_u3
extern vector unsigned int *var_vec_u32;
void f36() {
- vec_st(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_st(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
+ vec_st(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_st(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
}
void f37() {
- vec_ste(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_ste(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
- vec_stl(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_stl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
- vec_stvewx(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_stvewx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
- vec_stvx(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_stvx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
- vec_stvxl(var_vec_s32[0], var_int[1], var_long_ptr[2]);
- vec_stvxl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]);
+ vec_ste(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_ste(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvewx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvewx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvxl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
+ vec_stvxl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
}