update mono tests

This commit is contained in:
Folkert 2021-06-01 21:45:51 +02:00
parent 1353c5e26f
commit fb6ba3de57
18 changed files with 193 additions and 193 deletions

View file

@ -1,6 +1,6 @@
procedure Num.25 (#Attr.2, #Attr.3): procedure Num.25 (#Attr.2, #Attr.3):
let Test.14 = lowlevel NumSub #Attr.2 #Attr.3; let Test.15 = lowlevel NumSub #Attr.2 #Attr.3;
ret Test.14; ret Test.15;
procedure Num.26 (#Attr.2, #Attr.3): procedure Num.26 (#Attr.2, #Attr.3):
let Test.12 = lowlevel NumMul #Attr.2 #Attr.3; let Test.12 = lowlevel NumMul #Attr.2 #Attr.3;
@ -8,13 +8,13 @@ procedure Num.26 (#Attr.2, #Attr.3):
procedure Test.1 (Test.2, Test.3): procedure Test.1 (Test.2, Test.3):
joinpoint Test.7 Test.2 Test.3: joinpoint Test.7 Test.2 Test.3:
let Test.15 = 0i64; let Test.17 = 0i64;
let Test.16 = lowlevel Eq Test.15 Test.2; let Test.18 = lowlevel Eq Test.17 Test.2;
if Test.16 then if Test.18 then
ret Test.3; ret Test.3;
else else
let Test.13 = 1i64; let Test.14 = 1i64;
let Test.10 = CallByName Num.25 Test.2 Test.13; let Test.10 = CallByName Num.25 Test.2 Test.14;
let Test.11 = CallByName Num.26 Test.2 Test.3; let Test.11 = CallByName Num.26 Test.2 Test.3;
jump Test.7 Test.10 Test.11; jump Test.7 Test.10 Test.11;
in in

View file

@ -1,22 +1,22 @@
procedure List.7 (#Attr.2): procedure List.7 (#Attr.2):
let Test.6 = lowlevel ListLen #Attr.2; let Test.7 = lowlevel ListLen #Attr.2;
ret Test.6; ret Test.7;
procedure Num.24 (#Attr.2, #Attr.3): procedure Num.24 (#Attr.2, #Attr.3):
let Test.5 = lowlevel NumAdd #Attr.2 #Attr.3; let Test.5 = lowlevel NumAdd #Attr.2 #Attr.3;
ret Test.5; ret Test.5;
procedure Test.0 (): procedure Test.0 ():
let Test.11 = 1i64; let Test.14 = 1i64;
let Test.12 = 2i64; let Test.15 = 2i64;
let Test.1 = Array [Test.11, Test.12]; let Test.1 = Array [Test.14, Test.15];
let Test.9 = 5i64; let Test.11 = 5i64;
let Test.10 = 4i64; let Test.12 = 4i64;
invoke Test.7 = CallByName Num.24 Test.9 Test.10 catch invoke Test.8 = CallByName Num.24 Test.11 Test.12 catch
dec Test.1; dec Test.1;
unreachable; unreachable;
let Test.8 = 3i64; let Test.9 = 3i64;
invoke Test.3 = CallByName Num.24 Test.7 Test.8 catch invoke Test.3 = CallByName Num.24 Test.8 Test.9 catch
dec Test.1; dec Test.1;
unreachable; unreachable;
let Test.4 = CallByName List.7 Test.1; let Test.4 = CallByName List.7 Test.1;

View file

@ -3,17 +3,17 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.6; ret Test.6;
procedure Test.0 (): procedure Test.0 ():
let Test.12 = 0i64; let Test.13 = 0i64;
let Test.11 = 41i64; let Test.12 = 41i64;
let Test.1 = Just Test.12 Test.11; let Test.1 = Just Test.13 Test.12;
let Test.8 = 0i64; let Test.9 = 0i64;
let Test.9 = Index 0 Test.1; let Test.10 = Index 0 Test.1;
let Test.10 = lowlevel Eq Test.8 Test.9; let Test.11 = lowlevel Eq Test.9 Test.10;
if Test.10 then if Test.11 then
let Test.3 = Index 1 Test.1; let Test.3 = Index 1 Test.1;
let Test.5 = 1i64; let Test.5 = 1i64;
let Test.4 = CallByName Num.24 Test.3 Test.5; let Test.4 = CallByName Num.24 Test.3 Test.5;
ret Test.4; ret Test.4;
else else
let Test.7 = 1i64; let Test.8 = 1i64;
ret Test.7; ret Test.8;

View file

@ -3,22 +3,22 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.10; ret Test.10;
procedure Test.3 (Test.5): procedure Test.3 (Test.5):
let Test.16 = 1i64; let Test.18 = 1i64;
let Test.17 = Index 0 Test.5; let Test.19 = Index 0 Test.5;
let Test.18 = lowlevel Eq Test.16 Test.17; let Test.20 = lowlevel Eq Test.18 Test.19;
if Test.18 then if Test.20 then
let Test.12 = 0i64; let Test.13 = 0i64;
ret Test.12; ret Test.13;
else else
let Test.6 = Index 2 Test.5; let Test.6 = Index 2 Test.5;
let Test.14 = 1i64; let Test.15 = 1i64;
let Test.15 = CallByName Test.3 Test.6; let Test.16 = CallByName Test.3 Test.6;
let Test.13 = CallByName Num.24 Test.14 Test.15; let Test.14 = CallByName Num.24 Test.15 Test.16;
ret Test.13; ret Test.14;
procedure Test.0 (): procedure Test.0 ():
let Test.19 = 1i64; let Test.21 = 1i64;
let Test.2 = Nil Test.19; let Test.2 = Nil Test.21;
let Test.8 = CallByName Test.3 Test.2; let Test.8 = CallByName Test.3 Test.2;
let Test.9 = CallByName Test.3 Test.2; let Test.9 = CallByName Test.3 Test.2;
dec Test.2; dec Test.2;

View file

@ -1,40 +1,40 @@
procedure List.4 (#Attr.2, #Attr.3, #Attr.4): procedure List.4 (#Attr.2, #Attr.3, #Attr.4):
let Test.22 = lowlevel ListLen #Attr.2; let Test.23 = lowlevel ListLen #Attr.2;
let Test.20 = lowlevel NumLt #Attr.3 Test.22; let Test.21 = lowlevel NumLt #Attr.3 Test.23;
if Test.20 then if Test.21 then
let Test.21 = lowlevel ListSet #Attr.2 #Attr.3 #Attr.4; let Test.22 = lowlevel ListSet #Attr.2 #Attr.3 #Attr.4;
ret Test.21; ret Test.22;
else else
ret #Attr.2; ret #Attr.2;
procedure List.7 (#Attr.2): procedure List.7 (#Attr.2):
let Test.9 = lowlevel ListLen #Attr.2; let Test.10 = lowlevel ListLen #Attr.2;
ret Test.9; ret Test.10;
procedure Num.24 (#Attr.2, #Attr.3): procedure Num.24 (#Attr.2, #Attr.3):
let Test.7 = lowlevel NumAdd #Attr.2 #Attr.3; let Test.7 = lowlevel NumAdd #Attr.2 #Attr.3;
ret Test.7; ret Test.7;
procedure Test.1 (): procedure Test.1 ():
let Test.11 = 1i64; let Test.12 = 1i64;
let Test.12 = 2i64; let Test.13 = 2i64;
let Test.13 = 3i64; let Test.14 = 3i64;
let Test.10 = Array [Test.11, Test.12, Test.13]; let Test.11 = Array [Test.12, Test.13, Test.14];
ret Test.10; ret Test.11;
procedure Test.2 (Test.3): procedure Test.2 (Test.3):
let Test.17 = 0i64;
let Test.18 = 0i64; let Test.18 = 0i64;
let Test.16 = CallByName List.4 Test.3 Test.17 Test.18; let Test.19 = 0i64;
ret Test.16; let Test.17 = CallByName List.4 Test.3 Test.18 Test.19;
ret Test.17;
procedure Test.0 (): procedure Test.0 ():
let Test.15 = CallByName Test.1; let Test.16 = CallByName Test.1;
let Test.14 = CallByName Test.2 Test.15; let Test.15 = CallByName Test.2 Test.16;
let Test.5 = CallByName List.7 Test.14; let Test.5 = CallByName List.7 Test.15;
dec Test.14; dec Test.15;
let Test.8 = CallByName Test.1; let Test.9 = CallByName Test.1;
let Test.6 = CallByName List.7 Test.8; let Test.6 = CallByName List.7 Test.9;
dec Test.8; dec Test.9;
let Test.4 = CallByName Num.24 Test.5 Test.6; let Test.4 = CallByName Num.24 Test.5 Test.6;
ret Test.4; ret Test.4;

View file

@ -1,22 +1,22 @@
procedure List.7 (#Attr.2):
let Test.7 = lowlevel ListLen #Attr.2;
ret Test.7;
procedure List.7 (#Attr.2): procedure List.7 (#Attr.2):
let Test.8 = lowlevel ListLen #Attr.2; let Test.8 = lowlevel ListLen #Attr.2;
ret Test.8; ret Test.8;
procedure List.7 (#Attr.2):
let Test.9 = lowlevel ListLen #Attr.2;
ret Test.9;
procedure Num.24 (#Attr.2, #Attr.3): procedure Num.24 (#Attr.2, #Attr.3):
let Test.6 = lowlevel NumAdd #Attr.2 #Attr.3; let Test.6 = lowlevel NumAdd #Attr.2 #Attr.3;
ret Test.6; ret Test.6;
procedure Test.0 (): procedure Test.0 ():
let Test.10 = 1i64; let Test.11 = 1i64;
let Test.11 = 2i64; let Test.12 = 2i64;
let Test.12 = 3i64; let Test.13 = 3i64;
let Test.1 = Array [Test.10, Test.11, Test.12]; let Test.1 = Array [Test.11, Test.12, Test.13];
let Test.9 = 1f64; let Test.10 = 1f64;
let Test.2 = Array [Test.9]; let Test.2 = Array [Test.10];
let Test.4 = CallByName List.7 Test.1; let Test.4 = CallByName List.7 Test.1;
dec Test.1; dec Test.1;
let Test.5 = CallByName List.7 Test.2; let Test.5 = CallByName List.7 Test.2;

View file

@ -3,30 +3,30 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.8; ret Test.8;
procedure Test.0 (): procedure Test.0 ():
let Test.20 = 0i64; let Test.21 = 0i64;
let Test.22 = 0i64; let Test.23 = 0i64;
let Test.21 = 41i64; let Test.22 = 41i64;
let Test.19 = Just Test.22 Test.21; let Test.20 = Just Test.23 Test.22;
let Test.2 = Just Test.20 Test.19; let Test.2 = Just Test.21 Test.20;
joinpoint Test.16: joinpoint Test.17:
let Test.10 = 1i64; let Test.11 = 1i64;
ret Test.10; ret Test.11;
in in
let Test.14 = 0i64; let Test.15 = 0i64;
let Test.15 = Index 0 Test.2; let Test.16 = Index 0 Test.2;
let Test.18 = lowlevel Eq Test.14 Test.15; let Test.19 = lowlevel Eq Test.15 Test.16;
if Test.19 then
let Test.12 = Index 1 Test.2;
let Test.13 = 0i64;
let Test.14 = Index 0 Test.12;
let Test.18 = lowlevel Eq Test.13 Test.14;
if Test.18 then if Test.18 then
let Test.11 = Index 1 Test.2; let Test.10 = Index 1 Test.2;
let Test.12 = 0i64; let Test.5 = Index 1 Test.10;
let Test.13 = Index 0 Test.11;
let Test.17 = lowlevel Eq Test.12 Test.13;
if Test.17 then
let Test.9 = Index 1 Test.2;
let Test.5 = Index 1 Test.9;
let Test.7 = 1i64; let Test.7 = 1i64;
let Test.6 = CallByName Num.24 Test.5 Test.7; let Test.6 = CallByName Num.24 Test.5 Test.7;
ret Test.6; ret Test.6;
else else
jump Test.16; jump Test.17;
else else
jump Test.16; jump Test.17;

View file

@ -3,10 +3,10 @@ procedure Num.26 (#Attr.2, #Attr.3):
ret Test.17; ret Test.17;
procedure Test.1 (Test.6): procedure Test.1 (Test.6):
let Test.22 = Index 1 Test.6; let Test.25 = Index 1 Test.6;
let Test.23 = false; let Test.26 = false;
let Test.24 = lowlevel Eq Test.23 Test.22; let Test.27 = lowlevel Eq Test.26 Test.25;
if Test.24 then if Test.27 then
let Test.8 = Index 0 Test.6; let Test.8 = Index 0 Test.6;
ret Test.8; ret Test.8;
else else
@ -14,10 +14,10 @@ procedure Test.1 (Test.6):
ret Test.10; ret Test.10;
procedure Test.1 (Test.6): procedure Test.1 (Test.6):
let Test.33 = Index 0 Test.6; let Test.36 = Index 0 Test.6;
let Test.34 = false; let Test.37 = false;
let Test.35 = lowlevel Eq Test.34 Test.33; let Test.38 = lowlevel Eq Test.37 Test.36;
if Test.35 then if Test.38 then
let Test.8 = 3i64; let Test.8 = 3i64;
ret Test.8; ret Test.8;
else else
@ -25,19 +25,19 @@ procedure Test.1 (Test.6):
ret Test.10; ret Test.10;
procedure Test.0 (): procedure Test.0 ():
let Test.38 = true; let Test.41 = true;
let Test.5 = CallByName Test.1 Test.38; let Test.5 = CallByName Test.1 Test.41;
let Test.36 = false; let Test.39 = false;
let Test.3 = CallByName Test.1 Test.36; let Test.3 = CallByName Test.1 Test.39;
let Test.28 = 11i64; let Test.31 = 11i64;
let Test.29 = true; let Test.32 = true;
let Test.27 = Struct {Test.28, Test.29}; let Test.30 = Struct {Test.31, Test.32};
let Test.4 = CallByName Test.1 Test.27; let Test.4 = CallByName Test.1 Test.30;
let Test.25 = 7i64; let Test.28 = 7i64;
let Test.26 = false; let Test.29 = false;
let Test.19 = Struct {Test.25, Test.26}; let Test.22 = Struct {Test.28, Test.29};
let Test.2 = CallByName Test.1 Test.19; let Test.2 = CallByName Test.1 Test.22;
let Test.18 = CallByName Num.26 Test.2 Test.3; let Test.19 = CallByName Num.26 Test.2 Test.3;
let Test.16 = CallByName Num.26 Test.18 Test.4; let Test.16 = CallByName Num.26 Test.19 Test.4;
let Test.15 = CallByName Num.26 Test.16 Test.5; let Test.15 = CallByName Num.26 Test.16 Test.5;
ret Test.15; ret Test.15;

View file

@ -3,26 +3,26 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.19; ret Test.19;
procedure Num.25 (#Attr.2, #Attr.3): procedure Num.25 (#Attr.2, #Attr.3):
let Test.22 = lowlevel NumSub #Attr.2 #Attr.3; let Test.23 = lowlevel NumSub #Attr.2 #Attr.3;
ret Test.22; ret Test.23;
procedure Num.27 (#Attr.2, #Attr.3): procedure Num.27 (#Attr.2, #Attr.3):
let Test.26 = lowlevel NumLt #Attr.2 #Attr.3; let Test.28 = lowlevel NumLt #Attr.2 #Attr.3;
ret Test.26; ret Test.28;
procedure Test.1 (Test.2, Test.3, Test.4): procedure Test.1 (Test.2, Test.3, Test.4):
joinpoint Test.12 Test.2 Test.3 Test.4: joinpoint Test.12 Test.2 Test.3 Test.4:
let Test.14 = CallByName Num.27 Test.3 Test.4; let Test.14 = CallByName Num.27 Test.3 Test.4;
if Test.14 then if Test.14 then
dec Test.2; dec Test.2;
let Test.25 = Array []; let Test.27 = Array [];
let Test.24 = 0i64; let Test.26 = 0i64;
let Test.23 = Struct {Test.24, Test.25}; let Test.25 = Struct {Test.26, Test.27};
let Test.5 = Index 0 Test.23; let Test.5 = Index 0 Test.25;
let Test.6 = Index 1 Test.23; let Test.6 = Index 1 Test.25;
let Test.21 = 1i64; let Test.22 = 1i64;
let Test.20 = CallByName Num.25 Test.5 Test.21; let Test.21 = CallByName Num.25 Test.5 Test.22;
let Test.16 = CallByName Test.1 Test.6 Test.3 Test.20; let Test.16 = CallByName Test.1 Test.6 Test.3 Test.21;
let Test.18 = 1i64; let Test.18 = 1i64;
invoke Test.17 = CallByName Num.24 Test.5 Test.18 catch invoke Test.17 = CallByName Num.24 Test.5 Test.18 catch
dec Test.16; dec Test.16;

View file

@ -10,8 +10,8 @@ procedure Test.1 (Test.4):
ret Test.7; ret Test.7;
procedure Test.0 (): procedure Test.0 ():
let Test.9 = 4i64; let Test.10 = 4i64;
let Test.10 = 9i64; let Test.11 = 9i64;
let Test.6 = Struct {Test.9, Test.10}; let Test.6 = Struct {Test.10, Test.11};
let Test.5 = CallByName Test.1 Test.6; let Test.5 = CallByName Test.1 Test.6;
ret Test.5; ret Test.5;

View file

@ -10,6 +10,6 @@ procedure Test.1 (Test.4):
ret Test.7; ret Test.7;
procedure Test.0 (): procedure Test.0 ():
let Test.9 = 9i64; let Test.10 = 9i64;
let Test.5 = CallByName Test.1 Test.9; let Test.5 = CallByName Test.1 Test.10;
ret Test.5; ret Test.5;

View file

@ -9,8 +9,8 @@ procedure Test.1 (Test.2):
ret Test.7; ret Test.7;
procedure Test.0 (): procedure Test.0 ():
let Test.9 = 4i64; let Test.10 = 4i64;
let Test.10 = 9i64; let Test.11 = 9i64;
let Test.6 = Struct {Test.9, Test.10}; let Test.6 = Struct {Test.10, Test.11};
let Test.5 = CallByName Test.1 Test.6; let Test.5 = CallByName Test.1 Test.6;
ret Test.5; ret Test.5;

View file

@ -9,6 +9,6 @@ procedure Test.1 (Test.2):
ret Test.7; ret Test.7;
procedure Test.0 (): procedure Test.0 ():
let Test.9 = 9i64; let Test.10 = 9i64;
let Test.5 = CallByName Test.1 Test.9; let Test.5 = CallByName Test.1 Test.10;
ret Test.5; ret Test.5;

View file

@ -1,23 +1,23 @@
procedure Num.24 (#Attr.2, #Attr.3): procedure Num.24 (#Attr.2, #Attr.3):
let Test.27 = lowlevel NumAdd #Attr.2 #Attr.3; let Test.28 = lowlevel NumAdd #Attr.2 #Attr.3;
ret Test.27; ret Test.28;
procedure Num.26 (#Attr.2, #Attr.3): procedure Num.26 (#Attr.2, #Attr.3):
let Test.22 = lowlevel NumMul #Attr.2 #Attr.3; let Test.22 = lowlevel NumMul #Attr.2 #Attr.3;
ret Test.22; ret Test.22;
procedure Test.1 (): procedure Test.1 ():
let Test.28 = 1i64; let Test.30 = 1i64;
ret Test.28; ret Test.30;
procedure Test.2 (): procedure Test.2 ():
let Test.23 = 2i64; let Test.24 = 2i64;
ret Test.23; ret Test.24;
procedure Test.3 (Test.6): procedure Test.3 (Test.6):
let Test.26 = CallByName Test.1; let Test.27 = CallByName Test.1;
let Test.25 = CallByName Num.24 Test.6 Test.26; let Test.26 = CallByName Num.24 Test.6 Test.27;
ret Test.25; ret Test.26;
procedure Test.4 (Test.7): procedure Test.4 (Test.7):
let Test.21 = CallByName Test.2; let Test.21 = CallByName Test.2;
@ -44,8 +44,8 @@ procedure Test.0 ():
let Test.11 = CallByName Test.5 Test.12 Test.13; let Test.11 = CallByName Test.5 Test.12 Test.13;
ret Test.11; ret Test.11;
in in
let Test.24 = true; let Test.25 = true;
if Test.24 then if Test.25 then
let Test.3 = Struct {}; let Test.3 = Struct {};
jump Test.19 Test.3; jump Test.19 Test.3;
else else

View file

@ -1,6 +1,6 @@
procedure Num.24 (#Attr.2, #Attr.3): procedure Num.24 (#Attr.2, #Attr.3):
let Test.29 = lowlevel NumAdd #Attr.2 #Attr.3; let Test.30 = lowlevel NumAdd #Attr.2 #Attr.3;
ret Test.29; ret Test.30;
procedure Num.26 (#Attr.2, #Attr.3): procedure Num.26 (#Attr.2, #Attr.3):
let Test.25 = lowlevel NumMul #Attr.2 #Attr.3; let Test.25 = lowlevel NumMul #Attr.2 #Attr.3;
@ -23,8 +23,8 @@ procedure Test.1 (Test.2, Test.3):
procedure Test.7 (Test.10, #Attr.12): procedure Test.7 (Test.10, #Attr.12):
let Test.4 = Index 1 #Attr.12; let Test.4 = Index 1 #Attr.12;
let Test.28 = CallByName Num.24 Test.10 Test.4; let Test.29 = CallByName Num.24 Test.10 Test.4;
ret Test.28; ret Test.29;
procedure Test.8 (Test.11, #Attr.12): procedure Test.8 (Test.11, #Attr.12):
let Test.6 = Index 2 #Attr.12; let Test.6 = Index 2 #Attr.12;
@ -44,12 +44,12 @@ procedure Test.0 ():
let Test.13 = CallByName Test.1 Test.14 Test.15; let Test.13 = CallByName Test.1 Test.14 Test.15;
ret Test.13; ret Test.13;
in in
let Test.27 = true; let Test.28 = true;
if Test.27 then if Test.28 then
let Test.30 = 0i64; let Test.32 = 0i64;
let Test.7 = ClosureTag(Test.7) Test.30 Test.4; let Test.7 = ClosureTag(Test.7) Test.32 Test.4;
jump Test.22 Test.7; jump Test.22 Test.7;
else else
let Test.26 = 1i64; let Test.27 = 1i64;
let Test.8 = ClosureTag(Test.8) Test.26 Test.5 Test.6; let Test.8 = ClosureTag(Test.8) Test.27 Test.5 Test.6;
jump Test.22 Test.8; jump Test.22 Test.8;

View file

@ -3,30 +3,30 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.8; ret Test.8;
procedure Test.0 (): procedure Test.0 ():
let Test.20 = 0i64; let Test.21 = 0i64;
let Test.22 = 0i64; let Test.23 = 0i64;
let Test.21 = 41i64; let Test.22 = 41i64;
let Test.19 = Just Test.22 Test.21; let Test.20 = Just Test.23 Test.22;
let Test.2 = Just Test.20 Test.19; let Test.2 = Just Test.21 Test.20;
joinpoint Test.16: joinpoint Test.17:
let Test.10 = 1i64; let Test.11 = 1i64;
ret Test.10; ret Test.11;
in in
let Test.14 = 0i64; let Test.15 = 0i64;
let Test.15 = Index 0 Test.2; let Test.16 = Index 0 Test.2;
let Test.18 = lowlevel Eq Test.14 Test.15; let Test.19 = lowlevel Eq Test.15 Test.16;
if Test.19 then
let Test.12 = Index 1 Test.2;
let Test.13 = 0i64;
let Test.14 = Index 0 Test.12;
let Test.18 = lowlevel Eq Test.13 Test.14;
if Test.18 then if Test.18 then
let Test.11 = Index 1 Test.2; let Test.10 = Index 1 Test.2;
let Test.12 = 0i64; let Test.5 = Index 1 Test.10;
let Test.13 = Index 0 Test.11;
let Test.17 = lowlevel Eq Test.12 Test.13;
if Test.17 then
let Test.9 = Index 1 Test.2;
let Test.5 = Index 1 Test.9;
let Test.7 = 1i64; let Test.7 = 1i64;
let Test.6 = CallByName Num.24 Test.5 Test.7; let Test.6 = CallByName Num.24 Test.5 Test.7;
ret Test.6; ret Test.6;
else else
jump Test.16; jump Test.17;
else else
jump Test.16; jump Test.17;

View file

@ -3,8 +3,8 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.5; ret Test.5;
procedure Test.0 (): procedure Test.0 ():
let Test.6 = 2i64; let Test.7 = 2i64;
let Test.1 = Index 0 Test.6; let Test.1 = Index 0 Test.7;
let Test.4 = 3i64; let Test.4 = 3i64;
let Test.3 = CallByName Num.24 Test.1 Test.4; let Test.3 = CallByName Num.24 Test.1 Test.4;
ret Test.3; ret Test.3;

View file

@ -3,26 +3,26 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Test.7; ret Test.7;
procedure Test.0 (): procedure Test.0 ():
let Test.16 = 3i64; let Test.17 = 3i64;
let Test.15 = 2i64; let Test.16 = 2i64;
let Test.4 = Struct {Test.15, Test.16}; let Test.4 = Struct {Test.16, Test.17};
joinpoint Test.12: joinpoint Test.13:
let Test.2 = Index 0 Test.4; let Test.2 = Index 0 Test.4;
let Test.3 = Index 1 Test.4; let Test.3 = Index 1 Test.4;
let Test.6 = CallByName Num.24 Test.2 Test.3; let Test.6 = CallByName Num.24 Test.2 Test.3;
ret Test.6; ret Test.6;
in in
let Test.10 = Index 1 Test.4; let Test.11 = Index 1 Test.4;
let Test.11 = 3i64; let Test.12 = 3i64;
let Test.14 = lowlevel Eq Test.11 Test.10; let Test.15 = lowlevel Eq Test.12 Test.11;
if Test.15 then
let Test.9 = Index 0 Test.4;
let Test.10 = 4i64;
let Test.14 = lowlevel Eq Test.10 Test.9;
if Test.14 then if Test.14 then
let Test.8 = Index 0 Test.4;
let Test.9 = 4i64;
let Test.13 = lowlevel Eq Test.9 Test.8;
if Test.13 then
let Test.5 = 9i64; let Test.5 = 9i64;
ret Test.5; ret Test.5;
else else
jump Test.12; jump Test.13;
else else
jump Test.12; jump Test.13;