111
|
1 /* { dg-require-effective-target vect_int } */
|
|
2
|
|
3 #include "tree-vect.h"
|
|
4
|
|
5 int a[32];
|
|
6
|
|
7 void __attribute__((noinline))
|
|
8 test1(void)
|
|
9 {
|
|
10 a[0] = 1;
|
|
11 a[1] = 1;
|
|
12 a[2] = 1;
|
|
13 a[3] = 1;
|
|
14 a[4] = 1;
|
|
15 a[5] = 1;
|
|
16 a[6] = 1;
|
|
17 a[7] = 1;
|
|
18 a[8] = 1;
|
|
19 a[9] = 1;
|
|
20 a[10] = 1;
|
|
21 a[11] = 1;
|
|
22 a[12] = 1;
|
|
23 a[13] = 1;
|
|
24 a[14] = 1;
|
|
25 a[15] = 1;
|
|
26 a[16] = 1;
|
|
27 a[17] = 1;
|
|
28 a[18] = 1;
|
|
29 a[19] = 1;
|
|
30 a[20] = 1;
|
|
31 a[21] = 1;
|
|
32 a[22] = 1;
|
|
33 a[23] = 1;
|
|
34 a[24] = 1;
|
|
35 a[25] = 1;
|
|
36 a[26] = 1;
|
|
37 a[27] = 1;
|
|
38 a[28] = 1;
|
|
39 a[29] = 1;
|
|
40 a[30] = 1;
|
|
41 a[31] = 1;
|
|
42 asm ("" : : : "memory");
|
|
43 a[21] = 0;
|
|
44 }
|
|
45
|
|
46 int main()
|
|
47 {
|
|
48 check_vect ();
|
|
49 test1();
|
|
50 return a[21];
|
|
51 }
|
|
52
|
|
53 /* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "slp2" } } */
|