new cases for stuff I have been working on
[mono.git] / mono / benchmark / regalloc-2.cs
1 class T {
2         static void Main ()
3         {
4                 int j = 0, k = 0, l = 0;
5                 for (int i = 0; i < 50000000; i ++) {
6                         int a = i ^ 1;
7                         int b = a ^ 2;
8                         int c = b ^ 3;
9                         int d = c ^ 4;
10                         int e = d ^ 5;
11                         int f = e ^ 6;
12                         int g = f ^ 7;
13                         int h = g ^ 8;
14                         
15                         j ^= h;
16                         k ^= h + 1;
17                         l ^= h & 5;
18                         
19                         j ^= l;
20                         k ^= k + 1;
21                         l ^= j & 5;
22                         
23                         j ^= l;
24                         k ^= k + 1;
25                         l ^= j & 5;
26                 }
27         }
28 }