summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il
blob: 351cee44dfaae860ea5a56efc0ca9acde9a79a01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

.assembly extern legacy library mscorlib {}
.assembly ILGEN_0x1c24c9c8 {}
.class ILGEN_0x1c24c9c8 {
.field static	int64 field_0x0
.field static	int8[] field_0x1
.field static	unsigned int64 field_0x2
.field static	int16[] field_0x3
.field static	unsigned int8 field_0x4

.method static int32 Method_0x70ae6ea7(int32 Arg_0x0, native int Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, unsigned int32 Arg_0x4) {
.maxstack	9

 .locals (native int local_0x0,unsigned int64 local_0x1,int8[] local_0x2,int8 local_0x3,unsigned int32 local_0x4)

ldc.i4 0x2e1a518 
stloc local_0x0
ldc.i8 0xfc2dd05216826bf8 
stloc local_0x1
ldc.i4 255
 newarr [mscorlib]System.SByte 
 stloc local_0x2
ldc.i4 0x658a47a2 
stloc local_0x3
ldc.i4 0x2339f343 
stloc local_0x4

ldc.i8 0x4e5faa58b5e8255f 
stsfld int64 ILGEN_0x1c24c9c8::field_0x0
ldc.i4 255
 newarr [mscorlib]System.SByte 
 stsfld int8[] ILGEN_0x1c24c9c8::field_0x1
ldc.i8 0x54f8e63d31c6c6d4 
stsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
ldc.i4 255
 newarr [mscorlib]System.Int16 
 stsfld int16[] ILGEN_0x1c24c9c8::field_0x3
ldc.i4 0x97d21ded 
stsfld unsigned int8 ILGEN_0x1c24c9c8::field_0x4

//END INIT OF STATIC FIELDS

 BLOCK_1:
 ldc.i4.s -11
 ldarg Arg_0x1
 bge Branch_0x2

 ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
 br Branch_0x3

 Branch_0x2:

 ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
 Branch_0x3:

 conv.r4
 call float64 [mscorlib]System.Math::Round(float64)
Start_Orphan_0:
 ldc.i4.3
 ldloc local_0x0
 mul.ovf
 ldloc local_0x0
 brfalse Branch_0x6

 ldarg Arg_0x1
 br Branch_0x7

 Branch_0x6:

 ldarg Arg_0x1
 Branch_0x7:

 bgt.un Branch_0x4

 ldc.i4.1
 ldarg Arg_0x2
 ble.un Branch_0x8

 nop
 br Branch_0x9

 Branch_0x8:

 nop
 Branch_0x9:

 br Branch_0x5

 Branch_0x4:

 ldloc local_0x2
 pop
 Branch_0x5:

End_Orphan_0:
Start_Orphan_1:
 ldsfld int16[] ILGEN_0x1c24c9c8::field_0x3
 ldloc local_0x3
 ldc.i4.m1
 stelem.i2
End_Orphan_1:
 ldc.i8 0x29be683685f2648c
 not
 ldloca local_0x1
 ldind.u8
 div.un
 conv.r.un
 blt Branch_0x0

Start_Orphan_2:
 ldsflda int64 ILGEN_0x1c24c9c8::field_0x0
 ldsfld int64 ILGEN_0x1c24c9c8::field_0x0
 stind.i8
End_Orphan_2:
 ldloca local_0x4
 ldind.u4
 br Branch_0x1

 Branch_0x0:

Start_Orphan_3:
 ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
 stsfld int64 ILGEN_0x1c24c9c8::field_0x0
End_Orphan_3:
 ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
 ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
 add.ovf.un
 conv.i1
Start_Orphan_4:
 ldc.i8 0xdf6376e9695ff2cf
 stloc local_0x1
End_Orphan_4:
 ldsfld int64 ILGEN_0x1c24c9c8::field_0x0
 ldc.i8 0x2aeccd1fa1249d6c
 xor
 conv.ovf.u2.un
 cgt.un
 Branch_0x1:

EOM: ret
}
.method static int32 Main() {
.entrypoint
.maxstack	20
.try {
ldc.i4 0x856031c5 
ldc.i4 0xbf82b355 conv.i
ldc.i4 0xf888b7f0 
ldc.i4 0x5d49c722 
ldc.i4 0x72ae7adf 

call int32 ILGEN_0x1c24c9c8::Method_0x70ae6ea7(int32 Arg_0x0, native int Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, unsigned int32 Arg_0x4)
 pop
leave END
} catch [mscorlib]System.IndexOutOfRangeException {
pop
leave END
}
END:
ldc.i4 100
ret

}

}