Files
cell/boot/qbe.cm.mcode

2764 lines
86 KiB
Plaintext

{
"functions": [
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 1\n %{2} =w ceql %{3}.t, 0\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t1 =l and {1}, 1\n %{2}.ii =w ceql %{3}.t1, 0\n %{4}.t2 =l and {5}, 7\n %{6}.fi =w ceql %{7}.t2, 5\n %{8} =w or %{9}.ii, %{10}.fi\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 7\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 3\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 15\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 7\n %{2} =w ceql %{3}.t, 1\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 11\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.imm =l and {1}, 31\n %{2}.is_imm =w ceql %{3}.imm, 11\n jnz %{4}.is_imm, @{5}.yes, @{6}.chk_ptr\n@{7}.chk_ptr\n %{8}.ptag =l and {9}, 7\n %{10}.is_ptr =w ceql %{11}.ptag, 1\n jnz %{12}.is_ptr, @{13}.load_hdr, @{14}.no\n@{15}.load_hdr\n %{16}.ptr =l and {17}, -8\n %{18}.hdr =l loadl %{19}.ptr\n@{20}.chase\n %{21}.ht =l and %{22}.hdr, 7\n %{23}.is_fwd =w ceql %{24}.ht, 7\n jnz %{25}.is_fwd, @{26}.follow, @{27}.chk_type\n@{28}.follow\n %{29}.ptr =l shr %{30}.hdr, 3\n %{31}.hdr =l loadl %{32}.ptr\n jmp @{33}.chase\n@{34}.chk_type\n %{35} =w ceql %{36}.ht, 2\n jmp @{37}.done\n@{38}.yes\n %{39} =w copy 1\n jmp @{40}.done\n@{41}.no\n %{42} =w copy 0\n jmp @{43}.done\n@{44}.done\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.sl =l sar {1}, 1\n %{2} =w copy %{3}.sl\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.sl =l shr {1}, 5\n %{2} =w and %{3}.sl, 1\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0} =l and {1}, -8\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {
"10_1": "float"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 6, 1, 1, 1],
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 3, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
[
"access",
3,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.sign =l shr {1}, 63\n %{2}.sexp =l shr {3}, 55\n %{4}.sexp =l and %{5}.sexp, 255\n %{6}.mant =l shr {7}, 3\n %{8}.mant =l and %{9}.mant, {10}\n %{11}.dexp =l sub %{12}.sexp, 127\n %{13}.dexp =l add %{14}.dexp, 1023\n %{15}.s63 =l shl %{16}.sign, 63\n %{17}.e52 =l shl %{18}.dexp, 52\n %{19}.bits =l or %{20}.s63, %{21}.e52\n %{22}.bits =l or %{23}.bits, %{24}.mant\n %{25} =d cast %{26}.bits\n", 1, 1],
["frame", 6, 3, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 4, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "float", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {
"10_1": "float"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 6, 1, 1, 1],
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 3, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
[
"access",
3,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.tag =l and {1}, 1\n %{2}.is_int =w ceql %{3}.tag, 0\n jnz %{4}.is_int, @{5}.from_int, @{6}.from_float\n@{7}.from_int\n %{8}.isl =l sar {9}, 1\n %{10}.iw =w copy %{11}.isl\n %{12} =d swtof %{13}.iw\n jmp @{14}.done\n@{15}.from_float\n %{16}.fsexp =l shr {17}, 55\n %{18}.fsexp =l and %{19}.fsexp, 255\n %{20}.is_zero =w ceql %{21}.fsexp, 0\n jnz %{22}.is_zero, @{23}.fzero, @{24}.fdecode\n@{25}.fzero\n %{26} =d copy d_0.0\n jmp @{27}.done\n@{28}.fdecode\n %{29}.fsign =l shr {30}, 63\n %{31}.fmant =l shr {32}, 3\n %{33}.fmant =l and %{34}.fmant, {35}\n %{36}.fdexp =l sub %{37}.fsexp, 127\n %{38}.fdexp =l add %{39}.fdexp, 1023\n %{40}.fs63 =l shl %{41}.fsign, 63\n %{42}.fe52 =l shl %{43}.fdexp, 52\n %{44}.fbits =l or %{45}.fs63, %{46}.fe52\n %{47}.fbits =l or %{48}.fbits, %{49}.fmant\n %{50} =d cast %{51}.fbits\n jmp @{52}.done\n@{53}.done\n", 1, 1],
["frame", 6, 3, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 4, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "float", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.ext =l extuw {1}\n %{2} =l shl %{3}.ext, 1\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, " %{0}.ext =l extuw {1}\n %{2}.sh =l shl %{3}.ext, 5\n %{4} =l or %{5}.sh, 3\n", 1, 1],
["frame", 6, 4, 2, 1, 1],
["stone_text", 5],
["setarg", 6, 1, 5, 1, 1],
["setarg", 6, 2, 3, 1, 1],
["invoke", 6, 3, 1, 1],
["return", 3, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $qbe_new_float64(l {1}, d {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_float_add(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_float_sub(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_float_mul(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_float_div(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_float_mod(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"9_1": "int",
"8_1": "int"
},
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 5, 5, 1, 246, 20],
["load_field", 6, 5, "int_cmp_op", 246, 20],
["move", 5, 6, 246, 20],
["get", 6, 5, 1, 247, 25],
["load_field", 7, 6, "float_id", 247, 25],
["move", 6, 7, 247, 25],
["access", 7, 0, 248, 17],
["get", 8, 1, 1, 249, 22],
["move", 9, 8, 249, 22],
["get", 8, 1, 1, 250, 18],
["move", 10, 8, 250, 18],
["get", 8, 5, 1, 251, 7],
["load_field", 11, 8, "is_eq", 251, 7],
["move", 8, 11, 251, 7],
["wary_true", 11, "or_end_2", 251, 7],
["get", 11, 5, 1, 251, 24],
["load_field", 12, 11, "is_ne", 251, 24],
["move", 8, 12, 251, 24],
"or_end_2",
["wary_false", 8, "if_else_0", 251, 24],
["access", 7, 1, 252, 15],
["jump", "if_end_1", 252, 15],
"if_else_0",
"if_end_1",
["get", 8, 5, 1, 254, 7],
["load_field", 11, 8, "is_ne", 254, 7],
["wary_false", 11, "if_else_3", 254, 7],
["get", 8, 2, 1, 255, 20],
["move", 9, 8, 255, 20],
["jump", "if_end_4", 255, 20],
"if_else_3",
"if_end_4",
["get", 8, 5, 1, 257, 7],
["load_field", 11, 8, "null_true", 257, 7],
["wary_false", 11, "if_else_5", 257, 7],
["get", 8, 2, 1, 258, 16],
["move", 10, 8, 258, 16],
["jump", "if_end_6", 258, 16],
"if_else_5",
"if_end_6",
["array", 8, 0, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 5, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 10, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 5, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 2, 1, 1],
["push", 8, 6, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 2, 1, 1],
["push", 8, 3, 1, 1],
["push", 8, 4, 1, 1],
["push", 8, 7, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 5, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 9, 1, 1],
["push", 8, 1, 1, 1],
["push", 8, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, "@{0}.start\n %{1}.at =l and {2}, 1\n %{3}.bt =l and {4}, 1\n %{5}.not_int =l or %{6}.at, %{7}.bt\n jnz %{8}.not_int, @{9}.not_both_int, @{10}.int_path\n@{11}.int_path\n %{12}.ia =l sar {13}, 1\n %{14}.ib =l sar {15}, 1\n %{16}.iw =w copy %{17}.ia\n %{18}.ibw =w copy %{19}.ib\n %{20}.cr =w {21} %{22}.iw, %{23}.ibw\n %{24}.crext =l extuw %{25}.cr\n %{26}.sh =l shl %{27}.crext, 5\n %{28} =l or %{29}.sh, 3\n jmp @{30}.done\n@{31}.not_both_int\n %{32}.a_tag5 =l and {33}, 31\n %{34}.b_tag5 =l and {35}, 31\n %{36}.a_is_null =w ceql %{37}.a_tag5, 7\n %{38}.b_is_null =w ceql %{39}.b_tag5, 7\n %{40}.both_null =w and %{41}.a_is_null, %{42}.b_is_null\n jnz %{43}.both_null, @{44}.null_path, @{45}.chk_bool\n@{46}.null_path\n %{47} =l copy {48}\n jmp @{49}.done\n@{50}.chk_bool\n %{51}.a_is_bool =w ceql %{52}.a_tag5, 3\n %{53}.b_is_bool =w ceql %{54}.b_tag5, 3\n %{55}.both_bool =w and %{56}.a_is_bool, %{57}.b_is_bool\n jnz %{58}.both_bool, @{59}.bool_path, @{60}.chk_num\n@{61}.bool_path\n %{62}.ba =l shr {63}, 5\n %{64}.baw =w and %{65}.ba, 1\n %{66}.bb =l shr {67}, 5\n %{68}.bbw =w and %{69}.bb, 1\n %{70}.bcr =w {71} %{72}.baw, %{73}.bbw\n %{74}.bcrext =l extuw %{75}.bcr\n %{76}.bsh =l shl %{77}.bcrext, 5\n %{78} =l or %{79}.bsh, 3\n jmp @{80}.done\n@{81}.chk_num\n %{82}.a_is_num =w call $JS_IsNumber(l {83})\n %{84}.b_is_num =w call $JS_IsNumber(l {85})\n %{86}.both_num =w and %{87}.a_is_num, %{88}.b_is_num\n jnz %{89}.both_num, @{90}.num_path, @{91}.chk_text\n@{92}.num_path\n %{93}.fcr =w call $qbe_float_cmp(l {94}, w {95}, l {96}, l {97})\n %{98}.fcrext =l extuw %{99}.fcr\n %{100}.fsh =l shl %{101}.fcrext, 5\n %{102} =l or %{103}.fsh, 3\n jmp @{104}.done\n@{105}.chk_text\n %{106}.a_is_text =w call $JS_IsText(l {107})\n %{108}.b_is_text =w call $JS_IsText(l {109})\n %{110}.both_text =w and %{111}.a_is_text, %{112}.b_is_text\n jnz %{113}.both_text, @{114}.text_path, @{115}.mismatch\n@{116}.text_path\n %{117}.scmp =w call $js_string_compare_value(l {118}, l {119}, l {120}, w {121})\n %{122}.tcr =w {123} %{124}.scmp, 0\n %{125}.tcrext =l extuw %{126}.tcr\n %{127}.tsh =l shl %{128}.tcrext, 5\n %{129} =l or %{130}.tsh, 3\n jmp @{131}.done\n@{132}.mismatch\n %{133} =l copy {134}\n jmp @{135}.done\n@{136}.done\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 8, 1, 1],
["invoke", 7, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, null, "int", "int", null, null, null, null, "int", "int", null, null, null, null, null, null, null, "int", null, null, "int", "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "ceqw", 334, 26],
["store_field", 5, 6, "int_cmp_op", 334, 26],
["access", 6, 0, 334, 44],
["store_field", 5, 6, "float_id", 334, 44],
["true", 6, 334, 54],
["store_field", 5, 6, "is_eq", 334, 54],
["false", 6, 334, 67],
["store_field", 5, 6, "is_ne", 334, 67],
["true", 6, 334, 85],
["store_field", 5, 6, "null_true", 334, 85],
["put", 5, 5, 1, 334, 85],
["get", 5, 29, 1, 335, 10],
["frame", 6, 5, 4, 335, 10],
["setarg", 6, 1, 1, 335, 10],
["setarg", 6, 2, 2, 335, 10],
["setarg", 6, 3, 3, 335, 10],
["setarg", 6, 4, 4, 335, 10],
["tail_invoke", 6, 5, 335, 10],
["return", 5, 335, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "cnew", 339, 26],
["store_field", 5, 6, "int_cmp_op", 339, 26],
["access", 6, 1, 339, 44],
["store_field", 5, 6, "float_id", 339, 44],
["false", 6, 339, 54],
["store_field", 5, 6, "is_eq", 339, 54],
["true", 6, 339, 68],
["store_field", 5, 6, "is_ne", 339, 68],
["false", 6, 339, 85],
["store_field", 5, 6, "null_true", 339, 85],
["put", 5, 5, 1, 339, 85],
["get", 5, 29, 1, 340, 10],
["frame", 6, 5, 4, 340, 10],
["setarg", 6, 1, 1, 340, 10],
["setarg", 6, 2, 2, 340, 10],
["setarg", 6, 3, 3, 340, 10],
["setarg", 6, 4, 4, 340, 10],
["tail_invoke", 6, 5, 340, 10],
["return", 5, 340, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "csltw", 344, 26],
["store_field", 5, 6, "int_cmp_op", 344, 26],
["access", 6, 2, 344, 45],
["store_field", 5, 6, "float_id", 344, 45],
["false", 6, 344, 55],
["store_field", 5, 6, "is_eq", 344, 55],
["false", 6, 344, 69],
["store_field", 5, 6, "is_ne", 344, 69],
["false", 6, 344, 87],
["store_field", 5, 6, "null_true", 344, 87],
["put", 5, 5, 1, 344, 87],
["get", 5, 29, 1, 345, 10],
["frame", 6, 5, 4, 345, 10],
["setarg", 6, 1, 1, 345, 10],
["setarg", 6, 2, 2, 345, 10],
["setarg", 6, 3, 3, 345, 10],
["setarg", 6, 4, 4, 345, 10],
["tail_invoke", 6, 5, 345, 10],
["return", 5, 345, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "cslew", 349, 26],
["store_field", 5, 6, "int_cmp_op", 349, 26],
["access", 6, 3, 349, 45],
["store_field", 5, 6, "float_id", 349, 45],
["false", 6, 349, 55],
["store_field", 5, 6, "is_eq", 349, 55],
["false", 6, 349, 69],
["store_field", 5, 6, "is_ne", 349, 69],
["true", 6, 349, 87],
["store_field", 5, 6, "null_true", 349, 87],
["put", 5, 5, 1, 349, 87],
["get", 5, 29, 1, 350, 10],
["frame", 6, 5, 4, 350, 10],
["setarg", 6, 1, 1, 350, 10],
["setarg", 6, 2, 2, 350, 10],
["setarg", 6, 3, 3, 350, 10],
["setarg", 6, 4, 4, 350, 10],
["tail_invoke", 6, 5, 350, 10],
["return", 5, 350, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "csgtw", 354, 26],
["store_field", 5, 6, "int_cmp_op", 354, 26],
["access", 6, 4, 354, 45],
["store_field", 5, 6, "float_id", 354, 45],
["false", 6, 354, 55],
["store_field", 5, 6, "is_eq", 354, 55],
["false", 6, 354, 69],
["store_field", 5, 6, "is_ne", 354, 69],
["false", 6, 354, 87],
["store_field", 5, 6, "null_true", 354, 87],
["put", 5, 5, 1, 354, 87],
["get", 5, 29, 1, 355, 10],
["frame", 6, 5, 4, 355, 10],
["setarg", 6, 1, 1, 355, 10],
["setarg", 6, 2, 2, 355, 10],
["setarg", 6, 3, 3, 355, 10],
["setarg", 6, 4, 4, 355, 10],
["tail_invoke", 6, 5, 355, 10],
["return", 5, 355, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"4_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["record", 5, 5],
["access", 6, "csgew", 359, 26],
["store_field", 5, 6, "int_cmp_op", 359, 26],
["access", 6, 5, 359, 45],
["store_field", 5, 6, "float_id", 359, 45],
["false", 6, 359, 55],
["store_field", 5, 6, "is_eq", 359, 55],
["false", 6, 359, 69],
["store_field", 5, 6, "is_ne", 359, 69],
["true", 6, 359, 87],
["store_field", 5, 6, "null_true", 359, 87],
["put", 5, 5, 1, 359, 87],
["get", 5, 29, 1, 360, 10],
["frame", 6, 5, 4, 360, 10],
["setarg", 6, 1, 1, 360, 10],
["setarg", 6, 2, 2, 360, 10],
["setarg", 6, 3, 3, 360, 10],
["setarg", 6, 4, 4, 360, 10],
["tail_invoke", 6, 5, 360, 10],
["return", 5, 360, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $qbe_float_neg(l {1}, l {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $qbe_float_inc(l {1}, l {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $qbe_float_dec(l {1}, l {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0}.bval =w call $JS_ToBool(l {1}, l {2})\n %{3}.neg =w ceqw %{4}.bval, 0\n %{5}.nex =l extuw %{6}.neg\n %{7}.sh =l shl %{8}.nex, 5\n %{9} =l or %{10}.sh, 3\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $qbe_bnot(l {1}, l {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_bitwise_and(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_bitwise_or(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_bitwise_xor(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_shift_shl(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_shift_sar(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $qbe_shift_shr(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 4, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0} =l call $JS_ConcatString(l {1}, l {2}, l {3})\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 2, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 3, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 4, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
[
"access",
6,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0}.ia =l sar {1}, 1\n %{2}.ib =l sar {3}, 1\n %{4}.iaw =w copy %{5}.ia\n %{6}.ibw =w copy %{7}.ib\n %{8}.cr =w {9} %{10}.iaw, %{11}.ibw\n %{12}.crext =l extuw %{13}.cr\n %{14}.sh =l shl %{15}.crext, 5\n %{16} =l or %{17}.sh, 3\n", 1, 1],
["frame", 8, 6, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 5, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "ceqw", 460, 63],
["get", 6, 48, 1, 460, 46],
["frame", 7, 6, 4, 460, 46],
["setarg", 7, 1, 1, 460, 46],
["setarg", 7, 2, 3, 460, 46],
["setarg", 7, 3, 4, 460, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 460, 46],
["tail_invoke", 7, 5, 460, 46],
["return", 5, 460, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "cnew", 461, 63],
["get", 6, 48, 1, 461, 46],
["frame", 7, 6, 4, 461, 46],
["setarg", 7, 1, 1, 461, 46],
["setarg", 7, 2, 3, 461, 46],
["setarg", 7, 3, 4, 461, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 461, 46],
["tail_invoke", 7, 5, 461, 46],
["return", 5, 461, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csltw", 462, 63],
["get", 6, 48, 1, 462, 46],
["frame", 7, 6, 4, 462, 46],
["setarg", 7, 1, 1, 462, 46],
["setarg", 7, 2, 3, 462, 46],
["setarg", 7, 3, 4, 462, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 462, 46],
["tail_invoke", 7, 5, 462, 46],
["return", 5, 462, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "cslew", 463, 63],
["get", 6, 48, 1, 463, 46],
["frame", 7, 6, 4, 463, 46],
["setarg", 7, 1, 1, 463, 46],
["setarg", 7, 2, 3, 463, 46],
["setarg", 7, 3, 4, 463, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 463, 46],
["tail_invoke", 7, 5, 463, 46],
["return", 5, 463, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgtw", 464, 63],
["get", 6, 48, 1, 464, 46],
["frame", 7, 6, 4, 464, 46],
["setarg", 7, 1, 1, 464, 46],
["setarg", 7, 2, 3, 464, 46],
["setarg", 7, 3, 4, 464, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 464, 46],
["tail_invoke", 7, 5, 464, 46],
["return", 5, 464, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"6_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgew", 465, 63],
["get", 6, 48, 1, 465, 46],
["frame", 7, 6, 4, 465, 46],
["setarg", 7, 1, 1, 465, 46],
["setarg", 7, 2, 3, 465, 46],
["setarg", 7, 3, 4, 465, 46],
["stone_text", 5],
["setarg", 7, 4, 5, 465, 46],
["tail_invoke", 7, 5, 465, 46],
["return", 5, 465, 46],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["get", 5, 3, 1, 470, 15],
["move", 6, 5, 470, 15],
["array", 6, 0, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 2, 1, 1],
["push", 6, 5, 1, 1],
["push", 6, 3, 1, 1],
["push", 6, 4, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 1, 1, 1],
["push", 6, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 7, " %{0}.fcr =w call $qbe_float_cmp(l {1}, w {2}, l {3}, l {4})\n %{5}.fcrext =l extuw %{6}.fcr\n %{7}.fsh =l shl %{8}.fcrext, 5\n %{9} =l or %{10}.fsh, 3\n", 1, 1],
["frame", 8, 5, 2, 1, 1],
["stone_text", 7],
["setarg", 8, 1, 7, 1, 1],
["setarg", 8, 2, 6, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 0, 478, 48],
["put", 5, 3, 1, 478, 48],
["get", 5, 55, 1, 478, 58],
["frame", 6, 5, 4, 478, 58],
["setarg", 6, 1, 1, 478, 58],
["setarg", 6, 2, 2, 478, 58],
["setarg", 6, 3, 3, 478, 58],
["setarg", 6, 4, 4, 478, 58],
["tail_invoke", 6, 5, 478, 58],
["return", 5, 478, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 1, 479, 48],
["put", 5, 3, 1, 479, 48],
["get", 5, 55, 1, 479, 58],
["frame", 6, 5, 4, 479, 58],
["setarg", 6, 1, 1, 479, 58],
["setarg", 6, 2, 2, 479, 58],
["setarg", 6, 3, 3, 479, 58],
["setarg", 6, 4, 4, 479, 58],
["tail_invoke", 6, 5, 479, 58],
["return", 5, 479, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 2, 480, 48],
["put", 5, 3, 1, 480, 48],
["get", 5, 55, 1, 480, 58],
["frame", 6, 5, 4, 480, 58],
["setarg", 6, 1, 1, 480, 58],
["setarg", 6, 2, 2, 480, 58],
["setarg", 6, 3, 3, 480, 58],
["setarg", 6, 4, 4, 480, 58],
["tail_invoke", 6, 5, 480, 58],
["return", 5, 480, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 3, 481, 48],
["put", 5, 3, 1, 481, 48],
["get", 5, 55, 1, 481, 58],
["frame", 6, 5, 4, 481, 58],
["setarg", 6, 1, 1, 481, 58],
["setarg", 6, 2, 2, 481, 58],
["setarg", 6, 3, 3, 481, 58],
["setarg", 6, 4, 4, 481, 58],
["tail_invoke", 6, 5, 481, 58],
["return", 5, 481, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 4, 482, 48],
["put", 5, 3, 1, 482, 48],
["get", 5, 55, 1, 482, 58],
["frame", 6, 5, 4, 482, 58],
["setarg", 6, 1, 1, 482, 58],
["setarg", 6, 2, 2, 482, 58],
["setarg", 6, 3, 3, 482, 58],
["setarg", 6, 4, 4, 482, 58],
["tail_invoke", 6, 5, 482, 58],
["return", 5, 482, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"5_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, 5, 483, 48],
["put", 5, 3, 1, 483, 48],
["get", 5, 55, 1, 483, 58],
["frame", 6, 5, 4, 483, 58],
["setarg", 6, 1, 1, 483, 58],
["setarg", 6, 2, 2, 483, 58],
["setarg", 6, 3, 3, 483, 58],
["setarg", 6, 4, 4, 483, 58],
["tail_invoke", 6, 5, 483, 58],
["return", 5, 483, 58],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["get", 5, 3, 1, 488, 16],
["move", 6, 5, 488, 16],
["get", 6, 4, 1, 489, 17],
["move", 7, 6, 489, 17],
["array", 7, 0, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 2, 1, 1],
["push", 7, 3, 1, 1],
["push", 7, 4, 1, 1],
["push", 7, 6, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 5, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0}.scmp =w call $js_string_compare_value(l {1}, l {2}, l {3}, w {4})\n %{5}.tcr =w {6} %{7}.scmp, 0\n %{8}.tcrext =l extuw %{9}.tcr\n %{10}.tsh =l shl %{11}.tcrext, 5\n %{12} =l or %{13}.tsh, 3\n", 1, 1],
["frame", 8, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 8, 1, 6, 1, 1],
["setarg", 8, 2, 7, 1, 1],
["invoke", 8, 5, 1, 1],
["return", 5, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "ceqw", 498, 47],
["stone_text", 5],
["put", 5, 3, 1, 498, 47],
["access", 5, 1, 498, 63],
["put", 5, 4, 1, 498, 63],
["get", 5, 62, 1, 498, 73],
["frame", 6, 5, 4, 498, 73],
["setarg", 6, 1, 1, 498, 73],
["setarg", 6, 2, 2, 498, 73],
["setarg", 6, 3, 3, 498, 73],
["setarg", 6, 4, 4, 498, 73],
["tail_invoke", 6, 5, 498, 73],
["return", 5, 498, 73],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "cnew", 499, 47],
["stone_text", 5],
["put", 5, 3, 1, 499, 47],
["access", 5, 1, 499, 63],
["put", 5, 4, 1, 499, 63],
["get", 5, 62, 1, 499, 73],
["frame", 6, 5, 4, 499, 73],
["setarg", 6, 1, 1, 499, 73],
["setarg", 6, 2, 2, 499, 73],
["setarg", 6, 3, 3, 499, 73],
["setarg", 6, 4, 4, 499, 73],
["tail_invoke", 6, 5, 499, 73],
["return", 5, 499, 73],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csltw", 500, 47],
["stone_text", 5],
["put", 5, 3, 1, 500, 47],
["access", 5, 0, 500, 64],
["put", 5, 4, 1, 500, 64],
["get", 5, 62, 1, 500, 74],
["frame", 6, 5, 4, 500, 74],
["setarg", 6, 1, 1, 500, 74],
["setarg", 6, 2, 2, 500, 74],
["setarg", 6, 3, 3, 500, 74],
["setarg", 6, 4, 4, 500, 74],
["tail_invoke", 6, 5, 500, 74],
["return", 5, 500, 74],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "cslew", 501, 47],
["stone_text", 5],
["put", 5, 3, 1, 501, 47],
["access", 5, 0, 501, 64],
["put", 5, 4, 1, 501, 64],
["get", 5, 62, 1, 501, 74],
["frame", 6, 5, 4, 501, 74],
["setarg", 6, 1, 1, 501, 74],
["setarg", 6, 2, 2, 501, 74],
["setarg", 6, 3, 3, 501, 74],
["setarg", 6, 4, 4, 501, 74],
["tail_invoke", 6, 5, 501, 74],
["return", 5, 501, 74],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgtw", 502, 47],
["stone_text", 5],
["put", 5, 3, 1, 502, 47],
["access", 5, 0, 502, 64],
["put", 5, 4, 1, 502, 64],
["get", 5, 62, 1, 502, 74],
["frame", 6, 5, 4, 502, 74],
["setarg", 6, 1, 1, 502, 74],
["setarg", 6, 2, 2, 502, 74],
["setarg", 6, 3, 3, 502, 74],
["setarg", 6, 4, 4, 502, 74],
["tail_invoke", 6, 5, 502, 74],
["return", 5, 502, 74],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {
"7_1": "function"
},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgew", 503, 47],
["stone_text", 5],
["put", 5, 3, 1, 503, 47],
["access", 5, 0, 503, 64],
["put", 5, 4, 1, 503, 64],
["get", 5, 62, 1, 503, 74],
["frame", 6, 5, 4, 503, 74],
["setarg", 6, 1, 1, 503, 74],
["setarg", 6, 2, 2, 503, 74],
["setarg", 6, 3, 3, 503, 74],
["setarg", 6, 4, 4, 503, 74],
["tail_invoke", 6, 5, 503, 74],
["return", 5, 503, 74],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 4
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0}.cr =w ceql {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 1, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0}.cr =w cnel {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
["push", 4, 3, 1, 1],
[
"access",
5,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 6, " %{0} =l call $cell_rt_is_identical(l %ctx, l {1}, l {2})\n", 1, 1],
["frame", 7, 5, 2, 1, 1],
["stone_text", 6],
["setarg", 7, 1, 6, 1, 1],
["setarg", 7, 2, 4, 1, 1],
["invoke", 7, 4, 1, 1],
["return", 4, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", null, "text", null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/qbe.cm",
"nr_args": 3
}
],
"_parent_fc": 64,
"main": {
"nr_slots": 73,
"nr_close_slots": 62,
"instructions": [
["access", 1, 7, 10, 15],
["access", 1, 3, 11, 16],
["access", 2, 35, 12, 15],
["access", 3, 15, 13, 20],
["access", 3, 11, 14, 21],
["null", 3, 17, 12],
["null", 4, 18, 13],
["null", 5, 19, 15],
["access", 6, 4503599627370495, 23, 21],
["function", 7, 0, 29, 14],
["move", 8, 7, 29, 14],
["function", 8, 1, 35, 17],
["move", 9, 8, 35, 17],
["function", 9, 2, 44, 15],
["move", 10, 9, 44, 15],
["function", 10, 3, 50, 15],
["move", 11, 10, 50, 15],
["function", 11, 4, 56, 20],
["move", 12, 11, 56, 20],
["function", 12, 5, 62, 14],
["move", 13, 12, 62, 14],
["function", 13, 6, 68, 19],
["move", 14, 13, 68, 19],
["function", 14, 7, 74, 15],
["move", 15, 14, 74, 15],
["function", 15, 8, 111, 15],
["move", 16, 15, 111, 15],
["function", 16, 9, 118, 16],
["move", 17, 16, 118, 16],
["function", 17, 10, 125, 15],
["move", 18, 17, 125, 15],
["function", 18, 11, 132, 19],
["move", 19, 18, 132, 19],
["function", 19, 12, 150, 18],
["move", 20, 19, 150, 18],
["function", 20, 13, 188, 15],
["move", 21, 20, 188, 15],
["function", 21, 14, 195, 16],
["move", 22, 21, 195, 16],
["function", 22, 15, 203, 19],
["move", 23, 22, 203, 19],
["function", 23, 16, 213, 11],
["move", 24, 23, 213, 11],
["function", 24, 17, 218, 11],
["move", 25, 24, 218, 11],
["function", 25, 18, 223, 11],
["move", 26, 25, 223, 11],
["function", 26, 19, 228, 11],
["move", 27, 26, 228, 11],
["function", 27, 20, 233, 11],
["move", 28, 27, 233, 11],
["function", 28, 21, 245, 11],
["move", 29, 28, 245, 11],
["function", 28, 22, 333, 10],
["move", 30, 28, 333, 10],
["function", 30, 23, 338, 10],
["move", 31, 30, 338, 10],
["function", 31, 24, 343, 10],
["move", 32, 31, 343, 10],
["function", 32, 25, 348, 10],
["move", 33, 32, 348, 10],
["function", 33, 26, 353, 10],
["move", 34, 33, 353, 10],
["function", 34, 27, 358, 10],
["move", 35, 34, 358, 10],
["function", 35, 28, 368, 11],
["move", 36, 35, 368, 11],
["function", 36, 29, 374, 11],
["move", 37, 36, 374, 11],
["function", 37, 30, 380, 11],
["move", 38, 37, 380, 11],
["function", 38, 31, 386, 12],
["move", 39, 38, 386, 12],
["function", 39, 32, 396, 12],
["move", 40, 39, 396, 12],
["function", 40, 33, 406, 12],
["move", 41, 40, 406, 12],
["function", 41, 34, 411, 11],
["move", 42, 41, 411, 11],
["function", 42, 35, 416, 12],
["move", 43, 42, 416, 12],
["function", 43, 36, 421, 11],
["move", 44, 43, 421, 11],
["function", 44, 37, 426, 11],
["move", 45, 44, 426, 11],
["function", 45, 38, 431, 12],
["move", 46, 45, 431, 12],
["function", 46, 39, 442, 14],
["move", 47, 46, 442, 14],
["function", 47, 40, 448, 15],
["move", 48, 47, 448, 15],
["function", 47, 41, 460, 14],
["move", 49, 47, 460, 14],
["function", 49, 42, 461, 14],
["move", 50, 49, 461, 14],
["function", 50, 43, 462, 14],
["move", 51, 50, 462, 14],
["function", 51, 44, 463, 14],
["move", 52, 51, 463, 14],
["function", 52, 45, 464, 14],
["move", 53, 52, 464, 14],
["function", 53, 46, 465, 14],
["move", 54, 53, 465, 14],
["function", 54, 47, 469, 17],
["move", 55, 54, 469, 17],
["function", 54, 48, 478, 16],
["move", 56, 54, 478, 16],
["function", 56, 49, 479, 16],
["move", 57, 56, 479, 16],
["function", 57, 50, 480, 16],
["move", 58, 57, 480, 16],
["function", 58, 51, 481, 16],
["move", 59, 58, 481, 16],
["function", 59, 52, 482, 16],
["move", 60, 59, 482, 16],
["function", 60, 53, 483, 16],
["move", 61, 60, 483, 16],
["function", 61, 54, 487, 16],
["move", 62, 61, 487, 16],
["function", 61, 55, 498, 15],
["move", 63, 61, 498, 15],
["function", 63, 56, 499, 15],
["move", 64, 63, 499, 15],
["function", 64, 57, 500, 15],
["move", 65, 64, 500, 15],
["function", 65, 58, 501, 15],
["move", 66, 65, 501, 15],
["function", 66, 59, 502, 15],
["move", 67, 66, 502, 15],
["function", 67, 60, 503, 15],
["move", 68, 67, 503, 15],
["function", 68, 61, 506, 15],
["move", 69, 68, 506, 15],
["function", 69, 62, 514, 15],
["move", 70, 69, 514, 15],
["function", 70, 63, 523, 20],
["move", 71, 70, 523, 20],
["record", 71, 65],
["access", 72, 7, 534, 12],
["store_field", 71, 72, "js_null", 534, 12],
["store_field", 71, 1, "js_false", 535, 13],
["store_field", 71, 2, "js_true", 536, 12],
["access", 72, 15, 537, 17],
["store_field", 71, 72, "js_exception", 537, 17],
["access", 72, 11, 538, 18],
["store_field", 71, 72, "js_empty_text", 538, 18],
["store_field", 71, 7, "is_int", 540, 11],
["store_field", 71, 8, "is_number", 541, 14],
["store_field", 71, 9, "is_null", 542, 12],
["store_field", 71, 10, "is_bool", 543, 12],
["store_field", 71, 11, "is_exception", 544, 17],
["store_field", 71, 12, "is_ptr", 545, 11],
["store_field", 71, 13, "is_imm_text", 546, 16],
["store_field", 71, 14, "is_text", 547, 12],
["store_field", 71, 15, "get_int", 549, 12],
["store_field", 71, 16, "get_bool", 550, 13],
["store_field", 71, 17, "get_ptr", 551, 12],
["store_field", 71, 18, "get_float64", 552, 16],
["store_field", 71, 19, "to_float64", 553, 15],
["store_field", 71, 20, "new_int", 555, 12],
["store_field", 71, 21, "new_bool", 556, 13],
["store_field", 71, 22, "new_float64", 557, 16],
["store_field", 71, 23, "add", 559, 8],
["store_field", 71, 24, "sub", 560, 8],
["store_field", 71, 25, "mul", 561, 8],
["store_field", 71, 26, "div", 562, 8],
["store_field", 71, 27, "mod", 563, 8],
["store_field", 71, 28, "eq", 565, 7],
["store_field", 71, 30, "ne", 566, 7],
["store_field", 71, 31, "lt", 567, 7],
["store_field", 71, 32, "le", 568, 7],
["store_field", 71, 33, "gt", 569, 7],
["store_field", 71, 34, "ge", 570, 7],
["store_field", 71, 35, "neg", 572, 8],
["store_field", 71, 36, "inc", 573, 8],
["store_field", 71, 37, "dec", 574, 8],
["store_field", 71, 38, "lnot", 575, 9],
["store_field", 71, 39, "bnot", 576, 9],
["store_field", 71, 40, "band", 578, 9],
["store_field", 71, 41, "bor", 579, 8],
["store_field", 71, 42, "bxor", 580, 9],
["store_field", 71, 43, "shl", 581, 8],
["store_field", 71, 44, "shr", 582, 8],
["store_field", 71, 45, "ushr", 583, 9],
["store_field", 71, 46, "concat", 585, 11],
["store_field", 71, 47, "eq_int", 587, 11],
["store_field", 71, 49, "ne_int", 588, 11],
["store_field", 71, 50, "lt_int", 589, 11],
["store_field", 71, 51, "le_int", 590, 11],
["store_field", 71, 52, "gt_int", 591, 11],
["store_field", 71, 53, "ge_int", 592, 11],
["store_field", 71, 54, "eq_float", 594, 13],
["store_field", 71, 56, "ne_float", 595, 13],
["store_field", 71, 57, "lt_float", 596, 13],
["store_field", 71, 58, "le_float", 597, 13],
["store_field", 71, 59, "gt_float", 598, 13],
["store_field", 71, 60, "ge_float", 599, 13],
["store_field", 71, 61, "eq_text", 601, 12],
["store_field", 71, 63, "ne_text", 602, 12],
["store_field", 71, 64, "lt_text", 603, 12],
["store_field", 71, 65, "le_text", 604, 12],
["store_field", 71, 66, "gt_text", 605, 12],
["store_field", 71, 67, "ge_text", 606, 12],
["store_field", 71, 68, "eq_bool", 608, 12],
["store_field", 71, 69, "ne_bool", 609, 12],
["store_field", 71, 70, "is_identical", 611, 17],
["return", 71, 611, 17],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "function", "function", "function", "function", "int", "int", "float", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "int", "int", "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "int", "int", "int", null],
"nr_args": 0,
"closure_written": {
"3": true,
"2": true,
"1": true
}
},
"name": ".cell/packages/core/qbe.cm",
"filename": ".cell/packages/core/qbe.cm",
"_parent_of": [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64],
"data": {}
}