summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il
blob: ec45bcb97f9f1432f92ff4a3bc35c0e2c16fcba2 (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
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
// 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 extern System.Console
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
  .ver 4:0:0:0
}
.assembly ILGEN_0xca1e3399 {}
.class ILGEN_0xca1e3399 {
.method static unsigned int32  Method_0x8f2f764c() {
.maxstack	21

          ldc.i4.5
         conv.i
          ldc.i4.3
          ldc.i4.8
         xor
        mul
          ldc.i4.8
         conv.u8
        conv.i
       mul
      not
      ldc.i4.2
     sub
          ldc.i8 0xa107d66c7ce888df
          ldc.i8 0xd53ed1ce600f4cf3
         cgt.un
          ldc.i4.1
          ldc.i4.3
         add
        sub
          ldc.i4 0x284296c0
          ldc.i4.1
         cgt.un
          ldc.i4.m1
          ldc.i4.8
         add
        clt.un
       add
         ldc.i8 0x17b31cee59645eae
        conv.u
        ldc.i4 0x2bc6bb3d
       add
      or
          ldc.i8 0x54e95cb1b4864a0
         not
        conv.i8
       conv.i
          ldc.i8 0xdeed6c9156551b29
         conv.i8
          ldc.i8 0x6de1755c2e67524b
          ldc.i8 0x738a4b355c74ae35
         or
        and
          ldc.i8 0xb30b95dcbc233fd2
          ldc.i8 0xbfc66fbe80335141
         and
        conv.i8
       clt
      sub
     clt.un
    mul
         ldc.i8 0x6089a980fadc9b3a
          ldc.i8 0x794edec82e75449
          ldc.i8 0xdd6af48e981aa0d7
         sub
        mul
        ldc.i8 0x605dceed16a323
       cgt.un
          ldc.i4.7
          ldc.i4.2
         sub
          ldc.i4.4
          ldc.i4.2
         sub
        xor
       not
      clt.un
          ldc.i8 0x61ae25b12ffa8e58
         neg
          ldc.i8 0x50d38eb790b110e1
          ldc.i8 0xc414e50746906701
         add
        cgt.un
          ldc.i8 0x13bed667c2603867
         conv.u2
          ldc.i4.3
          ldc.i4.4
         ceq
        ceq
       shr.un
      conv.u2
     shl
          ldc.i4.0
         conv.i
         ldc.i4 0xf8d87c7
        sub
          ldc.i4.2
          ldc.i4.5
         xor
          ldc.i4.6
         conv.i
        add
       sub
      conv.i4
      ldc.i4.7
     shr
    and
   sub
  neg
          ldc.i8 0x167256df2b2d2a0d
          ldc.i8 0xc86ab044cadccdab
         or
        not
       conv.u
      neg
          ldc.i4.4
          ldc.i4.1
         xor
          ldc.i4.2
          ldc.i4.m1
         add
        mul
          ldc.i4.m1
          ldc.i4.1
         add
        conv.i
       sub
      not
     xor
    conv.u4
          ldc.i8 0xf5fadebe19a48c59
          ldc.i4.6
         shr.un
         ldc.i8 0x85c2634fe4493023
        and
          ldc.i4.8
         conv.u4
        conv.i2
       shl
      conv.u
     conv.u
          ldc.i8 0x19dbdf56ac730f16
         conv.i8
        conv.u8
          ldc.i4.6
          ldc.i4.8
         add
        conv.i8
       mul
          ldc.i4.6
         conv.i8
          ldc.i4.7
         conv.i8
        add
          ldc.i8 0x969f0384a56cd84b
          ldc.i8 0x5cf027921db1b551
         or
        conv.u8
       or
      mul
     conv.u
    add
   sub
          ldc.i4.m1
         conv.i8
          ldc.i8 0x65b8840bf8d7e44a
         conv.i8
        sub
       neg
       ldc.i4.s -92
      shr.un
          ldc.i8 0x706c908bb0171551
          ldc.i8 0x3bc36085c0f74e94
         mul
         ldc.i8 0x5aadc2ebdc932ec4
        ceq
       conv.i8
      conv.i8
     clt.un
          ldc.i8 0xb9967313cdff0729
          ldc.i8 0x1ba320273a03d89d
         ceq
          ldc.i4.s -104
          ldc.i4.1
         or
        mul
       conv.i
          ldc.i8 0xf0b19ad474d9ec66
          ldc.i8 0x2d1bd4b483cb0689
         cgt.un
        conv.i
          ldc.i4.0
          ldc.i4.1
         mul
          ldc.i4.8
          ldc.i4.6
         ceq
        add
       sub
      add
          ldc.i8 0x59a0491b79d4af7f
         neg
          ldc.i8 0xfc14198623831997
          ldc.i8 0xff44a680f83beb53
         or
        add
         ldc.i4.0
          ldc.i4.7
         conv.u
        ceq
       shl
      conv.u
     or
    mul
   conv.i
  ceq
 add
Start_Orphan_5d:
         ldc.i8 0x55cd1f017acd09e5
         ldc.i8 0x7eec269ad45d5390
        sub
         ldc.i4.6
         ldc.i4.6
        xor
       shl
      neg
         ldc.i4.s 70
         ldc.i4.m1
        mul
         ldc.i4.6
         ldc.i4 0xabcfb63b
        add
       ceq
         ldc.i4 0xb957fdfd
         ldc.i4.6
        mul
       conv.u2
      cgt.un
     shr
         ldc.i4.7
         ldc.i4.8
        clt.un
       conv.u8
         ldc.i4.1
         ldc.i4.0
        clt
        ldc.i4.5
       shl
      shr
         ldc.i8 0xdf9d2a676b60b815
        conv.u8
         ldc.i4.6
         ldc.i4.1
        cgt
       shr
       ldc.i4.6
      shr.un
     mul
    xor
Start_Orphan_79:
Start_Orphan_7a:
       ldc.i8 0xcab95a95679bd304
       ldc.i4.2
      shr
     pop
End_Orphan_7a:
End_Orphan_79:
         ldc.i4.3
         ldc.i4.3
        sub
         ldc.i4.5
         ldc.i4.3
        mul
       and
         ldc.i4.m1
         ldc.i4.4
        add
       conv.i4
      add
     conv.u8
    conv.i8
   or
         ldc.i8 0x5bba70813d517de
        neg
       neg
         ldc.i8 0x806c9edcf07eefe
         ldc.i4.2
        shr
       conv.u8
      or
     neg
      ldc.i4.4
         ldc.i4.7
         ldc.i4.1
        mul
         ldc.i4.s -128
        conv.u1
       ceq
         ldc.i4.5
        conv.i
         ldc.i4.7
         ldc.i4.5
        xor
       mul
      ceq
     cgt
    shr
       ldc.i4.6
      conv.u2
     conv.u8
         ldc.i8 0xa00c2019480bca8
        conv.u8
         ldc.i4.8
         ldc.i4 0xea65eb20
        shr
       shl
       ldc.i8 0xeba6deb59b9c31bf
      xor
        ldc.i4.1
       conv.u
       ldc.i4.5
      clt.un
     shl
    or
   xor
  add
 pop
End_Orphan_5d:

        ldc.i4.2
       conv.u4
      conv.i8
      ldc.i4.s -116
     shl
         ldc.i4.2
        conv.i8
       conv.i8
          ldc.i4.7
          ldc.i4.2
         add
         ldc.i4 0xe092c2af
        shr
       conv.u8
      mul
         ldc.i8 0xbf302d6a867f5f14
          ldc.i8 0x3502187a1d59044
         conv.u8
        xor
          ldc.i4.s 104
          ldc.i4.3
         sub
         ldc.i4.8
        clt
       shr
          ldc.i4.0
         conv.i8
          ldc.i4.4
         conv.u8
        mul
       not
      or
     or
    xor
          ldc.i4.5
         conv.u8
          ldc.i8 0x6795274a4d636fb9
          ldc.i8 0xa7898e73211a2532
         and
        add
       conv.i
          ldc.i4.6
         conv.u8
        conv.i2
       neg
      add
        ldc.i8 0x9b98e6f6bf86ce1a
          ldc.i4.0
         conv.i2
         ldc.i4.s 65
        ceq
       shr
      conv.u
     mul
    conv.u8
   xor
  conv.u2
Start_Orphan_b8:
         ldc.i8 0x39a4890187287bf9
         ldc.i8 0x4ebe02a4e9f1c6f6
        or
       conv.u1
         ldc.i4.5
        not
       conv.u4
      ceq
         ldc.i4.8
         ldc.i4.0
        mul
         ldc.i4.5
         ldc.i4.6
        ceq
       clt
      conv.i2
     shr
Start_Orphan_c0:
        ldc.i8 0x1784843bd56c634
        ldc.i4.8
       shr
        ldc.i4.8
       conv.u8
      cgt
     pop
End_Orphan_c0:
         ldc.i4.m1
        conv.i2
       conv.u1
      neg
         ldc.i8 0x582d756b9cb7e58e
        neg
         ldc.i4.1
        conv.i4
       shl
      conv.i
     clt
    and
   pop
End_Orphan_b8:
        ldc.i4.m1
        ldc.i4.6
       and
          ldc.i4.1
          ldc.i4.6
         add
          ldc.i8 0x487497a827a6904b
          ldc.i8 0xb9c0f4514e8f40cb
         cgt.un
        sub
          ldc.i4.1
         conv.i
        conv.i
       sub
      clt.un
        ldc.i4.1
          ldc.i4.0
         conv.i
         ldc.i4.3
        ceq
       mul
      conv.u
     add
     ldc.i4.1
    ceq
     ldc.i4.7
    conv.u4
   mul
     ldc.i4.4
    conv.u
          ldc.i8 0xf8bd69e848977d
          ldc.i8 0x34ac1c45dbd4476b
         cgt.un
          ldc.i4.s 30
          ldc.i4.7
         sub
        mul
          ldc.i8 0xdb13a52684dd22d
         conv.u1
          ldc.i4.1
          ldc.i4.s 61
         xor
        clt.un
       add
      not
          ldc.i8 0xe48d5e057c3cf823
         conv.i2
          ldc.i4.8
          ldc.i4.2
         add
        mul
          ldc.i4.s 86
          ldc.i4.5
         sub
          ldc.i4.7
          ldc.i4.4
         add
        or
       or
      conv.i
     clt
          ldc.i4.m1
         conv.u
        conv.i8
       conv.i4
          ldc.i4 0xbebb68a0
         not
        conv.i2
       conv.u
      sub
       ldc.i4.5
          ldc.i4.4
         conv.u
          ldc.i4.4
          ldc.i4.6
         or
        mul
          ldc.i4.5
          ldc.i4.7
         and
          ldc.i4.3
          ldc.i4.s -22
         xor
        sub
       sub
      sub
     add
    mul
   xor
  cgt.un
 or
cgt
 ret
}
.method static int32 Main() {
.entrypoint
.maxstack	2

 call unsigned int32  ILGEN_0xca1e3399::Method_0x8f2f764c()
conv.i4
ldc.i4 100
add
 ret
}

}