Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / benchmark / divun.cs
1 using System;
2
3 class X {
4
5         public static int DivUn(int x) {
6                 x *= 163859;
7                 x = (int) ((uint)x / 5);
8                 x = (int) ((uint)x / 25);
9                 x = (int) ((uint)x / 10);
10                 x = (int) ((uint)x / 128);
11                 x = (int) ((uint)x / 43);
12                 x = (int) ((uint)x / 2);
13                 x = (int) ((uint)x / 4);
14                 x = (int) ((uint)x / 1);
15                 return x;
16         }
17
18         public static int Main() {
19                 int x = 1;
20                 for (int i=0; i < 100000000; ++i) x += DivUn(12345);
21                 // x |= -1; // check for overflow case
22                 x = (int) ((uint)x / 1025);             
23                 return x;
24         }
25
26 }