1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-ivopts-details" } */
3 
foo(double * p)4 void foo (double *p)
5 {
6   int i;
7   for (i = -20000; i < 200000; i+= 40)
8     {
9       p[i+0] = 1.0;
10       p[i+1] = 1.0;
11       p[i+2] = 1.0;
12       p[i+3] = 1.0;
13       p[i+4] = 1.0;
14       p[i+5] = 1.0;
15       p[i+6] = 1.0;
16       p[i+7] = 1.0;
17       p[i+8] = 1.0;
18       p[i+9] = 1.0;
19       p[i+10] = 1.0;
20       p[i+11] = 1.0;
21       p[i+12] = 1.0;
22       p[i+13] = 1.0;
23       p[i+14] = 1.0;
24       p[i+15] = 1.0;
25       p[i+16] = 1.0;
26       p[i+17] = 1.0;
27       p[i+18] = 1.0;
28       p[i+19] = 1.0;
29       p[i+20] = 1.0;
30       p[i+21] = 1.0;
31       p[i+22] = 1.0;
32       p[i+23] = 1.0;
33       p[i+24] = 1.0;
34       p[i+25] = 1.0;
35       p[i+26] = 1.0;
36       p[i+27] = 1.0;
37       p[i+28] = 1.0;
38       p[i+29] = 1.0;
39       p[i+30] = 1.0;
40       p[i+31] = 1.0;
41       p[i+32] = 1.0;
42       p[i+33] = 1.0;
43       p[i+34] = 1.0;
44       p[i+35] = 1.0;
45       p[i+36] = 1.0;
46       p[i+37] = 1.0;
47       p[i+38] = 1.0;
48       p[i+39] = 1.0;
49     }
50 }
51 
52 /* We should groups address type IV uses.  */
53 /* { dg-final { scan-tree-dump-not "\\nuse 21\\n" "ivopts" } }  */
54