1 /* { dg-do compile } */
3 /* Checks from the original ops.c that pass pointers to long or
4 unsigned long for operations that support that in released versions
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;
20 *var_vec_s32++ = vec_ld(var_int[0], var_long_ptr[1]);
21 *var_vec_s32++ = vec_lde(var_int[0], var_long_ptr[1]);
22 *var_vec_s32++ = vec_ldl(var_int[0], var_long_ptr[1]);
23 *var_vec_s32++ = vec_lvewx(var_int[0], var_long_ptr[1]);
24 *var_vec_s32++ = vec_lvx(var_int[0], var_long_ptr[1]);
25 *var_vec_s32++ = vec_lvxl(var_int[0], var_long_ptr[1]);
28 *var_vec_u32++ = vec_ld(var_int[0], var_unsigned_long_ptr[1]);
29 *var_vec_u32++ = vec_lde(var_int[0], var_unsigned_long_ptr[1]);
30 *var_vec_u32++ = vec_ldl(var_int[0], var_unsigned_long_ptr[1]);
31 *var_vec_u32++ = vec_lvewx(var_int[0], var_unsigned_long_ptr[1]);
32 *var_vec_u32++ = vec_lvx(var_int[0], var_unsigned_long_ptr[1]);
33 *var_vec_u32++ = vec_lvxl(var_int[0], var_unsigned_long_ptr[1]);
36 *var_vec_u8++ = vec_lvsl(var_int[0], var_long_ptr[1]);
37 *var_vec_u8++ = vec_lvsl(var_int[0], var_unsigned_long_ptr[1]);
38 *var_vec_u8++ = vec_lvsr(var_int[0], var_long_ptr[1]);
39 *var_vec_u8++ = vec_lvsr(var_int[0], var_unsigned_long_ptr[1]);
42 vec_dst(var_long_ptr[0], var_int[1], 0);
43 vec_dst(var_long_ptr[0], var_int[1], 1);
44 vec_dst(var_long_ptr[0], var_int[1], 2);
45 vec_dst(var_long_ptr[0], var_int[1], 3);
46 vec_dst(var_unsigned_long_ptr[0], var_int[1], 0);
47 vec_dst(var_unsigned_long_ptr[0], var_int[1], 1);
48 vec_dst(var_unsigned_long_ptr[0], var_int[1], 2);
49 vec_dst(var_unsigned_long_ptr[0], var_int[1], 3);
52 vec_dstst(var_long_ptr[0], var_int[1], 0);
53 vec_dstst(var_long_ptr[0], var_int[1], 1);
54 vec_dstst(var_long_ptr[0], var_int[1], 2);
55 vec_dstst(var_long_ptr[0], var_int[1], 3);
56 vec_dstst(var_unsigned_long_ptr[0], var_int[1], 0);
57 vec_dstst(var_unsigned_long_ptr[0], var_int[1], 1);
58 vec_dstst(var_unsigned_long_ptr[0], var_int[1], 2);
59 vec_dstst(var_unsigned_long_ptr[0], var_int[1], 3);
62 vec_dststt(var_long_ptr[0], var_int[1], 0);
63 vec_dststt(var_long_ptr[0], var_int[1], 1);
64 vec_dststt(var_long_ptr[0], var_int[1], 2);
65 vec_dststt(var_long_ptr[0], var_int[1], 3);
66 vec_dststt(var_unsigned_long_ptr[0], var_int[1], 0);
67 vec_dststt(var_unsigned_long_ptr[0], var_int[1], 1);
68 vec_dststt(var_unsigned_long_ptr[0], var_int[1], 2);
69 vec_dststt(var_unsigned_long_ptr[0], var_int[1], 3);
70 vec_dstt(var_long_ptr[0], var_int[1], 0);
71 vec_dstt(var_long_ptr[0], var_int[1], 1);
72 vec_dstt(var_long_ptr[0], var_int[1], 2);
73 vec_dstt(var_long_ptr[0], var_int[1], 3);
76 vec_dstt(var_unsigned_long_ptr[0], var_int[1], 0);
77 vec_dstt(var_unsigned_long_ptr[0], var_int[1], 1);
78 vec_dstt(var_unsigned_long_ptr[0], var_int[1], 2);
79 vec_dstt(var_unsigned_long_ptr[0], var_int[1], 3);