summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il
blob: 791cad1d3f72c146273422648db422da3151186c (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
// 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 b53942a {}
.class ILGEN_0x7d76169 {


.field static	int16[] field_0x0
.field static	float32 field_0x1
.field static	int64[] field_0x2
.field static	int8 field_0x3
.field static	native int field_0x4
.field static native int[] field_0x5

.method static int32 Method_0x7b15b7c1(float64 Arg_0x0, int16 Arg_0x1, unsigned int64 Arg_0x2, int16 Arg_0x3, unsigned int32 Arg_0x4, int16 Arg_0x5) {
.maxstack	17

 .locals (int32[] local_0x0,int64[] local_0x1,unsigned int64 local_0x2,unsigned int8[] local_0x3,float32 local_0x4,int16 local_0x5)

ldc.i4 255
 newarr [mscorlib]System.Int32 
 stloc local_0x0
ldc.i4 255
 newarr [mscorlib]System.Int64 
 stloc local_0x1
ldc.i8 0x16cf98715ba2fc21 
stloc local_0x2
ldc.i4 255
 newarr [mscorlib]System.Byte 
 stloc local_0x3
ldc.r4 float32(0xdabe3c2b) 
stloc local_0x4
ldc.i4 0x60b64a94 
stloc local_0x5


ldc.i4 255
 newarr [mscorlib]System.Int16 
 stsfld int16[] ILGEN_0x7d76169::field_0x0
ldc.r4 float32(0x2f93f4a) 
stsfld float32 ILGEN_0x7d76169::field_0x1
ldc.i4 255
 newarr [mscorlib]System.Int64 
 stsfld int64[] ILGEN_0x7d76169::field_0x2
ldc.i4 0x2b0d9ed 
stsfld int8 ILGEN_0x7d76169::field_0x3
ldc.i4 0xab76d2f6 
stsfld native int ILGEN_0x7d76169::field_0x4
ldc.i4 255
 newarr [mscorlib]System.IntPtr 
 stsfld native int[] ILGEN_0x7d76169::field_0x5



 ldarg Arg_0x2
 ldloc local_0x2
 cgt
 ldarg Arg_0x2
 conv.ovf.i.un
 stsfld native int ILGEN_0x7d76169::field_0x4
 ldarg Arg_0x0
 call float32 [mscorlib]System.Math::Abs(float32)
 conv.u1
 bgt Branch_0x2

 ldc.r4 float32(0xd59da911)
 conv.u8
 br Branch_0x3

 Branch_0x2:

 ldloc local_0x2
 Branch_0x3:

 ldloc local_0x2
 not
 conv.ovf.u
 conv.r8
 call float32 [mscorlib]System.Math::Abs(float32)
 conv.ovf.u8
 ldsfld int64[] ILGEN_0x7d76169::field_0x2
 ldc.i4.0
 ldelema [mscorlib]System.Int64
 ldind.i8
 conv.ovf.i1.un
 conv.i2
 ldsfld native int ILGEN_0x7d76169::field_0x4
 conv.ovf.i1.un
 ldc.i8 0xa83e4398af92dd50
 conv.ovf.i2.un
 conv.ovf.u1.un
 sub
 clt.un
 conv.ovf.i
 conv.ovf.u8
 mul
 ble.un Branch_0x0

 ldsflda float32 ILGEN_0x7d76169::field_0x1
 ldind.r4
 conv.u1
 br Branch_0x1

 Branch_0x0:

 ldc.i4.3
 Branch_0x1:

EOM: ret
}
.method static int32 Main() {
.entrypoint
.maxstack	20
.try {
ldc.r8 float64(0x6d14494dc78348fc) 
ldc.i4 0x2e98e3d3 
ldc.i8 0xecf70870db2738e8 
ldc.i4 0x7f932988 
ldc.i4 0x162f75a3 
ldc.i4 0x2145c0b7 

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

}

}