Revert some changes which don't have proper dependencies.
[mono-project.git] / mono / tests / itaili1.il
blob7bf0ffac86c682cf792db08945789afe10603e59
1 .assembly extern mscorlib { }
3 .assembly itaili1 { }
5 .class A extends [mscorlib]System.Object {
6 .method public hidebysig static int32 itaili1() cil managed noinlining {
7 .entrypoint
8 .maxstack 3
9 .locals init (uint8 V_0)
10 ldloca.s V_0
11 conv.u
12 conv.u8
13 ldc.i4.0
14 conv.i8
15 ldc.i4.s 9
16 call int32 A::itaili2(int64, int64, int32)
17 ret
19 .method private hidebysig static int32 itaili2(int64 root_stack, int64 diff_stack, int32 counter) cil managed noinlining {
20 .maxstack 4
21 .locals init (uint8 V_0)
22 ldarg.2
23 ldc.i4.0
24 ble.s IL_0014
25 ldarg.0
26 ldloca.s V_0
27 conv.u
28 conv.u8
29 ldarg.0
30 sub
31 ldarg.2
32 ldc.i4.1
33 sub
34 ldftn int32 A::itaili2(int64, int64, int32)
35 tail. calli int32 (int64, int64, int32)
36 ret
37 IL_0014: ldarg.0
38 ldloca.s V_0
39 conv.u
40 ldarg.1
41 ldstr "itaili1"
42 call int32 A::check(int64, uint8*, int64, string)
43 ret
45 .method private hidebysig static int32 check(uint8* root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
46 .maxstack 8
47 ldarg.1
48 ldarg.0
49 sub
50 ldc.i4.1
51 div
52 conv.i8
53 ldarg.2
54 beq.s IL_0026
55 ldstr "{0} failure {1}"
56 ldarg.3
57 ldarg.0
58 ldarg.1
59 sub
60 ldc.i4.1
61 div
62 conv.i8
63 box [mscorlib]System.Int64
64 call string [mscorlib]System.String::Format(string, object, object)
65 call void [mscorlib]System.Console::WriteLine(string)
66 ldc.i4.1
67 ret
68 IL_0026: ldstr "{0} success"
69 ldarg.3
70 call string [mscorlib]System.String::Format(string, object)
71 call void [mscorlib]System.Console::WriteLine(string)
72 ldc.i4.0
73 ret
75 .method private hidebysig static int32 check(int64 root_stack, uint8* local, int64 diff_stack, string name) cil managed noinlining {
76 .maxstack 8
77 ldarg.0
78 conv.u
79 ldarg.1
80 ldarg.2
81 ldarg.3
82 call int32 A::check(uint8*, uint8*, int64, string)
83 ret