summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Methodical/Invoke/implicit/i4u1.il')
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/i4u1.il117
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'
+