1 //Tests the ckfinite instruction
2 //First test on an infinite (finite / 0)
3 //Second test on NaN (0 / 0)
4 //Third test sees if value is left on stack if finite
5 //Both print either PASS or FAIL
6 //Assumes div works as per specifications
8 .assembly extern mscorlib{}
12 .class private auto ansi someTest
13 extends [mscorlib]System.Object {
15 .method public static void go() cil managed {
26 call void [mscorlib]System.Console::WriteLine(string)
29 catch [mscorlib]System.ArithmeticException {
32 call void [mscorlib]System.Console::WriteLine(string)
35 catch [mscorlib]System.Exception {
38 call void [mscorlib]System.Console::WriteLine(string)
51 call void [mscorlib]System.Console::WriteLine(string)
54 catch [mscorlib]System.ArithmeticException {
56 call void [mscorlib]System.Console::WriteLine(string)
59 catch [mscorlib]System.Exception {
61 call void [mscorlib]System.Console::WriteLine(string)
74 call void [mscorlib]System.Console::WriteLine(string)
78 call void [mscorlib]System.Console::WriteLine(string)
81 catch [mscorlib]System.Exception {
83 call void [mscorlib]System.Console::WriteLine(string)