48259eb8447383291002c3b77113c00423c404f6
[gcc.git] / gcc / testsuite / gcc.dg / unroll_5.c
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-rtl-loop2_unroll -funroll-loops" } */
3 void abort (void);
4 int *a;
5 int t()
6 {
7 int i;
8 for (i=0;i<1000000;i++)
9 if (a[i])
10 return 1;
11 return 0;
12 }
13 int t2()
14 {
15 int i;
16 for (i=0;i<3000000;i++)
17 if (a[i])
18 abort ();
19 return 0;
20 }
21 /* { dg-final { scan-rtl-dump-times "upper bound: 999999" 1 "loop2_unroll" } } */
22 /* { dg-final { scan-rtl-dump-not "realistic bound: 999999" "loop2_unroll" } } */
23 /* { dg-final { scan-rtl-dump-times "upper bound: 2999999" 1 "loop2_unroll" } } */
24 /* { dg-final { scan-rtl-dump-times "realistic bound: 2999999" 1 "loop2_unroll" } } */
25 /* { dg-final { cleanup-rtl-dump "loop2_unroll" } } */