cfgexpand: Expand comment on when non-var clobbers can show up
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr45902.c
blob74510bf94b82850b6492c6d1ed0abacb73f65a16
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 128
8 short res[N];
9 short a[N];
11 int
12 main1 ()
14 int i;
16 for (i = 0; i < N/4; i+=4)
18 res[i] = a[i] >> 8;
19 res[i+1] = a[i+1] >> 8;
20 res[i+2] = a[i+2] >> 8;
21 res[i+3] = a[i+3] >> 8;
25 int
26 main ()
28 int i;
30 check_vect ();
32 for (i = 0; i < N; i++)
33 a[i] = i;
35 main1 ();
37 #pragma GCC novector
38 for (i = 0; i < N; i++)
39 if (res[i] != a[i] >> 8)
40 abort ();
42 return 0;