diff options
Diffstat (limited to 'tests/src/JIT/Regression/JitBlue/DevDiv_462269/DevDiv_462269.il')
-rw-r--r-- | tests/src/JIT/Regression/JitBlue/DevDiv_462269/DevDiv_462269.il | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/JitBlue/DevDiv_462269/DevDiv_462269.il b/tests/src/JIT/Regression/JitBlue/DevDiv_462269/DevDiv_462269.il new file mode 100644 index 0000000000..344879cace --- /dev/null +++ b/tests/src/JIT/Regression/JitBlue/DevDiv_462269/DevDiv_462269.il @@ -0,0 +1,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 mscorlib{} +.assembly ILGEN_MODULE{} +.class ILGEN_CLASS +{ + .method static int64 ILGEN_METHOD(unsigned int32, float32, unsigned int8, char, int64, float64) + { + .maxstack 65535 + .locals init (float64, unsigned int32, int64, int32, unsigned int16, unsigned int64, char, int8, unsigned int32, bool, bool) + + ldloc.s 0x02 + ldloc.s 0x02 + add + conv.ovf.u2 + not + ldarg 0x0004 + ldloc 0x0005 + conv.ovf.i8.un + conv.ovf.i2 + shl + ldarg.s 0x02 + conv.ovf.u4 + ldarg 0x0004 + conv.ovf.u1.un + rem.un + shr.un + not + ldarg.s 0x04 + not + div + ldloc 0x0005 + add + conv.ovf.u8.un + ldloc.s 0x05 + ldloc 0x0002 + ldarg.s 0x04 + div.un + neg + ldarg 0x0004 + ldloc.s 0x06 + conv.ovf.i8 + conv.ovf.u1.un + conv.ovf.i8.un + sub + sub.ovf + and + ldarg 0x0005 + ldarg.s 0x05 + ceq + starg.s 0x03 + ldarg 0x0003 + conv.ovf.i8 + ldarg.s 0x03 + conv.ovf.u8 + ldloc.s 0x04 + shl + cgt + ldarg.s 0x03 + neg + cgt + not + shr + ldarg.s 0x01 + pop + and + conv.ovf.u4 + ceq + pop + ldloc 0x0000 + ldloc 0x0007 + conv.r.un + neg + mul + ckfinite + ldloc 0x0000 + ckfinite + neg + mul + pop + ldloc.s 0x05 + ldloc 0x0005 + and + ldc.r8 float64(0xc4a68d93e8d67cec) + conv.ovf.i8.un + dup + and + and + ldarg 0x0004 + ldarg 0x0000 + ldarg 0x0003 + clt + shl + conv.ovf.u4 + ldarg.s 0x00 + shr.un + conv.ovf.u8 + ldloc 0x0006 + pop + xor + conv.ovf.i8.un + conv.i8 + neg + ldarg.s 0x01 + conv.i1 + conv.u8 + nop + add.ovf.un + ldloc.s 0x02 + conv.u8 + mul.ovf + ret + } + + .method static int32 Main() + { + .entrypoint + + .try + { + ldc.i4 0 + ldc.r4 0 + ldc.i4 0 + dup + ldc.i8 0 + ldc.r8 0 + call int64 ILGEN_CLASS::ILGEN_METHOD(unsigned int32, float32, unsigned int8, char, int64, float64) + pop + leave.s done + } + catch [mscorlib]System.Exception + { + leave.s done + } + + done: + ldc.i4 100 + ret + } +} |