annotate gcc/testsuite/gcc.dg/vmx/ops-long-2.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 /* Checks from the original ops.c that pass pointers to long or
kono
parents:
diff changeset
4 unsigned long to operations that do not support that in released
kono
parents:
diff changeset
5 versions of altivec.h. */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #include <altivec.h>
kono
parents:
diff changeset
8 #include <stdlib.h>
kono
parents:
diff changeset
9 extern int *var_int;
kono
parents:
diff changeset
10 extern long * *var_long_ptr;
kono
parents:
diff changeset
11 extern unsigned long * *var_unsigned_long_ptr;
kono
parents:
diff changeset
12 extern vector signed int * *var_vec_s32_ptr;
kono
parents:
diff changeset
13 extern vector signed int *var_vec_s32;
kono
parents:
diff changeset
14 extern vector unsigned char * *var_vec_u8_ptr;
kono
parents:
diff changeset
15 extern vector unsigned char *var_vec_u8;
kono
parents:
diff changeset
16 extern vector unsigned int * *var_vec_u32_ptr;
kono
parents:
diff changeset
17 extern vector unsigned int *var_vec_u32;
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 void f36() {
kono
parents:
diff changeset
20 vec_st(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
21 vec_st(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23 void f37() {
kono
parents:
diff changeset
24 vec_ste(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
25 vec_ste(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
26 vec_stl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
27 vec_stl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
28 vec_stvewx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
29 vec_stvewx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
30 vec_stvx(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
31 vec_stvx(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
32 vec_stvxl(var_vec_s32[0], var_int[1], var_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
33 vec_stvxl(var_vec_u32[0], var_int[1], var_unsigned_long_ptr[2]); /* { dg-error "invalid parameter combination" } */
kono
parents:
diff changeset
34 }