No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gcc4 / gcc / testsuite / gcc.dg / tree-prof / val-prof-3.c
blobf233d670cc2eae9c3e1f6d587e325ed6a0f96737
1 /* { dg-options "-O2 -fdump-tree-optimized -fdump-tree-tree_profile" } */
2 unsigned int a[1000];
3 unsigned int b = 257;
4 unsigned int c = 1023;
5 unsigned int d = 19;
6 main ()
8 int i;
9 unsigned int n;
10 for (i = 0; i < 1000; i++)
12 a[i]=18;
14 for (i = 0; i < 1000; i++)
16 if (i % 2)
17 n = b;
18 else if (i % 3)
19 n = c;
20 else
21 n = d;
22 a[i] %= n;
24 return 0;
26 /* { dg-final-use { scan-tree-dump "Mod subtract transformation on insn" "tree_profile"} } */
27 /* This is part of code checking that n is greater than the divisor so we are sure that it
28 didn't get optimized out. */
29 /* { dg-final-use { scan-tree-dump "if \\(n \\>" "optimized"} } */
30 /* { dg-final-use { scan-tree-dump-not "Invalid sum" "optimized"} } */
31 /* { dg-final-use { cleanup-tree-dump "optimized" } } */
32 /* { dg-final-use { cleanup-tree-dump "tree_profile" } } */