Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / benchmark / commute.cs
1 using System;
2
3 class A {
4         static int Main ()
5         {
6                 int a = 0;
7                 
8                 for (int i = 0; i < 50000000; i++) {
9                         
10                         
11                         a = 
12                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
13                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
14                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
15                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
16                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
17                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
18                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
19                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
20                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
21                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
22                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
23                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
24                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
25                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
26                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
27                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
28                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7) +
29                                 (((((a + 1) - 2) + 3) - 4 + 5 - 6 + 7)))))))))))))))))));
30                 }
31                 
32                 // no ssa
33                 return a != (a + 1) ? 0 : 1;
34         }
35         
36         static void Foo (out int dummy) { dummy = 0; }
37 }