Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / vmx / ops-long-2.c
blob9cb6721065a6e73aee0a317b4afe4fbc2b970b27
1 /* { dg-do compile } */
3 /* Checks from the original ops.c that pass pointers to long or
4 unsigned long to operations that do not support that in released
5 versions of altivec.h. */
7 #include <altivec.h>
8 #include <stdlib.h>
9 extern int *var_int;
10 extern long * *var_long_ptr;
11 extern unsigned long * *var_unsigned_long_ptr;
12 extern vector signed int * *var_vec_s32_ptr;
13 extern vector signed int *var_vec_s32;
14 extern vector unsigned char * *var_vec_u8_ptr;
15 extern vector unsigned char *var_vec_u8;
16 extern vector unsigned int * *var_vec_u32_ptr;
17 extern vector unsigned int *var_vec_u32;
19 void f36() {
20 vec_st(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
21 vec_st(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
23 void f37() {
24 vec_ste(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
25 vec_ste(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
26 vec_stl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
27 vec_stl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
28 vec_stvewx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
29 vec_stvewx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
30 vec_stvx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
31 vec_stvx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
32 vec_stvxl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
33 vec_stvxl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */