summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il
blob: 720b07712381d3bdebe53acd6bd659cd6cb81400 (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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.



.assembly extern legacy library mscorlib {}
.assembly extern System.Console
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
  .ver 4:0:0:0
}
.assembly ILGEN_0x3c109d11 {}
.class ILGEN_0x3c109d11 {

//BEGIN STATIC FIELDS
.field static	int64[] field_0x0
.field static	unsigned int16 field_0x1
//END STATIC FIELDS
.method static int32 Method_0x52483fac(int16 Arg_0x0, float64 Arg_0x1, unsigned int8 Arg_0x2, int8 Arg_0x3, float64 Arg_0x4) {
.maxstack	13

 .locals (int8[] local_0x0,unsigned int64 local_0x1,unsigned int16 local_0x2,int16[] local_0x3,float32[] local_0x4)
//BEGIN INIT LOCALS
ldc.i4 255
 newarr [mscorlib]System.SByte 
 stloc local_0x0
ldc.i8 0x1fcc6f3fa09d4e90 
stloc local_0x1
ldc.i4 0x4cd2653b 
stloc local_0x2
ldc.i4 255
 newarr [mscorlib]System.Int16 
 stloc local_0x3
ldc.i4 255
 newarr [mscorlib]System.Single 
 stloc local_0x4

//END INIT LOCALS

//BEGIN INIT OF STATIC FIELDS
ldc.i4 255
 newarr [mscorlib]System.Int64 
 stsfld int64[] ILGEN_0x3c109d11::field_0x0
ldc.i4 0x946373d7 
stsfld unsigned int16 ILGEN_0x3c109d11::field_0x1

//END INIT OF STATIC FIELDS

 BLOCK_1:
Start_Orphan_0:
 ldloc local_0x1
 ldc.i8 0x1fb853a5dd42128d
 beq Branch_0x4

 ldc.i8 0x2be65cdaf7b6147b
 br Branch_0x5

 Branch_0x4:

 ldloc local_0x1
 Branch_0x5:

Start_Orphan_1:
 nop
End_Orphan_1:
 ldloc local_0x2
 ldc.i4 0xc57efe2b
 blt Branch_0x6

 ldc.i8 0x5b18cf731ae05cee
 br Branch_0x7

 Branch_0x6:

 ldc.i8 0xd118ad571ba6d95c
 Branch_0x7:

 add
 conv.ovf.u2
Start_Orphan_2:
 ldc.i4.7
 conv.u1
 newarr [mscorlib]System.Int16
 ldc.i8 0x7cf9c37b93d18f0
 ldc.i8 0x923f5920ea8c0ff8
 clt.un
Start_Orphan_3:
 nop
End_Orphan_3:
 ldc.i4.s 68
 neg
 stelem.i2
End_Orphan_2:
Start_Orphan_4:
 ldloca local_0x1
 pop
End_Orphan_4:
 ldloc local_0x1
 ldc.i8 0x6afe4f4720f7f783
 add.ovf.un
 conv.ovf.u4.un
 ldc.i4.2
 ldc.i4.2
 div.un
 conv.u
 blt.un Branch_0x8

Start_Orphan_6:
 ldsfld int64[] ILGEN_0x3c109d11::field_0x0
 ldc.i4 0xe6334866
 ldc.i8 0xf5659f836dfa9c93
 stelem.i8
End_Orphan_6:
 ldc.i8 0x754589795346a827
 conv.ovf.i
 conv.ovf.i4.un
 br Branch_0x9

 Branch_0x8:

 ldc.i4.7
 ldc.i4.1
 div.un
 conv.ovf.u
 Branch_0x9:

 beq Branch_0x2

 ldc.i4.7
 conv.ovf.i2.un
 conv.ovf.u2.un
 conv.u1
 br Branch_0x3

 Branch_0x2:

 ldloc local_0x4
 ldlen
 Branch_0x3:

 ldarg Arg_0x0
 ldc.i4.7
 sub.ovf
 conv.ovf.u8.un
 conv.ovf.u1.un
 ldc.i4.1
 ldc.i4.3
 and
 ldsfld int64[] ILGEN_0x3c109d11::field_0x0
 ldlen
 add.ovf.un
 conv.ovf.i.un
 add
 bge Branch_0x0

 ldc.i4.0
 starg Arg_0x2
 br Branch_0x1

 Branch_0x0:

 ldc.i4.7
 ldc.i4.1
 div.un
 conv.u1
 conv.u1
 newarr [mscorlib]System.SByte
 ldloc local_0x1
 ldc.i8 0x2e4d95ef62dbbddd
 ceq
 conv.r.un
 conv.u4
Start_Orphan_12:
 ldc.r8 float64(0x73deab1fa2d1dc6f)
 ldarg Arg_0x1
 clt.un
 starg Arg_0x0
End_Orphan_12:
 ldarg Arg_0x3
 conv.i4
 conv.u1
 newarr [mscorlib]System.SByte
 ldloc local_0x1
 ldc.i4.0
 shr.un
 conv.ovf.u2.un
 ldelem.i1
 stelem.i1
 Branch_0x1:

End_Orphan_0:
 ldloc local_0x1
 ldloc local_0x1
 ceq
 conv.ovf.i8
 ldc.i8 0x4c06aeb21a9af2c3
 ldloc local_0x1
 div.un
 ldloc local_0x1
 ldloc local_0x1
 mul.ovf
 add.ovf.un
 or
 ldloc local_0x1
 ldc.i8 0x4cd201d932d144a9
 rem.un
 ldc.i4.5
 conv.ovf.i4
 shr.un
 ldsfld unsigned int16 ILGEN_0x3c109d11::field_0x1
 ldc.i4.s -29
 xor
 conv.ovf.u8
 sub.ovf.un
 mul.ovf.un
Start_Orphan_18:
Start_Orphan_19:
 ldloca local_0x2
 ldc.i4.s 121
 stind.i2
End_Orphan_19:
 ldsfld int64[] ILGEN_0x3c109d11::field_0x0
 ldloc local_0x1
 conv.ovf.u2
 ldelema [mscorlib]System.Int64
 ldc.i8 0x94cb258a57d14fb9
 stind.i8
End_Orphan_18:
 ldc.i8 0xa60d377f2863e61c
 ldsflda unsigned int16 ILGEN_0x3c109d11::field_0x1
 ldind.u2
 shr.un
 rem
 ldc.i8 0xbefd79945ea0a168
 ldloc local_0x1
 ldarg Arg_0x0
 shr.un
Start_Orphan_27:
 nop
End_Orphan_27:
 conv.i8
 mul.ovf
Start_Orphan_2a:
 ldloc local_0x4
 ldc.i4.5
 ldelema [mscorlib]System.Single
 ldc.r8 float64(0xadf5a9ab8a062a30)
 stind.r4
End_Orphan_2a:
 ldc.i4.7
 neg
 conv.ovf.i8
 ldc.i8 0xed6fb300c84940c7
 conv.ovf.u8.un
Start_Orphan_2d:
 nop
End_Orphan_2d:
 ldsfld int64[] ILGEN_0x3c109d11::field_0x0
 ldc.i4.5
 ldelema [mscorlib]System.Int64
 ldind.i8
 mul.ovf
 mul.ovf
 conv.u8
 sub.ovf
 clt
EOM: ret
}
.method static int32 Main() {
.entrypoint
.maxstack	20
.try {
ldc.i4 0xb6bbe8b6 
ldc.r8 float64(0x10dc9c5bc5640da4) 
ldc.i4 0x520ab1a8 
ldc.i4 0xd464936f 
ldc.r8 float64(0x2d0a6f3c2213caa6) 

call int32 ILGEN_0x3c109d11::Method_0x52483fac(int16 Arg_0x0, float64 Arg_0x1, unsigned int8 Arg_0x2, int8 Arg_0x3, float64 Arg_0x4)
 pop
leave END
} catch [mscorlib]System.OverflowException {
pop
leave END
}
END:
ldc.i4 100
ret

}

}