1 /* PR tree-optimization/48616 */
3 /* { dg-options "-O2 -ftree-vectorize" } */
4 /* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
5 /* { dg-skip-if "no alignment > 2" { "pdp11-*-*" } } */
7 extern void abort (void);
8 int a
[4] __attribute__((aligned (32)));
9 int b
[4] __attribute__((aligned (32)));
10 int c
[4] __attribute__((aligned (32)));
11 int d
[4] __attribute__((aligned (32)));
12 int e
[4] __attribute__((aligned (32)));
14 __attribute__((noinline
, noclone
))
22 __attribute__((noinline
, noclone
))
39 __attribute__((noinline
, noclone
))
56 __attribute__((noinline
, noclone
))
74 __attribute__((noinline
, noclone
))
96 for (i
= 0; i
< 4; i
++)
102 asm volatile ("" : : "r" (b
) : "memory");
103 asm volatile ("" : : "r" (c
) : "memory");
104 asm volatile ("" : "=r" (t
) : "0" (d
) : "memory");
106 for (i
= 0; i
< 4; i
++)
108 if (a
[i
] != (32 << (i
+ 1)) || d
[i
] != (32 >> (i
+ 1)))
114 for (i
= 0; i
< 4; i
++)
116 if (a
[i
] != (32 << (i
+ 1)) || d
[i
] != (32 >> (i
+ 1)))
121 fn3 (t
!= 0, t
!= 0);
122 for (i
= 0; i
< 4; i
++)
124 if (a
[i
] != (32 << 1) || d
[i
] != (32 >> 1))
130 for (i
= 0; i
< 4; i
++)
132 if (a
[i
] != (32 << 1) || d
[i
] != (32 >> 1))