diff options
Diffstat (limited to 'tests/src/JIT/Methodical/Invoke/implicit/i4u1.il')
-rw-r--r-- | tests/src/JIT/Methodical/Invoke/implicit/i4u1.il | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il b/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il new file mode 100644 index 0000000000..6a31efde2b --- /dev/null +++ b/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + + + + + +.assembly extern mscorlib +{ + + + + +} +.assembly extern System.Console +{ + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) + .ver 4:0:0:0 +} +.assembly 'test' +{ + + + +} +.module 'test.exe' +.namespace TestCase +{ + .class private auto ansi Test + extends ['mscorlib']System.Object + { + .method private hidebysig static int32 + compare(unsigned int8 arg1, + unsigned int8 arg2) il managed + { + .maxstack 2 + .locals (int32 V_0) + ldarg.0 + conv.i4 + ldc.i4 0xffffff00 + and + brtrue story_about_bad + ldarg.1 + conv.i4 + ldc.i4 0xffffff00 + and + brfalse story_about_good + + story_about_bad: + newobj instance void [mscorlib]System.ApplicationException::.ctor() + throw + story_about_good: + IL_0000: ldarg.0 + IL_0002: ldarg.1 + IL_0004: bge.s IL_000a + + IL_0006: ldc.i4.m1 + IL_0007: stloc.0 + IL_0008: br.s IL_0018 + + IL_000a: ldarg.0 + IL_000c: ldarg.1 + IL_000e: ble.s IL_0014 + + IL_0010: ldc.i4.m1 + IL_0011: stloc.0 + IL_0012: br.s IL_0018 + + IL_0014: ldc.i4.0 + IL_0015: stloc.0 + IL_0016: br.s IL_0018 + + IL_0018: ldloc.0 + IL_0019: ret + } // end of method 'Test::compare' + + .method private hidebysig static int32 + Main() il managed + { + .entrypoint + .maxstack 2 + .locals (int32 V_0) + IL_0000: ldc.i4 0x00002 + IL_0001: ldc.i4 0x20002 + IL_0002: call int32 TestCase.Test::compare(unsigned int8, + unsigned int8) + IL_0007: brfalse.s IL_0017 + + IL_0009: ldstr "FAILED" + IL_000e: call void [System.Console]System.Console::WriteLine(class System.String) + IL_0013: ldc.i4.1 + IL_0014: stloc.0 + IL_0015: br.s IL_0025 + + IL_0017: ldstr "PASSED" + IL_001c: call void [System.Console]System.Console::WriteLine(class System.String) + IL_0021: ldc.i4 0x64 + IL_0022: stloc.0 + IL_0023: br.s IL_0025 + + IL_0025: ldloc.0 + IL_0026: ret + } // end of method 'Test::Main' + + .method public hidebysig specialname rtspecialname + instance void .ctor() il managed + { + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void ['mscorlib']System.Object::.ctor() + IL_0006: ret + } // end of method 'Test::.ctor' + + } // end of class 'Test' + +} // end of namespace 'TestCase' + |