update mono tests

This commit is contained in:
Folkert 2022-07-02 14:04:01 +02:00
parent e29a89d33c
commit 543615292a
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
16 changed files with 204 additions and 204 deletions

View file

@ -1,6 +1,6 @@
procedure List.6 (#Attr.2):
let List.239 : U64 = lowlevel ListLen #Attr.2;
ret List.239;
let List.259 : U64 = lowlevel ListLen #Attr.2;
ret List.259;
procedure Test.1 (Test.5):
let Test.2 : I64 = 41i64;

View file

@ -1,22 +1,22 @@
procedure List.2 (List.72, List.73):
let List.245 : U64 = CallByName List.6 List.72;
let List.241 : Int1 = CallByName Num.22 List.73 List.245;
if List.241 then
let List.243 : {} = CallByName List.60 List.72 List.73;
let List.242 : [C {}, C {}] = Ok List.243;
ret List.242;
procedure List.2 (List.73, List.74):
let List.265 : U64 = CallByName List.6 List.73;
let List.261 : Int1 = CallByName Num.22 List.74 List.265;
if List.261 then
let List.263 : {} = CallByName List.60 List.73 List.74;
let List.262 : [C {}, C {}] = Ok List.263;
ret List.262;
else
let List.240 : {} = Struct {};
let List.239 : [C {}, C {}] = Err List.240;
ret List.239;
let List.260 : {} = Struct {};
let List.259 : [C {}, C {}] = Err List.260;
ret List.259;
procedure List.6 (#Attr.2):
let List.248 : U64 = lowlevel ListLen #Attr.2;
ret List.248;
let List.268 : U64 = lowlevel ListLen #Attr.2;
ret List.268;
procedure List.60 (#Attr.2, #Attr.3):
let List.247 : {} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.247;
let List.267 : {} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.267;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,6 +1,6 @@
procedure List.4 (#Attr.2, #Attr.3):
let List.239 : List U8 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.239;
let List.259 : List U8 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.259;
procedure Test.20 (Test.22):
let Test.34 : {U8} = Struct {Test.22};

View file

@ -1,6 +1,6 @@
procedure List.6 (#Attr.2):
let List.239 : U64 = lowlevel ListLen #Attr.2;
ret List.239;
let List.259 : U64 = lowlevel ListLen #Attr.2;
ret List.259;
procedure Num.19 (#Attr.2, #Attr.3):
let Num.275 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;

View file

@ -1,37 +1,37 @@
procedure List.2 (List.72, List.73):
let List.254 : U64 = CallByName List.6 List.72;
let List.250 : Int1 = CallByName Num.22 List.73 List.254;
if List.250 then
let List.252 : I64 = CallByName List.60 List.72 List.73;
let List.251 : [C {}, C I64] = Ok List.252;
ret List.251;
procedure List.2 (List.73, List.74):
let List.274 : U64 = CallByName List.6 List.73;
let List.270 : Int1 = CallByName Num.22 List.74 List.274;
if List.270 then
let List.272 : I64 = CallByName List.60 List.73 List.74;
let List.271 : [C {}, C I64] = Ok List.272;
ret List.271;
else
let List.249 : {} = Struct {};
let List.248 : [C {}, C I64] = Err List.249;
ret List.248;
let List.269 : {} = Struct {};
let List.268 : [C {}, C I64] = Err List.269;
ret List.268;
procedure List.6 (#Attr.2):
let List.255 : U64 = lowlevel ListLen #Attr.2;
ret List.255;
let List.275 : U64 = lowlevel ListLen #Attr.2;
ret List.275;
procedure List.60 (#Attr.2, #Attr.3):
let List.253 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.253;
let List.273 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.273;
procedure List.9 (List.166):
let List.246 : U64 = 0i64;
let List.239 : [C {}, C I64] = CallByName List.2 List.166 List.246;
let List.243 : U8 = 1i64;
let List.244 : U8 = GetTagId List.239;
let List.245 : Int1 = lowlevel Eq List.243 List.244;
if List.245 then
let List.167 : I64 = UnionAtIndex (Id 1) (Index 0) List.239;
let List.240 : [C Int1, C I64] = Ok List.167;
ret List.240;
procedure List.9 (List.184):
let List.266 : U64 = 0i64;
let List.259 : [C {}, C I64] = CallByName List.2 List.184 List.266;
let List.263 : U8 = 1i64;
let List.264 : U8 = GetTagId List.259;
let List.265 : Int1 = lowlevel Eq List.263 List.264;
if List.265 then
let List.185 : I64 = UnionAtIndex (Id 1) (Index 0) List.259;
let List.260 : [C Int1, C I64] = Ok List.185;
ret List.260;
else
let List.242 : Int1 = true;
let List.241 : [C Int1, C I64] = Err List.242;
ret List.241;
let List.262 : Int1 = true;
let List.261 : [C Int1, C I64] = Err List.262;
ret List.261;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,6 +1,6 @@
procedure List.4 (#Attr.2, #Attr.3):
let List.239 : List I64 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.239;
let List.259 : List I64 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.259;
procedure Test.0 ():
let Test.2 : List I64 = Array [1i64];

View file

@ -1,6 +1,6 @@
procedure List.4 (#Attr.2, #Attr.3):
let List.239 : List I64 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.239;
let List.259 : List I64 = lowlevel ListAppend #Attr.2 #Attr.3;
ret List.259;
procedure Test.1 (Test.2):
let Test.6 : I64 = 42i64;

View file

@ -1,27 +1,27 @@
procedure List.3 (List.81, List.82, List.83):
let List.242 : {List I64, I64} = CallByName List.57 List.81 List.82 List.83;
let List.241 : List I64 = StructAtIndex 0 List.242;
inc List.241;
dec List.242;
ret List.241;
procedure List.3 (List.82, List.83, List.84):
let List.262 : {List I64, I64} = CallByName List.57 List.82 List.83 List.84;
let List.261 : List I64 = StructAtIndex 0 List.262;
inc List.261;
dec List.262;
ret List.261;
procedure List.57 (List.78, List.79, List.80):
let List.248 : U64 = CallByName List.6 List.78;
let List.245 : Int1 = CallByName Num.22 List.79 List.248;
if List.245 then
let List.246 : {List I64, I64} = CallByName List.61 List.78 List.79 List.80;
ret List.246;
procedure List.57 (List.79, List.80, List.81):
let List.268 : U64 = CallByName List.6 List.79;
let List.265 : Int1 = CallByName Num.22 List.80 List.268;
if List.265 then
let List.266 : {List I64, I64} = CallByName List.61 List.79 List.80 List.81;
ret List.266;
else
let List.244 : {List I64, I64} = Struct {List.78, List.80};
ret List.244;
let List.264 : {List I64, I64} = Struct {List.79, List.81};
ret List.264;
procedure List.6 (#Attr.2):
let List.240 : U64 = lowlevel ListLen #Attr.2;
ret List.240;
let List.260 : U64 = lowlevel ListLen #Attr.2;
ret List.260;
procedure List.61 (#Attr.2, #Attr.3, #Attr.4):
let List.247 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.247;
let List.267 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.267;
procedure Num.19 (#Attr.2, #Attr.3):
let Num.273 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;

View file

@ -1,22 +1,22 @@
procedure List.2 (List.72, List.73):
let List.245 : U64 = CallByName List.6 List.72;
let List.241 : Int1 = CallByName Num.22 List.73 List.245;
if List.241 then
let List.243 : I64 = CallByName List.60 List.72 List.73;
let List.242 : [C {}, C I64] = Ok List.243;
ret List.242;
procedure List.2 (List.73, List.74):
let List.265 : U64 = CallByName List.6 List.73;
let List.261 : Int1 = CallByName Num.22 List.74 List.265;
if List.261 then
let List.263 : I64 = CallByName List.60 List.73 List.74;
let List.262 : [C {}, C I64] = Ok List.263;
ret List.262;
else
let List.240 : {} = Struct {};
let List.239 : [C {}, C I64] = Err List.240;
ret List.239;
let List.260 : {} = Struct {};
let List.259 : [C {}, C I64] = Err List.260;
ret List.259;
procedure List.6 (#Attr.2):
let List.248 : U64 = lowlevel ListLen #Attr.2;
ret List.248;
let List.268 : U64 = lowlevel ListLen #Attr.2;
ret List.268;
procedure List.60 (#Attr.2, #Attr.3):
let List.247 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.247;
let List.267 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.267;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,10 +1,10 @@
procedure List.6 (#Attr.2):
let List.239 : U64 = lowlevel ListLen #Attr.2;
ret List.239;
let List.259 : U64 = lowlevel ListLen #Attr.2;
ret List.259;
procedure List.6 (#Attr.2):
let List.240 : U64 = lowlevel ListLen #Attr.2;
ret List.240;
let List.260 : U64 = lowlevel ListLen #Attr.2;
ret List.260;
procedure Num.19 (#Attr.2, #Attr.3):
let Num.273 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;

View file

@ -1,26 +1,26 @@
procedure List.2 (List.72, List.73):
let List.245 : U64 = CallByName List.6 List.72;
let List.241 : Int1 = CallByName Num.22 List.73 List.245;
if List.241 then
let List.243 : Str = CallByName List.60 List.72 List.73;
let List.242 : [C {}, C Str] = Ok List.243;
ret List.242;
procedure List.2 (List.73, List.74):
let List.265 : U64 = CallByName List.6 List.73;
let List.261 : Int1 = CallByName Num.22 List.74 List.265;
if List.261 then
let List.263 : Str = CallByName List.60 List.73 List.74;
let List.262 : [C {}, C Str] = Ok List.263;
ret List.262;
else
let List.240 : {} = Struct {};
let List.239 : [C {}, C Str] = Err List.240;
ret List.239;
let List.260 : {} = Struct {};
let List.259 : [C {}, C Str] = Err List.260;
ret List.259;
procedure List.5 (#Attr.2, #Attr.3):
let List.247 : List Str = lowlevel ListMap { xs: `#Attr.#arg1` } #Attr.2 Test.3 #Attr.3;
ret List.247;
let List.267 : List Str = lowlevel ListMap { xs: `#Attr.#arg1` } #Attr.2 Test.3 #Attr.3;
ret List.267;
procedure List.6 (#Attr.2):
let List.249 : U64 = lowlevel ListLen #Attr.2;
ret List.249;
let List.269 : U64 = lowlevel ListLen #Attr.2;
ret List.269;
procedure List.60 (#Attr.2, #Attr.3):
let List.248 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.248;
let List.268 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.268;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,28 +1,28 @@
procedure List.2 (List.72, List.73):
let List.245 : U64 = CallByName List.6 List.72;
let List.241 : Int1 = CallByName Num.22 List.73 List.245;
if List.241 then
let List.243 : Str = CallByName List.60 List.72 List.73;
let List.242 : [C {}, C Str] = Ok List.243;
ret List.242;
procedure List.2 (List.73, List.74):
let List.265 : U64 = CallByName List.6 List.73;
let List.261 : Int1 = CallByName Num.22 List.74 List.265;
if List.261 then
let List.263 : Str = CallByName List.60 List.73 List.74;
let List.262 : [C {}, C Str] = Ok List.263;
ret List.262;
else
let List.240 : {} = Struct {};
let List.239 : [C {}, C Str] = Err List.240;
ret List.239;
let List.260 : {} = Struct {};
let List.259 : [C {}, C Str] = Err List.260;
ret List.259;
procedure List.5 (#Attr.2, #Attr.3):
inc #Attr.2;
let List.247 : List Str = lowlevel ListMap { xs: `#Attr.#arg1` } #Attr.2 Test.3 #Attr.3;
let List.267 : List Str = lowlevel ListMap { xs: `#Attr.#arg1` } #Attr.2 Test.3 #Attr.3;
decref #Attr.2;
ret List.247;
ret List.267;
procedure List.6 (#Attr.2):
let List.249 : U64 = lowlevel ListLen #Attr.2;
ret List.249;
let List.269 : U64 = lowlevel ListLen #Attr.2;
ret List.269;
procedure List.60 (#Attr.2, #Attr.3):
let List.248 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.248;
let List.268 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.268;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,27 +1,27 @@
procedure List.3 (List.81, List.82, List.83):
let List.240 : {List I64, I64} = CallByName List.57 List.81 List.82 List.83;
let List.239 : List I64 = StructAtIndex 0 List.240;
inc List.239;
dec List.240;
ret List.239;
procedure List.3 (List.82, List.83, List.84):
let List.260 : {List I64, I64} = CallByName List.57 List.82 List.83 List.84;
let List.259 : List I64 = StructAtIndex 0 List.260;
inc List.259;
dec List.260;
ret List.259;
procedure List.57 (List.78, List.79, List.80):
let List.246 : U64 = CallByName List.6 List.78;
let List.243 : Int1 = CallByName Num.22 List.79 List.246;
if List.243 then
let List.244 : {List I64, I64} = CallByName List.61 List.78 List.79 List.80;
ret List.244;
procedure List.57 (List.79, List.80, List.81):
let List.266 : U64 = CallByName List.6 List.79;
let List.263 : Int1 = CallByName Num.22 List.80 List.266;
if List.263 then
let List.264 : {List I64, I64} = CallByName List.61 List.79 List.80 List.81;
ret List.264;
else
let List.242 : {List I64, I64} = Struct {List.78, List.80};
ret List.242;
let List.262 : {List I64, I64} = Struct {List.79, List.81};
ret List.262;
procedure List.6 (#Attr.2):
let List.247 : U64 = lowlevel ListLen #Attr.2;
ret List.247;
let List.267 : U64 = lowlevel ListLen #Attr.2;
ret List.267;
procedure List.61 (#Attr.2, #Attr.3, #Attr.4):
let List.245 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.245;
let List.265 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.265;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.273 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,16 +1,16 @@
procedure List.28 (#Attr.2, #Attr.3):
let List.242 : List I64 = lowlevel ListSortWith { xs: `#Attr.#arg1` } #Attr.2 Num.46 #Attr.3;
let List.262 : List I64 = lowlevel ListSortWith { xs: `#Attr.#arg1` } #Attr.2 Num.46 #Attr.3;
let Bool.14 : Int1 = lowlevel ListIsUnique #Attr.2;
if Bool.14 then
ret List.242;
ret List.262;
else
decref #Attr.2;
ret List.242;
ret List.262;
procedure List.54 (List.160):
let List.240 : {} = Struct {};
let List.239 : List I64 = CallByName List.28 List.160 List.240;
ret List.239;
procedure List.54 (List.178):
let List.260 : {} = Struct {};
let List.259 : List I64 = CallByName List.28 List.178 List.260;
ret List.259;
procedure Num.46 (#Attr.2, #Attr.3):
let Num.273 : U8 = lowlevel NumCompare #Attr.2 #Attr.3;

View file

@ -1,43 +1,43 @@
procedure List.2 (List.72, List.73):
let List.259 : U64 = CallByName List.6 List.72;
let List.255 : Int1 = CallByName Num.22 List.73 List.259;
if List.255 then
let List.257 : I64 = CallByName List.60 List.72 List.73;
let List.256 : [C {}, C I64] = Ok List.257;
ret List.256;
procedure List.2 (List.73, List.74):
let List.279 : U64 = CallByName List.6 List.73;
let List.275 : Int1 = CallByName Num.22 List.74 List.279;
if List.275 then
let List.277 : I64 = CallByName List.60 List.73 List.74;
let List.276 : [C {}, C I64] = Ok List.277;
ret List.276;
else
let List.254 : {} = Struct {};
let List.253 : [C {}, C I64] = Err List.254;
ret List.253;
let List.274 : {} = Struct {};
let List.273 : [C {}, C I64] = Err List.274;
ret List.273;
procedure List.3 (List.81, List.82, List.83):
let List.243 : {List I64, I64} = CallByName List.57 List.81 List.82 List.83;
let List.242 : List I64 = StructAtIndex 0 List.243;
inc List.242;
dec List.243;
ret List.242;
procedure List.3 (List.82, List.83, List.84):
let List.263 : {List I64, I64} = CallByName List.57 List.82 List.83 List.84;
let List.262 : List I64 = StructAtIndex 0 List.263;
inc List.262;
dec List.263;
ret List.262;
procedure List.57 (List.78, List.79, List.80):
let List.265 : U64 = CallByName List.6 List.78;
let List.262 : Int1 = CallByName Num.22 List.79 List.265;
if List.262 then
let List.263 : {List I64, I64} = CallByName List.61 List.78 List.79 List.80;
ret List.263;
procedure List.57 (List.79, List.80, List.81):
let List.285 : U64 = CallByName List.6 List.79;
let List.282 : Int1 = CallByName Num.22 List.80 List.285;
if List.282 then
let List.283 : {List I64, I64} = CallByName List.61 List.79 List.80 List.81;
ret List.283;
else
let List.261 : {List I64, I64} = Struct {List.78, List.80};
ret List.261;
let List.281 : {List I64, I64} = Struct {List.79, List.81};
ret List.281;
procedure List.6 (#Attr.2):
let List.266 : U64 = lowlevel ListLen #Attr.2;
ret List.266;
let List.286 : U64 = lowlevel ListLen #Attr.2;
ret List.286;
procedure List.60 (#Attr.2, #Attr.3):
let List.267 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.267;
let List.287 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.287;
procedure List.61 (#Attr.2, #Attr.3, #Attr.4):
let List.264 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.264;
let List.284 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.284;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.275 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;

View file

@ -1,43 +1,43 @@
procedure List.2 (List.72, List.73):
let List.259 : U64 = CallByName List.6 List.72;
let List.255 : Int1 = CallByName Num.22 List.73 List.259;
if List.255 then
let List.257 : I64 = CallByName List.60 List.72 List.73;
let List.256 : [C {}, C I64] = Ok List.257;
ret List.256;
procedure List.2 (List.73, List.74):
let List.279 : U64 = CallByName List.6 List.73;
let List.275 : Int1 = CallByName Num.22 List.74 List.279;
if List.275 then
let List.277 : I64 = CallByName List.60 List.73 List.74;
let List.276 : [C {}, C I64] = Ok List.277;
ret List.276;
else
let List.254 : {} = Struct {};
let List.253 : [C {}, C I64] = Err List.254;
ret List.253;
let List.274 : {} = Struct {};
let List.273 : [C {}, C I64] = Err List.274;
ret List.273;
procedure List.3 (List.81, List.82, List.83):
let List.243 : {List I64, I64} = CallByName List.57 List.81 List.82 List.83;
let List.242 : List I64 = StructAtIndex 0 List.243;
inc List.242;
dec List.243;
ret List.242;
procedure List.3 (List.82, List.83, List.84):
let List.263 : {List I64, I64} = CallByName List.57 List.82 List.83 List.84;
let List.262 : List I64 = StructAtIndex 0 List.263;
inc List.262;
dec List.263;
ret List.262;
procedure List.57 (List.78, List.79, List.80):
let List.265 : U64 = CallByName List.6 List.78;
let List.262 : Int1 = CallByName Num.22 List.79 List.265;
if List.262 then
let List.263 : {List I64, I64} = CallByName List.61 List.78 List.79 List.80;
ret List.263;
procedure List.57 (List.79, List.80, List.81):
let List.285 : U64 = CallByName List.6 List.79;
let List.282 : Int1 = CallByName Num.22 List.80 List.285;
if List.282 then
let List.283 : {List I64, I64} = CallByName List.61 List.79 List.80 List.81;
ret List.283;
else
let List.261 : {List I64, I64} = Struct {List.78, List.80};
ret List.261;
let List.281 : {List I64, I64} = Struct {List.79, List.81};
ret List.281;
procedure List.6 (#Attr.2):
let List.266 : U64 = lowlevel ListLen #Attr.2;
ret List.266;
let List.286 : U64 = lowlevel ListLen #Attr.2;
ret List.286;
procedure List.60 (#Attr.2, #Attr.3):
let List.267 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.267;
let List.287 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
ret List.287;
procedure List.61 (#Attr.2, #Attr.3, #Attr.4):
let List.264 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.264;
let List.284 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
ret List.284;
procedure Num.22 (#Attr.2, #Attr.3):
let Num.275 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;