summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il
blob: dbeed0236e5d1b0b4c4120492d646b9158f58b6a (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
// 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_0x9d6df124 {}
.class ILGEN_0x9d6df124 {

//BEGIN STATIC FIELDS
.field static	float32 field_0x0
.field static	unsigned int16 field_0x1
.field static	unsigned int8 field_0x2
//END STATIC FIELDS
.method static int32 Method_0x450(int64 Arg_0x0, int16 Arg_0x1) {
.maxstack	17

 .locals (int8 local_0x0,int32 local_0x1,unsigned int16 local_0x2,unsigned int64[] local_0x3,int64 local_0x4)
//BEGIN INIT LOCALS
ldc.i4 0x748a49b 
stloc local_0x0
ldc.i4 0x1cd41cbc 
stloc local_0x1
ldc.i4 0x1c5072 
stloc local_0x2
ldc.i4 255
 newarr [mscorlib]System.UInt64 
 stloc local_0x3
ldc.i8 0x4390b1d505c1f00 
stloc local_0x4

//END INIT LOCALS

//BEGIN INIT OF STATIC FIELDS
ldc.r4 float32(0x75662085) 
stsfld float32 ILGEN_0x9d6df124::field_0x0
ldc.i4 0x636f7773 
stsfld unsigned int16 ILGEN_0x9d6df124::field_0x1
ldc.i4 0x3fda2c83 
stsfld unsigned int8 ILGEN_0x9d6df124::field_0x2


Start_Orphan_0:
 ldarga Arg_0x0
 ldind.i8
 stloc local_0x4
End_Orphan_0:
Start_Orphan_1:
Start_Orphan_2:
 ldsflda unsigned int16 ILGEN_0x9d6df124::field_0x1
 pop
End_Orphan_2:
Start_Orphan_6:
 ldloc local_0x3
 ldc.i4.s 72
 ldarg Arg_0x0
 stelem.i8
End_Orphan_6:
 ldc.i4.6
 conv.u1
 newarr [mscorlib]System.UInt64
 ldloc local_0x2
 ldelem.u8
 conv.r8
 conv.ovf.i1
 stloc local_0x2
End_Orphan_1:
Start_Orphan_7:
Start_Orphan_8:
 ldloc local_0x3
 ldc.i4.2
 ldc.i8 0x1db42879776e3dc5
 stelem.i8
End_Orphan_8:
 ldsflda float32 ILGEN_0x9d6df124::field_0x0
 ldind.r4
 stsfld float32 ILGEN_0x9d6df124::field_0x0
End_Orphan_7:
Start_Orphan_b:
 ldloca local_0x0
 pop
End_Orphan_b:
 ldc.i4.3
 conv.r4
 ldloc local_0x0
 conv.ovf.i1
 conv.r4
 mul
 conv.r4
Start_Orphan_c:
 ldc.r8 float64(0x26976908174e4a6a)
 conv.i4
 stsfld unsigned int8 ILGEN_0x9d6df124::field_0x2
End_Orphan_c:
 ldsflda float32 ILGEN_0x9d6df124::field_0x0
 ldind.r4
 div
 conv.i1
 ldsfld float32 ILGEN_0x9d6df124::field_0x0
 conv.r4
 conv.ovf.i4
 ldc.i8 0x1677f2b2221701b
 conv.ovf.i1.un
Start_Orphan_18:
 ldc.i4.0
 stloc local_0x2
End_Orphan_18:
 ldc.r8 float64(0xfd56f1ad831ee1)
 ckfinite
 conv.i2
 conv.ovf.u4
 sub.ovf.un
 sub.ovf
 conv.ovf.u.un
 sub
 ldc.r8 float64(0x42122af3f271c7b)
 conv.u8
 conv.r8
 conv.u
 conv.i
 conv.ovf.i.un
Start_Orphan_1e:
 ldloc local_0x3
 ldc.i4.0
 ldc.i4 0x4d2e7fc0
 sub.ovf.un
 ldelema [mscorlib]System.UInt64
 pop
End_Orphan_1e:
 ldloc local_0x0
Start_Orphan_21:
 ldsflda float32 ILGEN_0x9d6df124::field_0x0
 ldsfld float32 ILGEN_0x9d6df124::field_0x0
 stind.r4
End_Orphan_21:
 ldloc local_0x0
 conv.ovf.u
Start_Orphan_28:
 ldc.i4.7
 stloc local_0x0
End_Orphan_28:
 sub.ovf.un
 sub
 conv.ovf.i1.un
 cgt
ret
}
.method static int32 Main() {
.entrypoint
.maxstack	20
.try {
ldc.i8 0x21c066afeea5623 
ldc.i4 0x7851f5b 

call int32 ILGEN_0x9d6df124::Method_0x450(int64 Arg_0x0, int16 Arg_0x1)
 pop
 leave the_end
 } catch [mscorlib]System.IndexOutOfRangeException {
 pop
 leave the_end
 }
 the_end:
 ldc.i4 100
ret
}

}