diff --git a/boot/qbe.cm.mcode b/boot/qbe.cm.mcode deleted file mode 100644 index ae68d2b8..00000000 --- a/boot/qbe.cm.mcode +++ /dev/null @@ -1,3200 +0,0 @@ -{ - "name": "qbe.cm", - "functions": [ - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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, 27\n", 1, 1], - ["frame", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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], - [ - "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, 27\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@{43}.done\n", 1, 1], - ["frame", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["get", 3, 17, 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", - 5, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 6, " %{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", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["get", 3, 17, 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], - [ - "access", - 5, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 6, " %{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@{52}.done\n", 1, 1], - ["frame", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 10, - "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", 7, 4, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 7, 0, 8, 1, 1], - ["setarg", 7, 1, 5, 1, 1], - ["setarg", 7, 2, 3, 1, 1], - ["invoke", 7, 6, 1, 1], - ["return", 6, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "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 $__JS_NewFloat64(l {1}, d {2})\n", 1, 1], - ["frame", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 8, 1, 1, 1], - ["get", 6, 1, 1, 1, 1], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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, 5, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 6, 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], - ["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], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - [ - "access", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, "@{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}.sum =l add %{17}.ia, %{18}.ib\n %{19}.lo =w csltl %{20}.sum, {21}\n %{22}.hi =w csgtl %{23}.sum, {24}\n %{25}.ov =w or %{26}.lo, %{27}.hi\n jnz %{28}.ov, @{29}.int_overflow, @{30}.int_ok\n@{31}.int_ok\n %{32}.rw =w copy %{33}.sum\n %{34}.rext =l extuw %{35}.rw\n %{36} =l shl %{37}.rext, 1\n jmp @{38}.done\n@{39}.int_overflow\n %{40}.fd =d sltof %{41}.sum\n %{42} =l call $__JS_NewFloat64(l {43}, d %{44}.fd)\n jmp @{45}.done\n@{46}.not_both_int\n %{47}.a_is_text =w call $JS_IsText(l {48})\n %{49}.b_is_text =w call $JS_IsText(l {50})\n %{51}.both_text =w and %{52}.a_is_text, %{53}.b_is_text\n jnz %{54}.both_text, @{55}.text_path, @{56}.chk_num\n@{57}.text_path\n %{58} =l call $JS_ConcatString(l {59}, l {60}, l {61})\n jmp @{62}.done\n@{63}.chk_num\n %{64}.a_is_num =w call $JS_IsNumber(l {65})\n %{66}.b_is_num =w call $JS_IsNumber(l {67})\n %{68}.both_num =w and %{69}.a_is_num, %{70}.b_is_num\n jnz %{71}.both_num, @{72}.float_path, @disrupt\n@{73}.float_path\n %{74} =l call $qbe_float_add(l {75}, l {76}, l {77})\n@{78}.done\n", 1, 1], - ["frame", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 8, 1, 1, 1], - ["get", 6, 1, 1, 1, 1], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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, 5, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 6, 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], - ["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], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - [ - "access", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, "@{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}.diff =l sub %{17}.ia, %{18}.ib\n %{19}.lo =w csltl %{20}.diff, {21}\n %{22}.hi =w csgtl %{23}.diff, {24}\n %{25}.ov =w or %{26}.lo, %{27}.hi\n jnz %{28}.ov, @{29}.int_overflow, @{30}.int_ok\n@{31}.int_ok\n %{32}.rw =w copy %{33}.diff\n %{34}.rext =l extuw %{35}.rw\n %{36} =l shl %{37}.rext, 1\n jmp @{38}.done\n@{39}.int_overflow\n %{40}.fd =d sltof %{41}.diff\n %{42} =l call $__JS_NewFloat64(l {43}, d %{44}.fd)\n jmp @{45}.done\n@{46}.not_both_int\n %{47}.a_is_num =w call $JS_IsNumber(l {48})\n %{49}.b_is_num =w call $JS_IsNumber(l {50})\n %{51}.both_num =w and %{52}.a_is_num, %{53}.b_is_num\n jnz %{54}.both_num, @{55}.float_path, @disrupt\n@{56}.float_path\n %{57} =l call $qbe_float_sub(l {58}, l {59}, l {60})\n@{61}.done\n", 1, 1], - ["frame", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 8, 1, 1, 1], - ["get", 6, 1, 1, 1, 1], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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, 5, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 6, 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], - ["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], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - [ - "access", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, "@{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}.prod =l mul %{17}.ia, %{18}.ib\n %{19}.lo =w csltl %{20}.prod, {21}\n %{22}.hi =w csgtl %{23}.prod, {24}\n %{25}.ov =w or %{26}.lo, %{27}.hi\n jnz %{28}.ov, @{29}.int_overflow, @{30}.int_ok\n@{31}.int_ok\n %{32}.rw =w copy %{33}.prod\n %{34}.rext =l extuw %{35}.rw\n %{36} =l shl %{37}.rext, 1\n jmp @{38}.done\n@{39}.int_overflow\n %{40}.fd =d sltof %{41}.prod\n %{42} =l call $__JS_NewFloat64(l {43}, d %{44}.fd)\n jmp @{45}.done\n@{46}.not_both_int\n %{47}.a_is_num =w call $JS_IsNumber(l {48})\n %{49}.b_is_num =w call $JS_IsNumber(l {50})\n %{51}.both_num =w and %{52}.a_is_num, %{53}.b_is_num\n jnz %{54}.both_num, @{55}.float_path, @disrupt\n@{56}.float_path\n %{57} =l call $qbe_float_mul(l {58}, l {59}, l {60})\n@{61}.done\n", 1, 1], - ["frame", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 13, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 12, 1, 1, 1], - ["array", 6, 0, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 5, 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], - ["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], - ["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], - ["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], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 2, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 2, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 4, 1, 1], - ["push", 6, 1, 1, 1], - [ - "access", - 7, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 8, "@{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 =w copy 0\n %{13}.tmp =l sar {14}, 1\n %{15}.ia =w copy %{16}.tmp\n %{17}.ib =w copy 0\n %{18}.tmp2 =l sar {19}, 1\n %{20}.ib =w copy %{21}.tmp2\n %{22}.div0 =w ceqw %{23}.ib, 0\n jnz %{24}.div0, @{25}.ret_null, @{26}.chk_exact\n@{27}.ret_null\n %{28} =l copy {29}\n jmp @{30}.done\n@{31}.chk_exact\n %{32}.rem =w rem %{33}.ia, %{34}.ib\n %{35}.exact =w ceqw %{36}.rem, 0\n jnz %{37}.exact, @{38}.int_div, @{39}.int_to_float\n@{40}.int_div\n %{41}.q =w div %{42}.ia, %{43}.ib\n %{44}.qext =l extuw %{45}.q\n %{46} =l shl %{47}.qext, 1\n jmp @{48}.done\n@{49}.int_to_float\n %{50}.da =d swtof %{51}.ia\n %{52}.db =d swtof %{53}.ib\n %{54}.dr =d div %{55}.da, %{56}.db\n %{57} =l call $__JS_NewFloat64(l {58}, d %{59}.dr)\n jmp @{60}.done\n@{61}.not_both_int\n %{62}.a_is_num =w call $JS_IsNumber(l {63})\n %{64}.b_is_num =w call $JS_IsNumber(l {65})\n %{66}.both_num =w and %{67}.a_is_num, %{68}.b_is_num\n jnz %{69}.both_num, @{70}.float_path, @disrupt\n@{71}.float_path\n %{72} =l call $qbe_float_div(l {73}, l {74}, l {75})\n@{76}.done\n", 1, 1], - ["frame", 10, 7, 2, 1, 1], - ["null", 11, 1, 1], - ["setarg", 10, 0, 11, 1, 1], - ["setarg", 10, 1, 8, 1, 1], - ["setarg", 10, 2, 6, 1, 1], - ["invoke", 10, 9, 1, 1], - ["return", 9, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 13, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 12, 1, 1, 1], - ["array", 6, 0, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 1, 1, 1], - ["push", 6, 5, 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], - ["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], - ["push", 6, 3, 1, 1], - ["push", 6, 1, 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], - ["push", 6, 1, 1, 1], - ["push", 6, 2, 1, 1], - ["push", 6, 3, 1, 1], - ["push", 6, 4, 1, 1], - ["push", 6, 1, 1, 1], - [ - "access", - 7, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 8, "@{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 =w copy 0\n %{13}.tmp =l sar {14}, 1\n %{15}.ia =w copy %{16}.tmp\n %{17}.ib =w copy 0\n %{18}.tmp2 =l sar {19}, 1\n %{20}.ib =w copy %{21}.tmp2\n %{22}.div0 =w ceqw %{23}.ib, 0\n jnz %{24}.div0, @{25}.ret_null, @{26}.do_mod\n@{27}.ret_null\n %{28} =l copy {29}\n jmp @{30}.done\n@{31}.do_mod\n %{32}.r =w rem %{33}.ia, %{34}.ib\n %{35}.rext =l extuw %{36}.r\n %{37} =l shl %{38}.rext, 1\n jmp @{39}.done\n@{40}.not_both_int\n %{41}.a_is_num =w call $JS_IsNumber(l {42})\n %{43}.b_is_num =w call $JS_IsNumber(l {44})\n %{45}.both_num =w and %{46}.a_is_num, %{47}.b_is_num\n jnz %{48}.both_num, @{49}.float_path, @disrupt\n@{50}.float_path\n %{51} =l call $qbe_float_mod(l {52}, l {53}, l {54})\n@{55}.done\n", 1, 1], - ["frame", 10, 7, 2, 1, 1], - ["null", 11, 1, 1], - ["setarg", 10, 0, 11, 1, 1], - ["setarg", 10, 1, 8, 1, 1], - ["setarg", 10, 2, 6, 1, 1], - ["invoke", 10, 9, 1, 1], - ["return", 9, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 35, - "nr_close_slots": 0, - "instructions": [ - ["get", 10, 24, 1, 408, 20], - ["load_field", 11, 10, "int_cmp_op", 408, 20], - ["move", 8, 11, 408, 20], - ["get", 12, 24, 1, 409, 25], - ["load_field", 13, 12, "float_id", 409, 25], - ["move", 6, 13, 409, 25], - ["access", 9, 0, 410, 17], - ["get", 14, 47, 1, 411, 22], - ["move", 5, 14, 411, 22], - ["get", 15, 47, 1, 412, 18], - ["move", 7, 15, 412, 18], - ["get", 16, 24, 1, 413, 7], - ["load_field", 17, 16, "is_eq", 413, 7], - ["move", 18, 17, 413, 7], - ["jump_true", 18, "or_end_2", 413, 7], - ["get", 19, 24, 1, 413, 24], - ["load_field", 20, 19, "is_ne", 413, 24], - ["move", 18, 20, 413, 24], - "or_end_2", - ["jump_false", 18, "if_else_0", 413, 24], - ["access", 21, 1, 414, 15], - ["move", 9, 21, 414, 15], - ["jump", "if_end_1", 414, 15], - "if_else_0", - "if_end_1", - ["get", 22, 24, 1, 416, 7], - ["load_field", 23, 22, "is_ne", 416, 7], - ["jump_false", 23, "if_else_3", 416, 7], - ["get", 24, 66, 1, 417, 20], - ["move", 5, 24, 417, 20], - ["jump", "if_end_4", 417, 20], - "if_else_3", - "if_end_4", - ["get", 25, 24, 1, 419, 7], - ["load_field", 26, 25, "null_true", 419, 7], - ["jump_false", 26, "if_else_5", 419, 7], - ["get", 27, 66, 1, 420, 16], - ["move", 7, 27, 420, 16], - ["jump", "if_end_6", 420, 16], - "if_else_5", - "if_end_6", - ["array", 28, 0, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 8, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 7, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 8, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 2, 1, 1], - ["push", 28, 6, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 2, 1, 1], - ["push", 28, 3, 1, 1], - ["push", 28, 4, 1, 1], - ["push", 28, 9, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 8, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 1, 1, 1], - ["push", 28, 5, 1, 1], - ["push", 28, 1, 1, 1], - [ - "access", - 29, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 30, "@{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@{135}.done\n", 1, 1], - ["frame", 32, 29, 2, 1, 1], - ["null", 33, 1, 1], - ["setarg", 32, 0, 33, 1, 1], - ["setarg", 32, 1, 30, 1, 1], - ["setarg", 32, 2, 28, 1, 1], - ["invoke", 32, 31, 1, 1], - ["return", 31, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "ceqw", 495, 26], - ["store_field", 5, 6, "int_cmp_op", 495, 26], - ["access", 7, 0, 495, 44], - ["store_field", 5, 7, "float_id", 495, 44], - ["true", 8, 495, 54], - ["store_field", 5, 8, "is_eq", 495, 54], - ["false", 9, 495, 67], - ["store_field", 5, 9, "is_ne", 495, 67], - ["true", 10, 495, 85], - ["store_field", 5, 10, "null_true", 495, 85], - ["put", 5, 24, 1, 495, 85], - ["get", 12, 34, 1, 496, 10], - ["frame", 13, 12, 4, 496, 10], - ["null", 14, 496, 10], - ["setarg", 13, 0, 14, 496, 10], - ["setarg", 13, 1, 1, 496, 10], - ["setarg", 13, 2, 2, 496, 10], - ["setarg", 13, 3, 3, 496, 10], - ["setarg", 13, 4, 4, 496, 10], - ["tail_invoke", 13, 11, 496, 10], - ["return", 11, 496, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "cnew", 500, 26], - ["store_field", 5, 6, "int_cmp_op", 500, 26], - ["access", 7, 1, 500, 44], - ["store_field", 5, 7, "float_id", 500, 44], - ["false", 8, 500, 54], - ["store_field", 5, 8, "is_eq", 500, 54], - ["true", 9, 500, 68], - ["store_field", 5, 9, "is_ne", 500, 68], - ["false", 10, 500, 85], - ["store_field", 5, 10, "null_true", 500, 85], - ["put", 5, 24, 1, 500, 85], - ["get", 12, 34, 1, 501, 10], - ["frame", 13, 12, 4, 501, 10], - ["null", 14, 501, 10], - ["setarg", 13, 0, 14, 501, 10], - ["setarg", 13, 1, 1, 501, 10], - ["setarg", 13, 2, 2, 501, 10], - ["setarg", 13, 3, 3, 501, 10], - ["setarg", 13, 4, 4, 501, 10], - ["tail_invoke", 13, 11, 501, 10], - ["return", 11, 501, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "csltw", 505, 26], - ["store_field", 5, 6, "int_cmp_op", 505, 26], - ["access", 7, 2, 505, 45], - ["store_field", 5, 7, "float_id", 505, 45], - ["false", 8, 505, 55], - ["store_field", 5, 8, "is_eq", 505, 55], - ["false", 9, 505, 69], - ["store_field", 5, 9, "is_ne", 505, 69], - ["false", 10, 505, 87], - ["store_field", 5, 10, "null_true", 505, 87], - ["put", 5, 24, 1, 505, 87], - ["get", 12, 34, 1, 506, 10], - ["frame", 13, 12, 4, 506, 10], - ["null", 14, 506, 10], - ["setarg", 13, 0, 14, 506, 10], - ["setarg", 13, 1, 1, 506, 10], - ["setarg", 13, 2, 2, 506, 10], - ["setarg", 13, 3, 3, 506, 10], - ["setarg", 13, 4, 4, 506, 10], - ["tail_invoke", 13, 11, 506, 10], - ["return", 11, 506, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "cslew", 510, 26], - ["store_field", 5, 6, "int_cmp_op", 510, 26], - ["access", 7, 3, 510, 45], - ["store_field", 5, 7, "float_id", 510, 45], - ["false", 8, 510, 55], - ["store_field", 5, 8, "is_eq", 510, 55], - ["false", 9, 510, 69], - ["store_field", 5, 9, "is_ne", 510, 69], - ["true", 10, 510, 87], - ["store_field", 5, 10, "null_true", 510, 87], - ["put", 5, 24, 1, 510, 87], - ["get", 12, 34, 1, 511, 10], - ["frame", 13, 12, 4, 511, 10], - ["null", 14, 511, 10], - ["setarg", 13, 0, 14, 511, 10], - ["setarg", 13, 1, 1, 511, 10], - ["setarg", 13, 2, 2, 511, 10], - ["setarg", 13, 3, 3, 511, 10], - ["setarg", 13, 4, 4, 511, 10], - ["tail_invoke", 13, 11, 511, 10], - ["return", 11, 511, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "csgtw", 515, 26], - ["store_field", 5, 6, "int_cmp_op", 515, 26], - ["access", 7, 4, 515, 45], - ["store_field", 5, 7, "float_id", 515, 45], - ["false", 8, 515, 55], - ["store_field", 5, 8, "is_eq", 515, 55], - ["false", 9, 515, 69], - ["store_field", 5, 9, "is_ne", 515, 69], - ["false", 10, 515, 87], - ["store_field", 5, 10, "null_true", 515, 87], - ["put", 5, 24, 1, 515, 87], - ["get", 12, 34, 1, 516, 10], - ["frame", 13, 12, 4, 516, 10], - ["null", 14, 516, 10], - ["setarg", 13, 0, 14, 516, 10], - ["setarg", 13, 1, 1, 516, 10], - ["setarg", 13, 2, 2, 516, 10], - ["setarg", 13, 3, 3, 516, 10], - ["setarg", 13, 4, 4, 516, 10], - ["tail_invoke", 13, 11, 516, 10], - ["return", 11, 516, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["record", 5, 0], - ["access", 6, "csgew", 520, 26], - ["store_field", 5, 6, "int_cmp_op", 520, 26], - ["access", 7, 5, 520, 45], - ["store_field", 5, 7, "float_id", 520, 45], - ["false", 8, 520, 55], - ["store_field", 5, 8, "is_eq", 520, 55], - ["false", 9, 520, 69], - ["store_field", 5, 9, "is_ne", 520, 69], - ["true", 10, 520, 87], - ["store_field", 5, 10, "null_true", 520, 87], - ["put", 5, 24, 1, 520, 87], - ["null", 11, 520, 87], - ["return", 11, 520, 87] - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["get", 4, 8, 1, 1, 1], - ["array", 5, 0, 1, 1], - ["push", 5, 1, 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, 1, 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, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 1, 1], - ["push", 5, 3, 1, 1], - ["push", 5, 1, 1, 1], - [ - "access", - 6, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 7, "@{0}.start\n %{1}.tag =l and {2}, 1\n %{3}.is_int =w ceql %{4}.tag, 0\n jnz %{5}.is_int, @{6}.int_path, @{7}.float_path\n@{8}.int_path\n %{9}.sl =l sar {10}, 1\n %{11}.iw =w copy %{12}.sl\n %{13}.is_min =w ceqw %{14}.iw, {15}\n jnz %{16}.is_min, @{17}.min_overflow, @{18}.int_ok\n@{19}.min_overflow\n %{20}.fd =d swtof %{21}.iw\n %{22}.fdn =d neg %{23}.fd\n %{24} =l call $__JS_NewFloat64(l {25}, d %{26}.fdn)\n jmp @{27}.done\n@{28}.int_ok\n %{29}.ni =w sub 0, %{30}.iw\n %{31}.niext =l extuw %{32}.ni\n %{33} =l shl %{34}.niext, 1\n jmp @{35}.done\n@{36}.float_path\n %{37} =l call $qbe_float_neg(l {38}, l {39})\n@{40}.done\n", 1, 1], - ["frame", 9, 6, 2, 1, 1], - ["null", 10, 1, 1], - ["setarg", 9, 0, 10, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["setarg", 9, 2, 5, 1, 1], - ["invoke", 9, 8, 1, 1], - ["return", 8, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["get", 4, 1, 1, 1, 1], - ["array", 5, 0, 1, 1], - ["push", 5, 1, 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, 1, 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, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 1, 1], - ["push", 5, 3, 1, 1], - ["push", 5, 1, 1, 1], - [ - "access", - 6, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 7, "@{0}.start\n %{1}.tag =l and {2}, 1\n %{3}.is_int =w ceql %{4}.tag, 0\n jnz %{5}.is_int, @{6}.int_path, @{7}.float_path\n@{8}.int_path\n %{9}.sl =l sar {10}, 1\n %{11}.iw =w copy %{12}.sl\n %{13}.is_max =w ceqw %{14}.iw, {15}\n jnz %{16}.is_max, @{17}.max_overflow, @{18}.int_ok\n@{19}.max_overflow\n %{20}.fd =d swtof %{21}.iw\n %{22}.fd1 =d add %{23}.fd, d_1.0\n %{24} =l call $__JS_NewFloat64(l {25}, d %{26}.fd1)\n jmp @{27}.done\n@{28}.int_ok\n %{29}.ni =w add %{30}.iw, 1\n %{31}.niext =l extuw %{32}.ni\n %{33} =l shl %{34}.niext, 1\n jmp @{35}.done\n@{36}.float_path\n %{37} =l call $qbe_float_inc(l {38}, l {39})\n@{40}.done\n", 1, 1], - ["frame", 9, 6, 2, 1, 1], - ["null", 10, 1, 1], - ["setarg", 9, 0, 10, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["setarg", 9, 2, 5, 1, 1], - ["invoke", 9, 8, 1, 1], - ["return", 8, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["get", 4, 8, 1, 1, 1], - ["array", 5, 0, 1, 1], - ["push", 5, 1, 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, 1, 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, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 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], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 1, 1, 1], - ["push", 5, 2, 1, 1], - ["push", 5, 3, 1, 1], - ["push", 5, 1, 1, 1], - [ - "access", - 6, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 7, "@{0}.start\n %{1}.tag =l and {2}, 1\n %{3}.is_int =w ceql %{4}.tag, 0\n jnz %{5}.is_int, @{6}.int_path, @{7}.float_path\n@{8}.int_path\n %{9}.sl =l sar {10}, 1\n %{11}.iw =w copy %{12}.sl\n %{13}.is_min =w ceqw %{14}.iw, {15}\n jnz %{16}.is_min, @{17}.min_overflow, @{18}.int_ok\n@{19}.min_overflow\n %{20}.fd =d swtof %{21}.iw\n %{22}.fd1 =d sub %{23}.fd, d_1.0\n %{24} =l call $__JS_NewFloat64(l {25}, d %{26}.fd1)\n jmp @{27}.done\n@{28}.int_ok\n %{29}.ni =w sub %{30}.iw, 1\n %{31}.niext =l extuw %{32}.ni\n %{33} =l shl %{34}.niext, 1\n jmp @{35}.done\n@{36}.float_path\n %{37} =l call $qbe_float_dec(l {38}, l {39})\n@{40}.done\n", 1, 1], - ["frame", 9, 6, 2, 1, 1], - ["null", 10, 1, 1], - ["setarg", 9, 0, 10, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["setarg", 9, 2, 5, 1, 1], - ["invoke", 9, 8, 1, 1], - ["return", 8, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "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", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["array", 4, 0, 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, 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, 2, 1, 1], - ["push", 4, 3, 1, 1], - ["push", 4, 1, 1, 1], - [ - "access", - 5, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 6, "@{0}.start\n %{1}.tag =l and {2}, 1\n %{3}.is_int =w ceql %{4}.tag, 0\n jnz %{5}.is_int, @{6}.int_path, @{7}.slow_path\n@{8}.int_path\n %{9}.sl =l sar {10}, 1\n %{11}.iw =w copy %{12}.sl\n %{13}.nw =w xor %{14}.iw, -1\n %{15}.nex =l extuw %{16}.nw\n %{17} =l shl %{18}.nex, 1\n jmp @{19}.done\n@{20}.slow_path\n %{21} =l call $qbe_bnot(l {22}, l {23})\n@{24}.done\n", 1, 1], - ["frame", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 6, 50, 1, 644, 16], - ["move", 5, 6, 644, 16], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 5, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - [ - "access", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, "@{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}.slow_path, @{10}.int_path\n@{11}.int_path\n %{12}.ia =l sar {13}, 1\n %{14}.iaw =w copy %{15}.ia\n %{16}.ib =l sar {17}, 1\n %{18}.ibw =w copy %{19}.ib\n %{20}.rw =w {21} %{22}.iaw, %{23}.ibw\n %{24}.rext =l extuw %{25}.rw\n %{26} =l shl %{27}.rext, 1\n jmp @{28}.done\n@{29}.slow_path\n %{30}.a_is_num =w call $JS_IsNumber(l {31})\n %{32}.b_is_num =w call $JS_IsNumber(l {33})\n %{34}.both_num =w and %{35}.a_is_num, %{36}.b_is_num\n jnz %{37}.both_num, @{38}.float_to_int, @disrupt\n@{39}.float_to_int\n %{40} =l call $qbe_bitwise_{41}(l {42}, l {43}, l {44})\n@{45}.done\n", 1, 1], - ["frame", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "and", 671, 10], - ["put", 5, 50, 1, 671, 10], - ["get", 7, 6, 1, 672, 10], - ["frame", 8, 7, 4, 672, 10], - ["null", 9, 672, 10], - ["setarg", 8, 0, 9, 672, 10], - ["setarg", 8, 1, 1, 672, 10], - ["setarg", 8, 2, 2, 672, 10], - ["setarg", 8, 3, 3, 672, 10], - ["setarg", 8, 4, 4, 672, 10], - ["tail_invoke", 8, 6, 672, 10], - ["return", 6, 672, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "or", 676, 10], - ["put", 5, 50, 1, 676, 10], - ["get", 7, 6, 1, 677, 10], - ["frame", 8, 7, 4, 677, 10], - ["null", 9, 677, 10], - ["setarg", 8, 0, 9, 677, 10], - ["setarg", 8, 1, 1, 677, 10], - ["setarg", 8, 2, 2, 677, 10], - ["setarg", 8, 3, 3, 677, 10], - ["setarg", 8, 4, 4, 677, 10], - ["tail_invoke", 8, 6, 677, 10], - ["return", 6, 677, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "xor", 681, 10], - ["put", 5, 50, 1, 681, 10], - ["get", 7, 6, 1, 682, 10], - ["frame", 8, 7, 4, 682, 10], - ["null", 9, 682, 10], - ["setarg", 8, 0, 9, 682, 10], - ["setarg", 8, 1, 1, 682, 10], - ["setarg", 8, 2, 2, 682, 10], - ["setarg", 8, 3, 3, 682, 10], - ["setarg", 8, 4, 4, 682, 10], - ["tail_invoke", 8, 6, 682, 10], - ["return", 6, 682, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 6, 50, 1, 688, 16], - ["move", 5, 6, 688, 16], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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, 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], - ["push", 7, 1, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 4, 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], - ["push", 7, 5, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 1, 1], - ["push", 7, 1, 1, 1], - [ - "access", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, "@{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}.slow_path, @{10}.int_path\n@{11}.int_path\n %{12}.ia =l sar {13}, 1\n %{14}.iaw =w copy %{15}.ia\n %{16}.ib =l sar {17}, 1\n %{18}.ibw =w copy %{19}.ib\n %{20}.sh =w and %{21}.ibw, 31\n %{22}.rw =w {23} %{24}.iaw, %{25}.sh\n %{26}.rext =l extuw %{27}.rw\n %{28} =l shl %{29}.rext, 1\n jmp @{30}.done\n@{31}.slow_path\n %{32}.a_is_num =w call $JS_IsNumber(l {33})\n %{34}.b_is_num =w call $JS_IsNumber(l {35})\n %{36}.both_num =w and %{37}.a_is_num, %{38}.b_is_num\n jnz %{39}.both_num, @{40}.float_to_int, @disrupt\n@{41}.float_to_int\n %{42} =l call $qbe_shift_{43}(l {44}, l {45}, l {46})\n@{47}.done\n", 1, 1], - ["frame", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "shl", 716, 10], - ["put", 5, 50, 1, 716, 10], - ["get", 7, 39, 1, 717, 10], - ["frame", 8, 7, 4, 717, 10], - ["null", 9, 717, 10], - ["setarg", 8, 0, 9, 717, 10], - ["setarg", 8, 1, 1, 717, 10], - ["setarg", 8, 2, 2, 717, 10], - ["setarg", 8, 3, 3, 717, 10], - ["setarg", 8, 4, 4, 717, 10], - ["tail_invoke", 8, 6, 717, 10], - ["return", 6, 717, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "sar", 721, 10], - ["put", 5, 50, 1, 721, 10], - ["get", 7, 39, 1, 722, 10], - ["frame", 8, 7, 4, 722, 10], - ["null", 9, 722, 10], - ["setarg", 8, 0, 9, 722, 10], - ["setarg", 8, 1, 1, 722, 10], - ["setarg", 8, 2, 2, 722, 10], - ["setarg", 8, 3, 3, 722, 10], - ["setarg", 8, 4, 4, 722, 10], - ["tail_invoke", 8, 6, 722, 10], - ["return", 6, 722, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "shr", 726, 10], - ["put", 5, 50, 1, 726, 10], - ["get", 7, 39, 1, 727, 10], - ["frame", 8, 7, 4, 727, 10], - ["null", 9, 727, 10], - ["setarg", 8, 0, 9, 727, 10], - ["setarg", 8, 1, 1, 727, 10], - ["setarg", 8, 2, 2, 727, 10], - ["setarg", 8, 3, 3, 727, 10], - ["setarg", 8, 4, 4, 727, 10], - ["tail_invoke", 8, 6, 727, 10], - ["return", 6, 727, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "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", 9, 6, 2, 1, 1], - ["null", 10, 1, 1], - ["setarg", 9, 0, 10, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["setarg", 9, 2, 5, 1, 1], - ["invoke", 9, 8, 1, 1], - ["return", 8, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "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", 9, 6, 2, 1, 1], - ["null", 10, 1, 1], - ["setarg", 9, 0, 10, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["setarg", 9, 2, 5, 1, 1], - ["invoke", 9, 8, 1, 1], - ["return", 8, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "ceqw", 754, 63], - ["get", 7, 21, 1, 754, 46], - ["frame", 8, 7, 4, 754, 46], - ["null", 9, 754, 46], - ["setarg", 8, 0, 9, 754, 46], - ["setarg", 8, 1, 1, 754, 46], - ["setarg", 8, 2, 3, 754, 46], - ["setarg", 8, 3, 4, 754, 46], - ["setarg", 8, 4, 5, 754, 46], - ["tail_invoke", 8, 6, 754, 46], - ["return", 6, 754, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "cnew", 755, 63], - ["get", 7, 21, 1, 755, 46], - ["frame", 8, 7, 4, 755, 46], - ["null", 9, 755, 46], - ["setarg", 8, 0, 9, 755, 46], - ["setarg", 8, 1, 1, 755, 46], - ["setarg", 8, 2, 3, 755, 46], - ["setarg", 8, 3, 4, 755, 46], - ["setarg", 8, 4, 5, 755, 46], - ["tail_invoke", 8, 6, 755, 46], - ["return", 6, 755, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csltw", 756, 63], - ["get", 7, 21, 1, 756, 46], - ["frame", 8, 7, 4, 756, 46], - ["null", 9, 756, 46], - ["setarg", 8, 0, 9, 756, 46], - ["setarg", 8, 1, 1, 756, 46], - ["setarg", 8, 2, 3, 756, 46], - ["setarg", 8, 3, 4, 756, 46], - ["setarg", 8, 4, 5, 756, 46], - ["tail_invoke", 8, 6, 756, 46], - ["return", 6, 756, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "cslew", 757, 63], - ["get", 7, 21, 1, 757, 46], - ["frame", 8, 7, 4, 757, 46], - ["null", 9, 757, 46], - ["setarg", 8, 0, 9, 757, 46], - ["setarg", 8, 1, 1, 757, 46], - ["setarg", 8, 2, 3, 757, 46], - ["setarg", 8, 3, 4, 757, 46], - ["setarg", 8, 4, 5, 757, 46], - ["tail_invoke", 8, 6, 757, 46], - ["return", 6, 757, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csgtw", 758, 63], - ["get", 7, 21, 1, 758, 46], - ["frame", 8, 7, 4, 758, 46], - ["null", 9, 758, 46], - ["setarg", 8, 0, 9, 758, 46], - ["setarg", 8, 1, 1, 758, 46], - ["setarg", 8, 2, 3, 758, 46], - ["setarg", 8, 3, 4, 758, 46], - ["setarg", 8, 4, 5, 758, 46], - ["tail_invoke", 8, 6, 758, 46], - ["return", 6, 758, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csgew", 759, 63], - ["get", 7, 21, 1, 759, 46], - ["frame", 8, 7, 4, 759, 46], - ["null", 9, 759, 46], - ["setarg", 8, 0, 9, 759, 46], - ["setarg", 8, 1, 1, 759, 46], - ["setarg", 8, 2, 3, 759, 46], - ["setarg", 8, 3, 4, 759, 46], - ["setarg", 8, 4, 5, 759, 46], - ["tail_invoke", 8, 6, 759, 46], - ["return", 6, 759, 46], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 0, - "instructions": [ - ["get", 6, 50, 1, 764, 15], - ["move", 5, 6, 764, 15], - ["array", 7, 0, 1, 1], - ["push", 7, 1, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 5, 1, 1], - ["push", 7, 3, 1, 1], - ["push", 7, 4, 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", - 8, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 9, " %{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", 11, 8, 2, 1, 1], - ["null", 12, 1, 1], - ["setarg", 11, 0, 12, 1, 1], - ["setarg", 11, 1, 9, 1, 1], - ["setarg", 11, 2, 7, 1, 1], - ["invoke", 11, 10, 1, 1], - ["return", 10, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 0, 772, 48], - ["put", 5, 50, 1, 772, 48], - ["get", 7, 32, 1, 772, 58], - ["frame", 8, 7, 4, 772, 58], - ["null", 9, 772, 58], - ["setarg", 8, 0, 9, 772, 58], - ["setarg", 8, 1, 1, 772, 58], - ["setarg", 8, 2, 2, 772, 58], - ["setarg", 8, 3, 3, 772, 58], - ["setarg", 8, 4, 4, 772, 58], - ["tail_invoke", 8, 6, 772, 58], - ["return", 6, 772, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 1, 773, 48], - ["put", 5, 50, 1, 773, 48], - ["get", 7, 32, 1, 773, 58], - ["frame", 8, 7, 4, 773, 58], - ["null", 9, 773, 58], - ["setarg", 8, 0, 9, 773, 58], - ["setarg", 8, 1, 1, 773, 58], - ["setarg", 8, 2, 2, 773, 58], - ["setarg", 8, 3, 3, 773, 58], - ["setarg", 8, 4, 4, 773, 58], - ["tail_invoke", 8, 6, 773, 58], - ["return", 6, 773, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 2, 774, 48], - ["put", 5, 50, 1, 774, 48], - ["get", 7, 32, 1, 774, 58], - ["frame", 8, 7, 4, 774, 58], - ["null", 9, 774, 58], - ["setarg", 8, 0, 9, 774, 58], - ["setarg", 8, 1, 1, 774, 58], - ["setarg", 8, 2, 2, 774, 58], - ["setarg", 8, 3, 3, 774, 58], - ["setarg", 8, 4, 4, 774, 58], - ["tail_invoke", 8, 6, 774, 58], - ["return", 6, 774, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 3, 775, 48], - ["put", 5, 50, 1, 775, 48], - ["get", 7, 32, 1, 775, 58], - ["frame", 8, 7, 4, 775, 58], - ["null", 9, 775, 58], - ["setarg", 8, 0, 9, 775, 58], - ["setarg", 8, 1, 1, 775, 58], - ["setarg", 8, 2, 2, 775, 58], - ["setarg", 8, 3, 3, 775, 58], - ["setarg", 8, 4, 4, 775, 58], - ["tail_invoke", 8, 6, 775, 58], - ["return", 6, 775, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 4, 776, 48], - ["put", 5, 50, 1, 776, 48], - ["get", 7, 32, 1, 776, 58], - ["frame", 8, 7, 4, 776, 58], - ["null", 9, 776, 58], - ["setarg", 8, 0, 9, 776, 58], - ["setarg", 8, 1, 1, 776, 58], - ["setarg", 8, 2, 2, 776, 58], - ["setarg", 8, 3, 3, 776, 58], - ["setarg", 8, 4, 4, 776, 58], - ["tail_invoke", 8, 6, 776, 58], - ["return", 6, 776, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, 5, 777, 48], - ["put", 5, 50, 1, 777, 48], - ["get", 7, 32, 1, 777, 58], - ["frame", 8, 7, 4, 777, 58], - ["null", 9, 777, 58], - ["setarg", 8, 0, 9, 777, 58], - ["setarg", 8, 1, 1, 777, 58], - ["setarg", 8, 2, 2, 777, 58], - ["setarg", 8, 3, 3, 777, 58], - ["setarg", 8, 4, 4, 777, 58], - ["tail_invoke", 8, 6, 777, 58], - ["return", 6, 777, 58], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["get", 7, 50, 1, 782, 16], - ["move", 5, 7, 782, 16], - ["get", 8, 36, 1, 783, 17], - ["move", 6, 8, 783, 17], - ["array", 9, 0, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 2, 1, 1], - ["push", 9, 3, 1, 1], - ["push", 9, 4, 1, 1], - ["push", 9, 6, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 5, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - ["push", 9, 1, 1, 1], - [ - "access", - 10, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 11, " %{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", 13, 10, 2, 1, 1], - ["null", 14, 1, 1], - ["setarg", 13, 0, 14, 1, 1], - ["setarg", 13, 1, 11, 1, 1], - ["setarg", 13, 2, 9, 1, 1], - ["invoke", 13, 12, 1, 1], - ["return", 12, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "ceqw", 792, 47], - ["put", 5, 50, 1, 792, 47], - ["access", 6, 1, 792, 63], - ["put", 6, 36, 1, 792, 63], - ["get", 8, 11, 1, 792, 73], - ["frame", 9, 8, 4, 792, 73], - ["null", 10, 792, 73], - ["setarg", 9, 0, 10, 792, 73], - ["setarg", 9, 1, 1, 792, 73], - ["setarg", 9, 2, 2, 792, 73], - ["setarg", 9, 3, 3, 792, 73], - ["setarg", 9, 4, 4, 792, 73], - ["tail_invoke", 9, 7, 792, 73], - ["return", 7, 792, 73], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "cnew", 793, 47], - ["put", 5, 50, 1, 793, 47], - ["access", 6, 1, 793, 63], - ["put", 6, 36, 1, 793, 63], - ["get", 8, 11, 1, 793, 73], - ["frame", 9, 8, 4, 793, 73], - ["null", 10, 793, 73], - ["setarg", 9, 0, 10, 793, 73], - ["setarg", 9, 1, 1, 793, 73], - ["setarg", 9, 2, 2, 793, 73], - ["setarg", 9, 3, 3, 793, 73], - ["setarg", 9, 4, 4, 793, 73], - ["tail_invoke", 9, 7, 793, 73], - ["return", 7, 793, 73], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csltw", 794, 47], - ["put", 5, 50, 1, 794, 47], - ["access", 6, 0, 794, 64], - ["put", 6, 36, 1, 794, 64], - ["get", 8, 11, 1, 794, 74], - ["frame", 9, 8, 4, 794, 74], - ["null", 10, 794, 74], - ["setarg", 9, 0, 10, 794, 74], - ["setarg", 9, 1, 1, 794, 74], - ["setarg", 9, 2, 2, 794, 74], - ["setarg", 9, 3, 3, 794, 74], - ["setarg", 9, 4, 4, 794, 74], - ["tail_invoke", 9, 7, 794, 74], - ["return", 7, 794, 74], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "cslew", 795, 47], - ["put", 5, 50, 1, 795, 47], - ["access", 6, 0, 795, 64], - ["put", 6, 36, 1, 795, 64], - ["get", 8, 11, 1, 795, 74], - ["frame", 9, 8, 4, 795, 74], - ["null", 10, 795, 74], - ["setarg", 9, 0, 10, 795, 74], - ["setarg", 9, 1, 1, 795, 74], - ["setarg", 9, 2, 2, 795, 74], - ["setarg", 9, 3, 3, 795, 74], - ["setarg", 9, 4, 4, 795, 74], - ["tail_invoke", 9, 7, 795, 74], - ["return", 7, 795, 74], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csgtw", 796, 47], - ["put", 5, 50, 1, 796, 47], - ["access", 6, 0, 796, 64], - ["put", 6, 36, 1, 796, 64], - ["get", 8, 11, 1, 796, 74], - ["frame", 9, 8, 4, 796, 74], - ["null", 10, 796, 74], - ["setarg", 9, 0, 10, 796, 74], - ["setarg", 9, 1, 1, 796, 74], - ["setarg", 9, 2, 2, 796, 74], - ["setarg", 9, 3, 3, 796, 74], - ["setarg", 9, 4, 4, 796, 74], - ["tail_invoke", 9, 7, 796, 74], - ["return", 7, 796, 74], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "csgew", 797, 47], - ["put", 5, 50, 1, 797, 47], - ["access", 6, 0, 797, 64], - ["put", 6, 36, 1, 797, 64], - ["get", 8, 11, 1, 797, 74], - ["frame", 9, 8, 4, 797, 74], - ["null", 10, 797, 74], - ["setarg", 9, 0, 10, 797, 74], - ["setarg", 9, 1, 1, 797, 74], - ["setarg", 9, 2, 2, 797, 74], - ["setarg", 9, 3, 3, 797, 74], - ["setarg", 9, 4, 4, 797, 74], - ["tail_invoke", 9, 7, 797, 74], - ["return", 7, 797, 74], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "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", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "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", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "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", 8, 5, 2, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 6, 1, 1], - ["setarg", 8, 2, 4, 1, 1], - ["invoke", 8, 7, 1, 1], - ["return", 7, 1, 1], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe.cm", - "nr_args": 3 - } - ], - "main": { - "nr_args": 0, - "nr_close_slots": 0, - "nr_slots": 147, - "instructions": [ - ["access", 12, 7, 10, 15], - ["access", 47, 3, 11, 16], - ["access", 66, 35, 12, 15], - ["access", 49, 15, 13, 20], - ["access", 7, 27, 14, 21], - ["null", 50, 17, 12], - ["null", 36, 18, 13], - ["null", 24, 19, 15], - ["access", 8, -2147483648, 21, 17], - ["access", 1, 2147483647, 22, 17], - ["access", 17, 4503599627370495, 23, 21], - ["function", 78, 0, 29, 14], - ["move", 76, 78, 29, 14], - ["function", 79, 1, 35, 17], - ["move", 62, 79, 35, 17], - ["function", 80, 2, 44, 15], - ["move", 59, 80, 44, 15], - ["function", 81, 3, 50, 15], - ["move", 37, 81, 50, 15], - ["function", 82, 4, 56, 20], - ["move", 54, 82, 56, 20], - ["function", 83, 5, 62, 14], - ["move", 27, 83, 62, 14], - ["function", 84, 6, 68, 19], - ["move", 28, 84, 68, 19], - ["function", 85, 7, 74, 15], - ["move", 16, 85, 74, 15], - ["function", 86, 8, 110, 15], - ["move", 13, 86, 110, 15], - ["function", 87, 9, 117, 16], - ["move", 72, 87, 117, 16], - ["function", 88, 10, 124, 15], - ["move", 15, 88, 124, 15], - ["function", 89, 11, 131, 19], - ["move", 48, 89, 131, 19], - ["function", 90, 12, 149, 18], - ["move", 75, 90, 149, 18], - ["function", 91, 13, 186, 15], - ["move", 46, 91, 186, 15], - ["function", 92, 14, 193, 16], - ["move", 67, 92, 193, 16], - ["function", 93, 15, 201, 19], - ["move", 20, 93, 201, 19], - ["function", 94, 16, 212, 11], - ["move", 43, 94, 212, 11], - ["function", 95, 17, 254, 11], - ["move", 5, 95, 254, 11], - ["function", 96, 18, 288, 11], - ["move", 2, 96, 288, 11], - ["function", 97, 19, 322, 11], - ["move", 56, 97, 322, 11], - ["function", 98, 20, 366, 11], - ["move", 3, 98, 366, 11], - ["function", 99, 21, 407, 11], - ["move", 34, 99, 407, 11], - ["function", 100, 22, 494, 10], - ["move", 71, 100, 494, 10], - ["function", 101, 23, 499, 10], - ["move", 68, 101, 499, 10], - ["function", 102, 24, 504, 10], - ["move", 51, 102, 504, 10], - ["function", 103, 25, 509, 10], - ["move", 44, 103, 509, 10], - ["function", 104, 26, 514, 10], - ["move", 69, 104, 514, 10], - ["function", 105, 27, 519, 10], - ["move", 70, 105, 519, 10], - ["function", 106, 28, 528, 11], - ["move", 57, 106, 528, 11], - ["function", 107, 29, 555, 11], - ["move", 29, 107, 555, 11], - ["function", 108, 30, 582, 11], - ["move", 31, 108, 582, 11], - ["function", 109, 31, 609, 12], - ["move", 38, 109, 609, 12], - ["function", 110, 32, 619, 12], - ["move", 60, 110, 619, 12], - ["function", 111, 33, 643, 18], - ["move", 6, 111, 643, 18], - ["function", 112, 34, 670, 12], - ["move", 33, 112, 670, 12], - ["function", 113, 35, 675, 11], - ["move", 63, 113, 675, 11], - ["function", 114, 36, 680, 12], - ["move", 53, 114, 680, 12], - ["function", 115, 37, 687, 16], - ["move", 39, 115, 687, 16], - ["function", 116, 38, 715, 11], - ["move", 58, 116, 715, 11], - ["function", 117, 39, 720, 11], - ["move", 73, 117, 720, 11], - ["function", 118, 40, 725, 12], - ["move", 4, 118, 725, 12], - ["function", 119, 41, 736, 14], - ["move", 9, 119, 736, 14], - ["function", 120, 42, 742, 15], - ["move", 21, 120, 742, 15], - ["function", 121, 43, 754, 14], - ["move", 25, 121, 754, 14], - ["function", 122, 44, 755, 14], - ["move", 19, 122, 755, 14], - ["function", 123, 45, 756, 14], - ["move", 23, 123, 756, 14], - ["function", 124, 46, 757, 14], - ["move", 30, 124, 757, 14], - ["function", 125, 47, 758, 14], - ["move", 74, 125, 758, 14], - ["function", 126, 48, 759, 14], - ["move", 10, 126, 759, 14], - ["function", 127, 49, 763, 17], - ["move", 32, 127, 763, 17], - ["function", 128, 50, 772, 16], - ["move", 77, 128, 772, 16], - ["function", 129, 51, 773, 16], - ["move", 40, 129, 773, 16], - ["function", 130, 52, 774, 16], - ["move", 41, 130, 774, 16], - ["function", 131, 53, 775, 16], - ["move", 64, 131, 775, 16], - ["function", 132, 54, 776, 16], - ["move", 42, 132, 776, 16], - ["function", 133, 55, 777, 16], - ["move", 52, 133, 777, 16], - ["function", 134, 56, 781, 16], - ["move", 11, 134, 781, 16], - ["function", 135, 57, 792, 15], - ["move", 22, 135, 792, 15], - ["function", 136, 58, 793, 15], - ["move", 35, 136, 793, 15], - ["function", 137, 59, 794, 15], - ["move", 26, 137, 794, 15], - ["function", 138, 60, 795, 15], - ["move", 18, 138, 795, 15], - ["function", 139, 61, 796, 15], - ["move", 45, 139, 796, 15], - ["function", 140, 62, 797, 15], - ["move", 14, 140, 797, 15], - ["function", 141, 63, 800, 15], - ["move", 61, 141, 800, 15], - ["function", 142, 64, 808, 15], - ["move", 55, 142, 808, 15], - ["function", 143, 65, 817, 20], - ["move", 65, 143, 817, 20], - ["record", 144, 0], - ["store_field", 144, 12, "js_null", 831, 12], - ["store_field", 144, 47, "js_false", 832, 13], - ["store_field", 144, 66, "js_true", 833, 12], - ["access", 145, 15, 834, 17], - ["store_field", 144, 145, "js_exception", 834, 17], - ["store_field", 144, 7, "js_empty_text", 835, 18], - ["store_field", 144, 76, "is_int", 837, 11], - ["store_field", 144, 62, "is_number", 838, 14], - ["store_field", 144, 59, "is_null", 839, 12], - ["store_field", 144, 37, "is_bool", 840, 12], - ["store_field", 144, 54, "is_exception", 841, 17], - ["store_field", 144, 27, "is_ptr", 842, 11], - ["store_field", 144, 28, "is_imm_text", 843, 16], - ["store_field", 144, 16, "is_text", 844, 12], - ["store_field", 144, 13, "get_int", 846, 12], - ["store_field", 144, 72, "get_bool", 847, 13], - ["store_field", 144, 15, "get_ptr", 848, 12], - ["store_field", 144, 48, "get_float64", 849, 16], - ["store_field", 144, 75, "to_float64", 850, 15], - ["store_field", 144, 46, "new_int", 852, 12], - ["store_field", 144, 67, "new_bool", 853, 13], - ["store_field", 144, 20, "new_float64", 854, 16], - ["store_field", 144, 43, "add", 856, 8], - ["store_field", 144, 5, "sub", 857, 8], - ["store_field", 144, 2, "mul", 858, 8], - ["store_field", 144, 56, "div", 859, 8], - ["store_field", 144, 3, "mod", 860, 8], - ["store_field", 144, 71, "eq", 862, 7], - ["store_field", 144, 68, "ne", 863, 7], - ["store_field", 144, 51, "lt", 864, 7], - ["store_field", 144, 44, "le", 865, 7], - ["store_field", 144, 69, "gt", 866, 7], - ["store_field", 144, 70, "ge", 867, 7], - ["store_field", 144, 57, "neg", 869, 8], - ["store_field", 144, 29, "inc", 870, 8], - ["store_field", 144, 31, "dec", 871, 8], - ["store_field", 144, 38, "lnot", 872, 9], - ["store_field", 144, 60, "bnot", 873, 9], - ["store_field", 144, 33, "band", 875, 9], - ["store_field", 144, 63, "bor", 876, 8], - ["store_field", 144, 53, "bxor", 877, 9], - ["store_field", 144, 58, "shl", 878, 8], - ["store_field", 144, 73, "shr", 879, 8], - ["store_field", 144, 4, "ushr", 880, 9], - ["store_field", 144, 9, "concat", 882, 11], - ["store_field", 144, 25, "eq_int", 884, 11], - ["store_field", 144, 19, "ne_int", 885, 11], - ["store_field", 144, 23, "lt_int", 886, 11], - ["store_field", 144, 30, "le_int", 887, 11], - ["store_field", 144, 74, "gt_int", 888, 11], - ["store_field", 144, 10, "ge_int", 889, 11], - ["store_field", 144, 77, "eq_float", 891, 13], - ["store_field", 144, 40, "ne_float", 892, 13], - ["store_field", 144, 41, "lt_float", 893, 13], - ["store_field", 144, 64, "le_float", 894, 13], - ["store_field", 144, 42, "gt_float", 895, 13], - ["store_field", 144, 52, "ge_float", 896, 13], - ["store_field", 144, 22, "eq_text", 898, 12], - ["store_field", 144, 35, "ne_text", 899, 12], - ["store_field", 144, 26, "lt_text", 900, 12], - ["store_field", 144, 18, "le_text", 901, 12], - ["store_field", 144, 45, "gt_text", 902, 12], - ["store_field", 144, 14, "ge_text", 903, 12], - ["store_field", 144, 61, "eq_bool", 905, 12], - ["store_field", 144, 55, "ne_bool", 906, 12], - ["store_field", 144, 65, "is_identical", 908, 17], - ["return", 144, 908, 17], - "_nop_ur_1", - "_nop_ur_2" - ] - }, - "filename": "qbe.cm", - "data": {} -} \ No newline at end of file diff --git a/boot/qbe_emit.cm.mcode b/boot/qbe_emit.cm.mcode deleted file mode 100644 index b5d42eb1..00000000 --- a/boot/qbe_emit.cm.mcode +++ /dev/null @@ -1,11792 +0,0 @@ -{ - "name": "qbe_emit.cm", - "functions": [ - { - "disruption_pc": 0, - "nr_slots": 5, - "nr_close_slots": 0, - "instructions": [ - ["get", 2, 7, 1, 18, 10], - ["is_array", 3, 2, 18, 15], - ["jump_false", 3, "push_err_0", 18, 15], - ["push", 2, 1, 18, 15], - ["jump", "push_done_1", 18, 15], - "push_err_0", - ["disrupt", 18, 15], - "push_done_1", - ["null", 4, 18, 15], - ["return", 4, 18, 15] - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["get", 1, 16, 1, 22, 11], - ["access", 2, 1, 22, 17], - ["add", 3, 1, 2, 22, 17], - ["put", 3, 16, 1, 22, 17], - ["access", 4, "u", 23, 12], - ["get", 5, 16, 1, 23, 23], - [ - "access", - 7, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 23, - 18 - ], - ["frame", 8, 7, 1, 23, 18], - ["null", 9, 23, 18], - ["setarg", 8, 0, 9, 23, 18], - ["setarg", 8, 1, 5, 23, 18], - ["invoke", 8, 6, 23, 18], - ["add", 10, 4, 6, 23, 18], - ["return", 10, 23, 18], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 0 - }, - { - "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, - "instructions": [ - ["access", 2, "%s", 27, 12], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 27, - 19 - ], - ["frame", 5, 4, 1, 27, 19], - ["null", 6, 27, 19], - ["setarg", 5, 0, 6, 27, 19], - ["setarg", 5, 1, 1, 27, 19], - ["invoke", 5, 3, 27, 19], - ["add", 7, 2, 3, 27, 19], - ["return", 7, 27, 19], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 52, - "nr_close_slots": 0, - "instructions": [ - ["access", 3, ".", 31, 26], - ["access", 4, "_", 31, 31], - [ - "access", - 6, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 31, - 13 - ], - ["frame", 7, 6, 3, 31, 13], - ["null", 8, 31, 13], - ["setarg", 7, 0, 8, 31, 13], - ["setarg", 7, 1, 1, 31, 13], - ["setarg", 7, 2, 3, 31, 13], - ["setarg", 7, 3, 4, 31, 13], - ["invoke", 7, 5, 31, 13], - ["move", 2, 5, 31, 13], - ["access", 9, "-", 32, 20], - ["access", 10, "_", 32, 25], - [ - "access", - 12, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 32, - 9 - ], - ["frame", 13, 12, 3, 32, 9], - ["null", 14, 32, 9], - ["setarg", 13, 0, 14, 32, 9], - ["setarg", 13, 1, 2, 32, 9], - ["setarg", 13, 2, 9, 32, 9], - ["setarg", 13, 3, 10, 32, 9], - ["invoke", 13, 11, 32, 9], - ["move", 2, 11, 32, 9], - ["access", 15, " ", 33, 20], - ["access", 16, "_", 33, 25], - [ - "access", - 18, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 33, - 9 - ], - ["frame", 19, 18, 3, 33, 9], - ["null", 20, 33, 9], - ["setarg", 19, 0, 20, 33, 9], - ["setarg", 19, 1, 2, 33, 9], - ["setarg", 19, 2, 15, 33, 9], - ["setarg", 19, 3, 16, 33, 9], - ["invoke", 19, 17, 33, 9], - ["move", 2, 17, 33, 9], - ["access", 21, "/", 34, 20], - ["access", 22, "_", 34, 25], - [ - "access", - 24, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 34, - 9 - ], - ["frame", 25, 24, 3, 34, 9], - ["null", 26, 34, 9], - ["setarg", 25, 0, 26, 34, 9], - ["setarg", 25, 1, 2, 34, 9], - ["setarg", 25, 2, 21, 34, 9], - ["setarg", 25, 3, 22, 34, 9], - ["invoke", 25, 23, 34, 9], - ["move", 2, 23, 34, 9], - ["access", 27, "<", 35, 20], - ["access", 28, "", 35, 25], - [ - "access", - 30, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 35, - 9 - ], - ["frame", 31, 30, 3, 35, 9], - ["null", 32, 35, 9], - ["setarg", 31, 0, 32, 35, 9], - ["setarg", 31, 1, 2, 35, 9], - ["setarg", 31, 2, 27, 35, 9], - ["setarg", 31, 3, 28, 35, 9], - ["invoke", 31, 29, 35, 9], - ["move", 2, 29, 35, 9], - ["access", 33, ">", 36, 20], - ["access", 34, "", 36, 25], - [ - "access", - 36, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 36, - 9 - ], - ["frame", 37, 36, 3, 36, 9], - ["null", 38, 36, 9], - ["setarg", 37, 0, 38, 36, 9], - ["setarg", 37, 1, 2, 36, 9], - ["setarg", 37, 2, 33, 36, 9], - ["setarg", 37, 3, 34, 36, 9], - ["invoke", 37, 35, 36, 9], - ["move", 2, 35, 36, 9], - ["access", 39, "(", 37, 20], - ["access", 40, "", 37, 25], - [ - "access", - 42, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 37, - 9 - ], - ["frame", 43, 42, 3, 37, 9], - ["null", 44, 37, 9], - ["setarg", 43, 0, 44, 37, 9], - ["setarg", 43, 1, 2, 37, 9], - ["setarg", 43, 2, 39, 37, 9], - ["setarg", 43, 3, 40, 37, 9], - ["invoke", 43, 41, 37, 9], - ["move", 2, 41, 37, 9], - ["access", 45, ")", 38, 20], - ["access", 46, "", 38, 25], - [ - "access", - 48, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 38, - 9 - ], - ["frame", 49, 48, 3, 38, 9], - ["null", 50, 38, 9], - ["setarg", 49, 0, 50, 38, 9], - ["setarg", 49, 1, 2, 38, 9], - ["setarg", 49, 2, 45, 38, 9], - ["setarg", 49, 3, 46, 38, 9], - ["invoke", 49, 47, 38, 9], - ["move", 2, 47, 38, 9], - ["return", 2, 39, 12], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 48, - "nr_close_slots": 0, - "instructions": [ - ["get", 5, 13, 1, 47, 9], - ["load_dynamic", 6, 5, 1, 47, 19], - ["null", 7, 47, 27], - ["is_identical", 8, 6, 7, 47, 27], - ["jump_true", 8, "ne_nid_5", 47, 27], - ["jump", "ne_ni_6", 47, 27], - "ne_nid_5", - ["false", 8, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_ni_6", - ["is_int", 9, 6, 47, 27], - ["jump_false", 9, "ne_nn_7", 47, 27], - "_nop_tc_1", - ["jump", "ne_nn_7", 47, 27], - ["ne_int", 8, 6, 7, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_nn_7", - ["is_num", 9, 6, 47, 27], - ["jump_false", 9, "ne_nt_8", 47, 27], - "_nop_tc_2", - ["jump", "ne_nt_8", 47, 27], - ["ne_float", 8, 6, 7, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_nt_8", - ["is_text", 9, 6, 47, 27], - ["jump_false", 9, "ne_nnl_9", 47, 27], - "_nop_tc_3", - ["jump", "ne_nnl_9", 47, 27], - ["ne_text", 8, 6, 7, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_nnl_9", - ["is_null", 9, 6, 47, 27], - ["jump_false", 9, "ne_nb_10", 47, 27], - "_nop_tc_4", - "_nop_tc_5", - ["false", 8, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_nb_10", - ["is_bool", 9, 6, 47, 27], - ["jump_false", 9, "ne_mis_11", 47, 27], - "_nop_tc_6", - ["jump", "ne_mis_11", 47, 27], - ["ne_bool", 8, 6, 7, 47, 27], - ["jump", "ne_done_4", 47, 27], - "ne_mis_11", - ["true", 8, 47, 27], - "ne_done_4", - ["jump_false", 8, "if_else_2", 47, 27], - ["get", 11, 13, 1, 47, 40], - ["load_dynamic", 12, 11, 1, 47, 50], - ["return", 12, 47, 50], - "_nop_ur_1", - "if_else_2", - "if_end_3", - ["access", 13, "$d_str_", 48, 17], - ["get", 14, 4, 1, 48, 34], - [ - "access", - 16, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 48, - 29 - ], - ["frame", 17, 16, 1, 48, 29], - ["null", 18, 48, 29], - ["setarg", 17, 0, 18, 48, 29], - ["setarg", 17, 1, 14, 48, 29], - ["invoke", 17, 15, 48, 29], - ["add", 19, 13, 15, 48, 29], - ["move", 2, 19, 48, 29], - ["get", 20, 4, 1, 49, 14], - ["access", 21, 1, 49, 23], - ["add", 22, 20, 21, 49, 23], - ["put", 22, 4, 1, 49, 23], - ["access", 23, "\\", 50, 32], - ["access", 24, "\\\\", 50, 38], - [ - "access", - 26, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 50, - 19 - ], - ["frame", 27, 26, 3, 50, 19], - ["null", 28, 50, 19], - ["setarg", 27, 0, 28, 50, 19], - ["setarg", 27, 1, 1, 50, 19], - ["setarg", 27, 2, 23, 50, 19], - ["setarg", 27, 3, 24, 50, 19], - ["invoke", 27, 25, 50, 19], - ["move", 4, 25, 50, 19], - ["access", 29, "\"", 51, 32], - ["access", 30, "\\\"", 51, 38], - [ - "access", - 32, - { - "name": "replace", - "kind": "name", - "make": "intrinsic" - }, - 51, - 15 - ], - ["frame", 33, 32, 3, 51, 15], - ["null", 34, 51, 15], - ["setarg", 33, 0, 34, 51, 15], - ["setarg", 33, 1, 4, 51, 15], - ["setarg", 33, 2, 29, 51, 15], - ["setarg", 33, 3, 30, 51, 15], - ["invoke", 33, 31, 51, 15], - ["move", 4, 31, 51, 15], - ["access", 35, "data ", 52, 16], - ["add", 36, 35, 2, 52, 26], - ["access", 37, " = ", 52, 34], - ["add", 38, 36, 37, 52, 34], - ["access", 39, "{ b \"", 52, 42], - ["add", 40, 38, 39, 52, 42], - ["add", 41, 40, 4, 52, 52], - ["access", 42, "\", b 0 }", 52, 62], - ["add", 43, 41, 42, 52, 62], - ["move", 3, 43, 52, 62], - ["get", 44, 3, 1, 53, 10], - ["is_array", 45, 44, 53, 20], - ["jump_false", 45, "push_err_12", 53, 20], - ["push", 44, 3, 53, 20], - ["jump", "push_done_13", 53, 20], - "push_err_12", - ["disrupt", 53, 20], - "push_done_13", - ["get", 46, 13, 1, 54, 5], - ["store_dynamic", 46, 2, 1, 54, 15], - ["return", 2, 55, 12], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 18, - "nr_close_slots": 0, - "instructions": [ - "_nop_tc_1", - ["jump", "if_else_14", 63, 17], - ["return", 1, 63, 28], - "_nop_ur_1", - "if_else_14", - "if_end_15", - "_nop_tc_2", - "_nop_tc_3", - ["load_field", 4, 1, "name", 65, 11], - ["null", 5, 65, 21], - ["is_identical", 6, 4, 5, 65, 21], - ["jump_true", 6, "ne_nid_21", 65, 21], - ["jump", "ne_ni_22", 65, 21], - "ne_nid_21", - ["false", 6, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_ni_22", - ["is_int", 7, 4, 65, 21], - ["jump_false", 7, "ne_nn_23", 65, 21], - "_nop_tc_4", - ["jump", "ne_nn_23", 65, 21], - ["ne_int", 6, 4, 5, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_nn_23", - ["is_num", 7, 4, 65, 21], - ["jump_false", 7, "ne_nt_24", 65, 21], - "_nop_tc_5", - ["jump", "ne_nt_24", 65, 21], - ["ne_float", 6, 4, 5, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_nt_24", - ["is_text", 7, 4, 65, 21], - ["jump_false", 7, "ne_nnl_25", 65, 21], - "_nop_tc_6", - ["jump", "ne_nnl_25", 65, 21], - ["ne_text", 6, 4, 5, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_nnl_25", - ["is_null", 7, 4, 65, 21], - ["jump_false", 7, "ne_nb_26", 65, 21], - "_nop_tc_7", - "_nop_tc_8", - ["false", 6, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_nb_26", - ["is_bool", 7, 4, 65, 21], - ["jump_false", 7, "ne_mis_27", 65, 21], - "_nop_tc_9", - ["jump", "ne_mis_27", 65, 21], - ["ne_bool", 6, 4, 5, 65, 21], - ["jump", "ne_done_20", 65, 21], - "ne_mis_27", - ["true", 6, 65, 21], - "ne_done_20", - ["jump_false", 6, "if_else_18", 65, 21], - ["load_field", 9, 1, "name", 65, 34], - ["return", 9, 65, 34], - "_nop_ur_2", - "if_else_18", - "if_end_19", - ["load_field", 10, 1, "value", 66, 11], - ["null", 11, 66, 22], - ["is_identical", 12, 10, 11, 66, 22], - ["jump_true", 12, "ne_nid_31", 66, 22], - ["jump", "ne_ni_32", 66, 22], - "ne_nid_31", - ["false", 12, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_ni_32", - ["is_int", 13, 10, 66, 22], - ["jump_false", 13, "ne_nn_33", 66, 22], - "_nop_tc_10", - ["jump", "ne_nn_33", 66, 22], - ["ne_int", 12, 10, 11, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_nn_33", - ["is_num", 13, 10, 66, 22], - ["jump_false", 13, "ne_nt_34", 66, 22], - "_nop_tc_11", - ["jump", "ne_nt_34", 66, 22], - ["ne_float", 12, 10, 11, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_nt_34", - ["is_text", 13, 10, 66, 22], - ["jump_false", 13, "ne_nnl_35", 66, 22], - "_nop_tc_12", - ["jump", "ne_nnl_35", 66, 22], - ["ne_text", 12, 10, 11, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_nnl_35", - ["is_null", 13, 10, 66, 22], - ["jump_false", 13, "ne_nb_36", 66, 22], - "_nop_tc_13", - "_nop_tc_14", - ["false", 12, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_nb_36", - ["is_bool", 13, 10, 66, 22], - ["jump_false", 13, "ne_mis_37", 66, 22], - "_nop_tc_15", - ["jump", "ne_mis_37", 66, 22], - ["ne_bool", 12, 10, 11, 66, 22], - ["jump", "ne_done_30", 66, 22], - "ne_mis_37", - ["true", 12, 66, 22], - "ne_done_30", - ["jump_false", 12, "if_else_28", 66, 22], - ["load_field", 15, 1, "value", 66, 35], - ["return", 15, 66, 35], - "_nop_ur_3", - "if_else_28", - "if_end_29", - ["jump", "if_end_17", 66, 35], - "if_else_16", - "if_end_17", - ["null", 16, 68, 12], - ["return", 16, 68, 12], - "_nop_ur_4", - "_nop_ur_5" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 21, - "nr_close_slots": 0, - "instructions": [ - ["get", 3, 12, 2, 1, 1], - ["frame", 4, 3, 1, 1, 1], - ["null", 5, 1, 1], - ["setarg", 4, 0, 5, 1, 1], - ["setarg", 4, 1, 1, 1, 1], - ["invoke", 4, 2, 1, 1], - [ - "access", - 7, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 8, 7, 1, 1, 1], - ["null", 9, 1, 1], - ["setarg", 8, 0, 9, 1, 1], - ["setarg", 8, 1, 1, 1, 1], - ["invoke", 8, 6, 1, 1], - ["array", 10, 0, 1, 1], - ["push", 10, 2, 1, 1], - ["push", 10, 6, 1, 1], - [ - "access", - 11, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 12, " storel {0}, %p{1}", 1, 1], - ["frame", 14, 11, 2, 1, 1], - ["null", 15, 1, 1], - ["setarg", 14, 0, 15, 1, 1], - ["setarg", 14, 1, 12, 1, 1], - ["setarg", 14, 2, 10, 1, 1], - ["invoke", 14, 13, 1, 1], - ["get", 17, 11, 2, 113, 7], - ["frame", 18, 17, 1, 113, 7], - ["null", 19, 113, 7], - ["setarg", 18, 0, 19, 113, 7], - ["setarg", 18, 1, 13, 113, 7], - ["invoke", 18, 16, 113, 7], - ["null", 20, 113, 7], - ["return", 20, 113, 7] - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 3396, - "nr_close_slots": 0, - "instructions": [ - ["load_field", 22, 1, "instructions", 76, 18], - ["move", 11, 22, 76, 18], - ["load_field", 23, 1, "nr_slots", 77, 20], - ["move", 4, 23, 77, 20], - ["load_field", 24, 1, "nr_args", 78, 19], - ["jump_false", 3, "tern_else_38", 79, 16], - ["access", 26, "cell_main", 79, 26], - ["move", 25, 26, 79, 26], - ["jump", "tern_end_39", 79, 26], - "tern_else_38", - ["access", 27, "cell_fn_", 79, 40], - [ - "access", - 29, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 79, - 53 - ], - ["frame", 30, 29, 1, 79, 53], - ["null", 31, 79, 53], - ["setarg", 30, 0, 31, 79, 53], - ["setarg", 30, 1, 2, 79, 53], - ["invoke", 30, 28, 79, 53], - ["add", 32, 27, 28, 79, 53], - ["move", 25, 32, 79, 53], - "tern_end_39", - ["move", 8, 25, 79, 53], - ["get", 34, 15, 1, 80, 12], - ["frame", 35, 34, 1, 80, 12], - ["null", 36, 80, 12], - ["setarg", 35, 0, 36, 80, 12], - ["setarg", 35, 1, 8, 80, 12], - ["invoke", 35, 33, 80, 12], - ["move", 8, 33, 80, 12], - ["access", 13, 0, 81, 13], - ["null", 19, 82, 17], - ["null", 21, 83, 14], - ["null", 10, 84, 14], - ["null", 14, 85, 14], - ["null", 5, 86, 14], - ["null", 12, 88, 13], - ["null", 17, 89, 14], - ["null", 6, 90, 14], - ["access", 7, 0, 91, 18], - ["access", 16, 0, 92, 20], - ["access", 18, 0, 93, 14], - ["access", 15, 0, 94, 21], - ["array", 37, 0, 1, 1], - ["push", 37, 8, 1, 1], - [ - "access", - 38, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 39, "export function l ${0}(l %ctx, l %fp) {", 1, 1], - ["frame", 41, 38, 2, 1, 1], - ["null", 42, 1, 1], - ["setarg", 41, 0, 42, 1, 1], - ["setarg", 41, 1, 39, 1, 1], - ["setarg", 41, 2, 37, 1, 1], - ["invoke", 41, 40, 1, 1], - ["get", 44, 11, 1, 97, 5], - ["frame", 45, 44, 1, 97, 5], - ["null", 46, 97, 5], - ["setarg", 45, 0, 46, 97, 5], - ["setarg", 45, 1, 40, 97, 5], - ["invoke", 45, 43, 97, 5], - ["access", 47, "@entry", 98, 10], - ["get", 49, 11, 1, 98, 5], - ["frame", 50, 49, 1, 98, 5], - ["null", 51, 98, 5], - ["setarg", 50, 0, 51, 98, 5], - ["setarg", 50, 1, 47, 98, 5], - ["invoke", 50, 48, 98, 5], - ["access", 20, 0, 102, 15], - ["access", 52, 0, 103, 9], - ["move", 13, 52, 103, 9], - "while_start_40", - ["is_int", 54, 13, 104, 16], - ["jump_false", 54, "rel_ni_42", 104, 16], - ["is_int", 55, 4, 104, 16], - ["jump_false", 55, "rel_ni_42", 104, 16], - ["lt_int", 53, 13, 4, 104, 16], - ["jump", "rel_done_44", 104, 16], - "rel_ni_42", - ["is_num", 54, 13, 104, 16], - ["jump_false", 54, "rel_nn_43", 104, 16], - ["is_num", 55, 4, 104, 16], - ["jump_false", 55, "rel_nn_43", 104, 16], - ["lt_float", 53, 13, 4, 104, 16], - ["jump", "rel_done_44", 104, 16], - "rel_nn_43", - ["is_text", 54, 13, 104, 16], - ["jump_false", 54, "rel_err_45", 104, 16], - ["is_text", 55, 4, 104, 16], - ["jump_false", 55, "rel_err_45", 104, 16], - ["lt_text", 53, 13, 4, 104, 16], - ["jump", "rel_done_44", 104, 16], - "rel_err_45", - ["disrupt", 104, 16], - "rel_done_44", - ["jump_false", 53, "while_end_41", 104, 16], - ["access", 56, 8, 105, 17], - ["multiply", 57, 13, 56, 105, 17], - ["move", 20, 57, 105, 17], - [ - "access", - 59, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 60, 59, 1, 1, 1], - ["null", 61, 1, 1], - ["setarg", 60, 0, 61, 1, 1], - ["setarg", 60, 1, 13, 1, 1], - ["invoke", 60, 58, 1, 1], - [ - "access", - 63, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 64, 63, 1, 1, 1], - ["null", 65, 1, 1], - ["setarg", 64, 0, 65, 1, 1], - ["setarg", 64, 1, 20, 1, 1], - ["invoke", 64, 62, 1, 1], - ["array", 66, 0, 1, 1], - ["push", 66, 58, 1, 1], - ["push", 66, 62, 1, 1], - [ - "access", - 67, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 68, " %p{0} =l add %fp, {1}", 1, 1], - ["frame", 70, 67, 2, 1, 1], - ["null", 71, 1, 1], - ["setarg", 70, 0, 71, 1, 1], - ["setarg", 70, 1, 68, 1, 1], - ["setarg", 70, 2, 66, 1, 1], - ["invoke", 70, 69, 1, 1], - ["get", 73, 11, 1, 106, 7], - ["frame", 74, 73, 1, 106, 7], - ["null", 75, 106, 7], - ["setarg", 74, 0, 75, 106, 7], - ["setarg", 74, 1, 69, 106, 7], - ["invoke", 74, 72, 106, 7], - ["get", 77, 12, 1, 1, 1], - ["frame", 78, 77, 1, 1, 1], - ["null", 79, 1, 1], - ["setarg", 78, 0, 79, 1, 1], - ["setarg", 78, 1, 13, 1, 1], - ["invoke", 78, 76, 1, 1], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["null", 83, 1, 1], - ["setarg", 82, 0, 83, 1, 1], - ["setarg", 82, 1, 13, 1, 1], - ["invoke", 82, 80, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 76, 1, 1], - ["push", 84, 80, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " {0} =l loadl %p{1}", 1, 1], - ["frame", 88, 85, 2, 1, 1], - ["null", 89, 1, 1], - ["setarg", 88, 0, 89, 1, 1], - ["setarg", 88, 1, 86, 1, 1], - ["setarg", 88, 2, 84, 1, 1], - ["invoke", 88, 87, 1, 1], - ["get", 91, 11, 1, 107, 7], - ["frame", 92, 91, 1, 107, 7], - ["null", 93, 107, 7], - ["setarg", 92, 0, 93, 107, 7], - ["setarg", 92, 1, 87, 107, 7], - ["invoke", 92, 90, 107, 7], - ["access", 94, 1, 108, 15], - ["add", 95, 13, 94, 108, 15], - ["move", 13, 95, 108, 15], - ["jump", "while_start_40", 108, 15], - "while_end_41", - ["function", 96, 6, 112, 14], - ["move", 9, 96, 112, 14], - ["access", 97, 0, 117, 9], - ["move", 13, 97, 117, 9], - "while_start_46", - ["length", 98, 11, 118, 23], - ["is_int", 100, 13, 118, 23], - ["jump_false", 100, "rel_ni_48", 118, 23], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 99, 13, 98, 118, 23], - ["jump", "rel_done_50", 118, 23], - "rel_ni_48", - ["is_num", 100, 13, 118, 23], - ["jump_false", 100, "rel_nn_49", 118, 23], - "_nop_tc_3", - "_nop_tc_4", - ["lt_float", 99, 13, 98, 118, 23], - ["jump", "rel_done_50", 118, 23], - "rel_nn_49", - ["is_text", 100, 13, 118, 23], - ["jump_false", 100, "rel_err_51", 118, 23], - "_nop_tc_5", - ["jump", "rel_err_51", 118, 23], - ["lt_text", 99, 13, 98, 118, 23], - ["jump", "rel_done_50", 118, 23], - "rel_err_51", - ["disrupt", 118, 23], - "rel_done_50", - ["jump_false", 99, "while_end_47", 118, 23], - ["load_dynamic", 102, 11, 13, 119, 22], - ["move", 19, 102, 119, 22], - ["access", 103, 1, 120, 15], - ["add", 104, 13, 103, 120, 15], - ["move", 13, 104, 120, 15], - ["is_text", 105, 19, 123, 19], - ["jump_false", 105, "if_else_52", 123, 19], - ["access", 106, "@", 124, 14], - ["get", 108, 15, 1, 124, 20], - ["frame", 109, 108, 1, 124, 20], - ["null", 110, 124, 20], - ["setarg", 109, 0, 110, 124, 20], - ["setarg", 109, 1, 19, 124, 20], - ["invoke", 109, 107, 124, 20], - ["add", 111, 106, 107, 124, 20], - ["get", 113, 11, 1, 124, 9], - ["frame", 114, 113, 1, 124, 9], - ["null", 115, 124, 9], - ["setarg", 114, 0, 115, 124, 9], - ["setarg", 114, 1, 111, 124, 9], - ["invoke", 114, 112, 124, 9], - ["jump", "while_start_46", 125, 9], - ["jump", "if_end_53", 125, 9], - "if_else_52", - "if_end_53", - ["access", 116, 0, 128, 18], - ["load_index", 117, 19, 116, 128, 18], - ["move", 21, 117, 128, 18], - ["access", 118, 1, 129, 18], - ["load_index", 119, 19, 118, 129, 18], - ["move", 10, 119, 129, 18], - ["access", 120, 2, 130, 18], - ["load_index", 121, 19, 120, 130, 18], - ["move", 14, 121, 130, 18], - ["access", 122, 3, 131, 18], - ["load_index", 123, 19, 122, 131, 18], - ["move", 5, 123, 131, 18], - ["access", 124, "int", 135, 17], - ["is_identical", 125, 21, 124, 135, 17], - ["jump_true", 125, "eq_done_56", 135, 17], - ["is_int", 126, 21, 135, 17], - ["jump_false", 126, "eq_ni_57", 135, 17], - "_nop_tc_6", - ["jump", "eq_ni_57", 135, 17], - ["eq_int", 125, 21, 124, 135, 17], - ["jump", "eq_done_56", 135, 17], - "eq_ni_57", - ["is_num", 126, 21, 135, 17], - ["jump_false", 126, "eq_nn_58", 135, 17], - "_nop_tc_7", - ["jump", "eq_nn_58", 135, 17], - ["eq_float", 125, 21, 124, 135, 17], - ["jump", "eq_done_56", 135, 17], - "eq_nn_58", - ["is_text", 126, 21, 135, 17], - ["jump_false", 126, "eq_nt_59", 135, 17], - "_nop_tc_8", - "_nop_tc_9", - ["eq_text", 125, 21, 124, 135, 17], - ["jump", "eq_done_56", 135, 17], - "eq_nt_59", - ["is_null", 126, 21, 135, 17], - ["jump_false", 126, "eq_nnl_60", 135, 17], - "_nop_tc_10", - ["jump", "eq_nnl_60", 135, 17], - ["true", 125, 135, 17], - ["jump", "eq_done_56", 135, 17], - "eq_nnl_60", - ["is_bool", 126, 21, 135, 17], - ["jump_false", 126, "eq_nb_61", 135, 17], - "_nop_tc_11", - ["jump", "eq_nb_61", 135, 17], - ["eq_bool", 125, 21, 124, 135, 17], - ["jump", "eq_done_56", 135, 17], - "eq_nb_61", - ["false", 125, 135, 17], - "eq_done_56", - ["jump_false", 125, "if_else_54", 135, 17], - ["get", 129, 12, 1, 1, 1], - ["frame", 130, 129, 1, 1, 1], - ["null", 131, 1, 1], - ["setarg", 130, 0, 131, 1, 1], - ["setarg", 130, 1, 10, 1, 1], - ["invoke", 130, 128, 1, 1], - ["access", 132, 2, 1, 11], - ["multiply", 133, 14, 132, 1, 11], - [ - "access", - 135, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 136, 135, 1, 1, 1], - ["null", 137, 1, 1], - ["setarg", 136, 0, 137, 1, 1], - ["setarg", 136, 1, 133, 1, 1], - ["invoke", 136, 134, 1, 1], - ["array", 138, 0, 1, 1], - ["push", 138, 128, 1, 1], - ["push", 138, 134, 1, 1], - [ - "access", - 139, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 140, " {0} =l copy {1}", 1, 1], - ["frame", 142, 139, 2, 1, 1], - ["null", 143, 1, 1], - ["setarg", 142, 0, 143, 1, 1], - ["setarg", 142, 1, 140, 1, 1], - ["setarg", 142, 2, 138, 1, 1], - ["invoke", 142, 141, 1, 1], - ["get", 145, 11, 1, 136, 9], - ["frame", 146, 145, 1, 136, 9], - ["null", 147, 136, 9], - ["setarg", 146, 0, 147, 136, 9], - ["setarg", 146, 1, 141, 136, 9], - ["invoke", 146, 144, 136, 9], - ["frame", 149, 9, 1, 137, 9], - ["null", 150, 137, 9], - ["setarg", 149, 0, 150, 137, 9], - ["setarg", 149, 1, 10, 137, 9], - ["invoke", 149, 148, 137, 9], - ["jump", "while_start_46", 138, 9], - ["jump", "if_end_55", 138, 9], - "if_else_54", - "if_end_55", - ["access", 151, "null", 140, 17], - ["is_identical", 152, 21, 151, 140, 17], - ["jump_true", 152, "eq_done_64", 140, 17], - ["is_int", 153, 21, 140, 17], - ["jump_false", 153, "eq_ni_65", 140, 17], - "_nop_tc_12", - ["jump", "eq_ni_65", 140, 17], - ["eq_int", 152, 21, 151, 140, 17], - ["jump", "eq_done_64", 140, 17], - "eq_ni_65", - ["is_num", 153, 21, 140, 17], - ["jump_false", 153, "eq_nn_66", 140, 17], - "_nop_tc_13", - ["jump", "eq_nn_66", 140, 17], - ["eq_float", 152, 21, 151, 140, 17], - ["jump", "eq_done_64", 140, 17], - "eq_nn_66", - ["is_text", 153, 21, 140, 17], - ["jump_false", 153, "eq_nt_67", 140, 17], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 152, 21, 151, 140, 17], - ["jump", "eq_done_64", 140, 17], - "eq_nt_67", - ["is_null", 153, 21, 140, 17], - ["jump_false", 153, "eq_nnl_68", 140, 17], - "_nop_tc_16", - ["jump", "eq_nnl_68", 140, 17], - ["true", 152, 140, 17], - ["jump", "eq_done_64", 140, 17], - "eq_nnl_68", - ["is_bool", 153, 21, 140, 17], - ["jump_false", 153, "eq_nb_69", 140, 17], - "_nop_tc_17", - ["jump", "eq_nb_69", 140, 17], - ["eq_bool", 152, 21, 151, 140, 17], - ["jump", "eq_done_64", 140, 17], - "eq_nb_69", - ["false", 152, 140, 17], - "eq_done_64", - ["jump_false", 152, "if_else_62", 140, 17], - ["get", 156, 12, 1, 1, 1], - ["frame", 157, 156, 1, 1, 1], - ["null", 158, 1, 1], - ["setarg", 157, 0, 158, 1, 1], - ["setarg", 157, 1, 10, 1, 1], - ["invoke", 157, 155, 1, 1], - ["get", 159, 2, 1, 1, 6], - ["load_field", 160, 159, "js_null", 1, 6], - [ - "access", - 162, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 163, 162, 1, 1, 1], - ["null", 164, 1, 1], - ["setarg", 163, 0, 164, 1, 1], - ["setarg", 163, 1, 160, 1, 1], - ["invoke", 163, 161, 1, 1], - ["array", 165, 0, 1, 1], - ["push", 165, 155, 1, 1], - ["push", 165, 161, 1, 1], - [ - "access", - 166, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 167, " {0} =l copy {1}", 1, 1], - ["frame", 169, 166, 2, 1, 1], - ["null", 170, 1, 1], - ["setarg", 169, 0, 170, 1, 1], - ["setarg", 169, 1, 167, 1, 1], - ["setarg", 169, 2, 165, 1, 1], - ["invoke", 169, 168, 1, 1], - ["get", 172, 11, 1, 141, 9], - ["frame", 173, 172, 1, 141, 9], - ["null", 174, 141, 9], - ["setarg", 173, 0, 174, 141, 9], - ["setarg", 173, 1, 168, 141, 9], - ["invoke", 173, 171, 141, 9], - ["frame", 176, 9, 1, 142, 9], - ["null", 177, 142, 9], - ["setarg", 176, 0, 177, 142, 9], - ["setarg", 176, 1, 10, 142, 9], - ["invoke", 176, 175, 142, 9], - ["jump", "while_start_46", 143, 9], - ["jump", "if_end_63", 143, 9], - "if_else_62", - "if_end_63", - ["access", 178, "true", 145, 17], - ["is_identical", 179, 21, 178, 145, 17], - ["jump_true", 179, "eq_done_72", 145, 17], - ["is_int", 180, 21, 145, 17], - ["jump_false", 180, "eq_ni_73", 145, 17], - "_nop_tc_18", - ["jump", "eq_ni_73", 145, 17], - ["eq_int", 179, 21, 178, 145, 17], - ["jump", "eq_done_72", 145, 17], - "eq_ni_73", - ["is_num", 180, 21, 145, 17], - ["jump_false", 180, "eq_nn_74", 145, 17], - "_nop_tc_19", - ["jump", "eq_nn_74", 145, 17], - ["eq_float", 179, 21, 178, 145, 17], - ["jump", "eq_done_72", 145, 17], - "eq_nn_74", - ["is_text", 180, 21, 145, 17], - ["jump_false", 180, "eq_nt_75", 145, 17], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 179, 21, 178, 145, 17], - ["jump", "eq_done_72", 145, 17], - "eq_nt_75", - ["is_null", 180, 21, 145, 17], - ["jump_false", 180, "eq_nnl_76", 145, 17], - "_nop_tc_22", - ["jump", "eq_nnl_76", 145, 17], - ["true", 179, 145, 17], - ["jump", "eq_done_72", 145, 17], - "eq_nnl_76", - ["is_bool", 180, 21, 145, 17], - ["jump_false", 180, "eq_nb_77", 145, 17], - "_nop_tc_23", - ["jump", "eq_nb_77", 145, 17], - ["eq_bool", 179, 21, 178, 145, 17], - ["jump", "eq_done_72", 145, 17], - "eq_nb_77", - ["false", 179, 145, 17], - "eq_done_72", - ["jump_false", 179, "if_else_70", 145, 17], - ["get", 183, 12, 1, 1, 1], - ["frame", 184, 183, 1, 1, 1], - ["null", 185, 1, 1], - ["setarg", 184, 0, 185, 1, 1], - ["setarg", 184, 1, 10, 1, 1], - ["invoke", 184, 182, 1, 1], - ["get", 186, 2, 1, 1, 6], - ["load_field", 187, 186, "js_true", 1, 6], - [ - "access", - 189, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 190, 189, 1, 1, 1], - ["null", 191, 1, 1], - ["setarg", 190, 0, 191, 1, 1], - ["setarg", 190, 1, 187, 1, 1], - ["invoke", 190, 188, 1, 1], - ["array", 192, 0, 1, 1], - ["push", 192, 182, 1, 1], - ["push", 192, 188, 1, 1], - [ - "access", - 193, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 194, " {0} =l copy {1}", 1, 1], - ["frame", 196, 193, 2, 1, 1], - ["null", 197, 1, 1], - ["setarg", 196, 0, 197, 1, 1], - ["setarg", 196, 1, 194, 1, 1], - ["setarg", 196, 2, 192, 1, 1], - ["invoke", 196, 195, 1, 1], - ["get", 199, 11, 1, 146, 9], - ["frame", 200, 199, 1, 146, 9], - ["null", 201, 146, 9], - ["setarg", 200, 0, 201, 146, 9], - ["setarg", 200, 1, 195, 146, 9], - ["invoke", 200, 198, 146, 9], - ["frame", 203, 9, 1, 147, 9], - ["null", 204, 147, 9], - ["setarg", 203, 0, 204, 147, 9], - ["setarg", 203, 1, 10, 147, 9], - ["invoke", 203, 202, 147, 9], - ["jump", "while_start_46", 148, 9], - ["jump", "if_end_71", 148, 9], - "if_else_70", - "if_end_71", - ["access", 205, "false", 150, 17], - ["is_identical", 206, 21, 205, 150, 17], - ["jump_true", 206, "eq_done_80", 150, 17], - ["is_int", 207, 21, 150, 17], - ["jump_false", 207, "eq_ni_81", 150, 17], - "_nop_tc_24", - ["jump", "eq_ni_81", 150, 17], - ["eq_int", 206, 21, 205, 150, 17], - ["jump", "eq_done_80", 150, 17], - "eq_ni_81", - ["is_num", 207, 21, 150, 17], - ["jump_false", 207, "eq_nn_82", 150, 17], - "_nop_tc_25", - ["jump", "eq_nn_82", 150, 17], - ["eq_float", 206, 21, 205, 150, 17], - ["jump", "eq_done_80", 150, 17], - "eq_nn_82", - ["is_text", 207, 21, 150, 17], - ["jump_false", 207, "eq_nt_83", 150, 17], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 206, 21, 205, 150, 17], - ["jump", "eq_done_80", 150, 17], - "eq_nt_83", - ["is_null", 207, 21, 150, 17], - ["jump_false", 207, "eq_nnl_84", 150, 17], - "_nop_tc_28", - ["jump", "eq_nnl_84", 150, 17], - ["true", 206, 150, 17], - ["jump", "eq_done_80", 150, 17], - "eq_nnl_84", - ["is_bool", 207, 21, 150, 17], - ["jump_false", 207, "eq_nb_85", 150, 17], - "_nop_tc_29", - ["jump", "eq_nb_85", 150, 17], - ["eq_bool", 206, 21, 205, 150, 17], - ["jump", "eq_done_80", 150, 17], - "eq_nb_85", - ["false", 206, 150, 17], - "eq_done_80", - ["jump_false", 206, "if_else_78", 150, 17], - ["get", 210, 12, 1, 1, 1], - ["frame", 211, 210, 1, 1, 1], - ["null", 212, 1, 1], - ["setarg", 211, 0, 212, 1, 1], - ["setarg", 211, 1, 10, 1, 1], - ["invoke", 211, 209, 1, 1], - ["get", 213, 2, 1, 1, 6], - ["load_field", 214, 213, "js_false", 1, 6], - [ - "access", - 216, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 217, 216, 1, 1, 1], - ["null", 218, 1, 1], - ["setarg", 217, 0, 218, 1, 1], - ["setarg", 217, 1, 214, 1, 1], - ["invoke", 217, 215, 1, 1], - ["array", 219, 0, 1, 1], - ["push", 219, 209, 1, 1], - ["push", 219, 215, 1, 1], - [ - "access", - 220, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 221, " {0} =l copy {1}", 1, 1], - ["frame", 223, 220, 2, 1, 1], - ["null", 224, 1, 1], - ["setarg", 223, 0, 224, 1, 1], - ["setarg", 223, 1, 221, 1, 1], - ["setarg", 223, 2, 219, 1, 1], - ["invoke", 223, 222, 1, 1], - ["get", 226, 11, 1, 151, 9], - ["frame", 227, 226, 1, 151, 9], - ["null", 228, 151, 9], - ["setarg", 227, 0, 228, 151, 9], - ["setarg", 227, 1, 222, 151, 9], - ["invoke", 227, 225, 151, 9], - ["frame", 230, 9, 1, 152, 9], - ["null", 231, 152, 9], - ["setarg", 230, 0, 231, 152, 9], - ["setarg", 230, 1, 10, 152, 9], - ["invoke", 230, 229, 152, 9], - ["jump", "while_start_46", 153, 9], - ["jump", "if_end_79", 153, 9], - "if_else_78", - "if_end_79", - ["access", 232, "access", 155, 17], - ["is_identical", 233, 21, 232, 155, 17], - ["jump_true", 233, "eq_done_88", 155, 17], - ["is_int", 234, 21, 155, 17], - ["jump_false", 234, "eq_ni_89", 155, 17], - "_nop_tc_30", - ["jump", "eq_ni_89", 155, 17], - ["eq_int", 233, 21, 232, 155, 17], - ["jump", "eq_done_88", 155, 17], - "eq_ni_89", - ["is_num", 234, 21, 155, 17], - ["jump_false", 234, "eq_nn_90", 155, 17], - "_nop_tc_31", - ["jump", "eq_nn_90", 155, 17], - ["eq_float", 233, 21, 232, 155, 17], - ["jump", "eq_done_88", 155, 17], - "eq_nn_90", - ["is_text", 234, 21, 155, 17], - ["jump_false", 234, "eq_nt_91", 155, 17], - "_nop_tc_32", - "_nop_tc_33", - ["eq_text", 233, 21, 232, 155, 17], - ["jump", "eq_done_88", 155, 17], - "eq_nt_91", - ["is_null", 234, 21, 155, 17], - ["jump_false", 234, "eq_nnl_92", 155, 17], - "_nop_tc_34", - ["jump", "eq_nnl_92", 155, 17], - ["true", 233, 155, 17], - ["jump", "eq_done_88", 155, 17], - "eq_nnl_92", - ["is_bool", 234, 21, 155, 17], - ["jump_false", 234, "eq_nb_93", 155, 17], - "_nop_tc_35", - ["jump", "eq_nb_93", 155, 17], - ["eq_bool", 233, 21, 232, 155, 17], - ["jump", "eq_done_88", 155, 17], - "eq_nb_93", - ["false", 233, 155, 17], - "eq_done_88", - ["jump_false", 233, "if_else_86", 155, 17], - ["is_num", 236, 14, 156, 23], - ["jump_false", 236, "if_else_94", 156, 23], - "_nop_tc_36", - ["jump", "if_else_96", 157, 26], - ["get", 239, 12, 1, 1, 1], - ["frame", 240, 239, 1, 1, 1], - ["null", 241, 1, 1], - ["setarg", 240, 0, 241, 1, 1], - ["setarg", 240, 1, 10, 1, 1], - ["invoke", 240, 238, 1, 1], - ["access", 242, 2, 1, 11], - ["multiply", 243, 14, 242, 1, 11], - [ - "access", - 245, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 246, 245, 1, 1, 1], - ["null", 247, 1, 1], - ["setarg", 246, 0, 247, 1, 1], - ["setarg", 246, 1, 243, 1, 1], - ["invoke", 246, 244, 1, 1], - ["array", 248, 0, 1, 1], - ["push", 248, 238, 1, 1], - ["push", 248, 244, 1, 1], - [ - "access", - 249, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 250, " {0} =l copy {1}", 1, 1], - ["frame", 252, 249, 2, 1, 1], - ["null", 253, 1, 1], - ["setarg", 252, 0, 253, 1, 1], - ["setarg", 252, 1, 250, 1, 1], - ["setarg", 252, 2, 248, 1, 1], - ["invoke", 252, 251, 1, 1], - ["get", 255, 11, 1, 158, 13], - ["frame", 256, 255, 1, 158, 13], - ["null", 257, 158, 13], - ["setarg", 256, 0, 257, 158, 13], - ["setarg", 256, 1, 251, 158, 13], - ["invoke", 256, 254, 158, 13], - ["jump", "if_end_97", 158, 13], - "if_else_96", - ["get", 259, 12, 1, 1, 1], - ["frame", 260, 259, 1, 1, 1], - ["null", 261, 1, 1], - ["setarg", 260, 0, 261, 1, 1], - ["setarg", 260, 1, 10, 1, 1], - ["invoke", 260, 258, 1, 1], - [ - "access", - 263, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 264, 263, 1, 1, 1], - ["null", 265, 1, 1], - ["setarg", 264, 0, 265, 1, 1], - ["setarg", 264, 1, 14, 1, 1], - ["invoke", 264, 262, 1, 1], - ["array", 266, 0, 1, 1], - ["push", 266, 258, 1, 1], - ["push", 266, 262, 1, 1], - [ - "access", - 267, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 268, " {0} =l call $__JS_NewFloat64(l %ctx, d d_{1})", 1, 1], - ["frame", 270, 267, 2, 1, 1], - ["null", 271, 1, 1], - ["setarg", 270, 0, 271, 1, 1], - ["setarg", 270, 1, 268, 1, 1], - ["setarg", 270, 2, 266, 1, 1], - ["invoke", 270, 269, 1, 1], - ["get", 273, 11, 1, 160, 13], - ["frame", 274, 273, 1, 160, 13], - ["null", 275, 160, 13], - ["setarg", 274, 0, 275, 160, 13], - ["setarg", 274, 1, 269, 160, 13], - ["invoke", 274, 272, 160, 13], - "if_end_97", - ["jump", "if_end_95", 160, 13], - "if_else_94", - ["is_text", 276, 14, 162, 28], - ["jump_false", 276, "if_else_98", 162, 28], - ["get", 278, 14, 1, 163, 16], - ["frame", 279, 278, 1, 163, 16], - ["null", 280, 163, 16], - ["setarg", 279, 0, 280, 163, 16], - ["setarg", 279, 1, 14, 163, 16], - ["invoke", 279, 277, 163, 16], - ["move", 6, 277, 163, 16], - ["get", 282, 12, 1, 1, 1], - ["frame", 283, 282, 1, 1, 1], - ["null", 284, 1, 1], - ["setarg", 283, 0, 284, 1, 1], - ["setarg", 283, 1, 10, 1, 1], - ["invoke", 283, 281, 1, 1], - ["array", 285, 0, 1, 1], - ["push", 285, 281, 1, 1], - ["push", 285, 6, 1, 1], - [ - "access", - 286, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 287, " {0} =l call $JS_NewString(l %ctx, l {1})", 1, 1], - ["frame", 289, 286, 2, 1, 1], - ["null", 290, 1, 1], - ["setarg", 289, 0, 290, 1, 1], - ["setarg", 289, 1, 287, 1, 1], - ["setarg", 289, 2, 285, 1, 1], - ["invoke", 289, 288, 1, 1], - ["get", 292, 11, 1, 164, 11], - ["frame", 293, 292, 1, 164, 11], - ["null", 294, 164, 11], - ["setarg", 293, 0, 294, 164, 11], - ["setarg", 293, 1, 288, 164, 11], - ["invoke", 293, 291, 164, 11], - ["jump", "if_end_99", 164, 11], - "if_else_98", - ["is_record", 295, 14, 165, 30], - ["jump_false", 295, "if_else_100", 165, 30], - ["load_field", 296, 14, "make", 166, 15], - ["access", 297, "intrinsic", 166, 26], - ["is_identical", 298, 296, 297, 166, 26], - ["jump_true", 298, "eq_done_104", 166, 26], - ["is_int", 299, 296, 166, 26], - ["jump_false", 299, "eq_ni_105", 166, 26], - "_nop_tc_37", - ["jump", "eq_ni_105", 166, 26], - ["eq_int", 298, 296, 297, 166, 26], - ["jump", "eq_done_104", 166, 26], - "eq_ni_105", - ["is_num", 299, 296, 166, 26], - ["jump_false", 299, "eq_nn_106", 166, 26], - "_nop_tc_38", - ["jump", "eq_nn_106", 166, 26], - ["eq_float", 298, 296, 297, 166, 26], - ["jump", "eq_done_104", 166, 26], - "eq_nn_106", - ["is_text", 299, 296, 166, 26], - ["jump_false", 299, "eq_nt_107", 166, 26], - "_nop_tc_39", - "_nop_tc_40", - ["eq_text", 298, 296, 297, 166, 26], - ["jump", "eq_done_104", 166, 26], - "eq_nt_107", - ["is_null", 299, 296, 166, 26], - ["jump_false", 299, "eq_nnl_108", 166, 26], - "_nop_tc_41", - ["jump", "eq_nnl_108", 166, 26], - ["true", 298, 166, 26], - ["jump", "eq_done_104", 166, 26], - "eq_nnl_108", - ["is_bool", 299, 296, 166, 26], - ["jump_false", 299, "eq_nb_109", 166, 26], - "_nop_tc_42", - ["jump", "eq_nb_109", 166, 26], - ["eq_bool", 298, 296, 297, 166, 26], - ["jump", "eq_done_104", 166, 26], - "eq_nb_109", - ["false", 298, 166, 26], - "eq_done_104", - ["jump_false", 298, "if_else_102", 166, 26], - ["load_field", 301, 14, "name", 167, 29], - ["get", 303, 14, 1, 167, 18], - ["frame", 304, 303, 1, 167, 18], - ["null", 305, 167, 18], - ["setarg", 304, 0, 305, 167, 18], - ["setarg", 304, 1, 301, 167, 18], - ["invoke", 304, 302, 167, 18], - ["move", 6, 302, 167, 18], - ["get", 307, 12, 1, 1, 1], - ["frame", 308, 307, 1, 1, 1], - ["null", 309, 1, 1], - ["setarg", 308, 0, 309, 1, 1], - ["setarg", 308, 1, 10, 1, 1], - ["invoke", 308, 306, 1, 1], - ["array", 310, 0, 1, 1], - ["push", 310, 306, 1, 1], - ["push", 310, 6, 1, 1], - [ - "access", - 311, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 312, " {0} =l call $cell_rt_get_intrinsic(l %ctx, l {1})", 1, 1], - ["frame", 314, 311, 2, 1, 1], - ["null", 315, 1, 1], - ["setarg", 314, 0, 315, 1, 1], - ["setarg", 314, 1, 312, 1, 1], - ["setarg", 314, 2, 310, 1, 1], - ["invoke", 314, 313, 1, 1], - ["get", 317, 11, 1, 168, 13], - ["frame", 318, 317, 1, 168, 13], - ["null", 319, 168, 13], - ["setarg", 318, 0, 319, 168, 13], - ["setarg", 318, 1, 313, 168, 13], - ["invoke", 318, 316, 168, 13], - ["jump", "if_end_103", 168, 13], - "if_else_102", - ["load_field", 320, 14, "kind", 169, 22], - ["access", 321, "number", 169, 33], - ["is_identical", 322, 320, 321, 169, 33], - ["jump_true", 322, "eq_done_112", 169, 33], - ["is_int", 323, 320, 169, 33], - ["jump_false", 323, "eq_ni_113", 169, 33], - "_nop_tc_43", - ["jump", "eq_ni_113", 169, 33], - ["eq_int", 322, 320, 321, 169, 33], - ["jump", "eq_done_112", 169, 33], - "eq_ni_113", - ["is_num", 323, 320, 169, 33], - ["jump_false", 323, "eq_nn_114", 169, 33], - "_nop_tc_44", - ["jump", "eq_nn_114", 169, 33], - ["eq_float", 322, 320, 321, 169, 33], - ["jump", "eq_done_112", 169, 33], - "eq_nn_114", - ["is_text", 323, 320, 169, 33], - ["jump_false", 323, "eq_nt_115", 169, 33], - "_nop_tc_45", - "_nop_tc_46", - ["eq_text", 322, 320, 321, 169, 33], - ["jump", "eq_done_112", 169, 33], - "eq_nt_115", - ["is_null", 323, 320, 169, 33], - ["jump_false", 323, "eq_nnl_116", 169, 33], - "_nop_tc_47", - ["jump", "eq_nnl_116", 169, 33], - ["true", 322, 169, 33], - ["jump", "eq_done_112", 169, 33], - "eq_nnl_116", - ["is_bool", 323, 320, 169, 33], - ["jump_false", 323, "eq_nb_117", 169, 33], - "_nop_tc_48", - ["jump", "eq_nb_117", 169, 33], - ["eq_bool", 322, 320, 321, 169, 33], - ["jump", "eq_done_112", 169, 33], - "eq_nb_117", - ["false", 322, 169, 33], - "eq_done_112", - ["jump_false", 322, "if_else_110", 169, 33], - ["load_field", 325, 14, "number", 170, 17], - ["null", 326, 170, 30], - ["is_identical", 327, 325, 326, 170, 30], - ["jump_true", 327, "ne_nid_122", 170, 30], - ["jump", "ne_ni_123", 170, 30], - "ne_nid_122", - ["false", 327, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_ni_123", - ["is_int", 328, 325, 170, 30], - ["jump_false", 328, "ne_nn_124", 170, 30], - "_nop_tc_49", - ["jump", "ne_nn_124", 170, 30], - ["ne_int", 327, 325, 326, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_nn_124", - ["is_num", 328, 325, 170, 30], - ["jump_false", 328, "ne_nt_125", 170, 30], - "_nop_tc_50", - ["jump", "ne_nt_125", 170, 30], - ["ne_float", 327, 325, 326, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_nt_125", - ["is_text", 328, 325, 170, 30], - ["jump_false", 328, "ne_nnl_126", 170, 30], - "_nop_tc_51", - ["jump", "ne_nnl_126", 170, 30], - ["ne_text", 327, 325, 326, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_nnl_126", - ["is_null", 328, 325, 170, 30], - ["jump_false", 328, "ne_nb_127", 170, 30], - "_nop_tc_52", - "_nop_tc_53", - ["false", 327, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_nb_127", - ["is_bool", 328, 325, 170, 30], - ["jump_false", 328, "ne_mis_128", 170, 30], - "_nop_tc_54", - ["jump", "ne_mis_128", 170, 30], - ["ne_bool", 327, 325, 326, 170, 30], - ["jump", "ne_done_121", 170, 30], - "ne_mis_128", - ["true", 327, 170, 30], - "ne_done_121", - ["move", 330, 327, 170, 30], - ["jump_false", 330, "and_end_120", 170, 30], - ["load_field", 331, 14, "number", 170, 49], - ["is_int", 332, 331, 170, 49], - ["move", 330, 332, 170, 49], - "and_end_120", - ["jump_false", 330, "if_else_118", 170, 49], - ["get", 334, 12, 1, 1, 1], - ["frame", 335, 334, 1, 1, 1], - ["null", 336, 1, 1], - ["setarg", 335, 0, 336, 1, 1], - ["setarg", 335, 1, 10, 1, 1], - ["invoke", 335, 333, 1, 1], - ["load_field", 337, 14, "number", 1, 6], - ["access", 338, 2, 1, 18], - ["multiply", 339, 337, 338, 1, 18], - [ - "access", - 341, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 342, 341, 1, 1, 1], - ["null", 343, 1, 1], - ["setarg", 342, 0, 343, 1, 1], - ["setarg", 342, 1, 339, 1, 1], - ["invoke", 342, 340, 1, 1], - ["array", 344, 0, 1, 1], - ["push", 344, 333, 1, 1], - ["push", 344, 340, 1, 1], - [ - "access", - 345, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 346, " {0} =l copy {1}", 1, 1], - ["frame", 348, 345, 2, 1, 1], - ["null", 349, 1, 1], - ["setarg", 348, 0, 349, 1, 1], - ["setarg", 348, 1, 346, 1, 1], - ["setarg", 348, 2, 344, 1, 1], - ["invoke", 348, 347, 1, 1], - ["get", 351, 11, 1, 171, 15], - ["frame", 352, 351, 1, 171, 15], - ["null", 353, 171, 15], - ["setarg", 352, 0, 353, 171, 15], - ["setarg", 352, 1, 347, 171, 15], - ["invoke", 352, 350, 171, 15], - ["jump", "if_end_119", 171, 15], - "if_else_118", - ["load_field", 354, 14, "number", 172, 24], - ["null", 355, 172, 37], - ["is_identical", 356, 354, 355, 172, 37], - ["jump_true", 356, "ne_nid_132", 172, 37], - ["jump", "ne_ni_133", 172, 37], - "ne_nid_132", - ["false", 356, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_ni_133", - ["is_int", 357, 354, 172, 37], - ["jump_false", 357, "ne_nn_134", 172, 37], - "_nop_tc_55", - ["jump", "ne_nn_134", 172, 37], - ["ne_int", 356, 354, 355, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_nn_134", - ["is_num", 357, 354, 172, 37], - ["jump_false", 357, "ne_nt_135", 172, 37], - "_nop_tc_56", - ["jump", "ne_nt_135", 172, 37], - ["ne_float", 356, 354, 355, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_nt_135", - ["is_text", 357, 354, 172, 37], - ["jump_false", 357, "ne_nnl_136", 172, 37], - "_nop_tc_57", - ["jump", "ne_nnl_136", 172, 37], - ["ne_text", 356, 354, 355, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_nnl_136", - ["is_null", 357, 354, 172, 37], - ["jump_false", 357, "ne_nb_137", 172, 37], - "_nop_tc_58", - "_nop_tc_59", - ["false", 356, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_nb_137", - ["is_bool", 357, 354, 172, 37], - ["jump_false", 357, "ne_mis_138", 172, 37], - "_nop_tc_60", - ["jump", "ne_mis_138", 172, 37], - ["ne_bool", 356, 354, 355, 172, 37], - ["jump", "ne_done_131", 172, 37], - "ne_mis_138", - ["true", 356, 172, 37], - "ne_done_131", - ["jump_false", 356, "if_else_129", 172, 37], - ["get", 360, 12, 1, 1, 1], - ["frame", 361, 360, 1, 1, 1], - ["null", 362, 1, 1], - ["setarg", 361, 0, 362, 1, 1], - ["setarg", 361, 1, 10, 1, 1], - ["invoke", 361, 359, 1, 1], - ["load_field", 363, 14, "number", 1, 6], - [ - "access", - 365, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 366, 365, 1, 1, 1], - ["null", 367, 1, 1], - ["setarg", 366, 0, 367, 1, 1], - ["setarg", 366, 1, 363, 1, 1], - ["invoke", 366, 364, 1, 1], - ["array", 368, 0, 1, 1], - ["push", 368, 359, 1, 1], - ["push", 368, 364, 1, 1], - [ - "access", - 369, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 370, " {0} =l call $__JS_NewFloat64(l %ctx, d d_{1})", 1, 1], - ["frame", 372, 369, 2, 1, 1], - ["null", 373, 1, 1], - ["setarg", 372, 0, 373, 1, 1], - ["setarg", 372, 1, 370, 1, 1], - ["setarg", 372, 2, 368, 1, 1], - ["invoke", 372, 371, 1, 1], - ["get", 375, 11, 1, 173, 15], - ["frame", 376, 375, 1, 173, 15], - ["null", 377, 173, 15], - ["setarg", 376, 0, 377, 173, 15], - ["setarg", 376, 1, 371, 173, 15], - ["invoke", 376, 374, 173, 15], - ["jump", "if_end_130", 173, 15], - "if_else_129", - ["get", 379, 12, 1, 1, 1], - ["frame", 380, 379, 1, 1, 1], - ["null", 381, 1, 1], - ["setarg", 380, 0, 381, 1, 1], - ["setarg", 380, 1, 10, 1, 1], - ["invoke", 380, 378, 1, 1], - ["get", 382, 2, 1, 1, 6], - ["load_field", 383, 382, "js_null", 1, 6], - [ - "access", - 385, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 386, 385, 1, 1, 1], - ["null", 387, 1, 1], - ["setarg", 386, 0, 387, 1, 1], - ["setarg", 386, 1, 383, 1, 1], - ["invoke", 386, 384, 1, 1], - ["array", 388, 0, 1, 1], - ["push", 388, 378, 1, 1], - ["push", 388, 384, 1, 1], - [ - "access", - 389, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 390, " {0} =l copy {1}", 1, 1], - ["frame", 392, 389, 2, 1, 1], - ["null", 393, 1, 1], - ["setarg", 392, 0, 393, 1, 1], - ["setarg", 392, 1, 390, 1, 1], - ["setarg", 392, 2, 388, 1, 1], - ["invoke", 392, 391, 1, 1], - ["get", 395, 11, 1, 175, 15], - ["frame", 396, 395, 1, 175, 15], - ["null", 397, 175, 15], - ["setarg", 396, 0, 397, 175, 15], - ["setarg", 396, 1, 391, 175, 15], - ["invoke", 396, 394, 175, 15], - "if_end_130", - "if_end_119", - ["jump", "if_end_111", 175, 15], - "if_else_110", - ["load_field", 398, 14, "kind", 177, 22], - ["access", 399, "text", 177, 33], - ["is_identical", 400, 398, 399, 177, 33], - ["jump_true", 400, "eq_done_141", 177, 33], - ["is_int", 401, 398, 177, 33], - ["jump_false", 401, "eq_ni_142", 177, 33], - "_nop_tc_61", - ["jump", "eq_ni_142", 177, 33], - ["eq_int", 400, 398, 399, 177, 33], - ["jump", "eq_done_141", 177, 33], - "eq_ni_142", - ["is_num", 401, 398, 177, 33], - ["jump_false", 401, "eq_nn_143", 177, 33], - "_nop_tc_62", - ["jump", "eq_nn_143", 177, 33], - ["eq_float", 400, 398, 399, 177, 33], - ["jump", "eq_done_141", 177, 33], - "eq_nn_143", - ["is_text", 401, 398, 177, 33], - ["jump_false", 401, "eq_nt_144", 177, 33], - "_nop_tc_63", - "_nop_tc_64", - ["eq_text", 400, 398, 399, 177, 33], - ["jump", "eq_done_141", 177, 33], - "eq_nt_144", - ["is_null", 401, 398, 177, 33], - ["jump_false", 401, "eq_nnl_145", 177, 33], - "_nop_tc_65", - ["jump", "eq_nnl_145", 177, 33], - ["true", 400, 177, 33], - ["jump", "eq_done_141", 177, 33], - "eq_nnl_145", - ["is_bool", 401, 398, 177, 33], - ["jump_false", 401, "eq_nb_146", 177, 33], - "_nop_tc_66", - ["jump", "eq_nb_146", 177, 33], - ["eq_bool", 400, 398, 399, 177, 33], - ["jump", "eq_done_141", 177, 33], - "eq_nb_146", - ["false", 400, 177, 33], - "eq_done_141", - ["jump_false", 400, "if_else_139", 177, 33], - ["load_field", 403, 14, "value", 178, 29], - ["get", 405, 14, 1, 178, 18], - ["frame", 406, 405, 1, 178, 18], - ["null", 407, 178, 18], - ["setarg", 406, 0, 407, 178, 18], - ["setarg", 406, 1, 403, 178, 18], - ["invoke", 406, 404, 178, 18], - ["move", 6, 404, 178, 18], - ["get", 409, 12, 1, 1, 1], - ["frame", 410, 409, 1, 1, 1], - ["null", 411, 1, 1], - ["setarg", 410, 0, 411, 1, 1], - ["setarg", 410, 1, 10, 1, 1], - ["invoke", 410, 408, 1, 1], - ["array", 412, 0, 1, 1], - ["push", 412, 408, 1, 1], - ["push", 412, 6, 1, 1], - [ - "access", - 413, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 414, " {0} =l call $JS_NewString(l %ctx, l {1})", 1, 1], - ["frame", 416, 413, 2, 1, 1], - ["null", 417, 1, 1], - ["setarg", 416, 0, 417, 1, 1], - ["setarg", 416, 1, 414, 1, 1], - ["setarg", 416, 2, 412, 1, 1], - ["invoke", 416, 415, 1, 1], - ["get", 419, 11, 1, 179, 13], - ["frame", 420, 419, 1, 179, 13], - ["null", 421, 179, 13], - ["setarg", 420, 0, 421, 179, 13], - ["setarg", 420, 1, 415, 179, 13], - ["invoke", 420, 418, 179, 13], - ["jump", "if_end_140", 179, 13], - "if_else_139", - ["load_field", 422, 14, "kind", 180, 22], - ["access", 423, "true", 180, 33], - ["is_identical", 424, 422, 423, 180, 33], - ["jump_true", 424, "eq_done_149", 180, 33], - ["is_int", 425, 422, 180, 33], - ["jump_false", 425, "eq_ni_150", 180, 33], - "_nop_tc_67", - ["jump", "eq_ni_150", 180, 33], - ["eq_int", 424, 422, 423, 180, 33], - ["jump", "eq_done_149", 180, 33], - "eq_ni_150", - ["is_num", 425, 422, 180, 33], - ["jump_false", 425, "eq_nn_151", 180, 33], - "_nop_tc_68", - ["jump", "eq_nn_151", 180, 33], - ["eq_float", 424, 422, 423, 180, 33], - ["jump", "eq_done_149", 180, 33], - "eq_nn_151", - ["is_text", 425, 422, 180, 33], - ["jump_false", 425, "eq_nt_152", 180, 33], - "_nop_tc_69", - "_nop_tc_70", - ["eq_text", 424, 422, 423, 180, 33], - ["jump", "eq_done_149", 180, 33], - "eq_nt_152", - ["is_null", 425, 422, 180, 33], - ["jump_false", 425, "eq_nnl_153", 180, 33], - "_nop_tc_71", - ["jump", "eq_nnl_153", 180, 33], - ["true", 424, 180, 33], - ["jump", "eq_done_149", 180, 33], - "eq_nnl_153", - ["is_bool", 425, 422, 180, 33], - ["jump_false", 425, "eq_nb_154", 180, 33], - "_nop_tc_72", - ["jump", "eq_nb_154", 180, 33], - ["eq_bool", 424, 422, 423, 180, 33], - ["jump", "eq_done_149", 180, 33], - "eq_nb_154", - ["false", 424, 180, 33], - "eq_done_149", - ["jump_false", 424, "if_else_147", 180, 33], - ["get", 428, 12, 1, 1, 1], - ["frame", 429, 428, 1, 1, 1], - ["null", 430, 1, 1], - ["setarg", 429, 0, 430, 1, 1], - ["setarg", 429, 1, 10, 1, 1], - ["invoke", 429, 427, 1, 1], - ["get", 431, 2, 1, 1, 6], - ["load_field", 432, 431, "js_true", 1, 6], - [ - "access", - 434, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 435, 434, 1, 1, 1], - ["null", 436, 1, 1], - ["setarg", 435, 0, 436, 1, 1], - ["setarg", 435, 1, 432, 1, 1], - ["invoke", 435, 433, 1, 1], - ["array", 437, 0, 1, 1], - ["push", 437, 427, 1, 1], - ["push", 437, 433, 1, 1], - [ - "access", - 438, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 439, " {0} =l copy {1}", 1, 1], - ["frame", 441, 438, 2, 1, 1], - ["null", 442, 1, 1], - ["setarg", 441, 0, 442, 1, 1], - ["setarg", 441, 1, 439, 1, 1], - ["setarg", 441, 2, 437, 1, 1], - ["invoke", 441, 440, 1, 1], - ["get", 444, 11, 1, 181, 13], - ["frame", 445, 444, 1, 181, 13], - ["null", 446, 181, 13], - ["setarg", 445, 0, 446, 181, 13], - ["setarg", 445, 1, 440, 181, 13], - ["invoke", 445, 443, 181, 13], - ["jump", "if_end_148", 181, 13], - "if_else_147", - ["load_field", 447, 14, "kind", 182, 22], - ["access", 448, "false", 182, 33], - ["is_identical", 449, 447, 448, 182, 33], - ["jump_true", 449, "eq_done_157", 182, 33], - ["is_int", 450, 447, 182, 33], - ["jump_false", 450, "eq_ni_158", 182, 33], - "_nop_tc_73", - ["jump", "eq_ni_158", 182, 33], - ["eq_int", 449, 447, 448, 182, 33], - ["jump", "eq_done_157", 182, 33], - "eq_ni_158", - ["is_num", 450, 447, 182, 33], - ["jump_false", 450, "eq_nn_159", 182, 33], - "_nop_tc_74", - ["jump", "eq_nn_159", 182, 33], - ["eq_float", 449, 447, 448, 182, 33], - ["jump", "eq_done_157", 182, 33], - "eq_nn_159", - ["is_text", 450, 447, 182, 33], - ["jump_false", 450, "eq_nt_160", 182, 33], - "_nop_tc_75", - "_nop_tc_76", - ["eq_text", 449, 447, 448, 182, 33], - ["jump", "eq_done_157", 182, 33], - "eq_nt_160", - ["is_null", 450, 447, 182, 33], - ["jump_false", 450, "eq_nnl_161", 182, 33], - "_nop_tc_77", - ["jump", "eq_nnl_161", 182, 33], - ["true", 449, 182, 33], - ["jump", "eq_done_157", 182, 33], - "eq_nnl_161", - ["is_bool", 450, 447, 182, 33], - ["jump_false", 450, "eq_nb_162", 182, 33], - "_nop_tc_78", - ["jump", "eq_nb_162", 182, 33], - ["eq_bool", 449, 447, 448, 182, 33], - ["jump", "eq_done_157", 182, 33], - "eq_nb_162", - ["false", 449, 182, 33], - "eq_done_157", - ["jump_false", 449, "if_else_155", 182, 33], - ["get", 453, 12, 1, 1, 1], - ["frame", 454, 453, 1, 1, 1], - ["null", 455, 1, 1], - ["setarg", 454, 0, 455, 1, 1], - ["setarg", 454, 1, 10, 1, 1], - ["invoke", 454, 452, 1, 1], - ["get", 456, 2, 1, 1, 6], - ["load_field", 457, 456, "js_false", 1, 6], - [ - "access", - 459, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 460, 459, 1, 1, 1], - ["null", 461, 1, 1], - ["setarg", 460, 0, 461, 1, 1], - ["setarg", 460, 1, 457, 1, 1], - ["invoke", 460, 458, 1, 1], - ["array", 462, 0, 1, 1], - ["push", 462, 452, 1, 1], - ["push", 462, 458, 1, 1], - [ - "access", - 463, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 464, " {0} =l copy {1}", 1, 1], - ["frame", 466, 463, 2, 1, 1], - ["null", 467, 1, 1], - ["setarg", 466, 0, 467, 1, 1], - ["setarg", 466, 1, 464, 1, 1], - ["setarg", 466, 2, 462, 1, 1], - ["invoke", 466, 465, 1, 1], - ["get", 469, 11, 1, 183, 13], - ["frame", 470, 469, 1, 183, 13], - ["null", 471, 183, 13], - ["setarg", 470, 0, 471, 183, 13], - ["setarg", 470, 1, 465, 183, 13], - ["invoke", 470, 468, 183, 13], - ["jump", "if_end_156", 183, 13], - "if_else_155", - ["load_field", 472, 14, "kind", 184, 22], - ["access", 473, "null", 184, 33], - ["is_identical", 474, 472, 473, 184, 33], - ["jump_true", 474, "eq_done_165", 184, 33], - ["is_int", 475, 472, 184, 33], - ["jump_false", 475, "eq_ni_166", 184, 33], - "_nop_tc_79", - ["jump", "eq_ni_166", 184, 33], - ["eq_int", 474, 472, 473, 184, 33], - ["jump", "eq_done_165", 184, 33], - "eq_ni_166", - ["is_num", 475, 472, 184, 33], - ["jump_false", 475, "eq_nn_167", 184, 33], - "_nop_tc_80", - ["jump", "eq_nn_167", 184, 33], - ["eq_float", 474, 472, 473, 184, 33], - ["jump", "eq_done_165", 184, 33], - "eq_nn_167", - ["is_text", 475, 472, 184, 33], - ["jump_false", 475, "eq_nt_168", 184, 33], - "_nop_tc_81", - "_nop_tc_82", - ["eq_text", 474, 472, 473, 184, 33], - ["jump", "eq_done_165", 184, 33], - "eq_nt_168", - ["is_null", 475, 472, 184, 33], - ["jump_false", 475, "eq_nnl_169", 184, 33], - "_nop_tc_83", - ["jump", "eq_nnl_169", 184, 33], - ["true", 474, 184, 33], - ["jump", "eq_done_165", 184, 33], - "eq_nnl_169", - ["is_bool", 475, 472, 184, 33], - ["jump_false", 475, "eq_nb_170", 184, 33], - "_nop_tc_84", - ["jump", "eq_nb_170", 184, 33], - ["eq_bool", 474, 472, 473, 184, 33], - ["jump", "eq_done_165", 184, 33], - "eq_nb_170", - ["false", 474, 184, 33], - "eq_done_165", - ["jump_false", 474, "if_else_163", 184, 33], - ["get", 478, 12, 1, 1, 1], - ["frame", 479, 478, 1, 1, 1], - ["null", 480, 1, 1], - ["setarg", 479, 0, 480, 1, 1], - ["setarg", 479, 1, 10, 1, 1], - ["invoke", 479, 477, 1, 1], - ["get", 481, 2, 1, 1, 6], - ["load_field", 482, 481, "js_null", 1, 6], - [ - "access", - 484, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 485, 484, 1, 1, 1], - ["null", 486, 1, 1], - ["setarg", 485, 0, 486, 1, 1], - ["setarg", 485, 1, 482, 1, 1], - ["invoke", 485, 483, 1, 1], - ["array", 487, 0, 1, 1], - ["push", 487, 477, 1, 1], - ["push", 487, 483, 1, 1], - [ - "access", - 488, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 489, " {0} =l copy {1}", 1, 1], - ["frame", 491, 488, 2, 1, 1], - ["null", 492, 1, 1], - ["setarg", 491, 0, 492, 1, 1], - ["setarg", 491, 1, 489, 1, 1], - ["setarg", 491, 2, 487, 1, 1], - ["invoke", 491, 490, 1, 1], - ["get", 494, 11, 1, 185, 13], - ["frame", 495, 494, 1, 185, 13], - ["null", 496, 185, 13], - ["setarg", 495, 0, 496, 185, 13], - ["setarg", 495, 1, 490, 185, 13], - ["invoke", 495, 493, 185, 13], - ["jump", "if_end_164", 185, 13], - "if_else_163", - ["get", 498, 12, 1, 1, 1], - ["frame", 499, 498, 1, 1, 1], - ["null", 500, 1, 1], - ["setarg", 499, 0, 500, 1, 1], - ["setarg", 499, 1, 10, 1, 1], - ["invoke", 499, 497, 1, 1], - ["get", 501, 2, 1, 1, 6], - ["load_field", 502, 501, "js_null", 1, 6], - [ - "access", - 504, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 505, 504, 1, 1, 1], - ["null", 506, 1, 1], - ["setarg", 505, 0, 506, 1, 1], - ["setarg", 505, 1, 502, 1, 1], - ["invoke", 505, 503, 1, 1], - ["array", 507, 0, 1, 1], - ["push", 507, 497, 1, 1], - ["push", 507, 503, 1, 1], - [ - "access", - 508, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 509, " {0} =l copy {1}", 1, 1], - ["frame", 511, 508, 2, 1, 1], - ["null", 512, 1, 1], - ["setarg", 511, 0, 512, 1, 1], - ["setarg", 511, 1, 509, 1, 1], - ["setarg", 511, 2, 507, 1, 1], - ["invoke", 511, 510, 1, 1], - ["get", 514, 11, 1, 187, 13], - ["frame", 515, 514, 1, 187, 13], - ["null", 516, 187, 13], - ["setarg", 515, 0, 516, 187, 13], - ["setarg", 515, 1, 510, 187, 13], - ["invoke", 515, 513, 187, 13], - "if_end_164", - "if_end_156", - "if_end_148", - "if_end_140", - "if_end_111", - "if_end_103", - ["jump", "if_end_101", 187, 13], - "if_else_100", - ["get", 518, 12, 1, 1, 1], - ["frame", 519, 518, 1, 1, 1], - ["null", 520, 1, 1], - ["setarg", 519, 0, 520, 1, 1], - ["setarg", 519, 1, 10, 1, 1], - ["invoke", 519, 517, 1, 1], - ["get", 521, 2, 1, 1, 6], - ["load_field", 522, 521, "js_null", 1, 6], - [ - "access", - 524, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 525, 524, 1, 1, 1], - ["null", 526, 1, 1], - ["setarg", 525, 0, 526, 1, 1], - ["setarg", 525, 1, 522, 1, 1], - ["invoke", 525, 523, 1, 1], - ["array", 527, 0, 1, 1], - ["push", 527, 517, 1, 1], - ["push", 527, 523, 1, 1], - [ - "access", - 528, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 529, " {0} =l copy {1}", 1, 1], - ["frame", 531, 528, 2, 1, 1], - ["null", 532, 1, 1], - ["setarg", 531, 0, 532, 1, 1], - ["setarg", 531, 1, 529, 1, 1], - ["setarg", 531, 2, 527, 1, 1], - ["invoke", 531, 530, 1, 1], - ["get", 534, 11, 1, 190, 11], - ["frame", 535, 534, 1, 190, 11], - ["null", 536, 190, 11], - ["setarg", 535, 0, 536, 190, 11], - ["setarg", 535, 1, 530, 190, 11], - ["invoke", 535, 533, 190, 11], - "if_end_101", - "if_end_99", - "if_end_95", - ["frame", 538, 9, 1, 192, 9], - ["null", 539, 192, 9], - ["setarg", 538, 0, 539, 192, 9], - ["setarg", 538, 1, 10, 192, 9], - ["invoke", 538, 537, 192, 9], - ["jump", "while_start_46", 193, 9], - ["jump", "if_end_87", 193, 9], - "if_else_86", - "if_end_87", - ["access", 540, "move", 198, 17], - ["is_identical", 541, 21, 540, 198, 17], - ["jump_true", 541, "eq_done_173", 198, 17], - ["is_int", 542, 21, 198, 17], - ["jump_false", 542, "eq_ni_174", 198, 17], - "_nop_tc_85", - ["jump", "eq_ni_174", 198, 17], - ["eq_int", 541, 21, 540, 198, 17], - ["jump", "eq_done_173", 198, 17], - "eq_ni_174", - ["is_num", 542, 21, 198, 17], - ["jump_false", 542, "eq_nn_175", 198, 17], - "_nop_tc_86", - ["jump", "eq_nn_175", 198, 17], - ["eq_float", 541, 21, 540, 198, 17], - ["jump", "eq_done_173", 198, 17], - "eq_nn_175", - ["is_text", 542, 21, 198, 17], - ["jump_false", 542, "eq_nt_176", 198, 17], - "_nop_tc_87", - "_nop_tc_88", - ["eq_text", 541, 21, 540, 198, 17], - ["jump", "eq_done_173", 198, 17], - "eq_nt_176", - ["is_null", 542, 21, 198, 17], - ["jump_false", 542, "eq_nnl_177", 198, 17], - "_nop_tc_89", - ["jump", "eq_nnl_177", 198, 17], - ["true", 541, 198, 17], - ["jump", "eq_done_173", 198, 17], - "eq_nnl_177", - ["is_bool", 542, 21, 198, 17], - ["jump_false", 542, "eq_nb_178", 198, 17], - "_nop_tc_90", - ["jump", "eq_nb_178", 198, 17], - ["eq_bool", 541, 21, 540, 198, 17], - ["jump", "eq_done_173", 198, 17], - "eq_nb_178", - ["false", 541, 198, 17], - "eq_done_173", - ["jump_false", 541, "if_else_171", 198, 17], - ["get", 545, 12, 1, 1, 1], - ["frame", 546, 545, 1, 1, 1], - ["null", 547, 1, 1], - ["setarg", 546, 0, 547, 1, 1], - ["setarg", 546, 1, 10, 1, 1], - ["invoke", 546, 544, 1, 1], - ["get", 549, 12, 1, 1, 1], - ["frame", 550, 549, 1, 1, 1], - ["null", 551, 1, 1], - ["setarg", 550, 0, 551, 1, 1], - ["setarg", 550, 1, 14, 1, 1], - ["invoke", 550, 548, 1, 1], - ["array", 552, 0, 1, 1], - ["push", 552, 544, 1, 1], - ["push", 552, 548, 1, 1], - [ - "access", - 553, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 554, " {0} =l copy {1}", 1, 1], - ["frame", 556, 553, 2, 1, 1], - ["null", 557, 1, 1], - ["setarg", 556, 0, 557, 1, 1], - ["setarg", 556, 1, 554, 1, 1], - ["setarg", 556, 2, 552, 1, 1], - ["invoke", 556, 555, 1, 1], - ["get", 559, 11, 1, 199, 9], - ["frame", 560, 559, 1, 199, 9], - ["null", 561, 199, 9], - ["setarg", 560, 0, 561, 199, 9], - ["setarg", 560, 1, 555, 199, 9], - ["invoke", 560, 558, 199, 9], - ["frame", 563, 9, 1, 200, 9], - ["null", 564, 200, 9], - ["setarg", 563, 0, 564, 200, 9], - ["setarg", 563, 1, 10, 200, 9], - ["invoke", 563, 562, 200, 9], - ["jump", "while_start_46", 201, 9], - ["jump", "if_end_172", 201, 9], - "if_else_171", - "if_end_172", - ["access", 565, "add", 206, 17], - ["is_identical", 566, 21, 565, 206, 17], - ["jump_true", 566, "eq_done_181", 206, 17], - ["is_int", 567, 21, 206, 17], - ["jump_false", 567, "eq_ni_182", 206, 17], - "_nop_tc_91", - ["jump", "eq_ni_182", 206, 17], - ["eq_int", 566, 21, 565, 206, 17], - ["jump", "eq_done_181", 206, 17], - "eq_ni_182", - ["is_num", 567, 21, 206, 17], - ["jump_false", 567, "eq_nn_183", 206, 17], - "_nop_tc_92", - ["jump", "eq_nn_183", 206, 17], - ["eq_float", 566, 21, 565, 206, 17], - ["jump", "eq_done_181", 206, 17], - "eq_nn_183", - ["is_text", 567, 21, 206, 17], - ["jump_false", 567, "eq_nt_184", 206, 17], - "_nop_tc_93", - "_nop_tc_94", - ["eq_text", 566, 21, 565, 206, 17], - ["jump", "eq_done_181", 206, 17], - "eq_nt_184", - ["is_null", 567, 21, 206, 17], - ["jump_false", 567, "eq_nnl_185", 206, 17], - "_nop_tc_95", - ["jump", "eq_nnl_185", 206, 17], - ["true", 566, 206, 17], - ["jump", "eq_done_181", 206, 17], - "eq_nnl_185", - ["is_bool", 567, 21, 206, 17], - ["jump_false", 567, "eq_nb_186", 206, 17], - "_nop_tc_96", - ["jump", "eq_nb_186", 206, 17], - ["eq_bool", 566, 21, 565, 206, 17], - ["jump", "eq_done_181", 206, 17], - "eq_nb_186", - ["false", 566, 206, 17], - "eq_done_181", - ["jump_false", 566, "if_else_179", 206, 17], - ["get", 570, 10, 1, 207, 13], - ["frame", 571, 570, 0, 207, 13], - ["null", 572, 207, 13], - ["setarg", 571, 0, 572, 207, 13], - ["invoke", 571, 569, 207, 13], - ["move", 12, 569, 207, 13], - ["access", 573, "%ctx", 208, 25], - ["get", 575, 12, 1, 208, 33], - ["frame", 576, 575, 1, 208, 33], - ["null", 577, 208, 33], - ["setarg", 576, 0, 577, 208, 33], - ["setarg", 576, 1, 14, 208, 33], - ["invoke", 576, 574, 208, 33], - ["get", 579, 12, 1, 208, 40], - ["frame", 580, 579, 1, 208, 40], - ["null", 581, 208, 40], - ["setarg", 580, 0, 581, 208, 40], - ["setarg", 580, 1, 5, 208, 40], - ["invoke", 580, 578, 208, 40], - ["get", 583, 2, 1, 208, 14], - ["is_proxy", 584, 583, 208, 14], - ["jump_false", 584, "record_path_187", 208, 14], - ["null", 585, 208, 14], - ["access", 586, "add", 208, 14], - ["array", 587, 0, 208, 14], - ["push", 587, 12, 208, 14], - ["push", 587, 573, 208, 14], - ["push", 587, 574, 208, 14], - ["push", 587, 578, 208, 14], - ["frame", 588, 583, 2, 208, 14], - ["setarg", 588, 0, 585, 208, 14], - ["setarg", 588, 1, 586, 208, 14], - ["setarg", 588, 2, 587, 208, 14], - ["invoke", 588, 582, 208, 14], - ["jump", "call_done_188", 208, 14], - "record_path_187", - ["load_field", 589, 583, "add", 208, 14], - ["frame", 590, 589, 4, 208, 14], - ["setarg", 590, 0, 583, 208, 14], - ["setarg", 590, 1, 12, 208, 14], - ["setarg", 590, 2, 573, 208, 14], - ["setarg", 590, 3, 574, 208, 14], - ["setarg", 590, 4, 578, 208, 14], - ["invoke", 590, 582, 208, 14], - "call_done_188", - ["get", 592, 11, 1, 208, 9], - ["frame", 593, 592, 1, 208, 9], - ["null", 594, 208, 9], - ["setarg", 593, 0, 594, 208, 9], - ["setarg", 593, 1, 582, 208, 9], - ["invoke", 593, 591, 208, 9], - ["get", 596, 12, 1, 1, 1], - ["frame", 597, 596, 1, 1, 1], - ["null", 598, 1, 1], - ["setarg", 597, 0, 598, 1, 1], - ["setarg", 597, 1, 10, 1, 1], - ["invoke", 597, 595, 1, 1], - ["array", 599, 0, 1, 1], - ["push", 599, 595, 1, 1], - ["push", 599, 12, 1, 1], - [ - "access", - 600, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 601, " {0} =l copy %{1}", 1, 1], - ["frame", 603, 600, 2, 1, 1], - ["null", 604, 1, 1], - ["setarg", 603, 0, 604, 1, 1], - ["setarg", 603, 1, 601, 1, 1], - ["setarg", 603, 2, 599, 1, 1], - ["invoke", 603, 602, 1, 1], - ["get", 606, 11, 1, 209, 9], - ["frame", 607, 606, 1, 209, 9], - ["null", 608, 209, 9], - ["setarg", 607, 0, 608, 209, 9], - ["setarg", 607, 1, 602, 209, 9], - ["invoke", 607, 605, 209, 9], - ["frame", 610, 9, 1, 210, 9], - ["null", 611, 210, 9], - ["setarg", 610, 0, 611, 210, 9], - ["setarg", 610, 1, 10, 210, 9], - ["invoke", 610, 609, 210, 9], - ["jump", "while_start_46", 211, 9], - ["jump", "if_end_180", 211, 9], - "if_else_179", - "if_end_180", - ["access", 612, "subtract", 213, 17], - ["is_identical", 613, 21, 612, 213, 17], - ["jump_true", 613, "eq_done_191", 213, 17], - ["is_int", 614, 21, 213, 17], - ["jump_false", 614, "eq_ni_192", 213, 17], - "_nop_tc_97", - ["jump", "eq_ni_192", 213, 17], - ["eq_int", 613, 21, 612, 213, 17], - ["jump", "eq_done_191", 213, 17], - "eq_ni_192", - ["is_num", 614, 21, 213, 17], - ["jump_false", 614, "eq_nn_193", 213, 17], - "_nop_tc_98", - ["jump", "eq_nn_193", 213, 17], - ["eq_float", 613, 21, 612, 213, 17], - ["jump", "eq_done_191", 213, 17], - "eq_nn_193", - ["is_text", 614, 21, 213, 17], - ["jump_false", 614, "eq_nt_194", 213, 17], - "_nop_tc_99", - "_nop_tc_100", - ["eq_text", 613, 21, 612, 213, 17], - ["jump", "eq_done_191", 213, 17], - "eq_nt_194", - ["is_null", 614, 21, 213, 17], - ["jump_false", 614, "eq_nnl_195", 213, 17], - "_nop_tc_101", - ["jump", "eq_nnl_195", 213, 17], - ["true", 613, 213, 17], - ["jump", "eq_done_191", 213, 17], - "eq_nnl_195", - ["is_bool", 614, 21, 213, 17], - ["jump_false", 614, "eq_nb_196", 213, 17], - "_nop_tc_102", - ["jump", "eq_nb_196", 213, 17], - ["eq_bool", 613, 21, 612, 213, 17], - ["jump", "eq_done_191", 213, 17], - "eq_nb_196", - ["false", 613, 213, 17], - "eq_done_191", - ["jump_false", 613, "if_else_189", 213, 17], - ["get", 617, 10, 1, 214, 13], - ["frame", 618, 617, 0, 214, 13], - ["null", 619, 214, 13], - ["setarg", 618, 0, 619, 214, 13], - ["invoke", 618, 616, 214, 13], - ["move", 12, 616, 214, 13], - ["access", 620, "%ctx", 215, 25], - ["get", 622, 12, 1, 215, 33], - ["frame", 623, 622, 1, 215, 33], - ["null", 624, 215, 33], - ["setarg", 623, 0, 624, 215, 33], - ["setarg", 623, 1, 14, 215, 33], - ["invoke", 623, 621, 215, 33], - ["get", 626, 12, 1, 215, 40], - ["frame", 627, 626, 1, 215, 40], - ["null", 628, 215, 40], - ["setarg", 627, 0, 628, 215, 40], - ["setarg", 627, 1, 5, 215, 40], - ["invoke", 627, 625, 215, 40], - ["get", 630, 2, 1, 215, 14], - ["is_proxy", 631, 630, 215, 14], - ["jump_false", 631, "record_path_197", 215, 14], - ["null", 632, 215, 14], - ["access", 633, "sub", 215, 14], - ["array", 634, 0, 215, 14], - ["push", 634, 12, 215, 14], - ["push", 634, 620, 215, 14], - ["push", 634, 621, 215, 14], - ["push", 634, 625, 215, 14], - ["frame", 635, 630, 2, 215, 14], - ["setarg", 635, 0, 632, 215, 14], - ["setarg", 635, 1, 633, 215, 14], - ["setarg", 635, 2, 634, 215, 14], - ["invoke", 635, 629, 215, 14], - ["jump", "call_done_198", 215, 14], - "record_path_197", - ["load_field", 636, 630, "sub", 215, 14], - ["frame", 637, 636, 4, 215, 14], - ["setarg", 637, 0, 630, 215, 14], - ["setarg", 637, 1, 12, 215, 14], - ["setarg", 637, 2, 620, 215, 14], - ["setarg", 637, 3, 621, 215, 14], - ["setarg", 637, 4, 625, 215, 14], - ["invoke", 637, 629, 215, 14], - "call_done_198", - ["get", 639, 11, 1, 215, 9], - ["frame", 640, 639, 1, 215, 9], - ["null", 641, 215, 9], - ["setarg", 640, 0, 641, 215, 9], - ["setarg", 640, 1, 629, 215, 9], - ["invoke", 640, 638, 215, 9], - ["get", 643, 12, 1, 1, 1], - ["frame", 644, 643, 1, 1, 1], - ["null", 645, 1, 1], - ["setarg", 644, 0, 645, 1, 1], - ["setarg", 644, 1, 10, 1, 1], - ["invoke", 644, 642, 1, 1], - ["array", 646, 0, 1, 1], - ["push", 646, 642, 1, 1], - ["push", 646, 12, 1, 1], - [ - "access", - 647, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 648, " {0} =l copy %{1}", 1, 1], - ["frame", 650, 647, 2, 1, 1], - ["null", 651, 1, 1], - ["setarg", 650, 0, 651, 1, 1], - ["setarg", 650, 1, 648, 1, 1], - ["setarg", 650, 2, 646, 1, 1], - ["invoke", 650, 649, 1, 1], - ["get", 653, 11, 1, 216, 9], - ["frame", 654, 653, 1, 216, 9], - ["null", 655, 216, 9], - ["setarg", 654, 0, 655, 216, 9], - ["setarg", 654, 1, 649, 216, 9], - ["invoke", 654, 652, 216, 9], - ["frame", 657, 9, 1, 217, 9], - ["null", 658, 217, 9], - ["setarg", 657, 0, 658, 217, 9], - ["setarg", 657, 1, 10, 217, 9], - ["invoke", 657, 656, 217, 9], - ["jump", "while_start_46", 218, 9], - ["jump", "if_end_190", 218, 9], - "if_else_189", - "if_end_190", - ["access", 659, "multiply", 220, 17], - ["is_identical", 660, 21, 659, 220, 17], - ["jump_true", 660, "eq_done_201", 220, 17], - ["is_int", 661, 21, 220, 17], - ["jump_false", 661, "eq_ni_202", 220, 17], - "_nop_tc_103", - ["jump", "eq_ni_202", 220, 17], - ["eq_int", 660, 21, 659, 220, 17], - ["jump", "eq_done_201", 220, 17], - "eq_ni_202", - ["is_num", 661, 21, 220, 17], - ["jump_false", 661, "eq_nn_203", 220, 17], - "_nop_tc_104", - ["jump", "eq_nn_203", 220, 17], - ["eq_float", 660, 21, 659, 220, 17], - ["jump", "eq_done_201", 220, 17], - "eq_nn_203", - ["is_text", 661, 21, 220, 17], - ["jump_false", 661, "eq_nt_204", 220, 17], - "_nop_tc_105", - "_nop_tc_106", - ["eq_text", 660, 21, 659, 220, 17], - ["jump", "eq_done_201", 220, 17], - "eq_nt_204", - ["is_null", 661, 21, 220, 17], - ["jump_false", 661, "eq_nnl_205", 220, 17], - "_nop_tc_107", - ["jump", "eq_nnl_205", 220, 17], - ["true", 660, 220, 17], - ["jump", "eq_done_201", 220, 17], - "eq_nnl_205", - ["is_bool", 661, 21, 220, 17], - ["jump_false", 661, "eq_nb_206", 220, 17], - "_nop_tc_108", - ["jump", "eq_nb_206", 220, 17], - ["eq_bool", 660, 21, 659, 220, 17], - ["jump", "eq_done_201", 220, 17], - "eq_nb_206", - ["false", 660, 220, 17], - "eq_done_201", - ["jump_false", 660, "if_else_199", 220, 17], - ["get", 664, 10, 1, 221, 13], - ["frame", 665, 664, 0, 221, 13], - ["null", 666, 221, 13], - ["setarg", 665, 0, 666, 221, 13], - ["invoke", 665, 663, 221, 13], - ["move", 12, 663, 221, 13], - ["access", 667, "%ctx", 222, 25], - ["get", 669, 12, 1, 222, 33], - ["frame", 670, 669, 1, 222, 33], - ["null", 671, 222, 33], - ["setarg", 670, 0, 671, 222, 33], - ["setarg", 670, 1, 14, 222, 33], - ["invoke", 670, 668, 222, 33], - ["get", 673, 12, 1, 222, 40], - ["frame", 674, 673, 1, 222, 40], - ["null", 675, 222, 40], - ["setarg", 674, 0, 675, 222, 40], - ["setarg", 674, 1, 5, 222, 40], - ["invoke", 674, 672, 222, 40], - ["get", 677, 2, 1, 222, 14], - ["is_proxy", 678, 677, 222, 14], - ["jump_false", 678, "record_path_207", 222, 14], - ["null", 679, 222, 14], - ["access", 680, "mul", 222, 14], - ["array", 681, 0, 222, 14], - ["push", 681, 12, 222, 14], - ["push", 681, 667, 222, 14], - ["push", 681, 668, 222, 14], - ["push", 681, 672, 222, 14], - ["frame", 682, 677, 2, 222, 14], - ["setarg", 682, 0, 679, 222, 14], - ["setarg", 682, 1, 680, 222, 14], - ["setarg", 682, 2, 681, 222, 14], - ["invoke", 682, 676, 222, 14], - ["jump", "call_done_208", 222, 14], - "record_path_207", - ["load_field", 683, 677, "mul", 222, 14], - ["frame", 684, 683, 4, 222, 14], - ["setarg", 684, 0, 677, 222, 14], - ["setarg", 684, 1, 12, 222, 14], - ["setarg", 684, 2, 667, 222, 14], - ["setarg", 684, 3, 668, 222, 14], - ["setarg", 684, 4, 672, 222, 14], - ["invoke", 684, 676, 222, 14], - "call_done_208", - ["get", 686, 11, 1, 222, 9], - ["frame", 687, 686, 1, 222, 9], - ["null", 688, 222, 9], - ["setarg", 687, 0, 688, 222, 9], - ["setarg", 687, 1, 676, 222, 9], - ["invoke", 687, 685, 222, 9], - ["get", 690, 12, 1, 1, 1], - ["frame", 691, 690, 1, 1, 1], - ["null", 692, 1, 1], - ["setarg", 691, 0, 692, 1, 1], - ["setarg", 691, 1, 10, 1, 1], - ["invoke", 691, 689, 1, 1], - ["array", 693, 0, 1, 1], - ["push", 693, 689, 1, 1], - ["push", 693, 12, 1, 1], - [ - "access", - 694, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 695, " {0} =l copy %{1}", 1, 1], - ["frame", 697, 694, 2, 1, 1], - ["null", 698, 1, 1], - ["setarg", 697, 0, 698, 1, 1], - ["setarg", 697, 1, 695, 1, 1], - ["setarg", 697, 2, 693, 1, 1], - ["invoke", 697, 696, 1, 1], - ["get", 700, 11, 1, 223, 9], - ["frame", 701, 700, 1, 223, 9], - ["null", 702, 223, 9], - ["setarg", 701, 0, 702, 223, 9], - ["setarg", 701, 1, 696, 223, 9], - ["invoke", 701, 699, 223, 9], - ["frame", 704, 9, 1, 224, 9], - ["null", 705, 224, 9], - ["setarg", 704, 0, 705, 224, 9], - ["setarg", 704, 1, 10, 224, 9], - ["invoke", 704, 703, 224, 9], - ["jump", "while_start_46", 225, 9], - ["jump", "if_end_200", 225, 9], - "if_else_199", - "if_end_200", - ["access", 706, "divide", 227, 17], - ["is_identical", 707, 21, 706, 227, 17], - ["jump_true", 707, "eq_done_211", 227, 17], - ["is_int", 708, 21, 227, 17], - ["jump_false", 708, "eq_ni_212", 227, 17], - "_nop_tc_109", - ["jump", "eq_ni_212", 227, 17], - ["eq_int", 707, 21, 706, 227, 17], - ["jump", "eq_done_211", 227, 17], - "eq_ni_212", - ["is_num", 708, 21, 227, 17], - ["jump_false", 708, "eq_nn_213", 227, 17], - "_nop_tc_110", - ["jump", "eq_nn_213", 227, 17], - ["eq_float", 707, 21, 706, 227, 17], - ["jump", "eq_done_211", 227, 17], - "eq_nn_213", - ["is_text", 708, 21, 227, 17], - ["jump_false", 708, "eq_nt_214", 227, 17], - "_nop_tc_111", - "_nop_tc_112", - ["eq_text", 707, 21, 706, 227, 17], - ["jump", "eq_done_211", 227, 17], - "eq_nt_214", - ["is_null", 708, 21, 227, 17], - ["jump_false", 708, "eq_nnl_215", 227, 17], - "_nop_tc_113", - ["jump", "eq_nnl_215", 227, 17], - ["true", 707, 227, 17], - ["jump", "eq_done_211", 227, 17], - "eq_nnl_215", - ["is_bool", 708, 21, 227, 17], - ["jump_false", 708, "eq_nb_216", 227, 17], - "_nop_tc_114", - ["jump", "eq_nb_216", 227, 17], - ["eq_bool", 707, 21, 706, 227, 17], - ["jump", "eq_done_211", 227, 17], - "eq_nb_216", - ["false", 707, 227, 17], - "eq_done_211", - ["jump_false", 707, "if_else_209", 227, 17], - ["get", 711, 10, 1, 228, 13], - ["frame", 712, 711, 0, 228, 13], - ["null", 713, 228, 13], - ["setarg", 712, 0, 713, 228, 13], - ["invoke", 712, 710, 228, 13], - ["move", 12, 710, 228, 13], - ["access", 714, "%ctx", 229, 25], - ["get", 716, 12, 1, 229, 33], - ["frame", 717, 716, 1, 229, 33], - ["null", 718, 229, 33], - ["setarg", 717, 0, 718, 229, 33], - ["setarg", 717, 1, 14, 229, 33], - ["invoke", 717, 715, 229, 33], - ["get", 720, 12, 1, 229, 40], - ["frame", 721, 720, 1, 229, 40], - ["null", 722, 229, 40], - ["setarg", 721, 0, 722, 229, 40], - ["setarg", 721, 1, 5, 229, 40], - ["invoke", 721, 719, 229, 40], - ["get", 724, 2, 1, 229, 14], - ["is_proxy", 725, 724, 229, 14], - ["jump_false", 725, "record_path_217", 229, 14], - ["null", 726, 229, 14], - ["access", 727, "div", 229, 14], - ["array", 728, 0, 229, 14], - ["push", 728, 12, 229, 14], - ["push", 728, 714, 229, 14], - ["push", 728, 715, 229, 14], - ["push", 728, 719, 229, 14], - ["frame", 729, 724, 2, 229, 14], - ["setarg", 729, 0, 726, 229, 14], - ["setarg", 729, 1, 727, 229, 14], - ["setarg", 729, 2, 728, 229, 14], - ["invoke", 729, 723, 229, 14], - ["jump", "call_done_218", 229, 14], - "record_path_217", - ["load_field", 730, 724, "div", 229, 14], - ["frame", 731, 730, 4, 229, 14], - ["setarg", 731, 0, 724, 229, 14], - ["setarg", 731, 1, 12, 229, 14], - ["setarg", 731, 2, 714, 229, 14], - ["setarg", 731, 3, 715, 229, 14], - ["setarg", 731, 4, 719, 229, 14], - ["invoke", 731, 723, 229, 14], - "call_done_218", - ["get", 733, 11, 1, 229, 9], - ["frame", 734, 733, 1, 229, 9], - ["null", 735, 229, 9], - ["setarg", 734, 0, 735, 229, 9], - ["setarg", 734, 1, 723, 229, 9], - ["invoke", 734, 732, 229, 9], - ["get", 737, 12, 1, 1, 1], - ["frame", 738, 737, 1, 1, 1], - ["null", 739, 1, 1], - ["setarg", 738, 0, 739, 1, 1], - ["setarg", 738, 1, 10, 1, 1], - ["invoke", 738, 736, 1, 1], - ["array", 740, 0, 1, 1], - ["push", 740, 736, 1, 1], - ["push", 740, 12, 1, 1], - [ - "access", - 741, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 742, " {0} =l copy %{1}", 1, 1], - ["frame", 744, 741, 2, 1, 1], - ["null", 745, 1, 1], - ["setarg", 744, 0, 745, 1, 1], - ["setarg", 744, 1, 742, 1, 1], - ["setarg", 744, 2, 740, 1, 1], - ["invoke", 744, 743, 1, 1], - ["get", 747, 11, 1, 230, 9], - ["frame", 748, 747, 1, 230, 9], - ["null", 749, 230, 9], - ["setarg", 748, 0, 749, 230, 9], - ["setarg", 748, 1, 743, 230, 9], - ["invoke", 748, 746, 230, 9], - ["frame", 751, 9, 1, 231, 9], - ["null", 752, 231, 9], - ["setarg", 751, 0, 752, 231, 9], - ["setarg", 751, 1, 10, 231, 9], - ["invoke", 751, 750, 231, 9], - ["jump", "while_start_46", 232, 9], - ["jump", "if_end_210", 232, 9], - "if_else_209", - "if_end_210", - ["access", 753, "modulo", 234, 17], - ["is_identical", 754, 21, 753, 234, 17], - ["jump_true", 754, "eq_done_221", 234, 17], - ["is_int", 755, 21, 234, 17], - ["jump_false", 755, "eq_ni_222", 234, 17], - "_nop_tc_115", - ["jump", "eq_ni_222", 234, 17], - ["eq_int", 754, 21, 753, 234, 17], - ["jump", "eq_done_221", 234, 17], - "eq_ni_222", - ["is_num", 755, 21, 234, 17], - ["jump_false", 755, "eq_nn_223", 234, 17], - "_nop_tc_116", - ["jump", "eq_nn_223", 234, 17], - ["eq_float", 754, 21, 753, 234, 17], - ["jump", "eq_done_221", 234, 17], - "eq_nn_223", - ["is_text", 755, 21, 234, 17], - ["jump_false", 755, "eq_nt_224", 234, 17], - "_nop_tc_117", - "_nop_tc_118", - ["eq_text", 754, 21, 753, 234, 17], - ["jump", "eq_done_221", 234, 17], - "eq_nt_224", - ["is_null", 755, 21, 234, 17], - ["jump_false", 755, "eq_nnl_225", 234, 17], - "_nop_tc_119", - ["jump", "eq_nnl_225", 234, 17], - ["true", 754, 234, 17], - ["jump", "eq_done_221", 234, 17], - "eq_nnl_225", - ["is_bool", 755, 21, 234, 17], - ["jump_false", 755, "eq_nb_226", 234, 17], - "_nop_tc_120", - ["jump", "eq_nb_226", 234, 17], - ["eq_bool", 754, 21, 753, 234, 17], - ["jump", "eq_done_221", 234, 17], - "eq_nb_226", - ["false", 754, 234, 17], - "eq_done_221", - ["jump_false", 754, "if_else_219", 234, 17], - ["get", 758, 10, 1, 235, 13], - ["frame", 759, 758, 0, 235, 13], - ["null", 760, 235, 13], - ["setarg", 759, 0, 760, 235, 13], - ["invoke", 759, 757, 235, 13], - ["move", 12, 757, 235, 13], - ["access", 761, "%ctx", 236, 25], - ["get", 763, 12, 1, 236, 33], - ["frame", 764, 763, 1, 236, 33], - ["null", 765, 236, 33], - ["setarg", 764, 0, 765, 236, 33], - ["setarg", 764, 1, 14, 236, 33], - ["invoke", 764, 762, 236, 33], - ["get", 767, 12, 1, 236, 40], - ["frame", 768, 767, 1, 236, 40], - ["null", 769, 236, 40], - ["setarg", 768, 0, 769, 236, 40], - ["setarg", 768, 1, 5, 236, 40], - ["invoke", 768, 766, 236, 40], - ["get", 771, 2, 1, 236, 14], - ["is_proxy", 772, 771, 236, 14], - ["jump_false", 772, "record_path_227", 236, 14], - ["null", 773, 236, 14], - ["access", 774, "mod", 236, 14], - ["array", 775, 0, 236, 14], - ["push", 775, 12, 236, 14], - ["push", 775, 761, 236, 14], - ["push", 775, 762, 236, 14], - ["push", 775, 766, 236, 14], - ["frame", 776, 771, 2, 236, 14], - ["setarg", 776, 0, 773, 236, 14], - ["setarg", 776, 1, 774, 236, 14], - ["setarg", 776, 2, 775, 236, 14], - ["invoke", 776, 770, 236, 14], - ["jump", "call_done_228", 236, 14], - "record_path_227", - ["load_field", 777, 771, "mod", 236, 14], - ["frame", 778, 777, 4, 236, 14], - ["setarg", 778, 0, 771, 236, 14], - ["setarg", 778, 1, 12, 236, 14], - ["setarg", 778, 2, 761, 236, 14], - ["setarg", 778, 3, 762, 236, 14], - ["setarg", 778, 4, 766, 236, 14], - ["invoke", 778, 770, 236, 14], - "call_done_228", - ["get", 780, 11, 1, 236, 9], - ["frame", 781, 780, 1, 236, 9], - ["null", 782, 236, 9], - ["setarg", 781, 0, 782, 236, 9], - ["setarg", 781, 1, 770, 236, 9], - ["invoke", 781, 779, 236, 9], - ["get", 784, 12, 1, 1, 1], - ["frame", 785, 784, 1, 1, 1], - ["null", 786, 1, 1], - ["setarg", 785, 0, 786, 1, 1], - ["setarg", 785, 1, 10, 1, 1], - ["invoke", 785, 783, 1, 1], - ["array", 787, 0, 1, 1], - ["push", 787, 783, 1, 1], - ["push", 787, 12, 1, 1], - [ - "access", - 788, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 789, " {0} =l copy %{1}", 1, 1], - ["frame", 791, 788, 2, 1, 1], - ["null", 792, 1, 1], - ["setarg", 791, 0, 792, 1, 1], - ["setarg", 791, 1, 789, 1, 1], - ["setarg", 791, 2, 787, 1, 1], - ["invoke", 791, 790, 1, 1], - ["get", 794, 11, 1, 237, 9], - ["frame", 795, 794, 1, 237, 9], - ["null", 796, 237, 9], - ["setarg", 795, 0, 796, 237, 9], - ["setarg", 795, 1, 790, 237, 9], - ["invoke", 795, 793, 237, 9], - ["frame", 798, 9, 1, 238, 9], - ["null", 799, 238, 9], - ["setarg", 798, 0, 799, 238, 9], - ["setarg", 798, 1, 10, 238, 9], - ["invoke", 798, 797, 238, 9], - ["jump", "while_start_46", 239, 9], - ["jump", "if_end_220", 239, 9], - "if_else_219", - "if_end_220", - ["access", 800, "negate", 241, 17], - ["is_identical", 801, 21, 800, 241, 17], - ["jump_true", 801, "eq_done_231", 241, 17], - ["is_int", 802, 21, 241, 17], - ["jump_false", 802, "eq_ni_232", 241, 17], - "_nop_tc_121", - ["jump", "eq_ni_232", 241, 17], - ["eq_int", 801, 21, 800, 241, 17], - ["jump", "eq_done_231", 241, 17], - "eq_ni_232", - ["is_num", 802, 21, 241, 17], - ["jump_false", 802, "eq_nn_233", 241, 17], - "_nop_tc_122", - ["jump", "eq_nn_233", 241, 17], - ["eq_float", 801, 21, 800, 241, 17], - ["jump", "eq_done_231", 241, 17], - "eq_nn_233", - ["is_text", 802, 21, 241, 17], - ["jump_false", 802, "eq_nt_234", 241, 17], - "_nop_tc_123", - "_nop_tc_124", - ["eq_text", 801, 21, 800, 241, 17], - ["jump", "eq_done_231", 241, 17], - "eq_nt_234", - ["is_null", 802, 21, 241, 17], - ["jump_false", 802, "eq_nnl_235", 241, 17], - "_nop_tc_125", - ["jump", "eq_nnl_235", 241, 17], - ["true", 801, 241, 17], - ["jump", "eq_done_231", 241, 17], - "eq_nnl_235", - ["is_bool", 802, 21, 241, 17], - ["jump_false", 802, "eq_nb_236", 241, 17], - "_nop_tc_126", - ["jump", "eq_nb_236", 241, 17], - ["eq_bool", 801, 21, 800, 241, 17], - ["jump", "eq_done_231", 241, 17], - "eq_nb_236", - ["false", 801, 241, 17], - "eq_done_231", - ["jump_false", 801, "if_else_229", 241, 17], - ["get", 805, 10, 1, 242, 13], - ["frame", 806, 805, 0, 242, 13], - ["null", 807, 242, 13], - ["setarg", 806, 0, 807, 242, 13], - ["invoke", 806, 804, 242, 13], - ["move", 12, 804, 242, 13], - ["access", 808, "%ctx", 243, 25], - ["get", 810, 12, 1, 243, 33], - ["frame", 811, 810, 1, 243, 33], - ["null", 812, 243, 33], - ["setarg", 811, 0, 812, 243, 33], - ["setarg", 811, 1, 14, 243, 33], - ["invoke", 811, 809, 243, 33], - ["get", 814, 2, 1, 243, 14], - ["is_proxy", 815, 814, 243, 14], - ["jump_false", 815, "record_path_237", 243, 14], - ["null", 816, 243, 14], - ["access", 817, "neg", 243, 14], - ["array", 818, 0, 243, 14], - ["push", 818, 12, 243, 14], - ["push", 818, 808, 243, 14], - ["push", 818, 809, 243, 14], - ["frame", 819, 814, 2, 243, 14], - ["setarg", 819, 0, 816, 243, 14], - ["setarg", 819, 1, 817, 243, 14], - ["setarg", 819, 2, 818, 243, 14], - ["invoke", 819, 813, 243, 14], - ["jump", "call_done_238", 243, 14], - "record_path_237", - ["load_field", 820, 814, "neg", 243, 14], - ["frame", 821, 820, 3, 243, 14], - ["setarg", 821, 0, 814, 243, 14], - ["setarg", 821, 1, 12, 243, 14], - ["setarg", 821, 2, 808, 243, 14], - ["setarg", 821, 3, 809, 243, 14], - ["invoke", 821, 813, 243, 14], - "call_done_238", - ["get", 823, 11, 1, 243, 9], - ["frame", 824, 823, 1, 243, 9], - ["null", 825, 243, 9], - ["setarg", 824, 0, 825, 243, 9], - ["setarg", 824, 1, 813, 243, 9], - ["invoke", 824, 822, 243, 9], - ["get", 827, 12, 1, 1, 1], - ["frame", 828, 827, 1, 1, 1], - ["null", 829, 1, 1], - ["setarg", 828, 0, 829, 1, 1], - ["setarg", 828, 1, 10, 1, 1], - ["invoke", 828, 826, 1, 1], - ["array", 830, 0, 1, 1], - ["push", 830, 826, 1, 1], - ["push", 830, 12, 1, 1], - [ - "access", - 831, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 832, " {0} =l copy %{1}", 1, 1], - ["frame", 834, 831, 2, 1, 1], - ["null", 835, 1, 1], - ["setarg", 834, 0, 835, 1, 1], - ["setarg", 834, 1, 832, 1, 1], - ["setarg", 834, 2, 830, 1, 1], - ["invoke", 834, 833, 1, 1], - ["get", 837, 11, 1, 244, 9], - ["frame", 838, 837, 1, 244, 9], - ["null", 839, 244, 9], - ["setarg", 838, 0, 839, 244, 9], - ["setarg", 838, 1, 833, 244, 9], - ["invoke", 838, 836, 244, 9], - ["frame", 841, 9, 1, 245, 9], - ["null", 842, 245, 9], - ["setarg", 841, 0, 842, 245, 9], - ["setarg", 841, 1, 10, 245, 9], - ["invoke", 841, 840, 245, 9], - ["jump", "while_start_46", 246, 9], - ["jump", "if_end_230", 246, 9], - "if_else_229", - "if_end_230", - ["access", 843, "concat", 251, 17], - ["is_identical", 844, 21, 843, 251, 17], - ["jump_true", 844, "eq_done_241", 251, 17], - ["is_int", 845, 21, 251, 17], - ["jump_false", 845, "eq_ni_242", 251, 17], - "_nop_tc_127", - ["jump", "eq_ni_242", 251, 17], - ["eq_int", 844, 21, 843, 251, 17], - ["jump", "eq_done_241", 251, 17], - "eq_ni_242", - ["is_num", 845, 21, 251, 17], - ["jump_false", 845, "eq_nn_243", 251, 17], - "_nop_tc_128", - ["jump", "eq_nn_243", 251, 17], - ["eq_float", 844, 21, 843, 251, 17], - ["jump", "eq_done_241", 251, 17], - "eq_nn_243", - ["is_text", 845, 21, 251, 17], - ["jump_false", 845, "eq_nt_244", 251, 17], - "_nop_tc_129", - "_nop_tc_130", - ["eq_text", 844, 21, 843, 251, 17], - ["jump", "eq_done_241", 251, 17], - "eq_nt_244", - ["is_null", 845, 21, 251, 17], - ["jump_false", 845, "eq_nnl_245", 251, 17], - "_nop_tc_131", - ["jump", "eq_nnl_245", 251, 17], - ["true", 844, 251, 17], - ["jump", "eq_done_241", 251, 17], - "eq_nnl_245", - ["is_bool", 845, 21, 251, 17], - ["jump_false", 845, "eq_nb_246", 251, 17], - "_nop_tc_132", - ["jump", "eq_nb_246", 251, 17], - ["eq_bool", 844, 21, 843, 251, 17], - ["jump", "eq_done_241", 251, 17], - "eq_nb_246", - ["false", 844, 251, 17], - "eq_done_241", - ["jump_false", 844, "if_else_239", 251, 17], - ["get", 848, 10, 1, 252, 13], - ["frame", 849, 848, 0, 252, 13], - ["null", 850, 252, 13], - ["setarg", 849, 0, 850, 252, 13], - ["invoke", 849, 847, 252, 13], - ["move", 12, 847, 252, 13], - ["access", 851, "%ctx", 253, 28], - ["get", 853, 12, 1, 253, 36], - ["frame", 854, 853, 1, 253, 36], - ["null", 855, 253, 36], - ["setarg", 854, 0, 855, 253, 36], - ["setarg", 854, 1, 14, 253, 36], - ["invoke", 854, 852, 253, 36], - ["get", 857, 12, 1, 253, 43], - ["frame", 858, 857, 1, 253, 43], - ["null", 859, 253, 43], - ["setarg", 858, 0, 859, 253, 43], - ["setarg", 858, 1, 5, 253, 43], - ["invoke", 858, 856, 253, 43], - ["get", 861, 2, 1, 253, 14], - ["is_proxy", 862, 861, 253, 14], - ["jump_false", 862, "record_path_247", 253, 14], - ["null", 863, 253, 14], - ["access", 864, "concat", 253, 14], - ["array", 865, 0, 253, 14], - ["push", 865, 12, 253, 14], - ["push", 865, 851, 253, 14], - ["push", 865, 852, 253, 14], - ["push", 865, 856, 253, 14], - ["frame", 866, 861, 2, 253, 14], - ["setarg", 866, 0, 863, 253, 14], - ["setarg", 866, 1, 864, 253, 14], - ["setarg", 866, 2, 865, 253, 14], - ["invoke", 866, 860, 253, 14], - ["jump", "call_done_248", 253, 14], - "record_path_247", - ["load_field", 867, 861, "concat", 253, 14], - ["frame", 868, 867, 4, 253, 14], - ["setarg", 868, 0, 861, 253, 14], - ["setarg", 868, 1, 12, 253, 14], - ["setarg", 868, 2, 851, 253, 14], - ["setarg", 868, 3, 852, 253, 14], - ["setarg", 868, 4, 856, 253, 14], - ["invoke", 868, 860, 253, 14], - "call_done_248", - ["get", 870, 11, 1, 253, 9], - ["frame", 871, 870, 1, 253, 9], - ["null", 872, 253, 9], - ["setarg", 871, 0, 872, 253, 9], - ["setarg", 871, 1, 860, 253, 9], - ["invoke", 871, 869, 253, 9], - ["get", 874, 12, 1, 1, 1], - ["frame", 875, 874, 1, 1, 1], - ["null", 876, 1, 1], - ["setarg", 875, 0, 876, 1, 1], - ["setarg", 875, 1, 10, 1, 1], - ["invoke", 875, 873, 1, 1], - ["array", 877, 0, 1, 1], - ["push", 877, 873, 1, 1], - ["push", 877, 12, 1, 1], - [ - "access", - 878, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 879, " {0} =l copy %{1}", 1, 1], - ["frame", 881, 878, 2, 1, 1], - ["null", 882, 1, 1], - ["setarg", 881, 0, 882, 1, 1], - ["setarg", 881, 1, 879, 1, 1], - ["setarg", 881, 2, 877, 1, 1], - ["invoke", 881, 880, 1, 1], - ["get", 884, 11, 1, 254, 9], - ["frame", 885, 884, 1, 254, 9], - ["null", 886, 254, 9], - ["setarg", 885, 0, 886, 254, 9], - ["setarg", 885, 1, 880, 254, 9], - ["invoke", 885, 883, 254, 9], - ["frame", 888, 9, 1, 255, 9], - ["null", 889, 255, 9], - ["setarg", 888, 0, 889, 255, 9], - ["setarg", 888, 1, 10, 255, 9], - ["invoke", 888, 887, 255, 9], - ["jump", "while_start_46", 256, 9], - ["jump", "if_end_240", 256, 9], - "if_else_239", - "if_end_240", - ["access", 890, "is_int", 261, 17], - ["is_identical", 891, 21, 890, 261, 17], - ["jump_true", 891, "eq_done_251", 261, 17], - ["is_int", 892, 21, 261, 17], - ["jump_false", 892, "eq_ni_252", 261, 17], - "_nop_tc_133", - ["jump", "eq_ni_252", 261, 17], - ["eq_int", 891, 21, 890, 261, 17], - ["jump", "eq_done_251", 261, 17], - "eq_ni_252", - ["is_num", 892, 21, 261, 17], - ["jump_false", 892, "eq_nn_253", 261, 17], - "_nop_tc_134", - ["jump", "eq_nn_253", 261, 17], - ["eq_float", 891, 21, 890, 261, 17], - ["jump", "eq_done_251", 261, 17], - "eq_nn_253", - ["is_text", 892, 21, 261, 17], - ["jump_false", 892, "eq_nt_254", 261, 17], - "_nop_tc_135", - "_nop_tc_136", - ["eq_text", 891, 21, 890, 261, 17], - ["jump", "eq_done_251", 261, 17], - "eq_nt_254", - ["is_null", 892, 21, 261, 17], - ["jump_false", 892, "eq_nnl_255", 261, 17], - "_nop_tc_137", - ["jump", "eq_nnl_255", 261, 17], - ["true", 891, 261, 17], - ["jump", "eq_done_251", 261, 17], - "eq_nnl_255", - ["is_bool", 892, 21, 261, 17], - ["jump_false", 892, "eq_nb_256", 261, 17], - "_nop_tc_138", - ["jump", "eq_nb_256", 261, 17], - ["eq_bool", 891, 21, 890, 261, 17], - ["jump", "eq_done_251", 261, 17], - "eq_nb_256", - ["false", 891, 261, 17], - "eq_done_251", - ["jump_false", 891, "if_else_249", 261, 17], - ["get", 895, 10, 1, 262, 13], - ["frame", 896, 895, 0, 262, 13], - ["null", 897, 262, 13], - ["setarg", 896, 0, 897, 262, 13], - ["invoke", 896, 894, 262, 13], - ["move", 12, 894, 262, 13], - ["get", 899, 12, 1, 263, 28], - ["frame", 900, 899, 1, 263, 28], - ["null", 901, 263, 28], - ["setarg", 900, 0, 901, 263, 28], - ["setarg", 900, 1, 14, 263, 28], - ["invoke", 900, 898, 263, 28], - ["get", 903, 2, 1, 263, 14], - ["is_proxy", 904, 903, 263, 14], - ["jump_false", 904, "record_path_257", 263, 14], - ["null", 905, 263, 14], - ["access", 906, "is_int", 263, 14], - ["array", 907, 0, 263, 14], - ["push", 907, 12, 263, 14], - ["push", 907, 898, 263, 14], - ["frame", 908, 903, 2, 263, 14], - ["setarg", 908, 0, 905, 263, 14], - ["setarg", 908, 1, 906, 263, 14], - ["setarg", 908, 2, 907, 263, 14], - ["invoke", 908, 902, 263, 14], - ["jump", "call_done_258", 263, 14], - "record_path_257", - ["load_field", 909, 903, "is_int", 263, 14], - ["frame", 910, 909, 2, 263, 14], - ["setarg", 910, 0, 903, 263, 14], - ["setarg", 910, 1, 12, 263, 14], - ["setarg", 910, 2, 898, 263, 14], - ["invoke", 910, 902, 263, 14], - "call_done_258", - ["get", 912, 11, 1, 263, 9], - ["frame", 913, 912, 1, 263, 9], - ["null", 914, 263, 9], - ["setarg", 913, 0, 914, 263, 9], - ["setarg", 913, 1, 902, 263, 9], - ["invoke", 913, 911, 263, 9], - ["access", 915, ".r", 264, 31], - ["add", 916, 12, 915, 264, 31], - ["access", 917, "%", 264, 37], - ["add", 918, 917, 12, 264, 43], - ["get", 920, 2, 1, 264, 14], - ["is_proxy", 921, 920, 264, 14], - ["jump_false", 921, "record_path_259", 264, 14], - ["null", 922, 264, 14], - ["access", 923, "new_bool", 264, 14], - ["array", 924, 0, 264, 14], - ["push", 924, 916, 264, 14], - ["push", 924, 918, 264, 14], - ["frame", 925, 920, 2, 264, 14], - ["setarg", 925, 0, 922, 264, 14], - ["setarg", 925, 1, 923, 264, 14], - ["setarg", 925, 2, 924, 264, 14], - ["invoke", 925, 919, 264, 14], - ["jump", "call_done_260", 264, 14], - "record_path_259", - ["load_field", 926, 920, "new_bool", 264, 14], - ["frame", 927, 926, 2, 264, 14], - ["setarg", 927, 0, 920, 264, 14], - ["setarg", 927, 1, 916, 264, 14], - ["setarg", 927, 2, 918, 264, 14], - ["invoke", 927, 919, 264, 14], - "call_done_260", - ["get", 929, 11, 1, 264, 9], - ["frame", 930, 929, 1, 264, 9], - ["null", 931, 264, 9], - ["setarg", 930, 0, 931, 264, 9], - ["setarg", 930, 1, 919, 264, 9], - ["invoke", 930, 928, 264, 9], - ["get", 933, 12, 1, 1, 1], - ["frame", 934, 933, 1, 1, 1], - ["null", 935, 1, 1], - ["setarg", 934, 0, 935, 1, 1], - ["setarg", 934, 1, 10, 1, 1], - ["invoke", 934, 932, 1, 1], - ["array", 936, 0, 1, 1], - ["push", 936, 932, 1, 1], - ["push", 936, 12, 1, 1], - [ - "access", - 937, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 938, " {0} =l copy %{1}.r", 1, 1], - ["frame", 940, 937, 2, 1, 1], - ["null", 941, 1, 1], - ["setarg", 940, 0, 941, 1, 1], - ["setarg", 940, 1, 938, 1, 1], - ["setarg", 940, 2, 936, 1, 1], - ["invoke", 940, 939, 1, 1], - ["get", 943, 11, 1, 265, 9], - ["frame", 944, 943, 1, 265, 9], - ["null", 945, 265, 9], - ["setarg", 944, 0, 945, 265, 9], - ["setarg", 944, 1, 939, 265, 9], - ["invoke", 944, 942, 265, 9], - ["frame", 947, 9, 1, 266, 9], - ["null", 948, 266, 9], - ["setarg", 947, 0, 948, 266, 9], - ["setarg", 947, 1, 10, 266, 9], - ["invoke", 947, 946, 266, 9], - ["jump", "while_start_46", 267, 9], - ["jump", "if_end_250", 267, 9], - "if_else_249", - "if_end_250", - ["access", 949, "is_text", 269, 17], - ["is_identical", 950, 21, 949, 269, 17], - ["jump_true", 950, "eq_done_263", 269, 17], - ["is_int", 951, 21, 269, 17], - ["jump_false", 951, "eq_ni_264", 269, 17], - "_nop_tc_139", - ["jump", "eq_ni_264", 269, 17], - ["eq_int", 950, 21, 949, 269, 17], - ["jump", "eq_done_263", 269, 17], - "eq_ni_264", - ["is_num", 951, 21, 269, 17], - ["jump_false", 951, "eq_nn_265", 269, 17], - "_nop_tc_140", - ["jump", "eq_nn_265", 269, 17], - ["eq_float", 950, 21, 949, 269, 17], - ["jump", "eq_done_263", 269, 17], - "eq_nn_265", - ["is_text", 951, 21, 269, 17], - ["jump_false", 951, "eq_nt_266", 269, 17], - "_nop_tc_141", - "_nop_tc_142", - ["eq_text", 950, 21, 949, 269, 17], - ["jump", "eq_done_263", 269, 17], - "eq_nt_266", - ["is_null", 951, 21, 269, 17], - ["jump_false", 951, "eq_nnl_267", 269, 17], - "_nop_tc_143", - ["jump", "eq_nnl_267", 269, 17], - ["true", 950, 269, 17], - ["jump", "eq_done_263", 269, 17], - "eq_nnl_267", - ["is_bool", 951, 21, 269, 17], - ["jump_false", 951, "eq_nb_268", 269, 17], - "_nop_tc_144", - ["jump", "eq_nb_268", 269, 17], - ["eq_bool", 950, 21, 949, 269, 17], - ["jump", "eq_done_263", 269, 17], - "eq_nb_268", - ["false", 950, 269, 17], - "eq_done_263", - ["jump_false", 950, "if_else_261", 269, 17], - ["get", 954, 10, 1, 270, 13], - ["frame", 955, 954, 0, 270, 13], - ["null", 956, 270, 13], - ["setarg", 955, 0, 956, 270, 13], - ["invoke", 955, 953, 270, 13], - ["move", 12, 953, 270, 13], - ["get", 958, 12, 1, 271, 33], - ["frame", 959, 958, 1, 271, 33], - ["null", 960, 271, 33], - ["setarg", 959, 0, 960, 271, 33], - ["setarg", 959, 1, 14, 271, 33], - ["invoke", 959, 957, 271, 33], - ["get", 962, 2, 1, 271, 14], - ["is_proxy", 963, 962, 271, 14], - ["jump_false", 963, "record_path_269", 271, 14], - ["null", 964, 271, 14], - ["access", 965, "is_imm_text", 271, 14], - ["array", 966, 0, 271, 14], - ["push", 966, 12, 271, 14], - ["push", 966, 957, 271, 14], - ["frame", 967, 962, 2, 271, 14], - ["setarg", 967, 0, 964, 271, 14], - ["setarg", 967, 1, 965, 271, 14], - ["setarg", 967, 2, 966, 271, 14], - ["invoke", 967, 961, 271, 14], - ["jump", "call_done_270", 271, 14], - "record_path_269", - ["load_field", 968, 962, "is_imm_text", 271, 14], - ["frame", 969, 968, 2, 271, 14], - ["setarg", 969, 0, 962, 271, 14], - ["setarg", 969, 1, 12, 271, 14], - ["setarg", 969, 2, 957, 271, 14], - ["invoke", 969, 961, 271, 14], - "call_done_270", - ["get", 971, 11, 1, 271, 9], - ["frame", 972, 971, 1, 271, 9], - ["null", 973, 271, 9], - ["setarg", 972, 0, 973, 271, 9], - ["setarg", 972, 1, 961, 271, 9], - ["invoke", 972, 970, 271, 9], - ["access", 974, ".r", 272, 31], - ["add", 975, 12, 974, 272, 31], - ["access", 976, "%", 272, 37], - ["add", 977, 976, 12, 272, 43], - ["get", 979, 2, 1, 272, 14], - ["is_proxy", 980, 979, 272, 14], - ["jump_false", 980, "record_path_271", 272, 14], - ["null", 981, 272, 14], - ["access", 982, "new_bool", 272, 14], - ["array", 983, 0, 272, 14], - ["push", 983, 975, 272, 14], - ["push", 983, 977, 272, 14], - ["frame", 984, 979, 2, 272, 14], - ["setarg", 984, 0, 981, 272, 14], - ["setarg", 984, 1, 982, 272, 14], - ["setarg", 984, 2, 983, 272, 14], - ["invoke", 984, 978, 272, 14], - ["jump", "call_done_272", 272, 14], - "record_path_271", - ["load_field", 985, 979, "new_bool", 272, 14], - ["frame", 986, 985, 2, 272, 14], - ["setarg", 986, 0, 979, 272, 14], - ["setarg", 986, 1, 975, 272, 14], - ["setarg", 986, 2, 977, 272, 14], - ["invoke", 986, 978, 272, 14], - "call_done_272", - ["get", 988, 11, 1, 272, 9], - ["frame", 989, 988, 1, 272, 9], - ["null", 990, 272, 9], - ["setarg", 989, 0, 990, 272, 9], - ["setarg", 989, 1, 978, 272, 9], - ["invoke", 989, 987, 272, 9], - ["get", 992, 12, 1, 1, 1], - ["frame", 993, 992, 1, 1, 1], - ["null", 994, 1, 1], - ["setarg", 993, 0, 994, 1, 1], - ["setarg", 993, 1, 10, 1, 1], - ["invoke", 993, 991, 1, 1], - ["array", 995, 0, 1, 1], - ["push", 995, 991, 1, 1], - ["push", 995, 12, 1, 1], - [ - "access", - 996, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 997, " {0} =l copy %{1}.r", 1, 1], - ["frame", 999, 996, 2, 1, 1], - ["null", 1000, 1, 1], - ["setarg", 999, 0, 1000, 1, 1], - ["setarg", 999, 1, 997, 1, 1], - ["setarg", 999, 2, 995, 1, 1], - ["invoke", 999, 998, 1, 1], - ["get", 1002, 11, 1, 273, 9], - ["frame", 1003, 1002, 1, 273, 9], - ["null", 1004, 273, 9], - ["setarg", 1003, 0, 1004, 273, 9], - ["setarg", 1003, 1, 998, 273, 9], - ["invoke", 1003, 1001, 273, 9], - ["frame", 1006, 9, 1, 274, 9], - ["null", 1007, 274, 9], - ["setarg", 1006, 0, 1007, 274, 9], - ["setarg", 1006, 1, 10, 274, 9], - ["invoke", 1006, 1005, 274, 9], - ["jump", "while_start_46", 275, 9], - ["jump", "if_end_262", 275, 9], - "if_else_261", - "if_end_262", - ["access", 1008, "is_num", 277, 17], - ["is_identical", 1009, 21, 1008, 277, 17], - ["jump_true", 1009, "eq_done_275", 277, 17], - ["is_int", 1010, 21, 277, 17], - ["jump_false", 1010, "eq_ni_276", 277, 17], - "_nop_tc_145", - ["jump", "eq_ni_276", 277, 17], - ["eq_int", 1009, 21, 1008, 277, 17], - ["jump", "eq_done_275", 277, 17], - "eq_ni_276", - ["is_num", 1010, 21, 277, 17], - ["jump_false", 1010, "eq_nn_277", 277, 17], - "_nop_tc_146", - ["jump", "eq_nn_277", 277, 17], - ["eq_float", 1009, 21, 1008, 277, 17], - ["jump", "eq_done_275", 277, 17], - "eq_nn_277", - ["is_text", 1010, 21, 277, 17], - ["jump_false", 1010, "eq_nt_278", 277, 17], - "_nop_tc_147", - "_nop_tc_148", - ["eq_text", 1009, 21, 1008, 277, 17], - ["jump", "eq_done_275", 277, 17], - "eq_nt_278", - ["is_null", 1010, 21, 277, 17], - ["jump_false", 1010, "eq_nnl_279", 277, 17], - "_nop_tc_149", - ["jump", "eq_nnl_279", 277, 17], - ["true", 1009, 277, 17], - ["jump", "eq_done_275", 277, 17], - "eq_nnl_279", - ["is_bool", 1010, 21, 277, 17], - ["jump_false", 1010, "eq_nb_280", 277, 17], - "_nop_tc_150", - ["jump", "eq_nb_280", 277, 17], - ["eq_bool", 1009, 21, 1008, 277, 17], - ["jump", "eq_done_275", 277, 17], - "eq_nb_280", - ["false", 1009, 277, 17], - "eq_done_275", - ["jump_false", 1009, "if_else_273", 277, 17], - ["get", 1013, 10, 1, 278, 13], - ["frame", 1014, 1013, 0, 278, 13], - ["null", 1015, 278, 13], - ["setarg", 1014, 0, 1015, 278, 13], - ["invoke", 1014, 1012, 278, 13], - ["move", 12, 1012, 278, 13], - ["get", 1017, 12, 1, 279, 31], - ["frame", 1018, 1017, 1, 279, 31], - ["null", 1019, 279, 31], - ["setarg", 1018, 0, 1019, 279, 31], - ["setarg", 1018, 1, 14, 279, 31], - ["invoke", 1018, 1016, 279, 31], - ["get", 1021, 2, 1, 279, 14], - ["is_proxy", 1022, 1021, 279, 14], - ["jump_false", 1022, "record_path_281", 279, 14], - ["null", 1023, 279, 14], - ["access", 1024, "is_number", 279, 14], - ["array", 1025, 0, 279, 14], - ["push", 1025, 12, 279, 14], - ["push", 1025, 1016, 279, 14], - ["frame", 1026, 1021, 2, 279, 14], - ["setarg", 1026, 0, 1023, 279, 14], - ["setarg", 1026, 1, 1024, 279, 14], - ["setarg", 1026, 2, 1025, 279, 14], - ["invoke", 1026, 1020, 279, 14], - ["jump", "call_done_282", 279, 14], - "record_path_281", - ["load_field", 1027, 1021, "is_number", 279, 14], - ["frame", 1028, 1027, 2, 279, 14], - ["setarg", 1028, 0, 1021, 279, 14], - ["setarg", 1028, 1, 12, 279, 14], - ["setarg", 1028, 2, 1016, 279, 14], - ["invoke", 1028, 1020, 279, 14], - "call_done_282", - ["get", 1030, 11, 1, 279, 9], - ["frame", 1031, 1030, 1, 279, 9], - ["null", 1032, 279, 9], - ["setarg", 1031, 0, 1032, 279, 9], - ["setarg", 1031, 1, 1020, 279, 9], - ["invoke", 1031, 1029, 279, 9], - ["access", 1033, ".r", 280, 31], - ["add", 1034, 12, 1033, 280, 31], - ["access", 1035, "%", 280, 37], - ["add", 1036, 1035, 12, 280, 43], - ["get", 1038, 2, 1, 280, 14], - ["is_proxy", 1039, 1038, 280, 14], - ["jump_false", 1039, "record_path_283", 280, 14], - ["null", 1040, 280, 14], - ["access", 1041, "new_bool", 280, 14], - ["array", 1042, 0, 280, 14], - ["push", 1042, 1034, 280, 14], - ["push", 1042, 1036, 280, 14], - ["frame", 1043, 1038, 2, 280, 14], - ["setarg", 1043, 0, 1040, 280, 14], - ["setarg", 1043, 1, 1041, 280, 14], - ["setarg", 1043, 2, 1042, 280, 14], - ["invoke", 1043, 1037, 280, 14], - ["jump", "call_done_284", 280, 14], - "record_path_283", - ["load_field", 1044, 1038, "new_bool", 280, 14], - ["frame", 1045, 1044, 2, 280, 14], - ["setarg", 1045, 0, 1038, 280, 14], - ["setarg", 1045, 1, 1034, 280, 14], - ["setarg", 1045, 2, 1036, 280, 14], - ["invoke", 1045, 1037, 280, 14], - "call_done_284", - ["get", 1047, 11, 1, 280, 9], - ["frame", 1048, 1047, 1, 280, 9], - ["null", 1049, 280, 9], - ["setarg", 1048, 0, 1049, 280, 9], - ["setarg", 1048, 1, 1037, 280, 9], - ["invoke", 1048, 1046, 280, 9], - ["get", 1051, 12, 1, 1, 1], - ["frame", 1052, 1051, 1, 1, 1], - ["null", 1053, 1, 1], - ["setarg", 1052, 0, 1053, 1, 1], - ["setarg", 1052, 1, 10, 1, 1], - ["invoke", 1052, 1050, 1, 1], - ["array", 1054, 0, 1, 1], - ["push", 1054, 1050, 1, 1], - ["push", 1054, 12, 1, 1], - [ - "access", - 1055, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1056, " {0} =l copy %{1}.r", 1, 1], - ["frame", 1058, 1055, 2, 1, 1], - ["null", 1059, 1, 1], - ["setarg", 1058, 0, 1059, 1, 1], - ["setarg", 1058, 1, 1056, 1, 1], - ["setarg", 1058, 2, 1054, 1, 1], - ["invoke", 1058, 1057, 1, 1], - ["get", 1061, 11, 1, 281, 9], - ["frame", 1062, 1061, 1, 281, 9], - ["null", 1063, 281, 9], - ["setarg", 1062, 0, 1063, 281, 9], - ["setarg", 1062, 1, 1057, 281, 9], - ["invoke", 1062, 1060, 281, 9], - ["frame", 1065, 9, 1, 282, 9], - ["null", 1066, 282, 9], - ["setarg", 1065, 0, 1066, 282, 9], - ["setarg", 1065, 1, 10, 282, 9], - ["invoke", 1065, 1064, 282, 9], - ["jump", "while_start_46", 283, 9], - ["jump", "if_end_274", 283, 9], - "if_else_273", - "if_end_274", - ["access", 1067, "is_bool", 285, 17], - ["is_identical", 1068, 21, 1067, 285, 17], - ["jump_true", 1068, "eq_done_287", 285, 17], - ["is_int", 1069, 21, 285, 17], - ["jump_false", 1069, "eq_ni_288", 285, 17], - "_nop_tc_151", - ["jump", "eq_ni_288", 285, 17], - ["eq_int", 1068, 21, 1067, 285, 17], - ["jump", "eq_done_287", 285, 17], - "eq_ni_288", - ["is_num", 1069, 21, 285, 17], - ["jump_false", 1069, "eq_nn_289", 285, 17], - "_nop_tc_152", - ["jump", "eq_nn_289", 285, 17], - ["eq_float", 1068, 21, 1067, 285, 17], - ["jump", "eq_done_287", 285, 17], - "eq_nn_289", - ["is_text", 1069, 21, 285, 17], - ["jump_false", 1069, "eq_nt_290", 285, 17], - "_nop_tc_153", - "_nop_tc_154", - ["eq_text", 1068, 21, 1067, 285, 17], - ["jump", "eq_done_287", 285, 17], - "eq_nt_290", - ["is_null", 1069, 21, 285, 17], - ["jump_false", 1069, "eq_nnl_291", 285, 17], - "_nop_tc_155", - ["jump", "eq_nnl_291", 285, 17], - ["true", 1068, 285, 17], - ["jump", "eq_done_287", 285, 17], - "eq_nnl_291", - ["is_bool", 1069, 21, 285, 17], - ["jump_false", 1069, "eq_nb_292", 285, 17], - "_nop_tc_156", - ["jump", "eq_nb_292", 285, 17], - ["eq_bool", 1068, 21, 1067, 285, 17], - ["jump", "eq_done_287", 285, 17], - "eq_nb_292", - ["false", 1068, 285, 17], - "eq_done_287", - ["jump_false", 1068, "if_else_285", 285, 17], - ["get", 1072, 10, 1, 286, 13], - ["frame", 1073, 1072, 0, 286, 13], - ["null", 1074, 286, 13], - ["setarg", 1073, 0, 1074, 286, 13], - ["invoke", 1073, 1071, 286, 13], - ["move", 12, 1071, 286, 13], - ["get", 1076, 12, 1, 287, 29], - ["frame", 1077, 1076, 1, 287, 29], - ["null", 1078, 287, 29], - ["setarg", 1077, 0, 1078, 287, 29], - ["setarg", 1077, 1, 14, 287, 29], - ["invoke", 1077, 1075, 287, 29], - ["get", 1080, 2, 1, 287, 14], - ["is_proxy", 1081, 1080, 287, 14], - ["jump_false", 1081, "record_path_293", 287, 14], - ["null", 1082, 287, 14], - ["access", 1083, "is_bool", 287, 14], - ["array", 1084, 0, 287, 14], - ["push", 1084, 12, 287, 14], - ["push", 1084, 1075, 287, 14], - ["frame", 1085, 1080, 2, 287, 14], - ["setarg", 1085, 0, 1082, 287, 14], - ["setarg", 1085, 1, 1083, 287, 14], - ["setarg", 1085, 2, 1084, 287, 14], - ["invoke", 1085, 1079, 287, 14], - ["jump", "call_done_294", 287, 14], - "record_path_293", - ["load_field", 1086, 1080, "is_bool", 287, 14], - ["frame", 1087, 1086, 2, 287, 14], - ["setarg", 1087, 0, 1080, 287, 14], - ["setarg", 1087, 1, 12, 287, 14], - ["setarg", 1087, 2, 1075, 287, 14], - ["invoke", 1087, 1079, 287, 14], - "call_done_294", - ["get", 1089, 11, 1, 287, 9], - ["frame", 1090, 1089, 1, 287, 9], - ["null", 1091, 287, 9], - ["setarg", 1090, 0, 1091, 287, 9], - ["setarg", 1090, 1, 1079, 287, 9], - ["invoke", 1090, 1088, 287, 9], - ["access", 1092, ".r", 288, 31], - ["add", 1093, 12, 1092, 288, 31], - ["access", 1094, "%", 288, 37], - ["add", 1095, 1094, 12, 288, 43], - ["get", 1097, 2, 1, 288, 14], - ["is_proxy", 1098, 1097, 288, 14], - ["jump_false", 1098, "record_path_295", 288, 14], - ["null", 1099, 288, 14], - ["access", 1100, "new_bool", 288, 14], - ["array", 1101, 0, 288, 14], - ["push", 1101, 1093, 288, 14], - ["push", 1101, 1095, 288, 14], - ["frame", 1102, 1097, 2, 288, 14], - ["setarg", 1102, 0, 1099, 288, 14], - ["setarg", 1102, 1, 1100, 288, 14], - ["setarg", 1102, 2, 1101, 288, 14], - ["invoke", 1102, 1096, 288, 14], - ["jump", "call_done_296", 288, 14], - "record_path_295", - ["load_field", 1103, 1097, "new_bool", 288, 14], - ["frame", 1104, 1103, 2, 288, 14], - ["setarg", 1104, 0, 1097, 288, 14], - ["setarg", 1104, 1, 1093, 288, 14], - ["setarg", 1104, 2, 1095, 288, 14], - ["invoke", 1104, 1096, 288, 14], - "call_done_296", - ["get", 1106, 11, 1, 288, 9], - ["frame", 1107, 1106, 1, 288, 9], - ["null", 1108, 288, 9], - ["setarg", 1107, 0, 1108, 288, 9], - ["setarg", 1107, 1, 1096, 288, 9], - ["invoke", 1107, 1105, 288, 9], - ["get", 1110, 12, 1, 1, 1], - ["frame", 1111, 1110, 1, 1, 1], - ["null", 1112, 1, 1], - ["setarg", 1111, 0, 1112, 1, 1], - ["setarg", 1111, 1, 10, 1, 1], - ["invoke", 1111, 1109, 1, 1], - ["array", 1113, 0, 1, 1], - ["push", 1113, 1109, 1, 1], - ["push", 1113, 12, 1, 1], - [ - "access", - 1114, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1115, " {0} =l copy %{1}.r", 1, 1], - ["frame", 1117, 1114, 2, 1, 1], - ["null", 1118, 1, 1], - ["setarg", 1117, 0, 1118, 1, 1], - ["setarg", 1117, 1, 1115, 1, 1], - ["setarg", 1117, 2, 1113, 1, 1], - ["invoke", 1117, 1116, 1, 1], - ["get", 1120, 11, 1, 289, 9], - ["frame", 1121, 1120, 1, 289, 9], - ["null", 1122, 289, 9], - ["setarg", 1121, 0, 1122, 289, 9], - ["setarg", 1121, 1, 1116, 289, 9], - ["invoke", 1121, 1119, 289, 9], - ["frame", 1124, 9, 1, 290, 9], - ["null", 1125, 290, 9], - ["setarg", 1124, 0, 1125, 290, 9], - ["setarg", 1124, 1, 10, 290, 9], - ["invoke", 1124, 1123, 290, 9], - ["jump", "while_start_46", 291, 9], - ["jump", "if_end_286", 291, 9], - "if_else_285", - "if_end_286", - ["access", 1126, "is_null", 293, 17], - ["is_identical", 1127, 21, 1126, 293, 17], - ["jump_true", 1127, "eq_done_299", 293, 17], - ["is_int", 1128, 21, 293, 17], - ["jump_false", 1128, "eq_ni_300", 293, 17], - "_nop_tc_157", - ["jump", "eq_ni_300", 293, 17], - ["eq_int", 1127, 21, 1126, 293, 17], - ["jump", "eq_done_299", 293, 17], - "eq_ni_300", - ["is_num", 1128, 21, 293, 17], - ["jump_false", 1128, "eq_nn_301", 293, 17], - "_nop_tc_158", - ["jump", "eq_nn_301", 293, 17], - ["eq_float", 1127, 21, 1126, 293, 17], - ["jump", "eq_done_299", 293, 17], - "eq_nn_301", - ["is_text", 1128, 21, 293, 17], - ["jump_false", 1128, "eq_nt_302", 293, 17], - "_nop_tc_159", - "_nop_tc_160", - ["eq_text", 1127, 21, 1126, 293, 17], - ["jump", "eq_done_299", 293, 17], - "eq_nt_302", - ["is_null", 1128, 21, 293, 17], - ["jump_false", 1128, "eq_nnl_303", 293, 17], - "_nop_tc_161", - ["jump", "eq_nnl_303", 293, 17], - ["true", 1127, 293, 17], - ["jump", "eq_done_299", 293, 17], - "eq_nnl_303", - ["is_bool", 1128, 21, 293, 17], - ["jump_false", 1128, "eq_nb_304", 293, 17], - "_nop_tc_162", - ["jump", "eq_nb_304", 293, 17], - ["eq_bool", 1127, 21, 1126, 293, 17], - ["jump", "eq_done_299", 293, 17], - "eq_nb_304", - ["false", 1127, 293, 17], - "eq_done_299", - ["jump_false", 1127, "if_else_297", 293, 17], - ["get", 1131, 10, 1, 294, 13], - ["frame", 1132, 1131, 0, 294, 13], - ["null", 1133, 294, 13], - ["setarg", 1132, 0, 1133, 294, 13], - ["invoke", 1132, 1130, 294, 13], - ["move", 12, 1130, 294, 13], - ["get", 1135, 12, 1, 295, 29], - ["frame", 1136, 1135, 1, 295, 29], - ["null", 1137, 295, 29], - ["setarg", 1136, 0, 1137, 295, 29], - ["setarg", 1136, 1, 14, 295, 29], - ["invoke", 1136, 1134, 295, 29], - ["get", 1139, 2, 1, 295, 14], - ["is_proxy", 1140, 1139, 295, 14], - ["jump_false", 1140, "record_path_305", 295, 14], - ["null", 1141, 295, 14], - ["access", 1142, "is_null", 295, 14], - ["array", 1143, 0, 295, 14], - ["push", 1143, 12, 295, 14], - ["push", 1143, 1134, 295, 14], - ["frame", 1144, 1139, 2, 295, 14], - ["setarg", 1144, 0, 1141, 295, 14], - ["setarg", 1144, 1, 1142, 295, 14], - ["setarg", 1144, 2, 1143, 295, 14], - ["invoke", 1144, 1138, 295, 14], - ["jump", "call_done_306", 295, 14], - "record_path_305", - ["load_field", 1145, 1139, "is_null", 295, 14], - ["frame", 1146, 1145, 2, 295, 14], - ["setarg", 1146, 0, 1139, 295, 14], - ["setarg", 1146, 1, 12, 295, 14], - ["setarg", 1146, 2, 1134, 295, 14], - ["invoke", 1146, 1138, 295, 14], - "call_done_306", - ["get", 1148, 11, 1, 295, 9], - ["frame", 1149, 1148, 1, 295, 9], - ["null", 1150, 295, 9], - ["setarg", 1149, 0, 1150, 295, 9], - ["setarg", 1149, 1, 1138, 295, 9], - ["invoke", 1149, 1147, 295, 9], - ["access", 1151, ".r", 296, 31], - ["add", 1152, 12, 1151, 296, 31], - ["access", 1153, "%", 296, 37], - ["add", 1154, 1153, 12, 296, 43], - ["get", 1156, 2, 1, 296, 14], - ["is_proxy", 1157, 1156, 296, 14], - ["jump_false", 1157, "record_path_307", 296, 14], - ["null", 1158, 296, 14], - ["access", 1159, "new_bool", 296, 14], - ["array", 1160, 0, 296, 14], - ["push", 1160, 1152, 296, 14], - ["push", 1160, 1154, 296, 14], - ["frame", 1161, 1156, 2, 296, 14], - ["setarg", 1161, 0, 1158, 296, 14], - ["setarg", 1161, 1, 1159, 296, 14], - ["setarg", 1161, 2, 1160, 296, 14], - ["invoke", 1161, 1155, 296, 14], - ["jump", "call_done_308", 296, 14], - "record_path_307", - ["load_field", 1162, 1156, "new_bool", 296, 14], - ["frame", 1163, 1162, 2, 296, 14], - ["setarg", 1163, 0, 1156, 296, 14], - ["setarg", 1163, 1, 1152, 296, 14], - ["setarg", 1163, 2, 1154, 296, 14], - ["invoke", 1163, 1155, 296, 14], - "call_done_308", - ["get", 1165, 11, 1, 296, 9], - ["frame", 1166, 1165, 1, 296, 9], - ["null", 1167, 296, 9], - ["setarg", 1166, 0, 1167, 296, 9], - ["setarg", 1166, 1, 1155, 296, 9], - ["invoke", 1166, 1164, 296, 9], - ["get", 1169, 12, 1, 1, 1], - ["frame", 1170, 1169, 1, 1, 1], - ["null", 1171, 1, 1], - ["setarg", 1170, 0, 1171, 1, 1], - ["setarg", 1170, 1, 10, 1, 1], - ["invoke", 1170, 1168, 1, 1], - ["array", 1172, 0, 1, 1], - ["push", 1172, 1168, 1, 1], - ["push", 1172, 12, 1, 1], - [ - "access", - 1173, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1174, " {0} =l copy %{1}.r", 1, 1], - ["frame", 1176, 1173, 2, 1, 1], - ["null", 1177, 1, 1], - ["setarg", 1176, 0, 1177, 1, 1], - ["setarg", 1176, 1, 1174, 1, 1], - ["setarg", 1176, 2, 1172, 1, 1], - ["invoke", 1176, 1175, 1, 1], - ["get", 1179, 11, 1, 297, 9], - ["frame", 1180, 1179, 1, 297, 9], - ["null", 1181, 297, 9], - ["setarg", 1180, 0, 1181, 297, 9], - ["setarg", 1180, 1, 1175, 297, 9], - ["invoke", 1180, 1178, 297, 9], - ["frame", 1183, 9, 1, 298, 9], - ["null", 1184, 298, 9], - ["setarg", 1183, 0, 1184, 298, 9], - ["setarg", 1183, 1, 10, 298, 9], - ["invoke", 1183, 1182, 298, 9], - ["jump", "while_start_46", 299, 9], - ["jump", "if_end_298", 299, 9], - "if_else_297", - "if_end_298", - ["access", 1185, "is_identical", 301, 17], - ["is_identical", 1186, 21, 1185, 301, 17], - ["jump_true", 1186, "eq_done_311", 301, 17], - ["is_int", 1187, 21, 301, 17], - ["jump_false", 1187, "eq_ni_312", 301, 17], - "_nop_tc_163", - ["jump", "eq_ni_312", 301, 17], - ["eq_int", 1186, 21, 1185, 301, 17], - ["jump", "eq_done_311", 301, 17], - "eq_ni_312", - ["is_num", 1187, 21, 301, 17], - ["jump_false", 1187, "eq_nn_313", 301, 17], - "_nop_tc_164", - ["jump", "eq_nn_313", 301, 17], - ["eq_float", 1186, 21, 1185, 301, 17], - ["jump", "eq_done_311", 301, 17], - "eq_nn_313", - ["is_text", 1187, 21, 301, 17], - ["jump_false", 1187, "eq_nt_314", 301, 17], - "_nop_tc_165", - "_nop_tc_166", - ["eq_text", 1186, 21, 1185, 301, 17], - ["jump", "eq_done_311", 301, 17], - "eq_nt_314", - ["is_null", 1187, 21, 301, 17], - ["jump_false", 1187, "eq_nnl_315", 301, 17], - "_nop_tc_167", - ["jump", "eq_nnl_315", 301, 17], - ["true", 1186, 301, 17], - ["jump", "eq_done_311", 301, 17], - "eq_nnl_315", - ["is_bool", 1187, 21, 301, 17], - ["jump_false", 1187, "eq_nb_316", 301, 17], - "_nop_tc_168", - ["jump", "eq_nb_316", 301, 17], - ["eq_bool", 1186, 21, 1185, 301, 17], - ["jump", "eq_done_311", 301, 17], - "eq_nb_316", - ["false", 1186, 301, 17], - "eq_done_311", - ["jump_false", 1186, "if_else_309", 301, 17], - ["get", 1190, 10, 1, 302, 13], - ["frame", 1191, 1190, 0, 302, 13], - ["null", 1192, 302, 13], - ["setarg", 1191, 0, 1192, 302, 13], - ["invoke", 1191, 1189, 302, 13], - ["move", 12, 1189, 302, 13], - ["get", 1194, 12, 1, 303, 34], - ["frame", 1195, 1194, 1, 303, 34], - ["null", 1196, 303, 34], - ["setarg", 1195, 0, 1196, 303, 34], - ["setarg", 1195, 1, 14, 303, 34], - ["invoke", 1195, 1193, 303, 34], - ["get", 1198, 12, 1, 303, 41], - ["frame", 1199, 1198, 1, 303, 41], - ["null", 1200, 303, 41], - ["setarg", 1199, 0, 1200, 303, 41], - ["setarg", 1199, 1, 5, 303, 41], - ["invoke", 1199, 1197, 303, 41], - ["get", 1202, 2, 1, 303, 14], - ["is_proxy", 1203, 1202, 303, 14], - ["jump_false", 1203, "record_path_317", 303, 14], - ["null", 1204, 303, 14], - ["access", 1205, "is_identical", 303, 14], - ["array", 1206, 0, 303, 14], - ["push", 1206, 12, 303, 14], - ["push", 1206, 1193, 303, 14], - ["push", 1206, 1197, 303, 14], - ["frame", 1207, 1202, 2, 303, 14], - ["setarg", 1207, 0, 1204, 303, 14], - ["setarg", 1207, 1, 1205, 303, 14], - ["setarg", 1207, 2, 1206, 303, 14], - ["invoke", 1207, 1201, 303, 14], - ["jump", "call_done_318", 303, 14], - "record_path_317", - ["load_field", 1208, 1202, "is_identical", 303, 14], - ["frame", 1209, 1208, 3, 303, 14], - ["setarg", 1209, 0, 1202, 303, 14], - ["setarg", 1209, 1, 12, 303, 14], - ["setarg", 1209, 2, 1193, 303, 14], - ["setarg", 1209, 3, 1197, 303, 14], - ["invoke", 1209, 1201, 303, 14], - "call_done_318", - ["get", 1211, 11, 1, 303, 9], - ["frame", 1212, 1211, 1, 303, 9], - ["null", 1213, 303, 9], - ["setarg", 1212, 0, 1213, 303, 9], - ["setarg", 1212, 1, 1201, 303, 9], - ["invoke", 1212, 1210, 303, 9], - ["get", 1215, 12, 1, 1, 1], - ["frame", 1216, 1215, 1, 1, 1], - ["null", 1217, 1, 1], - ["setarg", 1216, 0, 1217, 1, 1], - ["setarg", 1216, 1, 10, 1, 1], - ["invoke", 1216, 1214, 1, 1], - ["array", 1218, 0, 1, 1], - ["push", 1218, 1214, 1, 1], - ["push", 1218, 12, 1, 1], - [ - "access", - 1219, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1220, " {0} =l copy %{1}", 1, 1], - ["frame", 1222, 1219, 2, 1, 1], - ["null", 1223, 1, 1], - ["setarg", 1222, 0, 1223, 1, 1], - ["setarg", 1222, 1, 1220, 1, 1], - ["setarg", 1222, 2, 1218, 1, 1], - ["invoke", 1222, 1221, 1, 1], - ["get", 1225, 11, 1, 304, 9], - ["frame", 1226, 1225, 1, 304, 9], - ["null", 1227, 304, 9], - ["setarg", 1226, 0, 1227, 304, 9], - ["setarg", 1226, 1, 1221, 304, 9], - ["invoke", 1226, 1224, 304, 9], - ["frame", 1229, 9, 1, 305, 9], - ["null", 1230, 305, 9], - ["setarg", 1229, 0, 1230, 305, 9], - ["setarg", 1229, 1, 10, 305, 9], - ["invoke", 1229, 1228, 305, 9], - ["jump", "while_start_46", 306, 9], - ["jump", "if_end_310", 306, 9], - "if_else_309", - "if_end_310", - ["access", 1231, "eq_int", 311, 17], - ["is_identical", 1232, 21, 1231, 311, 17], - ["jump_true", 1232, "eq_done_321", 311, 17], - ["is_int", 1233, 21, 311, 17], - ["jump_false", 1233, "eq_ni_322", 311, 17], - "_nop_tc_169", - ["jump", "eq_ni_322", 311, 17], - ["eq_int", 1232, 21, 1231, 311, 17], - ["jump", "eq_done_321", 311, 17], - "eq_ni_322", - ["is_num", 1233, 21, 311, 17], - ["jump_false", 1233, "eq_nn_323", 311, 17], - "_nop_tc_170", - ["jump", "eq_nn_323", 311, 17], - ["eq_float", 1232, 21, 1231, 311, 17], - ["jump", "eq_done_321", 311, 17], - "eq_nn_323", - ["is_text", 1233, 21, 311, 17], - ["jump_false", 1233, "eq_nt_324", 311, 17], - "_nop_tc_171", - "_nop_tc_172", - ["eq_text", 1232, 21, 1231, 311, 17], - ["jump", "eq_done_321", 311, 17], - "eq_nt_324", - ["is_null", 1233, 21, 311, 17], - ["jump_false", 1233, "eq_nnl_325", 311, 17], - "_nop_tc_173", - ["jump", "eq_nnl_325", 311, 17], - ["true", 1232, 311, 17], - ["jump", "eq_done_321", 311, 17], - "eq_nnl_325", - ["is_bool", 1233, 21, 311, 17], - ["jump_false", 1233, "eq_nb_326", 311, 17], - "_nop_tc_174", - ["jump", "eq_nb_326", 311, 17], - ["eq_bool", 1232, 21, 1231, 311, 17], - ["jump", "eq_done_321", 311, 17], - "eq_nb_326", - ["false", 1232, 311, 17], - "eq_done_321", - ["jump_false", 1232, "if_else_319", 311, 17], - ["get", 1236, 10, 1, 312, 13], - ["frame", 1237, 1236, 0, 312, 13], - ["null", 1238, 312, 13], - ["setarg", 1237, 0, 1238, 312, 13], - ["invoke", 1237, 1235, 312, 13], - ["move", 12, 1235, 312, 13], - ["access", 1239, "%ctx", 313, 28], - ["get", 1241, 12, 1, 313, 36], - ["frame", 1242, 1241, 1, 313, 36], - ["null", 1243, 313, 36], - ["setarg", 1242, 0, 1243, 313, 36], - ["setarg", 1242, 1, 14, 313, 36], - ["invoke", 1242, 1240, 313, 36], - ["get", 1245, 12, 1, 313, 43], - ["frame", 1246, 1245, 1, 313, 43], - ["null", 1247, 313, 43], - ["setarg", 1246, 0, 1247, 313, 43], - ["setarg", 1246, 1, 5, 313, 43], - ["invoke", 1246, 1244, 313, 43], - ["get", 1249, 2, 1, 313, 14], - ["is_proxy", 1250, 1249, 313, 14], - ["jump_false", 1250, "record_path_327", 313, 14], - ["null", 1251, 313, 14], - ["access", 1252, "eq_int", 313, 14], - ["array", 1253, 0, 313, 14], - ["push", 1253, 12, 313, 14], - ["push", 1253, 1239, 313, 14], - ["push", 1253, 1240, 313, 14], - ["push", 1253, 1244, 313, 14], - ["frame", 1254, 1249, 2, 313, 14], - ["setarg", 1254, 0, 1251, 313, 14], - ["setarg", 1254, 1, 1252, 313, 14], - ["setarg", 1254, 2, 1253, 313, 14], - ["invoke", 1254, 1248, 313, 14], - ["jump", "call_done_328", 313, 14], - "record_path_327", - ["load_field", 1255, 1249, "eq_int", 313, 14], - ["frame", 1256, 1255, 4, 313, 14], - ["setarg", 1256, 0, 1249, 313, 14], - ["setarg", 1256, 1, 12, 313, 14], - ["setarg", 1256, 2, 1239, 313, 14], - ["setarg", 1256, 3, 1240, 313, 14], - ["setarg", 1256, 4, 1244, 313, 14], - ["invoke", 1256, 1248, 313, 14], - "call_done_328", - ["get", 1258, 11, 1, 313, 9], - ["frame", 1259, 1258, 1, 313, 9], - ["null", 1260, 313, 9], - ["setarg", 1259, 0, 1260, 313, 9], - ["setarg", 1259, 1, 1248, 313, 9], - ["invoke", 1259, 1257, 313, 9], - ["get", 1262, 12, 1, 1, 1], - ["frame", 1263, 1262, 1, 1, 1], - ["null", 1264, 1, 1], - ["setarg", 1263, 0, 1264, 1, 1], - ["setarg", 1263, 1, 10, 1, 1], - ["invoke", 1263, 1261, 1, 1], - ["array", 1265, 0, 1, 1], - ["push", 1265, 1261, 1, 1], - ["push", 1265, 12, 1, 1], - [ - "access", - 1266, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1267, " {0} =l copy %{1}", 1, 1], - ["frame", 1269, 1266, 2, 1, 1], - ["null", 1270, 1, 1], - ["setarg", 1269, 0, 1270, 1, 1], - ["setarg", 1269, 1, 1267, 1, 1], - ["setarg", 1269, 2, 1265, 1, 1], - ["invoke", 1269, 1268, 1, 1], - ["get", 1272, 11, 1, 314, 9], - ["frame", 1273, 1272, 1, 314, 9], - ["null", 1274, 314, 9], - ["setarg", 1273, 0, 1274, 314, 9], - ["setarg", 1273, 1, 1268, 314, 9], - ["invoke", 1273, 1271, 314, 9], - ["frame", 1276, 9, 1, 315, 9], - ["null", 1277, 315, 9], - ["setarg", 1276, 0, 1277, 315, 9], - ["setarg", 1276, 1, 10, 315, 9], - ["invoke", 1276, 1275, 315, 9], - ["jump", "while_start_46", 316, 9], - ["jump", "if_end_320", 316, 9], - "if_else_319", - "if_end_320", - ["access", 1278, "ne_int", 318, 17], - ["is_identical", 1279, 21, 1278, 318, 17], - ["jump_true", 1279, "eq_done_331", 318, 17], - ["is_int", 1280, 21, 318, 17], - ["jump_false", 1280, "eq_ni_332", 318, 17], - "_nop_tc_175", - ["jump", "eq_ni_332", 318, 17], - ["eq_int", 1279, 21, 1278, 318, 17], - ["jump", "eq_done_331", 318, 17], - "eq_ni_332", - ["is_num", 1280, 21, 318, 17], - ["jump_false", 1280, "eq_nn_333", 318, 17], - "_nop_tc_176", - ["jump", "eq_nn_333", 318, 17], - ["eq_float", 1279, 21, 1278, 318, 17], - ["jump", "eq_done_331", 318, 17], - "eq_nn_333", - ["is_text", 1280, 21, 318, 17], - ["jump_false", 1280, "eq_nt_334", 318, 17], - "_nop_tc_177", - "_nop_tc_178", - ["eq_text", 1279, 21, 1278, 318, 17], - ["jump", "eq_done_331", 318, 17], - "eq_nt_334", - ["is_null", 1280, 21, 318, 17], - ["jump_false", 1280, "eq_nnl_335", 318, 17], - "_nop_tc_179", - ["jump", "eq_nnl_335", 318, 17], - ["true", 1279, 318, 17], - ["jump", "eq_done_331", 318, 17], - "eq_nnl_335", - ["is_bool", 1280, 21, 318, 17], - ["jump_false", 1280, "eq_nb_336", 318, 17], - "_nop_tc_180", - ["jump", "eq_nb_336", 318, 17], - ["eq_bool", 1279, 21, 1278, 318, 17], - ["jump", "eq_done_331", 318, 17], - "eq_nb_336", - ["false", 1279, 318, 17], - "eq_done_331", - ["jump_false", 1279, "if_else_329", 318, 17], - ["get", 1283, 10, 1, 319, 13], - ["frame", 1284, 1283, 0, 319, 13], - ["null", 1285, 319, 13], - ["setarg", 1284, 0, 1285, 319, 13], - ["invoke", 1284, 1282, 319, 13], - ["move", 12, 1282, 319, 13], - ["access", 1286, "%ctx", 320, 28], - ["get", 1288, 12, 1, 320, 36], - ["frame", 1289, 1288, 1, 320, 36], - ["null", 1290, 320, 36], - ["setarg", 1289, 0, 1290, 320, 36], - ["setarg", 1289, 1, 14, 320, 36], - ["invoke", 1289, 1287, 320, 36], - ["get", 1292, 12, 1, 320, 43], - ["frame", 1293, 1292, 1, 320, 43], - ["null", 1294, 320, 43], - ["setarg", 1293, 0, 1294, 320, 43], - ["setarg", 1293, 1, 5, 320, 43], - ["invoke", 1293, 1291, 320, 43], - ["get", 1296, 2, 1, 320, 14], - ["is_proxy", 1297, 1296, 320, 14], - ["jump_false", 1297, "record_path_337", 320, 14], - ["null", 1298, 320, 14], - ["access", 1299, "ne_int", 320, 14], - ["array", 1300, 0, 320, 14], - ["push", 1300, 12, 320, 14], - ["push", 1300, 1286, 320, 14], - ["push", 1300, 1287, 320, 14], - ["push", 1300, 1291, 320, 14], - ["frame", 1301, 1296, 2, 320, 14], - ["setarg", 1301, 0, 1298, 320, 14], - ["setarg", 1301, 1, 1299, 320, 14], - ["setarg", 1301, 2, 1300, 320, 14], - ["invoke", 1301, 1295, 320, 14], - ["jump", "call_done_338", 320, 14], - "record_path_337", - ["load_field", 1302, 1296, "ne_int", 320, 14], - ["frame", 1303, 1302, 4, 320, 14], - ["setarg", 1303, 0, 1296, 320, 14], - ["setarg", 1303, 1, 12, 320, 14], - ["setarg", 1303, 2, 1286, 320, 14], - ["setarg", 1303, 3, 1287, 320, 14], - ["setarg", 1303, 4, 1291, 320, 14], - ["invoke", 1303, 1295, 320, 14], - "call_done_338", - ["get", 1305, 11, 1, 320, 9], - ["frame", 1306, 1305, 1, 320, 9], - ["null", 1307, 320, 9], - ["setarg", 1306, 0, 1307, 320, 9], - ["setarg", 1306, 1, 1295, 320, 9], - ["invoke", 1306, 1304, 320, 9], - ["get", 1309, 12, 1, 1, 1], - ["frame", 1310, 1309, 1, 1, 1], - ["null", 1311, 1, 1], - ["setarg", 1310, 0, 1311, 1, 1], - ["setarg", 1310, 1, 10, 1, 1], - ["invoke", 1310, 1308, 1, 1], - ["array", 1312, 0, 1, 1], - ["push", 1312, 1308, 1, 1], - ["push", 1312, 12, 1, 1], - [ - "access", - 1313, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1314, " {0} =l copy %{1}", 1, 1], - ["frame", 1316, 1313, 2, 1, 1], - ["null", 1317, 1, 1], - ["setarg", 1316, 0, 1317, 1, 1], - ["setarg", 1316, 1, 1314, 1, 1], - ["setarg", 1316, 2, 1312, 1, 1], - ["invoke", 1316, 1315, 1, 1], - ["get", 1319, 11, 1, 321, 9], - ["frame", 1320, 1319, 1, 321, 9], - ["null", 1321, 321, 9], - ["setarg", 1320, 0, 1321, 321, 9], - ["setarg", 1320, 1, 1315, 321, 9], - ["invoke", 1320, 1318, 321, 9], - ["frame", 1323, 9, 1, 322, 9], - ["null", 1324, 322, 9], - ["setarg", 1323, 0, 1324, 322, 9], - ["setarg", 1323, 1, 10, 322, 9], - ["invoke", 1323, 1322, 322, 9], - ["jump", "while_start_46", 323, 9], - ["jump", "if_end_330", 323, 9], - "if_else_329", - "if_end_330", - ["access", 1325, "lt_int", 325, 17], - ["is_identical", 1326, 21, 1325, 325, 17], - ["jump_true", 1326, "eq_done_341", 325, 17], - ["is_int", 1327, 21, 325, 17], - ["jump_false", 1327, "eq_ni_342", 325, 17], - "_nop_tc_181", - ["jump", "eq_ni_342", 325, 17], - ["eq_int", 1326, 21, 1325, 325, 17], - ["jump", "eq_done_341", 325, 17], - "eq_ni_342", - ["is_num", 1327, 21, 325, 17], - ["jump_false", 1327, "eq_nn_343", 325, 17], - "_nop_tc_182", - ["jump", "eq_nn_343", 325, 17], - ["eq_float", 1326, 21, 1325, 325, 17], - ["jump", "eq_done_341", 325, 17], - "eq_nn_343", - ["is_text", 1327, 21, 325, 17], - ["jump_false", 1327, "eq_nt_344", 325, 17], - "_nop_tc_183", - "_nop_tc_184", - ["eq_text", 1326, 21, 1325, 325, 17], - ["jump", "eq_done_341", 325, 17], - "eq_nt_344", - ["is_null", 1327, 21, 325, 17], - ["jump_false", 1327, "eq_nnl_345", 325, 17], - "_nop_tc_185", - ["jump", "eq_nnl_345", 325, 17], - ["true", 1326, 325, 17], - ["jump", "eq_done_341", 325, 17], - "eq_nnl_345", - ["is_bool", 1327, 21, 325, 17], - ["jump_false", 1327, "eq_nb_346", 325, 17], - "_nop_tc_186", - ["jump", "eq_nb_346", 325, 17], - ["eq_bool", 1326, 21, 1325, 325, 17], - ["jump", "eq_done_341", 325, 17], - "eq_nb_346", - ["false", 1326, 325, 17], - "eq_done_341", - ["jump_false", 1326, "if_else_339", 325, 17], - ["get", 1330, 10, 1, 326, 13], - ["frame", 1331, 1330, 0, 326, 13], - ["null", 1332, 326, 13], - ["setarg", 1331, 0, 1332, 326, 13], - ["invoke", 1331, 1329, 326, 13], - ["move", 12, 1329, 326, 13], - ["access", 1333, "%ctx", 327, 28], - ["get", 1335, 12, 1, 327, 36], - ["frame", 1336, 1335, 1, 327, 36], - ["null", 1337, 327, 36], - ["setarg", 1336, 0, 1337, 327, 36], - ["setarg", 1336, 1, 14, 327, 36], - ["invoke", 1336, 1334, 327, 36], - ["get", 1339, 12, 1, 327, 43], - ["frame", 1340, 1339, 1, 327, 43], - ["null", 1341, 327, 43], - ["setarg", 1340, 0, 1341, 327, 43], - ["setarg", 1340, 1, 5, 327, 43], - ["invoke", 1340, 1338, 327, 43], - ["get", 1343, 2, 1, 327, 14], - ["is_proxy", 1344, 1343, 327, 14], - ["jump_false", 1344, "record_path_347", 327, 14], - ["null", 1345, 327, 14], - ["access", 1346, "lt_int", 327, 14], - ["array", 1347, 0, 327, 14], - ["push", 1347, 12, 327, 14], - ["push", 1347, 1333, 327, 14], - ["push", 1347, 1334, 327, 14], - ["push", 1347, 1338, 327, 14], - ["frame", 1348, 1343, 2, 327, 14], - ["setarg", 1348, 0, 1345, 327, 14], - ["setarg", 1348, 1, 1346, 327, 14], - ["setarg", 1348, 2, 1347, 327, 14], - ["invoke", 1348, 1342, 327, 14], - ["jump", "call_done_348", 327, 14], - "record_path_347", - ["load_field", 1349, 1343, "lt_int", 327, 14], - ["frame", 1350, 1349, 4, 327, 14], - ["setarg", 1350, 0, 1343, 327, 14], - ["setarg", 1350, 1, 12, 327, 14], - ["setarg", 1350, 2, 1333, 327, 14], - ["setarg", 1350, 3, 1334, 327, 14], - ["setarg", 1350, 4, 1338, 327, 14], - ["invoke", 1350, 1342, 327, 14], - "call_done_348", - ["get", 1352, 11, 1, 327, 9], - ["frame", 1353, 1352, 1, 327, 9], - ["null", 1354, 327, 9], - ["setarg", 1353, 0, 1354, 327, 9], - ["setarg", 1353, 1, 1342, 327, 9], - ["invoke", 1353, 1351, 327, 9], - ["get", 1356, 12, 1, 1, 1], - ["frame", 1357, 1356, 1, 1, 1], - ["null", 1358, 1, 1], - ["setarg", 1357, 0, 1358, 1, 1], - ["setarg", 1357, 1, 10, 1, 1], - ["invoke", 1357, 1355, 1, 1], - ["array", 1359, 0, 1, 1], - ["push", 1359, 1355, 1, 1], - ["push", 1359, 12, 1, 1], - [ - "access", - 1360, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1361, " {0} =l copy %{1}", 1, 1], - ["frame", 1363, 1360, 2, 1, 1], - ["null", 1364, 1, 1], - ["setarg", 1363, 0, 1364, 1, 1], - ["setarg", 1363, 1, 1361, 1, 1], - ["setarg", 1363, 2, 1359, 1, 1], - ["invoke", 1363, 1362, 1, 1], - ["get", 1366, 11, 1, 328, 9], - ["frame", 1367, 1366, 1, 328, 9], - ["null", 1368, 328, 9], - ["setarg", 1367, 0, 1368, 328, 9], - ["setarg", 1367, 1, 1362, 328, 9], - ["invoke", 1367, 1365, 328, 9], - ["frame", 1370, 9, 1, 329, 9], - ["null", 1371, 329, 9], - ["setarg", 1370, 0, 1371, 329, 9], - ["setarg", 1370, 1, 10, 329, 9], - ["invoke", 1370, 1369, 329, 9], - ["jump", "while_start_46", 330, 9], - ["jump", "if_end_340", 330, 9], - "if_else_339", - "if_end_340", - ["access", 1372, "gt_int", 332, 17], - ["is_identical", 1373, 21, 1372, 332, 17], - ["jump_true", 1373, "eq_done_351", 332, 17], - ["is_int", 1374, 21, 332, 17], - ["jump_false", 1374, "eq_ni_352", 332, 17], - "_nop_tc_187", - ["jump", "eq_ni_352", 332, 17], - ["eq_int", 1373, 21, 1372, 332, 17], - ["jump", "eq_done_351", 332, 17], - "eq_ni_352", - ["is_num", 1374, 21, 332, 17], - ["jump_false", 1374, "eq_nn_353", 332, 17], - "_nop_tc_188", - ["jump", "eq_nn_353", 332, 17], - ["eq_float", 1373, 21, 1372, 332, 17], - ["jump", "eq_done_351", 332, 17], - "eq_nn_353", - ["is_text", 1374, 21, 332, 17], - ["jump_false", 1374, "eq_nt_354", 332, 17], - "_nop_tc_189", - "_nop_tc_190", - ["eq_text", 1373, 21, 1372, 332, 17], - ["jump", "eq_done_351", 332, 17], - "eq_nt_354", - ["is_null", 1374, 21, 332, 17], - ["jump_false", 1374, "eq_nnl_355", 332, 17], - "_nop_tc_191", - ["jump", "eq_nnl_355", 332, 17], - ["true", 1373, 332, 17], - ["jump", "eq_done_351", 332, 17], - "eq_nnl_355", - ["is_bool", 1374, 21, 332, 17], - ["jump_false", 1374, "eq_nb_356", 332, 17], - "_nop_tc_192", - ["jump", "eq_nb_356", 332, 17], - ["eq_bool", 1373, 21, 1372, 332, 17], - ["jump", "eq_done_351", 332, 17], - "eq_nb_356", - ["false", 1373, 332, 17], - "eq_done_351", - ["jump_false", 1373, "if_else_349", 332, 17], - ["get", 1377, 10, 1, 333, 13], - ["frame", 1378, 1377, 0, 333, 13], - ["null", 1379, 333, 13], - ["setarg", 1378, 0, 1379, 333, 13], - ["invoke", 1378, 1376, 333, 13], - ["move", 12, 1376, 333, 13], - ["access", 1380, "%ctx", 334, 28], - ["get", 1382, 12, 1, 334, 36], - ["frame", 1383, 1382, 1, 334, 36], - ["null", 1384, 334, 36], - ["setarg", 1383, 0, 1384, 334, 36], - ["setarg", 1383, 1, 14, 334, 36], - ["invoke", 1383, 1381, 334, 36], - ["get", 1386, 12, 1, 334, 43], - ["frame", 1387, 1386, 1, 334, 43], - ["null", 1388, 334, 43], - ["setarg", 1387, 0, 1388, 334, 43], - ["setarg", 1387, 1, 5, 334, 43], - ["invoke", 1387, 1385, 334, 43], - ["get", 1390, 2, 1, 334, 14], - ["is_proxy", 1391, 1390, 334, 14], - ["jump_false", 1391, "record_path_357", 334, 14], - ["null", 1392, 334, 14], - ["access", 1393, "gt_int", 334, 14], - ["array", 1394, 0, 334, 14], - ["push", 1394, 12, 334, 14], - ["push", 1394, 1380, 334, 14], - ["push", 1394, 1381, 334, 14], - ["push", 1394, 1385, 334, 14], - ["frame", 1395, 1390, 2, 334, 14], - ["setarg", 1395, 0, 1392, 334, 14], - ["setarg", 1395, 1, 1393, 334, 14], - ["setarg", 1395, 2, 1394, 334, 14], - ["invoke", 1395, 1389, 334, 14], - ["jump", "call_done_358", 334, 14], - "record_path_357", - ["load_field", 1396, 1390, "gt_int", 334, 14], - ["frame", 1397, 1396, 4, 334, 14], - ["setarg", 1397, 0, 1390, 334, 14], - ["setarg", 1397, 1, 12, 334, 14], - ["setarg", 1397, 2, 1380, 334, 14], - ["setarg", 1397, 3, 1381, 334, 14], - ["setarg", 1397, 4, 1385, 334, 14], - ["invoke", 1397, 1389, 334, 14], - "call_done_358", - ["get", 1399, 11, 1, 334, 9], - ["frame", 1400, 1399, 1, 334, 9], - ["null", 1401, 334, 9], - ["setarg", 1400, 0, 1401, 334, 9], - ["setarg", 1400, 1, 1389, 334, 9], - ["invoke", 1400, 1398, 334, 9], - ["get", 1403, 12, 1, 1, 1], - ["frame", 1404, 1403, 1, 1, 1], - ["null", 1405, 1, 1], - ["setarg", 1404, 0, 1405, 1, 1], - ["setarg", 1404, 1, 10, 1, 1], - ["invoke", 1404, 1402, 1, 1], - ["array", 1406, 0, 1, 1], - ["push", 1406, 1402, 1, 1], - ["push", 1406, 12, 1, 1], - [ - "access", - 1407, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1408, " {0} =l copy %{1}", 1, 1], - ["frame", 1410, 1407, 2, 1, 1], - ["null", 1411, 1, 1], - ["setarg", 1410, 0, 1411, 1, 1], - ["setarg", 1410, 1, 1408, 1, 1], - ["setarg", 1410, 2, 1406, 1, 1], - ["invoke", 1410, 1409, 1, 1], - ["get", 1413, 11, 1, 335, 9], - ["frame", 1414, 1413, 1, 335, 9], - ["null", 1415, 335, 9], - ["setarg", 1414, 0, 1415, 335, 9], - ["setarg", 1414, 1, 1409, 335, 9], - ["invoke", 1414, 1412, 335, 9], - ["frame", 1417, 9, 1, 336, 9], - ["null", 1418, 336, 9], - ["setarg", 1417, 0, 1418, 336, 9], - ["setarg", 1417, 1, 10, 336, 9], - ["invoke", 1417, 1416, 336, 9], - ["jump", "while_start_46", 337, 9], - ["jump", "if_end_350", 337, 9], - "if_else_349", - "if_end_350", - ["access", 1419, "le_int", 339, 17], - ["is_identical", 1420, 21, 1419, 339, 17], - ["jump_true", 1420, "eq_done_361", 339, 17], - ["is_int", 1421, 21, 339, 17], - ["jump_false", 1421, "eq_ni_362", 339, 17], - "_nop_tc_193", - ["jump", "eq_ni_362", 339, 17], - ["eq_int", 1420, 21, 1419, 339, 17], - ["jump", "eq_done_361", 339, 17], - "eq_ni_362", - ["is_num", 1421, 21, 339, 17], - ["jump_false", 1421, "eq_nn_363", 339, 17], - "_nop_tc_194", - ["jump", "eq_nn_363", 339, 17], - ["eq_float", 1420, 21, 1419, 339, 17], - ["jump", "eq_done_361", 339, 17], - "eq_nn_363", - ["is_text", 1421, 21, 339, 17], - ["jump_false", 1421, "eq_nt_364", 339, 17], - "_nop_tc_195", - "_nop_tc_196", - ["eq_text", 1420, 21, 1419, 339, 17], - ["jump", "eq_done_361", 339, 17], - "eq_nt_364", - ["is_null", 1421, 21, 339, 17], - ["jump_false", 1421, "eq_nnl_365", 339, 17], - "_nop_tc_197", - ["jump", "eq_nnl_365", 339, 17], - ["true", 1420, 339, 17], - ["jump", "eq_done_361", 339, 17], - "eq_nnl_365", - ["is_bool", 1421, 21, 339, 17], - ["jump_false", 1421, "eq_nb_366", 339, 17], - "_nop_tc_198", - ["jump", "eq_nb_366", 339, 17], - ["eq_bool", 1420, 21, 1419, 339, 17], - ["jump", "eq_done_361", 339, 17], - "eq_nb_366", - ["false", 1420, 339, 17], - "eq_done_361", - ["jump_false", 1420, "if_else_359", 339, 17], - ["get", 1424, 10, 1, 340, 13], - ["frame", 1425, 1424, 0, 340, 13], - ["null", 1426, 340, 13], - ["setarg", 1425, 0, 1426, 340, 13], - ["invoke", 1425, 1423, 340, 13], - ["move", 12, 1423, 340, 13], - ["access", 1427, "%ctx", 341, 28], - ["get", 1429, 12, 1, 341, 36], - ["frame", 1430, 1429, 1, 341, 36], - ["null", 1431, 341, 36], - ["setarg", 1430, 0, 1431, 341, 36], - ["setarg", 1430, 1, 14, 341, 36], - ["invoke", 1430, 1428, 341, 36], - ["get", 1433, 12, 1, 341, 43], - ["frame", 1434, 1433, 1, 341, 43], - ["null", 1435, 341, 43], - ["setarg", 1434, 0, 1435, 341, 43], - ["setarg", 1434, 1, 5, 341, 43], - ["invoke", 1434, 1432, 341, 43], - ["get", 1437, 2, 1, 341, 14], - ["is_proxy", 1438, 1437, 341, 14], - ["jump_false", 1438, "record_path_367", 341, 14], - ["null", 1439, 341, 14], - ["access", 1440, "le_int", 341, 14], - ["array", 1441, 0, 341, 14], - ["push", 1441, 12, 341, 14], - ["push", 1441, 1427, 341, 14], - ["push", 1441, 1428, 341, 14], - ["push", 1441, 1432, 341, 14], - ["frame", 1442, 1437, 2, 341, 14], - ["setarg", 1442, 0, 1439, 341, 14], - ["setarg", 1442, 1, 1440, 341, 14], - ["setarg", 1442, 2, 1441, 341, 14], - ["invoke", 1442, 1436, 341, 14], - ["jump", "call_done_368", 341, 14], - "record_path_367", - ["load_field", 1443, 1437, "le_int", 341, 14], - ["frame", 1444, 1443, 4, 341, 14], - ["setarg", 1444, 0, 1437, 341, 14], - ["setarg", 1444, 1, 12, 341, 14], - ["setarg", 1444, 2, 1427, 341, 14], - ["setarg", 1444, 3, 1428, 341, 14], - ["setarg", 1444, 4, 1432, 341, 14], - ["invoke", 1444, 1436, 341, 14], - "call_done_368", - ["get", 1446, 11, 1, 341, 9], - ["frame", 1447, 1446, 1, 341, 9], - ["null", 1448, 341, 9], - ["setarg", 1447, 0, 1448, 341, 9], - ["setarg", 1447, 1, 1436, 341, 9], - ["invoke", 1447, 1445, 341, 9], - ["get", 1450, 12, 1, 1, 1], - ["frame", 1451, 1450, 1, 1, 1], - ["null", 1452, 1, 1], - ["setarg", 1451, 0, 1452, 1, 1], - ["setarg", 1451, 1, 10, 1, 1], - ["invoke", 1451, 1449, 1, 1], - ["array", 1453, 0, 1, 1], - ["push", 1453, 1449, 1, 1], - ["push", 1453, 12, 1, 1], - [ - "access", - 1454, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1455, " {0} =l copy %{1}", 1, 1], - ["frame", 1457, 1454, 2, 1, 1], - ["null", 1458, 1, 1], - ["setarg", 1457, 0, 1458, 1, 1], - ["setarg", 1457, 1, 1455, 1, 1], - ["setarg", 1457, 2, 1453, 1, 1], - ["invoke", 1457, 1456, 1, 1], - ["get", 1460, 11, 1, 342, 9], - ["frame", 1461, 1460, 1, 342, 9], - ["null", 1462, 342, 9], - ["setarg", 1461, 0, 1462, 342, 9], - ["setarg", 1461, 1, 1456, 342, 9], - ["invoke", 1461, 1459, 342, 9], - ["frame", 1464, 9, 1, 343, 9], - ["null", 1465, 343, 9], - ["setarg", 1464, 0, 1465, 343, 9], - ["setarg", 1464, 1, 10, 343, 9], - ["invoke", 1464, 1463, 343, 9], - ["jump", "while_start_46", 344, 9], - ["jump", "if_end_360", 344, 9], - "if_else_359", - "if_end_360", - ["access", 1466, "ge_int", 346, 17], - ["is_identical", 1467, 21, 1466, 346, 17], - ["jump_true", 1467, "eq_done_371", 346, 17], - ["is_int", 1468, 21, 346, 17], - ["jump_false", 1468, "eq_ni_372", 346, 17], - "_nop_tc_199", - ["jump", "eq_ni_372", 346, 17], - ["eq_int", 1467, 21, 1466, 346, 17], - ["jump", "eq_done_371", 346, 17], - "eq_ni_372", - ["is_num", 1468, 21, 346, 17], - ["jump_false", 1468, "eq_nn_373", 346, 17], - "_nop_tc_200", - ["jump", "eq_nn_373", 346, 17], - ["eq_float", 1467, 21, 1466, 346, 17], - ["jump", "eq_done_371", 346, 17], - "eq_nn_373", - ["is_text", 1468, 21, 346, 17], - ["jump_false", 1468, "eq_nt_374", 346, 17], - "_nop_tc_201", - "_nop_tc_202", - ["eq_text", 1467, 21, 1466, 346, 17], - ["jump", "eq_done_371", 346, 17], - "eq_nt_374", - ["is_null", 1468, 21, 346, 17], - ["jump_false", 1468, "eq_nnl_375", 346, 17], - "_nop_tc_203", - ["jump", "eq_nnl_375", 346, 17], - ["true", 1467, 346, 17], - ["jump", "eq_done_371", 346, 17], - "eq_nnl_375", - ["is_bool", 1468, 21, 346, 17], - ["jump_false", 1468, "eq_nb_376", 346, 17], - "_nop_tc_204", - ["jump", "eq_nb_376", 346, 17], - ["eq_bool", 1467, 21, 1466, 346, 17], - ["jump", "eq_done_371", 346, 17], - "eq_nb_376", - ["false", 1467, 346, 17], - "eq_done_371", - ["jump_false", 1467, "if_else_369", 346, 17], - ["get", 1471, 10, 1, 347, 13], - ["frame", 1472, 1471, 0, 347, 13], - ["null", 1473, 347, 13], - ["setarg", 1472, 0, 1473, 347, 13], - ["invoke", 1472, 1470, 347, 13], - ["move", 12, 1470, 347, 13], - ["access", 1474, "%ctx", 348, 28], - ["get", 1476, 12, 1, 348, 36], - ["frame", 1477, 1476, 1, 348, 36], - ["null", 1478, 348, 36], - ["setarg", 1477, 0, 1478, 348, 36], - ["setarg", 1477, 1, 14, 348, 36], - ["invoke", 1477, 1475, 348, 36], - ["get", 1480, 12, 1, 348, 43], - ["frame", 1481, 1480, 1, 348, 43], - ["null", 1482, 348, 43], - ["setarg", 1481, 0, 1482, 348, 43], - ["setarg", 1481, 1, 5, 348, 43], - ["invoke", 1481, 1479, 348, 43], - ["get", 1484, 2, 1, 348, 14], - ["is_proxy", 1485, 1484, 348, 14], - ["jump_false", 1485, "record_path_377", 348, 14], - ["null", 1486, 348, 14], - ["access", 1487, "ge_int", 348, 14], - ["array", 1488, 0, 348, 14], - ["push", 1488, 12, 348, 14], - ["push", 1488, 1474, 348, 14], - ["push", 1488, 1475, 348, 14], - ["push", 1488, 1479, 348, 14], - ["frame", 1489, 1484, 2, 348, 14], - ["setarg", 1489, 0, 1486, 348, 14], - ["setarg", 1489, 1, 1487, 348, 14], - ["setarg", 1489, 2, 1488, 348, 14], - ["invoke", 1489, 1483, 348, 14], - ["jump", "call_done_378", 348, 14], - "record_path_377", - ["load_field", 1490, 1484, "ge_int", 348, 14], - ["frame", 1491, 1490, 4, 348, 14], - ["setarg", 1491, 0, 1484, 348, 14], - ["setarg", 1491, 1, 12, 348, 14], - ["setarg", 1491, 2, 1474, 348, 14], - ["setarg", 1491, 3, 1475, 348, 14], - ["setarg", 1491, 4, 1479, 348, 14], - ["invoke", 1491, 1483, 348, 14], - "call_done_378", - ["get", 1493, 11, 1, 348, 9], - ["frame", 1494, 1493, 1, 348, 9], - ["null", 1495, 348, 9], - ["setarg", 1494, 0, 1495, 348, 9], - ["setarg", 1494, 1, 1483, 348, 9], - ["invoke", 1494, 1492, 348, 9], - ["get", 1497, 12, 1, 1, 1], - ["frame", 1498, 1497, 1, 1, 1], - ["null", 1499, 1, 1], - ["setarg", 1498, 0, 1499, 1, 1], - ["setarg", 1498, 1, 10, 1, 1], - ["invoke", 1498, 1496, 1, 1], - ["array", 1500, 0, 1, 1], - ["push", 1500, 1496, 1, 1], - ["push", 1500, 12, 1, 1], - [ - "access", - 1501, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1502, " {0} =l copy %{1}", 1, 1], - ["frame", 1504, 1501, 2, 1, 1], - ["null", 1505, 1, 1], - ["setarg", 1504, 0, 1505, 1, 1], - ["setarg", 1504, 1, 1502, 1, 1], - ["setarg", 1504, 2, 1500, 1, 1], - ["invoke", 1504, 1503, 1, 1], - ["get", 1507, 11, 1, 349, 9], - ["frame", 1508, 1507, 1, 349, 9], - ["null", 1509, 349, 9], - ["setarg", 1508, 0, 1509, 349, 9], - ["setarg", 1508, 1, 1503, 349, 9], - ["invoke", 1508, 1506, 349, 9], - ["frame", 1511, 9, 1, 350, 9], - ["null", 1512, 350, 9], - ["setarg", 1511, 0, 1512, 350, 9], - ["setarg", 1511, 1, 10, 350, 9], - ["invoke", 1511, 1510, 350, 9], - ["jump", "while_start_46", 351, 9], - ["jump", "if_end_370", 351, 9], - "if_else_369", - "if_end_370", - ["access", 1513, "eq_float", 356, 17], - ["is_identical", 1514, 21, 1513, 356, 17], - ["jump_true", 1514, "eq_done_381", 356, 17], - ["is_int", 1515, 21, 356, 17], - ["jump_false", 1515, "eq_ni_382", 356, 17], - "_nop_tc_205", - ["jump", "eq_ni_382", 356, 17], - ["eq_int", 1514, 21, 1513, 356, 17], - ["jump", "eq_done_381", 356, 17], - "eq_ni_382", - ["is_num", 1515, 21, 356, 17], - ["jump_false", 1515, "eq_nn_383", 356, 17], - "_nop_tc_206", - ["jump", "eq_nn_383", 356, 17], - ["eq_float", 1514, 21, 1513, 356, 17], - ["jump", "eq_done_381", 356, 17], - "eq_nn_383", - ["is_text", 1515, 21, 356, 17], - ["jump_false", 1515, "eq_nt_384", 356, 17], - "_nop_tc_207", - "_nop_tc_208", - ["eq_text", 1514, 21, 1513, 356, 17], - ["jump", "eq_done_381", 356, 17], - "eq_nt_384", - ["is_null", 1515, 21, 356, 17], - ["jump_false", 1515, "eq_nnl_385", 356, 17], - "_nop_tc_209", - ["jump", "eq_nnl_385", 356, 17], - ["true", 1514, 356, 17], - ["jump", "eq_done_381", 356, 17], - "eq_nnl_385", - ["is_bool", 1515, 21, 356, 17], - ["jump_false", 1515, "eq_nb_386", 356, 17], - "_nop_tc_210", - ["jump", "eq_nb_386", 356, 17], - ["eq_bool", 1514, 21, 1513, 356, 17], - ["jump", "eq_done_381", 356, 17], - "eq_nb_386", - ["false", 1514, 356, 17], - "eq_done_381", - ["jump_false", 1514, "if_else_379", 356, 17], - ["get", 1518, 10, 1, 357, 13], - ["frame", 1519, 1518, 0, 357, 13], - ["null", 1520, 357, 13], - ["setarg", 1519, 0, 1520, 357, 13], - ["invoke", 1519, 1517, 357, 13], - ["move", 12, 1517, 357, 13], - ["access", 1521, "%ctx", 358, 30], - ["get", 1523, 12, 1, 358, 38], - ["frame", 1524, 1523, 1, 358, 38], - ["null", 1525, 358, 38], - ["setarg", 1524, 0, 1525, 358, 38], - ["setarg", 1524, 1, 14, 358, 38], - ["invoke", 1524, 1522, 358, 38], - ["get", 1527, 12, 1, 358, 45], - ["frame", 1528, 1527, 1, 358, 45], - ["null", 1529, 358, 45], - ["setarg", 1528, 0, 1529, 358, 45], - ["setarg", 1528, 1, 5, 358, 45], - ["invoke", 1528, 1526, 358, 45], - ["get", 1531, 2, 1, 358, 14], - ["is_proxy", 1532, 1531, 358, 14], - ["jump_false", 1532, "record_path_387", 358, 14], - ["null", 1533, 358, 14], - ["access", 1534, "eq_float", 358, 14], - ["array", 1535, 0, 358, 14], - ["push", 1535, 12, 358, 14], - ["push", 1535, 1521, 358, 14], - ["push", 1535, 1522, 358, 14], - ["push", 1535, 1526, 358, 14], - ["frame", 1536, 1531, 2, 358, 14], - ["setarg", 1536, 0, 1533, 358, 14], - ["setarg", 1536, 1, 1534, 358, 14], - ["setarg", 1536, 2, 1535, 358, 14], - ["invoke", 1536, 1530, 358, 14], - ["jump", "call_done_388", 358, 14], - "record_path_387", - ["load_field", 1537, 1531, "eq_float", 358, 14], - ["frame", 1538, 1537, 4, 358, 14], - ["setarg", 1538, 0, 1531, 358, 14], - ["setarg", 1538, 1, 12, 358, 14], - ["setarg", 1538, 2, 1521, 358, 14], - ["setarg", 1538, 3, 1522, 358, 14], - ["setarg", 1538, 4, 1526, 358, 14], - ["invoke", 1538, 1530, 358, 14], - "call_done_388", - ["get", 1540, 11, 1, 358, 9], - ["frame", 1541, 1540, 1, 358, 9], - ["null", 1542, 358, 9], - ["setarg", 1541, 0, 1542, 358, 9], - ["setarg", 1541, 1, 1530, 358, 9], - ["invoke", 1541, 1539, 358, 9], - ["get", 1544, 12, 1, 1, 1], - ["frame", 1545, 1544, 1, 1, 1], - ["null", 1546, 1, 1], - ["setarg", 1545, 0, 1546, 1, 1], - ["setarg", 1545, 1, 10, 1, 1], - ["invoke", 1545, 1543, 1, 1], - ["array", 1547, 0, 1, 1], - ["push", 1547, 1543, 1, 1], - ["push", 1547, 12, 1, 1], - [ - "access", - 1548, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1549, " {0} =l copy %{1}", 1, 1], - ["frame", 1551, 1548, 2, 1, 1], - ["null", 1552, 1, 1], - ["setarg", 1551, 0, 1552, 1, 1], - ["setarg", 1551, 1, 1549, 1, 1], - ["setarg", 1551, 2, 1547, 1, 1], - ["invoke", 1551, 1550, 1, 1], - ["get", 1554, 11, 1, 359, 9], - ["frame", 1555, 1554, 1, 359, 9], - ["null", 1556, 359, 9], - ["setarg", 1555, 0, 1556, 359, 9], - ["setarg", 1555, 1, 1550, 359, 9], - ["invoke", 1555, 1553, 359, 9], - ["frame", 1558, 9, 1, 360, 9], - ["null", 1559, 360, 9], - ["setarg", 1558, 0, 1559, 360, 9], - ["setarg", 1558, 1, 10, 360, 9], - ["invoke", 1558, 1557, 360, 9], - ["jump", "while_start_46", 361, 9], - ["jump", "if_end_380", 361, 9], - "if_else_379", - "if_end_380", - ["access", 1560, "ne_float", 363, 17], - ["is_identical", 1561, 21, 1560, 363, 17], - ["jump_true", 1561, "eq_done_391", 363, 17], - ["is_int", 1562, 21, 363, 17], - ["jump_false", 1562, "eq_ni_392", 363, 17], - "_nop_tc_211", - ["jump", "eq_ni_392", 363, 17], - ["eq_int", 1561, 21, 1560, 363, 17], - ["jump", "eq_done_391", 363, 17], - "eq_ni_392", - ["is_num", 1562, 21, 363, 17], - ["jump_false", 1562, "eq_nn_393", 363, 17], - "_nop_tc_212", - ["jump", "eq_nn_393", 363, 17], - ["eq_float", 1561, 21, 1560, 363, 17], - ["jump", "eq_done_391", 363, 17], - "eq_nn_393", - ["is_text", 1562, 21, 363, 17], - ["jump_false", 1562, "eq_nt_394", 363, 17], - "_nop_tc_213", - "_nop_tc_214", - ["eq_text", 1561, 21, 1560, 363, 17], - ["jump", "eq_done_391", 363, 17], - "eq_nt_394", - ["is_null", 1562, 21, 363, 17], - ["jump_false", 1562, "eq_nnl_395", 363, 17], - "_nop_tc_215", - ["jump", "eq_nnl_395", 363, 17], - ["true", 1561, 363, 17], - ["jump", "eq_done_391", 363, 17], - "eq_nnl_395", - ["is_bool", 1562, 21, 363, 17], - ["jump_false", 1562, "eq_nb_396", 363, 17], - "_nop_tc_216", - ["jump", "eq_nb_396", 363, 17], - ["eq_bool", 1561, 21, 1560, 363, 17], - ["jump", "eq_done_391", 363, 17], - "eq_nb_396", - ["false", 1561, 363, 17], - "eq_done_391", - ["jump_false", 1561, "if_else_389", 363, 17], - ["get", 1565, 10, 1, 364, 13], - ["frame", 1566, 1565, 0, 364, 13], - ["null", 1567, 364, 13], - ["setarg", 1566, 0, 1567, 364, 13], - ["invoke", 1566, 1564, 364, 13], - ["move", 12, 1564, 364, 13], - ["access", 1568, "%ctx", 365, 30], - ["get", 1570, 12, 1, 365, 38], - ["frame", 1571, 1570, 1, 365, 38], - ["null", 1572, 365, 38], - ["setarg", 1571, 0, 1572, 365, 38], - ["setarg", 1571, 1, 14, 365, 38], - ["invoke", 1571, 1569, 365, 38], - ["get", 1574, 12, 1, 365, 45], - ["frame", 1575, 1574, 1, 365, 45], - ["null", 1576, 365, 45], - ["setarg", 1575, 0, 1576, 365, 45], - ["setarg", 1575, 1, 5, 365, 45], - ["invoke", 1575, 1573, 365, 45], - ["get", 1578, 2, 1, 365, 14], - ["is_proxy", 1579, 1578, 365, 14], - ["jump_false", 1579, "record_path_397", 365, 14], - ["null", 1580, 365, 14], - ["access", 1581, "ne_float", 365, 14], - ["array", 1582, 0, 365, 14], - ["push", 1582, 12, 365, 14], - ["push", 1582, 1568, 365, 14], - ["push", 1582, 1569, 365, 14], - ["push", 1582, 1573, 365, 14], - ["frame", 1583, 1578, 2, 365, 14], - ["setarg", 1583, 0, 1580, 365, 14], - ["setarg", 1583, 1, 1581, 365, 14], - ["setarg", 1583, 2, 1582, 365, 14], - ["invoke", 1583, 1577, 365, 14], - ["jump", "call_done_398", 365, 14], - "record_path_397", - ["load_field", 1584, 1578, "ne_float", 365, 14], - ["frame", 1585, 1584, 4, 365, 14], - ["setarg", 1585, 0, 1578, 365, 14], - ["setarg", 1585, 1, 12, 365, 14], - ["setarg", 1585, 2, 1568, 365, 14], - ["setarg", 1585, 3, 1569, 365, 14], - ["setarg", 1585, 4, 1573, 365, 14], - ["invoke", 1585, 1577, 365, 14], - "call_done_398", - ["get", 1587, 11, 1, 365, 9], - ["frame", 1588, 1587, 1, 365, 9], - ["null", 1589, 365, 9], - ["setarg", 1588, 0, 1589, 365, 9], - ["setarg", 1588, 1, 1577, 365, 9], - ["invoke", 1588, 1586, 365, 9], - ["get", 1591, 12, 1, 1, 1], - ["frame", 1592, 1591, 1, 1, 1], - ["null", 1593, 1, 1], - ["setarg", 1592, 0, 1593, 1, 1], - ["setarg", 1592, 1, 10, 1, 1], - ["invoke", 1592, 1590, 1, 1], - ["array", 1594, 0, 1, 1], - ["push", 1594, 1590, 1, 1], - ["push", 1594, 12, 1, 1], - [ - "access", - 1595, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1596, " {0} =l copy %{1}", 1, 1], - ["frame", 1598, 1595, 2, 1, 1], - ["null", 1599, 1, 1], - ["setarg", 1598, 0, 1599, 1, 1], - ["setarg", 1598, 1, 1596, 1, 1], - ["setarg", 1598, 2, 1594, 1, 1], - ["invoke", 1598, 1597, 1, 1], - ["get", 1601, 11, 1, 366, 9], - ["frame", 1602, 1601, 1, 366, 9], - ["null", 1603, 366, 9], - ["setarg", 1602, 0, 1603, 366, 9], - ["setarg", 1602, 1, 1597, 366, 9], - ["invoke", 1602, 1600, 366, 9], - ["frame", 1605, 9, 1, 367, 9], - ["null", 1606, 367, 9], - ["setarg", 1605, 0, 1606, 367, 9], - ["setarg", 1605, 1, 10, 367, 9], - ["invoke", 1605, 1604, 367, 9], - ["jump", "while_start_46", 368, 9], - ["jump", "if_end_390", 368, 9], - "if_else_389", - "if_end_390", - ["access", 1607, "lt_float", 370, 17], - ["is_identical", 1608, 21, 1607, 370, 17], - ["jump_true", 1608, "eq_done_404", 370, 17], - ["is_int", 1609, 21, 370, 17], - ["jump_false", 1609, "eq_ni_405", 370, 17], - "_nop_tc_217", - ["jump", "eq_ni_405", 370, 17], - ["eq_int", 1608, 21, 1607, 370, 17], - ["jump", "eq_done_404", 370, 17], - "eq_ni_405", - ["is_num", 1609, 21, 370, 17], - ["jump_false", 1609, "eq_nn_406", 370, 17], - "_nop_tc_218", - ["jump", "eq_nn_406", 370, 17], - ["eq_float", 1608, 21, 1607, 370, 17], - ["jump", "eq_done_404", 370, 17], - "eq_nn_406", - ["is_text", 1609, 21, 370, 17], - ["jump_false", 1609, "eq_nt_407", 370, 17], - "_nop_tc_219", - "_nop_tc_220", - ["eq_text", 1608, 21, 1607, 370, 17], - ["jump", "eq_done_404", 370, 17], - "eq_nt_407", - ["is_null", 1609, 21, 370, 17], - ["jump_false", 1609, "eq_nnl_408", 370, 17], - "_nop_tc_221", - ["jump", "eq_nnl_408", 370, 17], - ["true", 1608, 370, 17], - ["jump", "eq_done_404", 370, 17], - "eq_nnl_408", - ["is_bool", 1609, 21, 370, 17], - ["jump_false", 1609, "eq_nb_409", 370, 17], - "_nop_tc_222", - ["jump", "eq_nb_409", 370, 17], - ["eq_bool", 1608, 21, 1607, 370, 17], - ["jump", "eq_done_404", 370, 17], - "eq_nb_409", - ["false", 1608, 370, 17], - "eq_done_404", - ["move", 1611, 1608, 370, 17], - ["jump_true", 1611, "or_end_403", 370, 17], - ["access", 1612, "gt_float", 370, 37], - ["is_identical", 1613, 21, 1612, 370, 37], - ["jump_true", 1613, "eq_done_410", 370, 37], - ["is_int", 1614, 21, 370, 37], - ["jump_false", 1614, "eq_ni_411", 370, 37], - "_nop_tc_223", - ["jump", "eq_ni_411", 370, 37], - ["eq_int", 1613, 21, 1612, 370, 37], - ["jump", "eq_done_410", 370, 37], - "eq_ni_411", - ["is_num", 1614, 21, 370, 37], - ["jump_false", 1614, "eq_nn_412", 370, 37], - "_nop_tc_224", - ["jump", "eq_nn_412", 370, 37], - ["eq_float", 1613, 21, 1612, 370, 37], - ["jump", "eq_done_410", 370, 37], - "eq_nn_412", - ["is_text", 1614, 21, 370, 37], - ["jump_false", 1614, "eq_nt_413", 370, 37], - "_nop_tc_225", - "_nop_tc_226", - ["eq_text", 1613, 21, 1612, 370, 37], - ["jump", "eq_done_410", 370, 37], - "eq_nt_413", - ["is_null", 1614, 21, 370, 37], - ["jump_false", 1614, "eq_nnl_414", 370, 37], - "_nop_tc_227", - ["jump", "eq_nnl_414", 370, 37], - ["true", 1613, 370, 37], - ["jump", "eq_done_410", 370, 37], - "eq_nnl_414", - ["is_bool", 1614, 21, 370, 37], - ["jump_false", 1614, "eq_nb_415", 370, 37], - "_nop_tc_228", - ["jump", "eq_nb_415", 370, 37], - ["eq_bool", 1613, 21, 1612, 370, 37], - ["jump", "eq_done_410", 370, 37], - "eq_nb_415", - ["false", 1613, 370, 37], - "eq_done_410", - ["move", 1611, 1613, 370, 37], - "or_end_403", - ["move", 1616, 1611, 370, 37], - ["jump_true", 1616, "or_end_402", 370, 37], - ["access", 1617, "le_float", 370, 57], - ["is_identical", 1618, 21, 1617, 370, 57], - ["jump_true", 1618, "eq_done_416", 370, 57], - ["is_int", 1619, 21, 370, 57], - ["jump_false", 1619, "eq_ni_417", 370, 57], - "_nop_tc_229", - ["jump", "eq_ni_417", 370, 57], - ["eq_int", 1618, 21, 1617, 370, 57], - ["jump", "eq_done_416", 370, 57], - "eq_ni_417", - ["is_num", 1619, 21, 370, 57], - ["jump_false", 1619, "eq_nn_418", 370, 57], - "_nop_tc_230", - ["jump", "eq_nn_418", 370, 57], - ["eq_float", 1618, 21, 1617, 370, 57], - ["jump", "eq_done_416", 370, 57], - "eq_nn_418", - ["is_text", 1619, 21, 370, 57], - ["jump_false", 1619, "eq_nt_419", 370, 57], - "_nop_tc_231", - "_nop_tc_232", - ["eq_text", 1618, 21, 1617, 370, 57], - ["jump", "eq_done_416", 370, 57], - "eq_nt_419", - ["is_null", 1619, 21, 370, 57], - ["jump_false", 1619, "eq_nnl_420", 370, 57], - "_nop_tc_233", - ["jump", "eq_nnl_420", 370, 57], - ["true", 1618, 370, 57], - ["jump", "eq_done_416", 370, 57], - "eq_nnl_420", - ["is_bool", 1619, 21, 370, 57], - ["jump_false", 1619, "eq_nb_421", 370, 57], - "_nop_tc_234", - ["jump", "eq_nb_421", 370, 57], - ["eq_bool", 1618, 21, 1617, 370, 57], - ["jump", "eq_done_416", 370, 57], - "eq_nb_421", - ["false", 1618, 370, 57], - "eq_done_416", - ["move", 1616, 1618, 370, 57], - "or_end_402", - ["move", 1621, 1616, 370, 57], - ["jump_true", 1621, "or_end_401", 370, 57], - ["access", 1622, "ge_float", 370, 77], - ["is_identical", 1623, 21, 1622, 370, 77], - ["jump_true", 1623, "eq_done_422", 370, 77], - ["is_int", 1624, 21, 370, 77], - ["jump_false", 1624, "eq_ni_423", 370, 77], - "_nop_tc_235", - ["jump", "eq_ni_423", 370, 77], - ["eq_int", 1623, 21, 1622, 370, 77], - ["jump", "eq_done_422", 370, 77], - "eq_ni_423", - ["is_num", 1624, 21, 370, 77], - ["jump_false", 1624, "eq_nn_424", 370, 77], - "_nop_tc_236", - ["jump", "eq_nn_424", 370, 77], - ["eq_float", 1623, 21, 1622, 370, 77], - ["jump", "eq_done_422", 370, 77], - "eq_nn_424", - ["is_text", 1624, 21, 370, 77], - ["jump_false", 1624, "eq_nt_425", 370, 77], - "_nop_tc_237", - "_nop_tc_238", - ["eq_text", 1623, 21, 1622, 370, 77], - ["jump", "eq_done_422", 370, 77], - "eq_nt_425", - ["is_null", 1624, 21, 370, 77], - ["jump_false", 1624, "eq_nnl_426", 370, 77], - "_nop_tc_239", - ["jump", "eq_nnl_426", 370, 77], - ["true", 1623, 370, 77], - ["jump", "eq_done_422", 370, 77], - "eq_nnl_426", - ["is_bool", 1624, 21, 370, 77], - ["jump_false", 1624, "eq_nb_427", 370, 77], - "_nop_tc_240", - ["jump", "eq_nb_427", 370, 77], - ["eq_bool", 1623, 21, 1622, 370, 77], - ["jump", "eq_done_422", 370, 77], - "eq_nb_427", - ["false", 1623, 370, 77], - "eq_done_422", - ["move", 1621, 1623, 370, 77], - "or_end_401", - ["jump_false", 1621, "if_else_399", 370, 77], - ["get", 1627, 10, 1, 371, 13], - ["frame", 1628, 1627, 0, 371, 13], - ["null", 1629, 371, 13], - ["setarg", 1628, 0, 1629, 371, 13], - ["invoke", 1628, 1626, 371, 13], - ["move", 12, 1626, 371, 13], - ["access", 1630, 0, 372, 18], - ["move", 7, 1630, 372, 18], - ["access", 1631, "lt_float", 373, 19], - ["is_identical", 1632, 21, 1631, 373, 19], - ["jump_true", 1632, "eq_done_430", 373, 19], - ["is_int", 1633, 21, 373, 19], - ["jump_false", 1633, "eq_ni_431", 373, 19], - "_nop_tc_241", - ["jump", "eq_ni_431", 373, 19], - ["eq_int", 1632, 21, 1631, 373, 19], - ["jump", "eq_done_430", 373, 19], - "eq_ni_431", - ["is_num", 1633, 21, 373, 19], - ["jump_false", 1633, "eq_nn_432", 373, 19], - "_nop_tc_242", - ["jump", "eq_nn_432", 373, 19], - ["eq_float", 1632, 21, 1631, 373, 19], - ["jump", "eq_done_430", 373, 19], - "eq_nn_432", - ["is_text", 1633, 21, 373, 19], - ["jump_false", 1633, "eq_nt_433", 373, 19], - "_nop_tc_243", - "_nop_tc_244", - ["eq_text", 1632, 21, 1631, 373, 19], - ["jump", "eq_done_430", 373, 19], - "eq_nt_433", - ["is_null", 1633, 21, 373, 19], - ["jump_false", 1633, "eq_nnl_434", 373, 19], - "_nop_tc_245", - ["jump", "eq_nnl_434", 373, 19], - ["true", 1632, 373, 19], - ["jump", "eq_done_430", 373, 19], - "eq_nnl_434", - ["is_bool", 1633, 21, 373, 19], - ["jump_false", 1633, "eq_nb_435", 373, 19], - "_nop_tc_246", - ["jump", "eq_nb_435", 373, 19], - ["eq_bool", 1632, 21, 1631, 373, 19], - ["jump", "eq_done_430", 373, 19], - "eq_nb_435", - ["false", 1632, 373, 19], - "eq_done_430", - ["jump_false", 1632, "if_else_428", 373, 19], - ["access", 1635, 2, 373, 40], - ["move", 7, 1635, 373, 40], - ["jump", "if_end_429", 373, 40], - "if_else_428", - ["access", 1636, "le_float", 374, 24], - ["is_identical", 1637, 21, 1636, 374, 24], - ["jump_true", 1637, "eq_done_438", 374, 24], - ["is_int", 1638, 21, 374, 24], - ["jump_false", 1638, "eq_ni_439", 374, 24], - "_nop_tc_247", - ["jump", "eq_ni_439", 374, 24], - ["eq_int", 1637, 21, 1636, 374, 24], - ["jump", "eq_done_438", 374, 24], - "eq_ni_439", - ["is_num", 1638, 21, 374, 24], - ["jump_false", 1638, "eq_nn_440", 374, 24], - "_nop_tc_248", - ["jump", "eq_nn_440", 374, 24], - ["eq_float", 1637, 21, 1636, 374, 24], - ["jump", "eq_done_438", 374, 24], - "eq_nn_440", - ["is_text", 1638, 21, 374, 24], - ["jump_false", 1638, "eq_nt_441", 374, 24], - "_nop_tc_249", - "_nop_tc_250", - ["eq_text", 1637, 21, 1636, 374, 24], - ["jump", "eq_done_438", 374, 24], - "eq_nt_441", - ["is_null", 1638, 21, 374, 24], - ["jump_false", 1638, "eq_nnl_442", 374, 24], - "_nop_tc_251", - ["jump", "eq_nnl_442", 374, 24], - ["true", 1637, 374, 24], - ["jump", "eq_done_438", 374, 24], - "eq_nnl_442", - ["is_bool", 1638, 21, 374, 24], - ["jump_false", 1638, "eq_nb_443", 374, 24], - "_nop_tc_252", - ["jump", "eq_nb_443", 374, 24], - ["eq_bool", 1637, 21, 1636, 374, 24], - ["jump", "eq_done_438", 374, 24], - "eq_nb_443", - ["false", 1637, 374, 24], - "eq_done_438", - ["jump_false", 1637, "if_else_436", 374, 24], - ["access", 1640, 3, 374, 45], - ["move", 7, 1640, 374, 45], - ["jump", "if_end_437", 374, 45], - "if_else_436", - ["access", 1641, "gt_float", 375, 24], - ["is_identical", 1642, 21, 1641, 375, 24], - ["jump_true", 1642, "eq_done_446", 375, 24], - ["is_int", 1643, 21, 375, 24], - ["jump_false", 1643, "eq_ni_447", 375, 24], - "_nop_tc_253", - ["jump", "eq_ni_447", 375, 24], - ["eq_int", 1642, 21, 1641, 375, 24], - ["jump", "eq_done_446", 375, 24], - "eq_ni_447", - ["is_num", 1643, 21, 375, 24], - ["jump_false", 1643, "eq_nn_448", 375, 24], - "_nop_tc_254", - ["jump", "eq_nn_448", 375, 24], - ["eq_float", 1642, 21, 1641, 375, 24], - ["jump", "eq_done_446", 375, 24], - "eq_nn_448", - ["is_text", 1643, 21, 375, 24], - ["jump_false", 1643, "eq_nt_449", 375, 24], - "_nop_tc_255", - "_nop_tc_256", - ["eq_text", 1642, 21, 1641, 375, 24], - ["jump", "eq_done_446", 375, 24], - "eq_nt_449", - ["is_null", 1643, 21, 375, 24], - ["jump_false", 1643, "eq_nnl_450", 375, 24], - "_nop_tc_257", - ["jump", "eq_nnl_450", 375, 24], - ["true", 1642, 375, 24], - ["jump", "eq_done_446", 375, 24], - "eq_nnl_450", - ["is_bool", 1643, 21, 375, 24], - ["jump_false", 1643, "eq_nb_451", 375, 24], - "_nop_tc_258", - ["jump", "eq_nb_451", 375, 24], - ["eq_bool", 1642, 21, 1641, 375, 24], - ["jump", "eq_done_446", 375, 24], - "eq_nb_451", - ["false", 1642, 375, 24], - "eq_done_446", - ["jump_false", 1642, "if_else_444", 375, 24], - ["access", 1645, 4, 375, 45], - ["move", 7, 1645, 375, 45], - ["jump", "if_end_445", 375, 45], - "if_else_444", - ["access", 1646, "ge_float", 376, 24], - ["is_identical", 1647, 21, 1646, 376, 24], - ["jump_true", 1647, "eq_done_454", 376, 24], - ["is_int", 1648, 21, 376, 24], - ["jump_false", 1648, "eq_ni_455", 376, 24], - "_nop_tc_259", - ["jump", "eq_ni_455", 376, 24], - ["eq_int", 1647, 21, 1646, 376, 24], - ["jump", "eq_done_454", 376, 24], - "eq_ni_455", - ["is_num", 1648, 21, 376, 24], - ["jump_false", 1648, "eq_nn_456", 376, 24], - "_nop_tc_260", - ["jump", "eq_nn_456", 376, 24], - ["eq_float", 1647, 21, 1646, 376, 24], - ["jump", "eq_done_454", 376, 24], - "eq_nn_456", - ["is_text", 1648, 21, 376, 24], - ["jump_false", 1648, "eq_nt_457", 376, 24], - "_nop_tc_261", - "_nop_tc_262", - ["eq_text", 1647, 21, 1646, 376, 24], - ["jump", "eq_done_454", 376, 24], - "eq_nt_457", - ["is_null", 1648, 21, 376, 24], - ["jump_false", 1648, "eq_nnl_458", 376, 24], - "_nop_tc_263", - ["jump", "eq_nnl_458", 376, 24], - ["true", 1647, 376, 24], - ["jump", "eq_done_454", 376, 24], - "eq_nnl_458", - ["is_bool", 1648, 21, 376, 24], - ["jump_false", 1648, "eq_nb_459", 376, 24], - "_nop_tc_264", - ["jump", "eq_nb_459", 376, 24], - ["eq_bool", 1647, 21, 1646, 376, 24], - ["jump", "eq_done_454", 376, 24], - "eq_nb_459", - ["false", 1647, 376, 24], - "eq_done_454", - ["jump_false", 1647, "if_else_452", 376, 24], - ["access", 1650, 5, 376, 45], - ["move", 7, 1650, 376, 45], - ["jump", "if_end_453", 376, 45], - "if_else_452", - "if_end_453", - "if_end_445", - "if_end_437", - "if_end_429", - ["get", 1651, 2, 1, 377, 14], - ["load_field", 1652, 1651, "cmp_float", 377, 14], - ["null", 1653, 377, 31], - ["is_identical", 1654, 1652, 1653, 377, 31], - ["jump_true", 1654, "ne_nid_463", 377, 31], - ["jump", "ne_ni_464", 377, 31], - "ne_nid_463", - ["false", 1654, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_ni_464", - ["is_int", 1655, 1652, 377, 31], - ["jump_false", 1655, "ne_nn_465", 377, 31], - "_nop_tc_265", - ["jump", "ne_nn_465", 377, 31], - ["ne_int", 1654, 1652, 1653, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_nn_465", - ["is_num", 1655, 1652, 377, 31], - ["jump_false", 1655, "ne_nt_466", 377, 31], - "_nop_tc_266", - ["jump", "ne_nt_466", 377, 31], - ["ne_float", 1654, 1652, 1653, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_nt_466", - ["is_text", 1655, 1652, 377, 31], - ["jump_false", 1655, "ne_nnl_467", 377, 31], - "_nop_tc_267", - ["jump", "ne_nnl_467", 377, 31], - ["ne_text", 1654, 1652, 1653, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_nnl_467", - ["is_null", 1655, 1652, 377, 31], - ["jump_false", 1655, "ne_nb_468", 377, 31], - "_nop_tc_268", - "_nop_tc_269", - ["false", 1654, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_nb_468", - ["is_bool", 1655, 1652, 377, 31], - ["jump_false", 1655, "ne_mis_469", 377, 31], - "_nop_tc_270", - ["jump", "ne_mis_469", 377, 31], - ["ne_bool", 1654, 1652, 1653, 377, 31], - ["jump", "ne_done_462", 377, 31], - "ne_mis_469", - ["true", 1654, 377, 31], - "ne_done_462", - ["jump_false", 1654, "tern_else_460", 377, 31], - ["access", 1658, "%ctx", 377, 55], - ["get", 1660, 12, 1, 377, 63], - ["frame", 1661, 1660, 1, 377, 63], - ["null", 1662, 377, 63], - ["setarg", 1661, 0, 1662, 377, 63], - ["setarg", 1661, 1, 14, 377, 63], - ["invoke", 1661, 1659, 377, 63], - ["get", 1664, 12, 1, 377, 70], - ["frame", 1665, 1664, 1, 377, 70], - ["null", 1666, 377, 70], - ["setarg", 1665, 0, 1666, 377, 70], - ["setarg", 1665, 1, 5, 377, 70], - ["invoke", 1665, 1663, 377, 70], - ["get", 1668, 2, 1, 377, 38], - ["is_proxy", 1669, 1668, 377, 38], - ["jump_false", 1669, "record_path_470", 377, 38], - ["null", 1670, 377, 38], - ["access", 1671, "cmp_float", 377, 38], - ["array", 1672, 0, 377, 38], - ["push", 1672, 12, 377, 38], - ["push", 1672, 1658, 377, 38], - ["push", 1672, 1659, 377, 38], - ["push", 1672, 1663, 377, 38], - ["push", 1672, 7, 377, 38], - ["frame", 1673, 1668, 2, 377, 38], - ["setarg", 1673, 0, 1670, 377, 38], - ["setarg", 1673, 1, 1671, 377, 38], - ["setarg", 1673, 2, 1672, 377, 38], - ["invoke", 1673, 1667, 377, 38], - ["jump", "call_done_471", 377, 38], - "record_path_470", - ["load_field", 1674, 1668, "cmp_float", 377, 38], - ["frame", 1675, 1674, 5, 377, 38], - ["setarg", 1675, 0, 1668, 377, 38], - ["setarg", 1675, 1, 12, 377, 38], - ["setarg", 1675, 2, 1658, 377, 38], - ["setarg", 1675, 3, 1659, 377, 38], - ["setarg", 1675, 4, 1663, 377, 38], - ["setarg", 1675, 5, 7, 377, 38], - ["invoke", 1675, 1667, 377, 38], - "call_done_471", - ["move", 1657, 1667, 377, 38], - ["jump", "tern_end_461", 377, 38], - "tern_else_460", - [ - "access", - 1677, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 1678, 1677, 1, 1, 1], - ["null", 1679, 1, 1], - ["setarg", 1678, 0, 1679, 1, 1], - ["setarg", 1678, 1, 7, 1, 1], - ["invoke", 1678, 1676, 1, 1], - ["get", 1681, 12, 1, 1, 1], - ["frame", 1682, 1681, 1, 1, 1], - ["null", 1683, 1, 1], - ["setarg", 1682, 0, 1683, 1, 1], - ["setarg", 1682, 1, 14, 1, 1], - ["invoke", 1682, 1680, 1, 1], - ["get", 1685, 12, 1, 1, 1], - ["frame", 1686, 1685, 1, 1, 1], - ["null", 1687, 1, 1], - ["setarg", 1686, 0, 1687, 1, 1], - ["setarg", 1686, 1, 5, 1, 1], - ["invoke", 1686, 1684, 1, 1], - ["array", 1688, 0, 1, 1], - ["push", 1688, 12, 1, 1], - ["push", 1688, 1676, 1, 1], - ["push", 1688, 1680, 1, 1], - ["push", 1688, 1684, 1, 1], - [ - "access", - 1689, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1690, " %{0} =l call $qbe_float_cmp(l %ctx, w {1}, l {2}, l {3})", 1, 1], - ["frame", 1692, 1689, 2, 1, 1], - ["null", 1693, 1, 1], - ["setarg", 1692, 0, 1693, 1, 1], - ["setarg", 1692, 1, 1690, 1, 1], - ["setarg", 1692, 2, 1688, 1, 1], - ["invoke", 1692, 1691, 1, 1], - ["move", 1657, 1691, 1, 1], - "tern_end_461", - ["get", 1695, 11, 1, 377, 9], - ["frame", 1696, 1695, 1, 377, 9], - ["null", 1697, 377, 9], - ["setarg", 1696, 0, 1697, 377, 9], - ["setarg", 1696, 1, 1657, 377, 9], - ["invoke", 1696, 1694, 377, 9], - ["get", 1699, 12, 1, 1, 1], - ["frame", 1700, 1699, 1, 1, 1], - ["null", 1701, 1, 1], - ["setarg", 1700, 0, 1701, 1, 1], - ["setarg", 1700, 1, 10, 1, 1], - ["invoke", 1700, 1698, 1, 1], - ["array", 1702, 0, 1, 1], - ["push", 1702, 1698, 1, 1], - ["push", 1702, 12, 1, 1], - [ - "access", - 1703, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1704, " {0} =l copy %{1}", 1, 1], - ["frame", 1706, 1703, 2, 1, 1], - ["null", 1707, 1, 1], - ["setarg", 1706, 0, 1707, 1, 1], - ["setarg", 1706, 1, 1704, 1, 1], - ["setarg", 1706, 2, 1702, 1, 1], - ["invoke", 1706, 1705, 1, 1], - ["get", 1709, 11, 1, 378, 9], - ["frame", 1710, 1709, 1, 378, 9], - ["null", 1711, 378, 9], - ["setarg", 1710, 0, 1711, 378, 9], - ["setarg", 1710, 1, 1705, 378, 9], - ["invoke", 1710, 1708, 378, 9], - ["frame", 1713, 9, 1, 379, 9], - ["null", 1714, 379, 9], - ["setarg", 1713, 0, 1714, 379, 9], - ["setarg", 1713, 1, 10, 379, 9], - ["invoke", 1713, 1712, 379, 9], - ["jump", "while_start_46", 380, 9], - ["jump", "if_end_400", 380, 9], - "if_else_399", - "if_end_400", - ["access", 1715, "eq_text", 382, 17], - ["is_identical", 1716, 21, 1715, 382, 17], - ["jump_true", 1716, "eq_done_474", 382, 17], - ["is_int", 1717, 21, 382, 17], - ["jump_false", 1717, "eq_ni_475", 382, 17], - "_nop_tc_271", - ["jump", "eq_ni_475", 382, 17], - ["eq_int", 1716, 21, 1715, 382, 17], - ["jump", "eq_done_474", 382, 17], - "eq_ni_475", - ["is_num", 1717, 21, 382, 17], - ["jump_false", 1717, "eq_nn_476", 382, 17], - "_nop_tc_272", - ["jump", "eq_nn_476", 382, 17], - ["eq_float", 1716, 21, 1715, 382, 17], - ["jump", "eq_done_474", 382, 17], - "eq_nn_476", - ["is_text", 1717, 21, 382, 17], - ["jump_false", 1717, "eq_nt_477", 382, 17], - "_nop_tc_273", - "_nop_tc_274", - ["eq_text", 1716, 21, 1715, 382, 17], - ["jump", "eq_done_474", 382, 17], - "eq_nt_477", - ["is_null", 1717, 21, 382, 17], - ["jump_false", 1717, "eq_nnl_478", 382, 17], - "_nop_tc_275", - ["jump", "eq_nnl_478", 382, 17], - ["true", 1716, 382, 17], - ["jump", "eq_done_474", 382, 17], - "eq_nnl_478", - ["is_bool", 1717, 21, 382, 17], - ["jump_false", 1717, "eq_nb_479", 382, 17], - "_nop_tc_276", - ["jump", "eq_nb_479", 382, 17], - ["eq_bool", 1716, 21, 1715, 382, 17], - ["jump", "eq_done_474", 382, 17], - "eq_nb_479", - ["false", 1716, 382, 17], - "eq_done_474", - ["jump_false", 1716, "if_else_472", 382, 17], - ["get", 1720, 10, 1, 383, 13], - ["frame", 1721, 1720, 0, 383, 13], - ["null", 1722, 383, 13], - ["setarg", 1721, 0, 1722, 383, 13], - ["invoke", 1721, 1719, 383, 13], - ["move", 12, 1719, 383, 13], - ["access", 1723, "%ctx", 384, 29], - ["get", 1725, 12, 1, 384, 37], - ["frame", 1726, 1725, 1, 384, 37], - ["null", 1727, 384, 37], - ["setarg", 1726, 0, 1727, 384, 37], - ["setarg", 1726, 1, 14, 384, 37], - ["invoke", 1726, 1724, 384, 37], - ["get", 1729, 12, 1, 384, 44], - ["frame", 1730, 1729, 1, 384, 44], - ["null", 1731, 384, 44], - ["setarg", 1730, 0, 1731, 384, 44], - ["setarg", 1730, 1, 5, 384, 44], - ["invoke", 1730, 1728, 384, 44], - ["get", 1733, 2, 1, 384, 14], - ["is_proxy", 1734, 1733, 384, 14], - ["jump_false", 1734, "record_path_480", 384, 14], - ["null", 1735, 384, 14], - ["access", 1736, "eq_text", 384, 14], - ["array", 1737, 0, 384, 14], - ["push", 1737, 12, 384, 14], - ["push", 1737, 1723, 384, 14], - ["push", 1737, 1724, 384, 14], - ["push", 1737, 1728, 384, 14], - ["frame", 1738, 1733, 2, 384, 14], - ["setarg", 1738, 0, 1735, 384, 14], - ["setarg", 1738, 1, 1736, 384, 14], - ["setarg", 1738, 2, 1737, 384, 14], - ["invoke", 1738, 1732, 384, 14], - ["jump", "call_done_481", 384, 14], - "record_path_480", - ["load_field", 1739, 1733, "eq_text", 384, 14], - ["frame", 1740, 1739, 4, 384, 14], - ["setarg", 1740, 0, 1733, 384, 14], - ["setarg", 1740, 1, 12, 384, 14], - ["setarg", 1740, 2, 1723, 384, 14], - ["setarg", 1740, 3, 1724, 384, 14], - ["setarg", 1740, 4, 1728, 384, 14], - ["invoke", 1740, 1732, 384, 14], - "call_done_481", - ["get", 1742, 11, 1, 384, 9], - ["frame", 1743, 1742, 1, 384, 9], - ["null", 1744, 384, 9], - ["setarg", 1743, 0, 1744, 384, 9], - ["setarg", 1743, 1, 1732, 384, 9], - ["invoke", 1743, 1741, 384, 9], - ["get", 1746, 12, 1, 1, 1], - ["frame", 1747, 1746, 1, 1, 1], - ["null", 1748, 1, 1], - ["setarg", 1747, 0, 1748, 1, 1], - ["setarg", 1747, 1, 10, 1, 1], - ["invoke", 1747, 1745, 1, 1], - ["array", 1749, 0, 1, 1], - ["push", 1749, 1745, 1, 1], - ["push", 1749, 12, 1, 1], - [ - "access", - 1750, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1751, " {0} =l copy %{1}", 1, 1], - ["frame", 1753, 1750, 2, 1, 1], - ["null", 1754, 1, 1], - ["setarg", 1753, 0, 1754, 1, 1], - ["setarg", 1753, 1, 1751, 1, 1], - ["setarg", 1753, 2, 1749, 1, 1], - ["invoke", 1753, 1752, 1, 1], - ["get", 1756, 11, 1, 385, 9], - ["frame", 1757, 1756, 1, 385, 9], - ["null", 1758, 385, 9], - ["setarg", 1757, 0, 1758, 385, 9], - ["setarg", 1757, 1, 1752, 385, 9], - ["invoke", 1757, 1755, 385, 9], - ["frame", 1760, 9, 1, 386, 9], - ["null", 1761, 386, 9], - ["setarg", 1760, 0, 1761, 386, 9], - ["setarg", 1760, 1, 10, 386, 9], - ["invoke", 1760, 1759, 386, 9], - ["jump", "while_start_46", 387, 9], - ["jump", "if_end_473", 387, 9], - "if_else_472", - "if_end_473", - ["access", 1762, "ne_text", 389, 17], - ["is_identical", 1763, 21, 1762, 389, 17], - ["jump_true", 1763, "eq_done_484", 389, 17], - ["is_int", 1764, 21, 389, 17], - ["jump_false", 1764, "eq_ni_485", 389, 17], - "_nop_tc_277", - ["jump", "eq_ni_485", 389, 17], - ["eq_int", 1763, 21, 1762, 389, 17], - ["jump", "eq_done_484", 389, 17], - "eq_ni_485", - ["is_num", 1764, 21, 389, 17], - ["jump_false", 1764, "eq_nn_486", 389, 17], - "_nop_tc_278", - ["jump", "eq_nn_486", 389, 17], - ["eq_float", 1763, 21, 1762, 389, 17], - ["jump", "eq_done_484", 389, 17], - "eq_nn_486", - ["is_text", 1764, 21, 389, 17], - ["jump_false", 1764, "eq_nt_487", 389, 17], - "_nop_tc_279", - "_nop_tc_280", - ["eq_text", 1763, 21, 1762, 389, 17], - ["jump", "eq_done_484", 389, 17], - "eq_nt_487", - ["is_null", 1764, 21, 389, 17], - ["jump_false", 1764, "eq_nnl_488", 389, 17], - "_nop_tc_281", - ["jump", "eq_nnl_488", 389, 17], - ["true", 1763, 389, 17], - ["jump", "eq_done_484", 389, 17], - "eq_nnl_488", - ["is_bool", 1764, 21, 389, 17], - ["jump_false", 1764, "eq_nb_489", 389, 17], - "_nop_tc_282", - ["jump", "eq_nb_489", 389, 17], - ["eq_bool", 1763, 21, 1762, 389, 17], - ["jump", "eq_done_484", 389, 17], - "eq_nb_489", - ["false", 1763, 389, 17], - "eq_done_484", - ["jump_false", 1763, "if_else_482", 389, 17], - ["get", 1767, 10, 1, 390, 13], - ["frame", 1768, 1767, 0, 390, 13], - ["null", 1769, 390, 13], - ["setarg", 1768, 0, 1769, 390, 13], - ["invoke", 1768, 1766, 390, 13], - ["move", 12, 1766, 390, 13], - ["access", 1770, "%ctx", 391, 29], - ["get", 1772, 12, 1, 391, 37], - ["frame", 1773, 1772, 1, 391, 37], - ["null", 1774, 391, 37], - ["setarg", 1773, 0, 1774, 391, 37], - ["setarg", 1773, 1, 14, 391, 37], - ["invoke", 1773, 1771, 391, 37], - ["get", 1776, 12, 1, 391, 44], - ["frame", 1777, 1776, 1, 391, 44], - ["null", 1778, 391, 44], - ["setarg", 1777, 0, 1778, 391, 44], - ["setarg", 1777, 1, 5, 391, 44], - ["invoke", 1777, 1775, 391, 44], - ["get", 1780, 2, 1, 391, 14], - ["is_proxy", 1781, 1780, 391, 14], - ["jump_false", 1781, "record_path_490", 391, 14], - ["null", 1782, 391, 14], - ["access", 1783, "ne_text", 391, 14], - ["array", 1784, 0, 391, 14], - ["push", 1784, 12, 391, 14], - ["push", 1784, 1770, 391, 14], - ["push", 1784, 1771, 391, 14], - ["push", 1784, 1775, 391, 14], - ["frame", 1785, 1780, 2, 391, 14], - ["setarg", 1785, 0, 1782, 391, 14], - ["setarg", 1785, 1, 1783, 391, 14], - ["setarg", 1785, 2, 1784, 391, 14], - ["invoke", 1785, 1779, 391, 14], - ["jump", "call_done_491", 391, 14], - "record_path_490", - ["load_field", 1786, 1780, "ne_text", 391, 14], - ["frame", 1787, 1786, 4, 391, 14], - ["setarg", 1787, 0, 1780, 391, 14], - ["setarg", 1787, 1, 12, 391, 14], - ["setarg", 1787, 2, 1770, 391, 14], - ["setarg", 1787, 3, 1771, 391, 14], - ["setarg", 1787, 4, 1775, 391, 14], - ["invoke", 1787, 1779, 391, 14], - "call_done_491", - ["get", 1789, 11, 1, 391, 9], - ["frame", 1790, 1789, 1, 391, 9], - ["null", 1791, 391, 9], - ["setarg", 1790, 0, 1791, 391, 9], - ["setarg", 1790, 1, 1779, 391, 9], - ["invoke", 1790, 1788, 391, 9], - ["get", 1793, 12, 1, 1, 1], - ["frame", 1794, 1793, 1, 1, 1], - ["null", 1795, 1, 1], - ["setarg", 1794, 0, 1795, 1, 1], - ["setarg", 1794, 1, 10, 1, 1], - ["invoke", 1794, 1792, 1, 1], - ["array", 1796, 0, 1, 1], - ["push", 1796, 1792, 1, 1], - ["push", 1796, 12, 1, 1], - [ - "access", - 1797, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1798, " {0} =l copy %{1}", 1, 1], - ["frame", 1800, 1797, 2, 1, 1], - ["null", 1801, 1, 1], - ["setarg", 1800, 0, 1801, 1, 1], - ["setarg", 1800, 1, 1798, 1, 1], - ["setarg", 1800, 2, 1796, 1, 1], - ["invoke", 1800, 1799, 1, 1], - ["get", 1803, 11, 1, 392, 9], - ["frame", 1804, 1803, 1, 392, 9], - ["null", 1805, 392, 9], - ["setarg", 1804, 0, 1805, 392, 9], - ["setarg", 1804, 1, 1799, 392, 9], - ["invoke", 1804, 1802, 392, 9], - ["frame", 1807, 9, 1, 393, 9], - ["null", 1808, 393, 9], - ["setarg", 1807, 0, 1808, 393, 9], - ["setarg", 1807, 1, 10, 393, 9], - ["invoke", 1807, 1806, 393, 9], - ["jump", "while_start_46", 394, 9], - ["jump", "if_end_483", 394, 9], - "if_else_482", - "if_end_483", - ["access", 1809, "lt_text", 396, 17], - ["is_identical", 1810, 21, 1809, 396, 17], - ["jump_true", 1810, "eq_done_497", 396, 17], - ["is_int", 1811, 21, 396, 17], - ["jump_false", 1811, "eq_ni_498", 396, 17], - "_nop_tc_283", - ["jump", "eq_ni_498", 396, 17], - ["eq_int", 1810, 21, 1809, 396, 17], - ["jump", "eq_done_497", 396, 17], - "eq_ni_498", - ["is_num", 1811, 21, 396, 17], - ["jump_false", 1811, "eq_nn_499", 396, 17], - "_nop_tc_284", - ["jump", "eq_nn_499", 396, 17], - ["eq_float", 1810, 21, 1809, 396, 17], - ["jump", "eq_done_497", 396, 17], - "eq_nn_499", - ["is_text", 1811, 21, 396, 17], - ["jump_false", 1811, "eq_nt_500", 396, 17], - "_nop_tc_285", - "_nop_tc_286", - ["eq_text", 1810, 21, 1809, 396, 17], - ["jump", "eq_done_497", 396, 17], - "eq_nt_500", - ["is_null", 1811, 21, 396, 17], - ["jump_false", 1811, "eq_nnl_501", 396, 17], - "_nop_tc_287", - ["jump", "eq_nnl_501", 396, 17], - ["true", 1810, 396, 17], - ["jump", "eq_done_497", 396, 17], - "eq_nnl_501", - ["is_bool", 1811, 21, 396, 17], - ["jump_false", 1811, "eq_nb_502", 396, 17], - "_nop_tc_288", - ["jump", "eq_nb_502", 396, 17], - ["eq_bool", 1810, 21, 1809, 396, 17], - ["jump", "eq_done_497", 396, 17], - "eq_nb_502", - ["false", 1810, 396, 17], - "eq_done_497", - ["move", 1813, 1810, 396, 17], - ["jump_true", 1813, "or_end_496", 396, 17], - ["access", 1814, "gt_text", 396, 36], - ["is_identical", 1815, 21, 1814, 396, 36], - ["jump_true", 1815, "eq_done_503", 396, 36], - ["is_int", 1816, 21, 396, 36], - ["jump_false", 1816, "eq_ni_504", 396, 36], - "_nop_tc_289", - ["jump", "eq_ni_504", 396, 36], - ["eq_int", 1815, 21, 1814, 396, 36], - ["jump", "eq_done_503", 396, 36], - "eq_ni_504", - ["is_num", 1816, 21, 396, 36], - ["jump_false", 1816, "eq_nn_505", 396, 36], - "_nop_tc_290", - ["jump", "eq_nn_505", 396, 36], - ["eq_float", 1815, 21, 1814, 396, 36], - ["jump", "eq_done_503", 396, 36], - "eq_nn_505", - ["is_text", 1816, 21, 396, 36], - ["jump_false", 1816, "eq_nt_506", 396, 36], - "_nop_tc_291", - "_nop_tc_292", - ["eq_text", 1815, 21, 1814, 396, 36], - ["jump", "eq_done_503", 396, 36], - "eq_nt_506", - ["is_null", 1816, 21, 396, 36], - ["jump_false", 1816, "eq_nnl_507", 396, 36], - "_nop_tc_293", - ["jump", "eq_nnl_507", 396, 36], - ["true", 1815, 396, 36], - ["jump", "eq_done_503", 396, 36], - "eq_nnl_507", - ["is_bool", 1816, 21, 396, 36], - ["jump_false", 1816, "eq_nb_508", 396, 36], - "_nop_tc_294", - ["jump", "eq_nb_508", 396, 36], - ["eq_bool", 1815, 21, 1814, 396, 36], - ["jump", "eq_done_503", 396, 36], - "eq_nb_508", - ["false", 1815, 396, 36], - "eq_done_503", - ["move", 1813, 1815, 396, 36], - "or_end_496", - ["move", 1818, 1813, 396, 36], - ["jump_true", 1818, "or_end_495", 396, 36], - ["access", 1819, "le_text", 396, 55], - ["is_identical", 1820, 21, 1819, 396, 55], - ["jump_true", 1820, "eq_done_509", 396, 55], - ["is_int", 1821, 21, 396, 55], - ["jump_false", 1821, "eq_ni_510", 396, 55], - "_nop_tc_295", - ["jump", "eq_ni_510", 396, 55], - ["eq_int", 1820, 21, 1819, 396, 55], - ["jump", "eq_done_509", 396, 55], - "eq_ni_510", - ["is_num", 1821, 21, 396, 55], - ["jump_false", 1821, "eq_nn_511", 396, 55], - "_nop_tc_296", - ["jump", "eq_nn_511", 396, 55], - ["eq_float", 1820, 21, 1819, 396, 55], - ["jump", "eq_done_509", 396, 55], - "eq_nn_511", - ["is_text", 1821, 21, 396, 55], - ["jump_false", 1821, "eq_nt_512", 396, 55], - "_nop_tc_297", - "_nop_tc_298", - ["eq_text", 1820, 21, 1819, 396, 55], - ["jump", "eq_done_509", 396, 55], - "eq_nt_512", - ["is_null", 1821, 21, 396, 55], - ["jump_false", 1821, "eq_nnl_513", 396, 55], - "_nop_tc_299", - ["jump", "eq_nnl_513", 396, 55], - ["true", 1820, 396, 55], - ["jump", "eq_done_509", 396, 55], - "eq_nnl_513", - ["is_bool", 1821, 21, 396, 55], - ["jump_false", 1821, "eq_nb_514", 396, 55], - "_nop_tc_300", - ["jump", "eq_nb_514", 396, 55], - ["eq_bool", 1820, 21, 1819, 396, 55], - ["jump", "eq_done_509", 396, 55], - "eq_nb_514", - ["false", 1820, 396, 55], - "eq_done_509", - ["move", 1818, 1820, 396, 55], - "or_end_495", - ["move", 1823, 1818, 396, 55], - ["jump_true", 1823, "or_end_494", 396, 55], - ["access", 1824, "ge_text", 396, 74], - ["is_identical", 1825, 21, 1824, 396, 74], - ["jump_true", 1825, "eq_done_515", 396, 74], - ["is_int", 1826, 21, 396, 74], - ["jump_false", 1826, "eq_ni_516", 396, 74], - "_nop_tc_301", - ["jump", "eq_ni_516", 396, 74], - ["eq_int", 1825, 21, 1824, 396, 74], - ["jump", "eq_done_515", 396, 74], - "eq_ni_516", - ["is_num", 1826, 21, 396, 74], - ["jump_false", 1826, "eq_nn_517", 396, 74], - "_nop_tc_302", - ["jump", "eq_nn_517", 396, 74], - ["eq_float", 1825, 21, 1824, 396, 74], - ["jump", "eq_done_515", 396, 74], - "eq_nn_517", - ["is_text", 1826, 21, 396, 74], - ["jump_false", 1826, "eq_nt_518", 396, 74], - "_nop_tc_303", - "_nop_tc_304", - ["eq_text", 1825, 21, 1824, 396, 74], - ["jump", "eq_done_515", 396, 74], - "eq_nt_518", - ["is_null", 1826, 21, 396, 74], - ["jump_false", 1826, "eq_nnl_519", 396, 74], - "_nop_tc_305", - ["jump", "eq_nnl_519", 396, 74], - ["true", 1825, 396, 74], - ["jump", "eq_done_515", 396, 74], - "eq_nnl_519", - ["is_bool", 1826, 21, 396, 74], - ["jump_false", 1826, "eq_nb_520", 396, 74], - "_nop_tc_306", - ["jump", "eq_nb_520", 396, 74], - ["eq_bool", 1825, 21, 1824, 396, 74], - ["jump", "eq_done_515", 396, 74], - "eq_nb_520", - ["false", 1825, 396, 74], - "eq_done_515", - ["move", 1823, 1825, 396, 74], - "or_end_494", - ["jump_false", 1823, "if_else_492", 396, 74], - ["get", 1829, 10, 1, 397, 13], - ["frame", 1830, 1829, 0, 397, 13], - ["null", 1831, 397, 13], - ["setarg", 1830, 0, 1831, 397, 13], - ["invoke", 1830, 1828, 397, 13], - ["move", 12, 1828, 397, 13], - ["get", 1833, 12, 1, 1, 1], - ["frame", 1834, 1833, 1, 1, 1], - ["null", 1835, 1, 1], - ["setarg", 1834, 0, 1835, 1, 1], - ["setarg", 1834, 1, 10, 1, 1], - ["invoke", 1834, 1832, 1, 1], - ["get", 1837, 12, 1, 1, 1], - ["frame", 1838, 1837, 1, 1, 1], - ["null", 1839, 1, 1], - ["setarg", 1838, 0, 1839, 1, 1], - ["setarg", 1838, 1, 14, 1, 1], - ["invoke", 1838, 1836, 1, 1], - ["get", 1841, 12, 1, 1, 1], - ["frame", 1842, 1841, 1, 1, 1], - ["null", 1843, 1, 1], - ["setarg", 1842, 0, 1843, 1, 1], - ["setarg", 1842, 1, 5, 1, 1], - ["invoke", 1842, 1840, 1, 1], - ["array", 1844, 0, 1, 1], - ["push", 1844, 1832, 1, 1], - ["push", 1844, 21, 1, 1], - ["push", 1844, 1836, 1, 1], - ["push", 1844, 1840, 1, 1], - [ - "access", - 1845, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1846, " {0} =l call $cell_rt_{1}(l %ctx, l {2}, l {3})", 1, 1], - ["frame", 1848, 1845, 2, 1, 1], - ["null", 1849, 1, 1], - ["setarg", 1848, 0, 1849, 1, 1], - ["setarg", 1848, 1, 1846, 1, 1], - ["setarg", 1848, 2, 1844, 1, 1], - ["invoke", 1848, 1847, 1, 1], - ["get", 1851, 11, 1, 398, 9], - ["frame", 1852, 1851, 1, 398, 9], - ["null", 1853, 398, 9], - ["setarg", 1852, 0, 1853, 398, 9], - ["setarg", 1852, 1, 1847, 398, 9], - ["invoke", 1852, 1850, 398, 9], - ["frame", 1855, 9, 1, 399, 9], - ["null", 1856, 399, 9], - ["setarg", 1855, 0, 1856, 399, 9], - ["setarg", 1855, 1, 10, 399, 9], - ["invoke", 1855, 1854, 399, 9], - ["jump", "while_start_46", 400, 9], - ["jump", "if_end_493", 400, 9], - "if_else_492", - "if_end_493", - ["access", 1857, "eq_bool", 402, 17], - ["is_identical", 1858, 21, 1857, 402, 17], - ["jump_true", 1858, "eq_done_523", 402, 17], - ["is_int", 1859, 21, 402, 17], - ["jump_false", 1859, "eq_ni_524", 402, 17], - "_nop_tc_307", - ["jump", "eq_ni_524", 402, 17], - ["eq_int", 1858, 21, 1857, 402, 17], - ["jump", "eq_done_523", 402, 17], - "eq_ni_524", - ["is_num", 1859, 21, 402, 17], - ["jump_false", 1859, "eq_nn_525", 402, 17], - "_nop_tc_308", - ["jump", "eq_nn_525", 402, 17], - ["eq_float", 1858, 21, 1857, 402, 17], - ["jump", "eq_done_523", 402, 17], - "eq_nn_525", - ["is_text", 1859, 21, 402, 17], - ["jump_false", 1859, "eq_nt_526", 402, 17], - "_nop_tc_309", - "_nop_tc_310", - ["eq_text", 1858, 21, 1857, 402, 17], - ["jump", "eq_done_523", 402, 17], - "eq_nt_526", - ["is_null", 1859, 21, 402, 17], - ["jump_false", 1859, "eq_nnl_527", 402, 17], - "_nop_tc_311", - ["jump", "eq_nnl_527", 402, 17], - ["true", 1858, 402, 17], - ["jump", "eq_done_523", 402, 17], - "eq_nnl_527", - ["is_bool", 1859, 21, 402, 17], - ["jump_false", 1859, "eq_nb_528", 402, 17], - "_nop_tc_312", - ["jump", "eq_nb_528", 402, 17], - ["eq_bool", 1858, 21, 1857, 402, 17], - ["jump", "eq_done_523", 402, 17], - "eq_nb_528", - ["false", 1858, 402, 17], - "eq_done_523", - ["jump_false", 1858, "if_else_521", 402, 17], - ["get", 1862, 10, 1, 403, 13], - ["frame", 1863, 1862, 0, 403, 13], - ["null", 1864, 403, 13], - ["setarg", 1863, 0, 1864, 403, 13], - ["invoke", 1863, 1861, 403, 13], - ["move", 12, 1861, 403, 13], - ["get", 1866, 12, 1, 404, 29], - ["frame", 1867, 1866, 1, 404, 29], - ["null", 1868, 404, 29], - ["setarg", 1867, 0, 1868, 404, 29], - ["setarg", 1867, 1, 14, 404, 29], - ["invoke", 1867, 1865, 404, 29], - ["get", 1870, 12, 1, 404, 36], - ["frame", 1871, 1870, 1, 404, 36], - ["null", 1872, 404, 36], - ["setarg", 1871, 0, 1872, 404, 36], - ["setarg", 1871, 1, 5, 404, 36], - ["invoke", 1871, 1869, 404, 36], - ["get", 1874, 2, 1, 404, 14], - ["is_proxy", 1875, 1874, 404, 14], - ["jump_false", 1875, "record_path_529", 404, 14], - ["null", 1876, 404, 14], - ["access", 1877, "eq_bool", 404, 14], - ["array", 1878, 0, 404, 14], - ["push", 1878, 12, 404, 14], - ["push", 1878, 1865, 404, 14], - ["push", 1878, 1869, 404, 14], - ["frame", 1879, 1874, 2, 404, 14], - ["setarg", 1879, 0, 1876, 404, 14], - ["setarg", 1879, 1, 1877, 404, 14], - ["setarg", 1879, 2, 1878, 404, 14], - ["invoke", 1879, 1873, 404, 14], - ["jump", "call_done_530", 404, 14], - "record_path_529", - ["load_field", 1880, 1874, "eq_bool", 404, 14], - ["frame", 1881, 1880, 3, 404, 14], - ["setarg", 1881, 0, 1874, 404, 14], - ["setarg", 1881, 1, 12, 404, 14], - ["setarg", 1881, 2, 1865, 404, 14], - ["setarg", 1881, 3, 1869, 404, 14], - ["invoke", 1881, 1873, 404, 14], - "call_done_530", - ["get", 1883, 11, 1, 404, 9], - ["frame", 1884, 1883, 1, 404, 9], - ["null", 1885, 404, 9], - ["setarg", 1884, 0, 1885, 404, 9], - ["setarg", 1884, 1, 1873, 404, 9], - ["invoke", 1884, 1882, 404, 9], - ["get", 1887, 12, 1, 1, 1], - ["frame", 1888, 1887, 1, 1, 1], - ["null", 1889, 1, 1], - ["setarg", 1888, 0, 1889, 1, 1], - ["setarg", 1888, 1, 10, 1, 1], - ["invoke", 1888, 1886, 1, 1], - ["array", 1890, 0, 1, 1], - ["push", 1890, 1886, 1, 1], - ["push", 1890, 12, 1, 1], - [ - "access", - 1891, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1892, " {0} =l copy %{1}", 1, 1], - ["frame", 1894, 1891, 2, 1, 1], - ["null", 1895, 1, 1], - ["setarg", 1894, 0, 1895, 1, 1], - ["setarg", 1894, 1, 1892, 1, 1], - ["setarg", 1894, 2, 1890, 1, 1], - ["invoke", 1894, 1893, 1, 1], - ["get", 1897, 11, 1, 405, 9], - ["frame", 1898, 1897, 1, 405, 9], - ["null", 1899, 405, 9], - ["setarg", 1898, 0, 1899, 405, 9], - ["setarg", 1898, 1, 1893, 405, 9], - ["invoke", 1898, 1896, 405, 9], - ["frame", 1901, 9, 1, 406, 9], - ["null", 1902, 406, 9], - ["setarg", 1901, 0, 1902, 406, 9], - ["setarg", 1901, 1, 10, 406, 9], - ["invoke", 1901, 1900, 406, 9], - ["jump", "while_start_46", 407, 9], - ["jump", "if_end_522", 407, 9], - "if_else_521", - "if_end_522", - ["access", 1903, "ne_bool", 409, 17], - ["is_identical", 1904, 21, 1903, 409, 17], - ["jump_true", 1904, "eq_done_533", 409, 17], - ["is_int", 1905, 21, 409, 17], - ["jump_false", 1905, "eq_ni_534", 409, 17], - "_nop_tc_313", - ["jump", "eq_ni_534", 409, 17], - ["eq_int", 1904, 21, 1903, 409, 17], - ["jump", "eq_done_533", 409, 17], - "eq_ni_534", - ["is_num", 1905, 21, 409, 17], - ["jump_false", 1905, "eq_nn_535", 409, 17], - "_nop_tc_314", - ["jump", "eq_nn_535", 409, 17], - ["eq_float", 1904, 21, 1903, 409, 17], - ["jump", "eq_done_533", 409, 17], - "eq_nn_535", - ["is_text", 1905, 21, 409, 17], - ["jump_false", 1905, "eq_nt_536", 409, 17], - "_nop_tc_315", - "_nop_tc_316", - ["eq_text", 1904, 21, 1903, 409, 17], - ["jump", "eq_done_533", 409, 17], - "eq_nt_536", - ["is_null", 1905, 21, 409, 17], - ["jump_false", 1905, "eq_nnl_537", 409, 17], - "_nop_tc_317", - ["jump", "eq_nnl_537", 409, 17], - ["true", 1904, 409, 17], - ["jump", "eq_done_533", 409, 17], - "eq_nnl_537", - ["is_bool", 1905, 21, 409, 17], - ["jump_false", 1905, "eq_nb_538", 409, 17], - "_nop_tc_318", - ["jump", "eq_nb_538", 409, 17], - ["eq_bool", 1904, 21, 1903, 409, 17], - ["jump", "eq_done_533", 409, 17], - "eq_nb_538", - ["false", 1904, 409, 17], - "eq_done_533", - ["jump_false", 1904, "if_else_531", 409, 17], - ["get", 1908, 10, 1, 410, 13], - ["frame", 1909, 1908, 0, 410, 13], - ["null", 1910, 410, 13], - ["setarg", 1909, 0, 1910, 410, 13], - ["invoke", 1909, 1907, 410, 13], - ["move", 12, 1907, 410, 13], - ["get", 1912, 12, 1, 411, 29], - ["frame", 1913, 1912, 1, 411, 29], - ["null", 1914, 411, 29], - ["setarg", 1913, 0, 1914, 411, 29], - ["setarg", 1913, 1, 14, 411, 29], - ["invoke", 1913, 1911, 411, 29], - ["get", 1916, 12, 1, 411, 36], - ["frame", 1917, 1916, 1, 411, 36], - ["null", 1918, 411, 36], - ["setarg", 1917, 0, 1918, 411, 36], - ["setarg", 1917, 1, 5, 411, 36], - ["invoke", 1917, 1915, 411, 36], - ["get", 1920, 2, 1, 411, 14], - ["is_proxy", 1921, 1920, 411, 14], - ["jump_false", 1921, "record_path_539", 411, 14], - ["null", 1922, 411, 14], - ["access", 1923, "ne_bool", 411, 14], - ["array", 1924, 0, 411, 14], - ["push", 1924, 12, 411, 14], - ["push", 1924, 1911, 411, 14], - ["push", 1924, 1915, 411, 14], - ["frame", 1925, 1920, 2, 411, 14], - ["setarg", 1925, 0, 1922, 411, 14], - ["setarg", 1925, 1, 1923, 411, 14], - ["setarg", 1925, 2, 1924, 411, 14], - ["invoke", 1925, 1919, 411, 14], - ["jump", "call_done_540", 411, 14], - "record_path_539", - ["load_field", 1926, 1920, "ne_bool", 411, 14], - ["frame", 1927, 1926, 3, 411, 14], - ["setarg", 1927, 0, 1920, 411, 14], - ["setarg", 1927, 1, 12, 411, 14], - ["setarg", 1927, 2, 1911, 411, 14], - ["setarg", 1927, 3, 1915, 411, 14], - ["invoke", 1927, 1919, 411, 14], - "call_done_540", - ["get", 1929, 11, 1, 411, 9], - ["frame", 1930, 1929, 1, 411, 9], - ["null", 1931, 411, 9], - ["setarg", 1930, 0, 1931, 411, 9], - ["setarg", 1930, 1, 1919, 411, 9], - ["invoke", 1930, 1928, 411, 9], - ["get", 1933, 12, 1, 1, 1], - ["frame", 1934, 1933, 1, 1, 1], - ["null", 1935, 1, 1], - ["setarg", 1934, 0, 1935, 1, 1], - ["setarg", 1934, 1, 10, 1, 1], - ["invoke", 1934, 1932, 1, 1], - ["array", 1936, 0, 1, 1], - ["push", 1936, 1932, 1, 1], - ["push", 1936, 12, 1, 1], - [ - "access", - 1937, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1938, " {0} =l copy %{1}", 1, 1], - ["frame", 1940, 1937, 2, 1, 1], - ["null", 1941, 1, 1], - ["setarg", 1940, 0, 1941, 1, 1], - ["setarg", 1940, 1, 1938, 1, 1], - ["setarg", 1940, 2, 1936, 1, 1], - ["invoke", 1940, 1939, 1, 1], - ["get", 1943, 11, 1, 412, 9], - ["frame", 1944, 1943, 1, 412, 9], - ["null", 1945, 412, 9], - ["setarg", 1944, 0, 1945, 412, 9], - ["setarg", 1944, 1, 1939, 412, 9], - ["invoke", 1944, 1942, 412, 9], - ["frame", 1947, 9, 1, 413, 9], - ["null", 1948, 413, 9], - ["setarg", 1947, 0, 1948, 413, 9], - ["setarg", 1947, 1, 10, 413, 9], - ["invoke", 1947, 1946, 413, 9], - ["jump", "while_start_46", 414, 9], - ["jump", "if_end_532", 414, 9], - "if_else_531", - "if_end_532", - ["access", 1949, "eq_tol", 416, 17], - ["is_identical", 1950, 21, 1949, 416, 17], - ["jump_true", 1950, "eq_done_544", 416, 17], - ["is_int", 1951, 21, 416, 17], - ["jump_false", 1951, "eq_ni_545", 416, 17], - "_nop_tc_319", - ["jump", "eq_ni_545", 416, 17], - ["eq_int", 1950, 21, 1949, 416, 17], - ["jump", "eq_done_544", 416, 17], - "eq_ni_545", - ["is_num", 1951, 21, 416, 17], - ["jump_false", 1951, "eq_nn_546", 416, 17], - "_nop_tc_320", - ["jump", "eq_nn_546", 416, 17], - ["eq_float", 1950, 21, 1949, 416, 17], - ["jump", "eq_done_544", 416, 17], - "eq_nn_546", - ["is_text", 1951, 21, 416, 17], - ["jump_false", 1951, "eq_nt_547", 416, 17], - "_nop_tc_321", - "_nop_tc_322", - ["eq_text", 1950, 21, 1949, 416, 17], - ["jump", "eq_done_544", 416, 17], - "eq_nt_547", - ["is_null", 1951, 21, 416, 17], - ["jump_false", 1951, "eq_nnl_548", 416, 17], - "_nop_tc_323", - ["jump", "eq_nnl_548", 416, 17], - ["true", 1950, 416, 17], - ["jump", "eq_done_544", 416, 17], - "eq_nnl_548", - ["is_bool", 1951, 21, 416, 17], - ["jump_false", 1951, "eq_nb_549", 416, 17], - "_nop_tc_324", - ["jump", "eq_nb_549", 416, 17], - ["eq_bool", 1950, 21, 1949, 416, 17], - ["jump", "eq_done_544", 416, 17], - "eq_nb_549", - ["false", 1950, 416, 17], - "eq_done_544", - ["move", 1953, 1950, 416, 17], - ["jump_true", 1953, "or_end_543", 416, 17], - ["access", 1954, "ne_tol", 416, 35], - ["is_identical", 1955, 21, 1954, 416, 35], - ["jump_true", 1955, "eq_done_550", 416, 35], - ["is_int", 1956, 21, 416, 35], - ["jump_false", 1956, "eq_ni_551", 416, 35], - "_nop_tc_325", - ["jump", "eq_ni_551", 416, 35], - ["eq_int", 1955, 21, 1954, 416, 35], - ["jump", "eq_done_550", 416, 35], - "eq_ni_551", - ["is_num", 1956, 21, 416, 35], - ["jump_false", 1956, "eq_nn_552", 416, 35], - "_nop_tc_326", - ["jump", "eq_nn_552", 416, 35], - ["eq_float", 1955, 21, 1954, 416, 35], - ["jump", "eq_done_550", 416, 35], - "eq_nn_552", - ["is_text", 1956, 21, 416, 35], - ["jump_false", 1956, "eq_nt_553", 416, 35], - "_nop_tc_327", - "_nop_tc_328", - ["eq_text", 1955, 21, 1954, 416, 35], - ["jump", "eq_done_550", 416, 35], - "eq_nt_553", - ["is_null", 1956, 21, 416, 35], - ["jump_false", 1956, "eq_nnl_554", 416, 35], - "_nop_tc_329", - ["jump", "eq_nnl_554", 416, 35], - ["true", 1955, 416, 35], - ["jump", "eq_done_550", 416, 35], - "eq_nnl_554", - ["is_bool", 1956, 21, 416, 35], - ["jump_false", 1956, "eq_nb_555", 416, 35], - "_nop_tc_330", - ["jump", "eq_nb_555", 416, 35], - ["eq_bool", 1955, 21, 1954, 416, 35], - ["jump", "eq_done_550", 416, 35], - "eq_nb_555", - ["false", 1955, 416, 35], - "eq_done_550", - ["move", 1953, 1955, 416, 35], - "or_end_543", - ["jump_false", 1953, "if_else_541", 416, 35], - ["get", 1959, 12, 1, 1, 1], - ["frame", 1960, 1959, 1, 1, 1], - ["null", 1961, 1, 1], - ["setarg", 1960, 0, 1961, 1, 1], - ["setarg", 1960, 1, 10, 1, 1], - ["invoke", 1960, 1958, 1, 1], - ["get", 1963, 12, 1, 1, 1], - ["frame", 1964, 1963, 1, 1, 1], - ["null", 1965, 1, 1], - ["setarg", 1964, 0, 1965, 1, 1], - ["setarg", 1964, 1, 14, 1, 1], - ["invoke", 1964, 1962, 1, 1], - ["get", 1967, 12, 1, 1, 1], - ["frame", 1968, 1967, 1, 1, 1], - ["null", 1969, 1, 1], - ["setarg", 1968, 0, 1969, 1, 1], - ["setarg", 1968, 1, 5, 1, 1], - ["invoke", 1968, 1966, 1, 1], - ["array", 1970, 0, 1, 1], - ["push", 1970, 1958, 1, 1], - ["push", 1970, 21, 1, 1], - ["push", 1970, 1962, 1, 1], - ["push", 1970, 1966, 1, 1], - [ - "access", - 1971, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 1972, " {0} =l call $cell_rt_{1}(l %ctx, l {2}, l {3})", 1, 1], - ["frame", 1974, 1971, 2, 1, 1], - ["null", 1975, 1, 1], - ["setarg", 1974, 0, 1975, 1, 1], - ["setarg", 1974, 1, 1972, 1, 1], - ["setarg", 1974, 2, 1970, 1, 1], - ["invoke", 1974, 1973, 1, 1], - ["get", 1977, 11, 1, 417, 9], - ["frame", 1978, 1977, 1, 417, 9], - ["null", 1979, 417, 9], - ["setarg", 1978, 0, 1979, 417, 9], - ["setarg", 1978, 1, 1973, 417, 9], - ["invoke", 1978, 1976, 417, 9], - ["frame", 1981, 9, 1, 418, 9], - ["null", 1982, 418, 9], - ["setarg", 1981, 0, 1982, 418, 9], - ["setarg", 1981, 1, 10, 418, 9], - ["invoke", 1981, 1980, 418, 9], - ["jump", "while_start_46", 419, 9], - ["jump", "if_end_542", 419, 9], - "if_else_541", - "if_end_542", - ["access", 1983, "not", 424, 17], - ["is_identical", 1984, 21, 1983, 424, 17], - ["jump_true", 1984, "eq_done_558", 424, 17], - ["is_int", 1985, 21, 424, 17], - ["jump_false", 1985, "eq_ni_559", 424, 17], - "_nop_tc_331", - ["jump", "eq_ni_559", 424, 17], - ["eq_int", 1984, 21, 1983, 424, 17], - ["jump", "eq_done_558", 424, 17], - "eq_ni_559", - ["is_num", 1985, 21, 424, 17], - ["jump_false", 1985, "eq_nn_560", 424, 17], - "_nop_tc_332", - ["jump", "eq_nn_560", 424, 17], - ["eq_float", 1984, 21, 1983, 424, 17], - ["jump", "eq_done_558", 424, 17], - "eq_nn_560", - ["is_text", 1985, 21, 424, 17], - ["jump_false", 1985, "eq_nt_561", 424, 17], - "_nop_tc_333", - "_nop_tc_334", - ["eq_text", 1984, 21, 1983, 424, 17], - ["jump", "eq_done_558", 424, 17], - "eq_nt_561", - ["is_null", 1985, 21, 424, 17], - ["jump_false", 1985, "eq_nnl_562", 424, 17], - "_nop_tc_335", - ["jump", "eq_nnl_562", 424, 17], - ["true", 1984, 424, 17], - ["jump", "eq_done_558", 424, 17], - "eq_nnl_562", - ["is_bool", 1985, 21, 424, 17], - ["jump_false", 1985, "eq_nb_563", 424, 17], - "_nop_tc_336", - ["jump", "eq_nb_563", 424, 17], - ["eq_bool", 1984, 21, 1983, 424, 17], - ["jump", "eq_done_558", 424, 17], - "eq_nb_563", - ["false", 1984, 424, 17], - "eq_done_558", - ["jump_false", 1984, "if_else_556", 424, 17], - ["get", 1988, 10, 1, 425, 13], - ["frame", 1989, 1988, 0, 425, 13], - ["null", 1990, 425, 13], - ["setarg", 1989, 0, 1990, 425, 13], - ["invoke", 1989, 1987, 425, 13], - ["move", 12, 1987, 425, 13], - ["access", 1991, "%ctx", 426, 26], - ["get", 1993, 12, 1, 426, 34], - ["frame", 1994, 1993, 1, 426, 34], - ["null", 1995, 426, 34], - ["setarg", 1994, 0, 1995, 426, 34], - ["setarg", 1994, 1, 14, 426, 34], - ["invoke", 1994, 1992, 426, 34], - ["get", 1997, 2, 1, 426, 14], - ["is_proxy", 1998, 1997, 426, 14], - ["jump_false", 1998, "record_path_564", 426, 14], - ["null", 1999, 426, 14], - ["access", 2000, "lnot", 426, 14], - ["array", 2001, 0, 426, 14], - ["push", 2001, 12, 426, 14], - ["push", 2001, 1991, 426, 14], - ["push", 2001, 1992, 426, 14], - ["frame", 2002, 1997, 2, 426, 14], - ["setarg", 2002, 0, 1999, 426, 14], - ["setarg", 2002, 1, 2000, 426, 14], - ["setarg", 2002, 2, 2001, 426, 14], - ["invoke", 2002, 1996, 426, 14], - ["jump", "call_done_565", 426, 14], - "record_path_564", - ["load_field", 2003, 1997, "lnot", 426, 14], - ["frame", 2004, 2003, 3, 426, 14], - ["setarg", 2004, 0, 1997, 426, 14], - ["setarg", 2004, 1, 12, 426, 14], - ["setarg", 2004, 2, 1991, 426, 14], - ["setarg", 2004, 3, 1992, 426, 14], - ["invoke", 2004, 1996, 426, 14], - "call_done_565", - ["get", 2006, 11, 1, 426, 9], - ["frame", 2007, 2006, 1, 426, 9], - ["null", 2008, 426, 9], - ["setarg", 2007, 0, 2008, 426, 9], - ["setarg", 2007, 1, 1996, 426, 9], - ["invoke", 2007, 2005, 426, 9], - ["get", 2010, 12, 1, 1, 1], - ["frame", 2011, 2010, 1, 1, 1], - ["null", 2012, 1, 1], - ["setarg", 2011, 0, 2012, 1, 1], - ["setarg", 2011, 1, 10, 1, 1], - ["invoke", 2011, 2009, 1, 1], - ["array", 2013, 0, 1, 1], - ["push", 2013, 2009, 1, 1], - ["push", 2013, 12, 1, 1], - [ - "access", - 2014, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2015, " {0} =l copy %{1}", 1, 1], - ["frame", 2017, 2014, 2, 1, 1], - ["null", 2018, 1, 1], - ["setarg", 2017, 0, 2018, 1, 1], - ["setarg", 2017, 1, 2015, 1, 1], - ["setarg", 2017, 2, 2013, 1, 1], - ["invoke", 2017, 2016, 1, 1], - ["get", 2020, 11, 1, 427, 9], - ["frame", 2021, 2020, 1, 427, 9], - ["null", 2022, 427, 9], - ["setarg", 2021, 0, 2022, 427, 9], - ["setarg", 2021, 1, 2016, 427, 9], - ["invoke", 2021, 2019, 427, 9], - ["frame", 2024, 9, 1, 428, 9], - ["null", 2025, 428, 9], - ["setarg", 2024, 0, 2025, 428, 9], - ["setarg", 2024, 1, 10, 428, 9], - ["invoke", 2024, 2023, 428, 9], - ["jump", "while_start_46", 429, 9], - ["jump", "if_end_557", 429, 9], - "if_else_556", - "if_end_557", - ["access", 2026, "and", 431, 17], - ["is_identical", 2027, 21, 2026, 431, 17], - ["jump_true", 2027, "eq_done_568", 431, 17], - ["is_int", 2028, 21, 431, 17], - ["jump_false", 2028, "eq_ni_569", 431, 17], - "_nop_tc_337", - ["jump", "eq_ni_569", 431, 17], - ["eq_int", 2027, 21, 2026, 431, 17], - ["jump", "eq_done_568", 431, 17], - "eq_ni_569", - ["is_num", 2028, 21, 431, 17], - ["jump_false", 2028, "eq_nn_570", 431, 17], - "_nop_tc_338", - ["jump", "eq_nn_570", 431, 17], - ["eq_float", 2027, 21, 2026, 431, 17], - ["jump", "eq_done_568", 431, 17], - "eq_nn_570", - ["is_text", 2028, 21, 431, 17], - ["jump_false", 2028, "eq_nt_571", 431, 17], - "_nop_tc_339", - "_nop_tc_340", - ["eq_text", 2027, 21, 2026, 431, 17], - ["jump", "eq_done_568", 431, 17], - "eq_nt_571", - ["is_null", 2028, 21, 431, 17], - ["jump_false", 2028, "eq_nnl_572", 431, 17], - "_nop_tc_341", - ["jump", "eq_nnl_572", 431, 17], - ["true", 2027, 431, 17], - ["jump", "eq_done_568", 431, 17], - "eq_nnl_572", - ["is_bool", 2028, 21, 431, 17], - ["jump_false", 2028, "eq_nb_573", 431, 17], - "_nop_tc_342", - ["jump", "eq_nb_573", 431, 17], - ["eq_bool", 2027, 21, 2026, 431, 17], - ["jump", "eq_done_568", 431, 17], - "eq_nb_573", - ["false", 2027, 431, 17], - "eq_done_568", - ["jump_false", 2027, "if_else_566", 431, 17], - ["get", 2031, 12, 1, 1, 1], - ["frame", 2032, 2031, 1, 1, 1], - ["null", 2033, 1, 1], - ["setarg", 2032, 0, 2033, 1, 1], - ["setarg", 2032, 1, 10, 1, 1], - ["invoke", 2032, 2030, 1, 1], - ["get", 2035, 12, 1, 1, 1], - ["frame", 2036, 2035, 1, 1, 1], - ["null", 2037, 1, 1], - ["setarg", 2036, 0, 2037, 1, 1], - ["setarg", 2036, 1, 14, 1, 1], - ["invoke", 2036, 2034, 1, 1], - ["get", 2039, 12, 1, 1, 1], - ["frame", 2040, 2039, 1, 1, 1], - ["null", 2041, 1, 1], - ["setarg", 2040, 0, 2041, 1, 1], - ["setarg", 2040, 1, 5, 1, 1], - ["invoke", 2040, 2038, 1, 1], - ["array", 2042, 0, 1, 1], - ["push", 2042, 2030, 1, 1], - ["push", 2042, 2034, 1, 1], - ["push", 2042, 2038, 1, 1], - [ - "access", - 2043, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2044, " {0} =l and {1}, {2}", 1, 1], - ["frame", 2046, 2043, 2, 1, 1], - ["null", 2047, 1, 1], - ["setarg", 2046, 0, 2047, 1, 1], - ["setarg", 2046, 1, 2044, 1, 1], - ["setarg", 2046, 2, 2042, 1, 1], - ["invoke", 2046, 2045, 1, 1], - ["get", 2049, 11, 1, 432, 9], - ["frame", 2050, 2049, 1, 432, 9], - ["null", 2051, 432, 9], - ["setarg", 2050, 0, 2051, 432, 9], - ["setarg", 2050, 1, 2045, 432, 9], - ["invoke", 2050, 2048, 432, 9], - ["frame", 2053, 9, 1, 433, 9], - ["null", 2054, 433, 9], - ["setarg", 2053, 0, 2054, 433, 9], - ["setarg", 2053, 1, 10, 433, 9], - ["invoke", 2053, 2052, 433, 9], - ["jump", "while_start_46", 434, 9], - ["jump", "if_end_567", 434, 9], - "if_else_566", - "if_end_567", - ["access", 2055, "or", 436, 17], - ["is_identical", 2056, 21, 2055, 436, 17], - ["jump_true", 2056, "eq_done_576", 436, 17], - ["is_int", 2057, 21, 436, 17], - ["jump_false", 2057, "eq_ni_577", 436, 17], - "_nop_tc_343", - ["jump", "eq_ni_577", 436, 17], - ["eq_int", 2056, 21, 2055, 436, 17], - ["jump", "eq_done_576", 436, 17], - "eq_ni_577", - ["is_num", 2057, 21, 436, 17], - ["jump_false", 2057, "eq_nn_578", 436, 17], - "_nop_tc_344", - ["jump", "eq_nn_578", 436, 17], - ["eq_float", 2056, 21, 2055, 436, 17], - ["jump", "eq_done_576", 436, 17], - "eq_nn_578", - ["is_text", 2057, 21, 436, 17], - ["jump_false", 2057, "eq_nt_579", 436, 17], - "_nop_tc_345", - "_nop_tc_346", - ["eq_text", 2056, 21, 2055, 436, 17], - ["jump", "eq_done_576", 436, 17], - "eq_nt_579", - ["is_null", 2057, 21, 436, 17], - ["jump_false", 2057, "eq_nnl_580", 436, 17], - "_nop_tc_347", - ["jump", "eq_nnl_580", 436, 17], - ["true", 2056, 436, 17], - ["jump", "eq_done_576", 436, 17], - "eq_nnl_580", - ["is_bool", 2057, 21, 436, 17], - ["jump_false", 2057, "eq_nb_581", 436, 17], - "_nop_tc_348", - ["jump", "eq_nb_581", 436, 17], - ["eq_bool", 2056, 21, 2055, 436, 17], - ["jump", "eq_done_576", 436, 17], - "eq_nb_581", - ["false", 2056, 436, 17], - "eq_done_576", - ["jump_false", 2056, "if_else_574", 436, 17], - ["get", 2060, 12, 1, 1, 1], - ["frame", 2061, 2060, 1, 1, 1], - ["null", 2062, 1, 1], - ["setarg", 2061, 0, 2062, 1, 1], - ["setarg", 2061, 1, 10, 1, 1], - ["invoke", 2061, 2059, 1, 1], - ["get", 2064, 12, 1, 1, 1], - ["frame", 2065, 2064, 1, 1, 1], - ["null", 2066, 1, 1], - ["setarg", 2065, 0, 2066, 1, 1], - ["setarg", 2065, 1, 14, 1, 1], - ["invoke", 2065, 2063, 1, 1], - ["get", 2068, 12, 1, 1, 1], - ["frame", 2069, 2068, 1, 1, 1], - ["null", 2070, 1, 1], - ["setarg", 2069, 0, 2070, 1, 1], - ["setarg", 2069, 1, 5, 1, 1], - ["invoke", 2069, 2067, 1, 1], - ["array", 2071, 0, 1, 1], - ["push", 2071, 2059, 1, 1], - ["push", 2071, 2063, 1, 1], - ["push", 2071, 2067, 1, 1], - [ - "access", - 2072, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2073, " {0} =l or {1}, {2}", 1, 1], - ["frame", 2075, 2072, 2, 1, 1], - ["null", 2076, 1, 1], - ["setarg", 2075, 0, 2076, 1, 1], - ["setarg", 2075, 1, 2073, 1, 1], - ["setarg", 2075, 2, 2071, 1, 1], - ["invoke", 2075, 2074, 1, 1], - ["get", 2078, 11, 1, 437, 9], - ["frame", 2079, 2078, 1, 437, 9], - ["null", 2080, 437, 9], - ["setarg", 2079, 0, 2080, 437, 9], - ["setarg", 2079, 1, 2074, 437, 9], - ["invoke", 2079, 2077, 437, 9], - ["frame", 2082, 9, 1, 438, 9], - ["null", 2083, 438, 9], - ["setarg", 2082, 0, 2083, 438, 9], - ["setarg", 2082, 1, 10, 438, 9], - ["invoke", 2082, 2081, 438, 9], - ["jump", "while_start_46", 439, 9], - ["jump", "if_end_575", 439, 9], - "if_else_574", - "if_end_575", - ["access", 2084, "bitnot", 444, 17], - ["is_identical", 2085, 21, 2084, 444, 17], - ["jump_true", 2085, "eq_done_584", 444, 17], - ["is_int", 2086, 21, 444, 17], - ["jump_false", 2086, "eq_ni_585", 444, 17], - "_nop_tc_349", - ["jump", "eq_ni_585", 444, 17], - ["eq_int", 2085, 21, 2084, 444, 17], - ["jump", "eq_done_584", 444, 17], - "eq_ni_585", - ["is_num", 2086, 21, 444, 17], - ["jump_false", 2086, "eq_nn_586", 444, 17], - "_nop_tc_350", - ["jump", "eq_nn_586", 444, 17], - ["eq_float", 2085, 21, 2084, 444, 17], - ["jump", "eq_done_584", 444, 17], - "eq_nn_586", - ["is_text", 2086, 21, 444, 17], - ["jump_false", 2086, "eq_nt_587", 444, 17], - "_nop_tc_351", - "_nop_tc_352", - ["eq_text", 2085, 21, 2084, 444, 17], - ["jump", "eq_done_584", 444, 17], - "eq_nt_587", - ["is_null", 2086, 21, 444, 17], - ["jump_false", 2086, "eq_nnl_588", 444, 17], - "_nop_tc_353", - ["jump", "eq_nnl_588", 444, 17], - ["true", 2085, 444, 17], - ["jump", "eq_done_584", 444, 17], - "eq_nnl_588", - ["is_bool", 2086, 21, 444, 17], - ["jump_false", 2086, "eq_nb_589", 444, 17], - "_nop_tc_354", - ["jump", "eq_nb_589", 444, 17], - ["eq_bool", 2085, 21, 2084, 444, 17], - ["jump", "eq_done_584", 444, 17], - "eq_nb_589", - ["false", 2085, 444, 17], - "eq_done_584", - ["jump_false", 2085, "if_else_582", 444, 17], - ["get", 2089, 10, 1, 445, 13], - ["frame", 2090, 2089, 0, 445, 13], - ["null", 2091, 445, 13], - ["setarg", 2090, 0, 2091, 445, 13], - ["invoke", 2090, 2088, 445, 13], - ["move", 12, 2088, 445, 13], - ["access", 2092, "%ctx", 446, 26], - ["get", 2094, 12, 1, 446, 34], - ["frame", 2095, 2094, 1, 446, 34], - ["null", 2096, 446, 34], - ["setarg", 2095, 0, 2096, 446, 34], - ["setarg", 2095, 1, 14, 446, 34], - ["invoke", 2095, 2093, 446, 34], - ["get", 2098, 2, 1, 446, 14], - ["is_proxy", 2099, 2098, 446, 14], - ["jump_false", 2099, "record_path_590", 446, 14], - ["null", 2100, 446, 14], - ["access", 2101, "bnot", 446, 14], - ["array", 2102, 0, 446, 14], - ["push", 2102, 12, 446, 14], - ["push", 2102, 2092, 446, 14], - ["push", 2102, 2093, 446, 14], - ["frame", 2103, 2098, 2, 446, 14], - ["setarg", 2103, 0, 2100, 446, 14], - ["setarg", 2103, 1, 2101, 446, 14], - ["setarg", 2103, 2, 2102, 446, 14], - ["invoke", 2103, 2097, 446, 14], - ["jump", "call_done_591", 446, 14], - "record_path_590", - ["load_field", 2104, 2098, "bnot", 446, 14], - ["frame", 2105, 2104, 3, 446, 14], - ["setarg", 2105, 0, 2098, 446, 14], - ["setarg", 2105, 1, 12, 446, 14], - ["setarg", 2105, 2, 2092, 446, 14], - ["setarg", 2105, 3, 2093, 446, 14], - ["invoke", 2105, 2097, 446, 14], - "call_done_591", - ["get", 2107, 11, 1, 446, 9], - ["frame", 2108, 2107, 1, 446, 9], - ["null", 2109, 446, 9], - ["setarg", 2108, 0, 2109, 446, 9], - ["setarg", 2108, 1, 2097, 446, 9], - ["invoke", 2108, 2106, 446, 9], - ["get", 2111, 12, 1, 1, 1], - ["frame", 2112, 2111, 1, 1, 1], - ["null", 2113, 1, 1], - ["setarg", 2112, 0, 2113, 1, 1], - ["setarg", 2112, 1, 10, 1, 1], - ["invoke", 2112, 2110, 1, 1], - ["array", 2114, 0, 1, 1], - ["push", 2114, 2110, 1, 1], - ["push", 2114, 12, 1, 1], - [ - "access", - 2115, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2116, " {0} =l copy %{1}", 1, 1], - ["frame", 2118, 2115, 2, 1, 1], - ["null", 2119, 1, 1], - ["setarg", 2118, 0, 2119, 1, 1], - ["setarg", 2118, 1, 2116, 1, 1], - ["setarg", 2118, 2, 2114, 1, 1], - ["invoke", 2118, 2117, 1, 1], - ["get", 2121, 11, 1, 447, 9], - ["frame", 2122, 2121, 1, 447, 9], - ["null", 2123, 447, 9], - ["setarg", 2122, 0, 2123, 447, 9], - ["setarg", 2122, 1, 2117, 447, 9], - ["invoke", 2122, 2120, 447, 9], - ["frame", 2125, 9, 1, 448, 9], - ["null", 2126, 448, 9], - ["setarg", 2125, 0, 2126, 448, 9], - ["setarg", 2125, 1, 10, 448, 9], - ["invoke", 2125, 2124, 448, 9], - ["jump", "while_start_46", 449, 9], - ["jump", "if_end_583", 449, 9], - "if_else_582", - "if_end_583", - ["access", 2127, "bitand", 451, 17], - ["is_identical", 2128, 21, 2127, 451, 17], - ["jump_true", 2128, "eq_done_594", 451, 17], - ["is_int", 2129, 21, 451, 17], - ["jump_false", 2129, "eq_ni_595", 451, 17], - "_nop_tc_355", - ["jump", "eq_ni_595", 451, 17], - ["eq_int", 2128, 21, 2127, 451, 17], - ["jump", "eq_done_594", 451, 17], - "eq_ni_595", - ["is_num", 2129, 21, 451, 17], - ["jump_false", 2129, "eq_nn_596", 451, 17], - "_nop_tc_356", - ["jump", "eq_nn_596", 451, 17], - ["eq_float", 2128, 21, 2127, 451, 17], - ["jump", "eq_done_594", 451, 17], - "eq_nn_596", - ["is_text", 2129, 21, 451, 17], - ["jump_false", 2129, "eq_nt_597", 451, 17], - "_nop_tc_357", - "_nop_tc_358", - ["eq_text", 2128, 21, 2127, 451, 17], - ["jump", "eq_done_594", 451, 17], - "eq_nt_597", - ["is_null", 2129, 21, 451, 17], - ["jump_false", 2129, "eq_nnl_598", 451, 17], - "_nop_tc_359", - ["jump", "eq_nnl_598", 451, 17], - ["true", 2128, 451, 17], - ["jump", "eq_done_594", 451, 17], - "eq_nnl_598", - ["is_bool", 2129, 21, 451, 17], - ["jump_false", 2129, "eq_nb_599", 451, 17], - "_nop_tc_360", - ["jump", "eq_nb_599", 451, 17], - ["eq_bool", 2128, 21, 2127, 451, 17], - ["jump", "eq_done_594", 451, 17], - "eq_nb_599", - ["false", 2128, 451, 17], - "eq_done_594", - ["jump_false", 2128, "if_else_592", 451, 17], - ["get", 2132, 10, 1, 452, 13], - ["frame", 2133, 2132, 0, 452, 13], - ["null", 2134, 452, 13], - ["setarg", 2133, 0, 2134, 452, 13], - ["invoke", 2133, 2131, 452, 13], - ["move", 12, 2131, 452, 13], - ["access", 2135, "%ctx", 453, 26], - ["get", 2137, 12, 1, 453, 34], - ["frame", 2138, 2137, 1, 453, 34], - ["null", 2139, 453, 34], - ["setarg", 2138, 0, 2139, 453, 34], - ["setarg", 2138, 1, 14, 453, 34], - ["invoke", 2138, 2136, 453, 34], - ["get", 2141, 12, 1, 453, 41], - ["frame", 2142, 2141, 1, 453, 41], - ["null", 2143, 453, 41], - ["setarg", 2142, 0, 2143, 453, 41], - ["setarg", 2142, 1, 5, 453, 41], - ["invoke", 2142, 2140, 453, 41], - ["get", 2145, 2, 1, 453, 14], - ["is_proxy", 2146, 2145, 453, 14], - ["jump_false", 2146, "record_path_600", 453, 14], - ["null", 2147, 453, 14], - ["access", 2148, "band", 453, 14], - ["array", 2149, 0, 453, 14], - ["push", 2149, 12, 453, 14], - ["push", 2149, 2135, 453, 14], - ["push", 2149, 2136, 453, 14], - ["push", 2149, 2140, 453, 14], - ["frame", 2150, 2145, 2, 453, 14], - ["setarg", 2150, 0, 2147, 453, 14], - ["setarg", 2150, 1, 2148, 453, 14], - ["setarg", 2150, 2, 2149, 453, 14], - ["invoke", 2150, 2144, 453, 14], - ["jump", "call_done_601", 453, 14], - "record_path_600", - ["load_field", 2151, 2145, "band", 453, 14], - ["frame", 2152, 2151, 4, 453, 14], - ["setarg", 2152, 0, 2145, 453, 14], - ["setarg", 2152, 1, 12, 453, 14], - ["setarg", 2152, 2, 2135, 453, 14], - ["setarg", 2152, 3, 2136, 453, 14], - ["setarg", 2152, 4, 2140, 453, 14], - ["invoke", 2152, 2144, 453, 14], - "call_done_601", - ["get", 2154, 11, 1, 453, 9], - ["frame", 2155, 2154, 1, 453, 9], - ["null", 2156, 453, 9], - ["setarg", 2155, 0, 2156, 453, 9], - ["setarg", 2155, 1, 2144, 453, 9], - ["invoke", 2155, 2153, 453, 9], - ["get", 2158, 12, 1, 1, 1], - ["frame", 2159, 2158, 1, 1, 1], - ["null", 2160, 1, 1], - ["setarg", 2159, 0, 2160, 1, 1], - ["setarg", 2159, 1, 10, 1, 1], - ["invoke", 2159, 2157, 1, 1], - ["array", 2161, 0, 1, 1], - ["push", 2161, 2157, 1, 1], - ["push", 2161, 12, 1, 1], - [ - "access", - 2162, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2163, " {0} =l copy %{1}", 1, 1], - ["frame", 2165, 2162, 2, 1, 1], - ["null", 2166, 1, 1], - ["setarg", 2165, 0, 2166, 1, 1], - ["setarg", 2165, 1, 2163, 1, 1], - ["setarg", 2165, 2, 2161, 1, 1], - ["invoke", 2165, 2164, 1, 1], - ["get", 2168, 11, 1, 454, 9], - ["frame", 2169, 2168, 1, 454, 9], - ["null", 2170, 454, 9], - ["setarg", 2169, 0, 2170, 454, 9], - ["setarg", 2169, 1, 2164, 454, 9], - ["invoke", 2169, 2167, 454, 9], - ["frame", 2172, 9, 1, 455, 9], - ["null", 2173, 455, 9], - ["setarg", 2172, 0, 2173, 455, 9], - ["setarg", 2172, 1, 10, 455, 9], - ["invoke", 2172, 2171, 455, 9], - ["jump", "while_start_46", 456, 9], - ["jump", "if_end_593", 456, 9], - "if_else_592", - "if_end_593", - ["access", 2174, "bitor", 458, 17], - ["is_identical", 2175, 21, 2174, 458, 17], - ["jump_true", 2175, "eq_done_604", 458, 17], - ["is_int", 2176, 21, 458, 17], - ["jump_false", 2176, "eq_ni_605", 458, 17], - "_nop_tc_361", - ["jump", "eq_ni_605", 458, 17], - ["eq_int", 2175, 21, 2174, 458, 17], - ["jump", "eq_done_604", 458, 17], - "eq_ni_605", - ["is_num", 2176, 21, 458, 17], - ["jump_false", 2176, "eq_nn_606", 458, 17], - "_nop_tc_362", - ["jump", "eq_nn_606", 458, 17], - ["eq_float", 2175, 21, 2174, 458, 17], - ["jump", "eq_done_604", 458, 17], - "eq_nn_606", - ["is_text", 2176, 21, 458, 17], - ["jump_false", 2176, "eq_nt_607", 458, 17], - "_nop_tc_363", - "_nop_tc_364", - ["eq_text", 2175, 21, 2174, 458, 17], - ["jump", "eq_done_604", 458, 17], - "eq_nt_607", - ["is_null", 2176, 21, 458, 17], - ["jump_false", 2176, "eq_nnl_608", 458, 17], - "_nop_tc_365", - ["jump", "eq_nnl_608", 458, 17], - ["true", 2175, 458, 17], - ["jump", "eq_done_604", 458, 17], - "eq_nnl_608", - ["is_bool", 2176, 21, 458, 17], - ["jump_false", 2176, "eq_nb_609", 458, 17], - "_nop_tc_366", - ["jump", "eq_nb_609", 458, 17], - ["eq_bool", 2175, 21, 2174, 458, 17], - ["jump", "eq_done_604", 458, 17], - "eq_nb_609", - ["false", 2175, 458, 17], - "eq_done_604", - ["jump_false", 2175, "if_else_602", 458, 17], - ["get", 2179, 10, 1, 459, 13], - ["frame", 2180, 2179, 0, 459, 13], - ["null", 2181, 459, 13], - ["setarg", 2180, 0, 2181, 459, 13], - ["invoke", 2180, 2178, 459, 13], - ["move", 12, 2178, 459, 13], - ["access", 2182, "%ctx", 460, 25], - ["get", 2184, 12, 1, 460, 33], - ["frame", 2185, 2184, 1, 460, 33], - ["null", 2186, 460, 33], - ["setarg", 2185, 0, 2186, 460, 33], - ["setarg", 2185, 1, 14, 460, 33], - ["invoke", 2185, 2183, 460, 33], - ["get", 2188, 12, 1, 460, 40], - ["frame", 2189, 2188, 1, 460, 40], - ["null", 2190, 460, 40], - ["setarg", 2189, 0, 2190, 460, 40], - ["setarg", 2189, 1, 5, 460, 40], - ["invoke", 2189, 2187, 460, 40], - ["get", 2192, 2, 1, 460, 14], - ["is_proxy", 2193, 2192, 460, 14], - ["jump_false", 2193, "record_path_610", 460, 14], - ["null", 2194, 460, 14], - ["access", 2195, "bor", 460, 14], - ["array", 2196, 0, 460, 14], - ["push", 2196, 12, 460, 14], - ["push", 2196, 2182, 460, 14], - ["push", 2196, 2183, 460, 14], - ["push", 2196, 2187, 460, 14], - ["frame", 2197, 2192, 2, 460, 14], - ["setarg", 2197, 0, 2194, 460, 14], - ["setarg", 2197, 1, 2195, 460, 14], - ["setarg", 2197, 2, 2196, 460, 14], - ["invoke", 2197, 2191, 460, 14], - ["jump", "call_done_611", 460, 14], - "record_path_610", - ["load_field", 2198, 2192, "bor", 460, 14], - ["frame", 2199, 2198, 4, 460, 14], - ["setarg", 2199, 0, 2192, 460, 14], - ["setarg", 2199, 1, 12, 460, 14], - ["setarg", 2199, 2, 2182, 460, 14], - ["setarg", 2199, 3, 2183, 460, 14], - ["setarg", 2199, 4, 2187, 460, 14], - ["invoke", 2199, 2191, 460, 14], - "call_done_611", - ["get", 2201, 11, 1, 460, 9], - ["frame", 2202, 2201, 1, 460, 9], - ["null", 2203, 460, 9], - ["setarg", 2202, 0, 2203, 460, 9], - ["setarg", 2202, 1, 2191, 460, 9], - ["invoke", 2202, 2200, 460, 9], - ["get", 2205, 12, 1, 1, 1], - ["frame", 2206, 2205, 1, 1, 1], - ["null", 2207, 1, 1], - ["setarg", 2206, 0, 2207, 1, 1], - ["setarg", 2206, 1, 10, 1, 1], - ["invoke", 2206, 2204, 1, 1], - ["array", 2208, 0, 1, 1], - ["push", 2208, 2204, 1, 1], - ["push", 2208, 12, 1, 1], - [ - "access", - 2209, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2210, " {0} =l copy %{1}", 1, 1], - ["frame", 2212, 2209, 2, 1, 1], - ["null", 2213, 1, 1], - ["setarg", 2212, 0, 2213, 1, 1], - ["setarg", 2212, 1, 2210, 1, 1], - ["setarg", 2212, 2, 2208, 1, 1], - ["invoke", 2212, 2211, 1, 1], - ["get", 2215, 11, 1, 461, 9], - ["frame", 2216, 2215, 1, 461, 9], - ["null", 2217, 461, 9], - ["setarg", 2216, 0, 2217, 461, 9], - ["setarg", 2216, 1, 2211, 461, 9], - ["invoke", 2216, 2214, 461, 9], - ["frame", 2219, 9, 1, 462, 9], - ["null", 2220, 462, 9], - ["setarg", 2219, 0, 2220, 462, 9], - ["setarg", 2219, 1, 10, 462, 9], - ["invoke", 2219, 2218, 462, 9], - ["jump", "while_start_46", 463, 9], - ["jump", "if_end_603", 463, 9], - "if_else_602", - "if_end_603", - ["access", 2221, "bitxor", 465, 17], - ["is_identical", 2222, 21, 2221, 465, 17], - ["jump_true", 2222, "eq_done_614", 465, 17], - ["is_int", 2223, 21, 465, 17], - ["jump_false", 2223, "eq_ni_615", 465, 17], - "_nop_tc_367", - ["jump", "eq_ni_615", 465, 17], - ["eq_int", 2222, 21, 2221, 465, 17], - ["jump", "eq_done_614", 465, 17], - "eq_ni_615", - ["is_num", 2223, 21, 465, 17], - ["jump_false", 2223, "eq_nn_616", 465, 17], - "_nop_tc_368", - ["jump", "eq_nn_616", 465, 17], - ["eq_float", 2222, 21, 2221, 465, 17], - ["jump", "eq_done_614", 465, 17], - "eq_nn_616", - ["is_text", 2223, 21, 465, 17], - ["jump_false", 2223, "eq_nt_617", 465, 17], - "_nop_tc_369", - "_nop_tc_370", - ["eq_text", 2222, 21, 2221, 465, 17], - ["jump", "eq_done_614", 465, 17], - "eq_nt_617", - ["is_null", 2223, 21, 465, 17], - ["jump_false", 2223, "eq_nnl_618", 465, 17], - "_nop_tc_371", - ["jump", "eq_nnl_618", 465, 17], - ["true", 2222, 465, 17], - ["jump", "eq_done_614", 465, 17], - "eq_nnl_618", - ["is_bool", 2223, 21, 465, 17], - ["jump_false", 2223, "eq_nb_619", 465, 17], - "_nop_tc_372", - ["jump", "eq_nb_619", 465, 17], - ["eq_bool", 2222, 21, 2221, 465, 17], - ["jump", "eq_done_614", 465, 17], - "eq_nb_619", - ["false", 2222, 465, 17], - "eq_done_614", - ["jump_false", 2222, "if_else_612", 465, 17], - ["get", 2226, 10, 1, 466, 13], - ["frame", 2227, 2226, 0, 466, 13], - ["null", 2228, 466, 13], - ["setarg", 2227, 0, 2228, 466, 13], - ["invoke", 2227, 2225, 466, 13], - ["move", 12, 2225, 466, 13], - ["access", 2229, "%ctx", 467, 26], - ["get", 2231, 12, 1, 467, 34], - ["frame", 2232, 2231, 1, 467, 34], - ["null", 2233, 467, 34], - ["setarg", 2232, 0, 2233, 467, 34], - ["setarg", 2232, 1, 14, 467, 34], - ["invoke", 2232, 2230, 467, 34], - ["get", 2235, 12, 1, 467, 41], - ["frame", 2236, 2235, 1, 467, 41], - ["null", 2237, 467, 41], - ["setarg", 2236, 0, 2237, 467, 41], - ["setarg", 2236, 1, 5, 467, 41], - ["invoke", 2236, 2234, 467, 41], - ["get", 2239, 2, 1, 467, 14], - ["is_proxy", 2240, 2239, 467, 14], - ["jump_false", 2240, "record_path_620", 467, 14], - ["null", 2241, 467, 14], - ["access", 2242, "bxor", 467, 14], - ["array", 2243, 0, 467, 14], - ["push", 2243, 12, 467, 14], - ["push", 2243, 2229, 467, 14], - ["push", 2243, 2230, 467, 14], - ["push", 2243, 2234, 467, 14], - ["frame", 2244, 2239, 2, 467, 14], - ["setarg", 2244, 0, 2241, 467, 14], - ["setarg", 2244, 1, 2242, 467, 14], - ["setarg", 2244, 2, 2243, 467, 14], - ["invoke", 2244, 2238, 467, 14], - ["jump", "call_done_621", 467, 14], - "record_path_620", - ["load_field", 2245, 2239, "bxor", 467, 14], - ["frame", 2246, 2245, 4, 467, 14], - ["setarg", 2246, 0, 2239, 467, 14], - ["setarg", 2246, 1, 12, 467, 14], - ["setarg", 2246, 2, 2229, 467, 14], - ["setarg", 2246, 3, 2230, 467, 14], - ["setarg", 2246, 4, 2234, 467, 14], - ["invoke", 2246, 2238, 467, 14], - "call_done_621", - ["get", 2248, 11, 1, 467, 9], - ["frame", 2249, 2248, 1, 467, 9], - ["null", 2250, 467, 9], - ["setarg", 2249, 0, 2250, 467, 9], - ["setarg", 2249, 1, 2238, 467, 9], - ["invoke", 2249, 2247, 467, 9], - ["get", 2252, 12, 1, 1, 1], - ["frame", 2253, 2252, 1, 1, 1], - ["null", 2254, 1, 1], - ["setarg", 2253, 0, 2254, 1, 1], - ["setarg", 2253, 1, 10, 1, 1], - ["invoke", 2253, 2251, 1, 1], - ["array", 2255, 0, 1, 1], - ["push", 2255, 2251, 1, 1], - ["push", 2255, 12, 1, 1], - [ - "access", - 2256, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2257, " {0} =l copy %{1}", 1, 1], - ["frame", 2259, 2256, 2, 1, 1], - ["null", 2260, 1, 1], - ["setarg", 2259, 0, 2260, 1, 1], - ["setarg", 2259, 1, 2257, 1, 1], - ["setarg", 2259, 2, 2255, 1, 1], - ["invoke", 2259, 2258, 1, 1], - ["get", 2262, 11, 1, 468, 9], - ["frame", 2263, 2262, 1, 468, 9], - ["null", 2264, 468, 9], - ["setarg", 2263, 0, 2264, 468, 9], - ["setarg", 2263, 1, 2258, 468, 9], - ["invoke", 2263, 2261, 468, 9], - ["frame", 2266, 9, 1, 469, 9], - ["null", 2267, 469, 9], - ["setarg", 2266, 0, 2267, 469, 9], - ["setarg", 2266, 1, 10, 469, 9], - ["invoke", 2266, 2265, 469, 9], - ["jump", "while_start_46", 470, 9], - ["jump", "if_end_613", 470, 9], - "if_else_612", - "if_end_613", - ["access", 2268, "shl", 472, 17], - ["is_identical", 2269, 21, 2268, 472, 17], - ["jump_true", 2269, "eq_done_624", 472, 17], - ["is_int", 2270, 21, 472, 17], - ["jump_false", 2270, "eq_ni_625", 472, 17], - "_nop_tc_373", - ["jump", "eq_ni_625", 472, 17], - ["eq_int", 2269, 21, 2268, 472, 17], - ["jump", "eq_done_624", 472, 17], - "eq_ni_625", - ["is_num", 2270, 21, 472, 17], - ["jump_false", 2270, "eq_nn_626", 472, 17], - "_nop_tc_374", - ["jump", "eq_nn_626", 472, 17], - ["eq_float", 2269, 21, 2268, 472, 17], - ["jump", "eq_done_624", 472, 17], - "eq_nn_626", - ["is_text", 2270, 21, 472, 17], - ["jump_false", 2270, "eq_nt_627", 472, 17], - "_nop_tc_375", - "_nop_tc_376", - ["eq_text", 2269, 21, 2268, 472, 17], - ["jump", "eq_done_624", 472, 17], - "eq_nt_627", - ["is_null", 2270, 21, 472, 17], - ["jump_false", 2270, "eq_nnl_628", 472, 17], - "_nop_tc_377", - ["jump", "eq_nnl_628", 472, 17], - ["true", 2269, 472, 17], - ["jump", "eq_done_624", 472, 17], - "eq_nnl_628", - ["is_bool", 2270, 21, 472, 17], - ["jump_false", 2270, "eq_nb_629", 472, 17], - "_nop_tc_378", - ["jump", "eq_nb_629", 472, 17], - ["eq_bool", 2269, 21, 2268, 472, 17], - ["jump", "eq_done_624", 472, 17], - "eq_nb_629", - ["false", 2269, 472, 17], - "eq_done_624", - ["jump_false", 2269, "if_else_622", 472, 17], - ["get", 2273, 10, 1, 473, 13], - ["frame", 2274, 2273, 0, 473, 13], - ["null", 2275, 473, 13], - ["setarg", 2274, 0, 2275, 473, 13], - ["invoke", 2274, 2272, 473, 13], - ["move", 12, 2272, 473, 13], - ["access", 2276, "%ctx", 474, 25], - ["get", 2278, 12, 1, 474, 33], - ["frame", 2279, 2278, 1, 474, 33], - ["null", 2280, 474, 33], - ["setarg", 2279, 0, 2280, 474, 33], - ["setarg", 2279, 1, 14, 474, 33], - ["invoke", 2279, 2277, 474, 33], - ["get", 2282, 12, 1, 474, 40], - ["frame", 2283, 2282, 1, 474, 40], - ["null", 2284, 474, 40], - ["setarg", 2283, 0, 2284, 474, 40], - ["setarg", 2283, 1, 5, 474, 40], - ["invoke", 2283, 2281, 474, 40], - ["get", 2286, 2, 1, 474, 14], - ["is_proxy", 2287, 2286, 474, 14], - ["jump_false", 2287, "record_path_630", 474, 14], - ["null", 2288, 474, 14], - ["access", 2289, "shl", 474, 14], - ["array", 2290, 0, 474, 14], - ["push", 2290, 12, 474, 14], - ["push", 2290, 2276, 474, 14], - ["push", 2290, 2277, 474, 14], - ["push", 2290, 2281, 474, 14], - ["frame", 2291, 2286, 2, 474, 14], - ["setarg", 2291, 0, 2288, 474, 14], - ["setarg", 2291, 1, 2289, 474, 14], - ["setarg", 2291, 2, 2290, 474, 14], - ["invoke", 2291, 2285, 474, 14], - ["jump", "call_done_631", 474, 14], - "record_path_630", - ["load_field", 2292, 2286, "shl", 474, 14], - ["frame", 2293, 2292, 4, 474, 14], - ["setarg", 2293, 0, 2286, 474, 14], - ["setarg", 2293, 1, 12, 474, 14], - ["setarg", 2293, 2, 2276, 474, 14], - ["setarg", 2293, 3, 2277, 474, 14], - ["setarg", 2293, 4, 2281, 474, 14], - ["invoke", 2293, 2285, 474, 14], - "call_done_631", - ["get", 2295, 11, 1, 474, 9], - ["frame", 2296, 2295, 1, 474, 9], - ["null", 2297, 474, 9], - ["setarg", 2296, 0, 2297, 474, 9], - ["setarg", 2296, 1, 2285, 474, 9], - ["invoke", 2296, 2294, 474, 9], - ["get", 2299, 12, 1, 1, 1], - ["frame", 2300, 2299, 1, 1, 1], - ["null", 2301, 1, 1], - ["setarg", 2300, 0, 2301, 1, 1], - ["setarg", 2300, 1, 10, 1, 1], - ["invoke", 2300, 2298, 1, 1], - ["array", 2302, 0, 1, 1], - ["push", 2302, 2298, 1, 1], - ["push", 2302, 12, 1, 1], - [ - "access", - 2303, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2304, " {0} =l copy %{1}", 1, 1], - ["frame", 2306, 2303, 2, 1, 1], - ["null", 2307, 1, 1], - ["setarg", 2306, 0, 2307, 1, 1], - ["setarg", 2306, 1, 2304, 1, 1], - ["setarg", 2306, 2, 2302, 1, 1], - ["invoke", 2306, 2305, 1, 1], - ["get", 2309, 11, 1, 475, 9], - ["frame", 2310, 2309, 1, 475, 9], - ["null", 2311, 475, 9], - ["setarg", 2310, 0, 2311, 475, 9], - ["setarg", 2310, 1, 2305, 475, 9], - ["invoke", 2310, 2308, 475, 9], - ["frame", 2313, 9, 1, 476, 9], - ["null", 2314, 476, 9], - ["setarg", 2313, 0, 2314, 476, 9], - ["setarg", 2313, 1, 10, 476, 9], - ["invoke", 2313, 2312, 476, 9], - ["jump", "while_start_46", 477, 9], - ["jump", "if_end_623", 477, 9], - "if_else_622", - "if_end_623", - ["access", 2315, "shr", 479, 17], - ["is_identical", 2316, 21, 2315, 479, 17], - ["jump_true", 2316, "eq_done_634", 479, 17], - ["is_int", 2317, 21, 479, 17], - ["jump_false", 2317, "eq_ni_635", 479, 17], - "_nop_tc_379", - ["jump", "eq_ni_635", 479, 17], - ["eq_int", 2316, 21, 2315, 479, 17], - ["jump", "eq_done_634", 479, 17], - "eq_ni_635", - ["is_num", 2317, 21, 479, 17], - ["jump_false", 2317, "eq_nn_636", 479, 17], - "_nop_tc_380", - ["jump", "eq_nn_636", 479, 17], - ["eq_float", 2316, 21, 2315, 479, 17], - ["jump", "eq_done_634", 479, 17], - "eq_nn_636", - ["is_text", 2317, 21, 479, 17], - ["jump_false", 2317, "eq_nt_637", 479, 17], - "_nop_tc_381", - "_nop_tc_382", - ["eq_text", 2316, 21, 2315, 479, 17], - ["jump", "eq_done_634", 479, 17], - "eq_nt_637", - ["is_null", 2317, 21, 479, 17], - ["jump_false", 2317, "eq_nnl_638", 479, 17], - "_nop_tc_383", - ["jump", "eq_nnl_638", 479, 17], - ["true", 2316, 479, 17], - ["jump", "eq_done_634", 479, 17], - "eq_nnl_638", - ["is_bool", 2317, 21, 479, 17], - ["jump_false", 2317, "eq_nb_639", 479, 17], - "_nop_tc_384", - ["jump", "eq_nb_639", 479, 17], - ["eq_bool", 2316, 21, 2315, 479, 17], - ["jump", "eq_done_634", 479, 17], - "eq_nb_639", - ["false", 2316, 479, 17], - "eq_done_634", - ["jump_false", 2316, "if_else_632", 479, 17], - ["get", 2320, 10, 1, 480, 13], - ["frame", 2321, 2320, 0, 480, 13], - ["null", 2322, 480, 13], - ["setarg", 2321, 0, 2322, 480, 13], - ["invoke", 2321, 2319, 480, 13], - ["move", 12, 2319, 480, 13], - ["access", 2323, "%ctx", 481, 25], - ["get", 2325, 12, 1, 481, 33], - ["frame", 2326, 2325, 1, 481, 33], - ["null", 2327, 481, 33], - ["setarg", 2326, 0, 2327, 481, 33], - ["setarg", 2326, 1, 14, 481, 33], - ["invoke", 2326, 2324, 481, 33], - ["get", 2329, 12, 1, 481, 40], - ["frame", 2330, 2329, 1, 481, 40], - ["null", 2331, 481, 40], - ["setarg", 2330, 0, 2331, 481, 40], - ["setarg", 2330, 1, 5, 481, 40], - ["invoke", 2330, 2328, 481, 40], - ["get", 2333, 2, 1, 481, 14], - ["is_proxy", 2334, 2333, 481, 14], - ["jump_false", 2334, "record_path_640", 481, 14], - ["null", 2335, 481, 14], - ["access", 2336, "shr", 481, 14], - ["array", 2337, 0, 481, 14], - ["push", 2337, 12, 481, 14], - ["push", 2337, 2323, 481, 14], - ["push", 2337, 2324, 481, 14], - ["push", 2337, 2328, 481, 14], - ["frame", 2338, 2333, 2, 481, 14], - ["setarg", 2338, 0, 2335, 481, 14], - ["setarg", 2338, 1, 2336, 481, 14], - ["setarg", 2338, 2, 2337, 481, 14], - ["invoke", 2338, 2332, 481, 14], - ["jump", "call_done_641", 481, 14], - "record_path_640", - ["load_field", 2339, 2333, "shr", 481, 14], - ["frame", 2340, 2339, 4, 481, 14], - ["setarg", 2340, 0, 2333, 481, 14], - ["setarg", 2340, 1, 12, 481, 14], - ["setarg", 2340, 2, 2323, 481, 14], - ["setarg", 2340, 3, 2324, 481, 14], - ["setarg", 2340, 4, 2328, 481, 14], - ["invoke", 2340, 2332, 481, 14], - "call_done_641", - ["get", 2342, 11, 1, 481, 9], - ["frame", 2343, 2342, 1, 481, 9], - ["null", 2344, 481, 9], - ["setarg", 2343, 0, 2344, 481, 9], - ["setarg", 2343, 1, 2332, 481, 9], - ["invoke", 2343, 2341, 481, 9], - ["get", 2346, 12, 1, 1, 1], - ["frame", 2347, 2346, 1, 1, 1], - ["null", 2348, 1, 1], - ["setarg", 2347, 0, 2348, 1, 1], - ["setarg", 2347, 1, 10, 1, 1], - ["invoke", 2347, 2345, 1, 1], - ["array", 2349, 0, 1, 1], - ["push", 2349, 2345, 1, 1], - ["push", 2349, 12, 1, 1], - [ - "access", - 2350, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2351, " {0} =l copy %{1}", 1, 1], - ["frame", 2353, 2350, 2, 1, 1], - ["null", 2354, 1, 1], - ["setarg", 2353, 0, 2354, 1, 1], - ["setarg", 2353, 1, 2351, 1, 1], - ["setarg", 2353, 2, 2349, 1, 1], - ["invoke", 2353, 2352, 1, 1], - ["get", 2356, 11, 1, 482, 9], - ["frame", 2357, 2356, 1, 482, 9], - ["null", 2358, 482, 9], - ["setarg", 2357, 0, 2358, 482, 9], - ["setarg", 2357, 1, 2352, 482, 9], - ["invoke", 2357, 2355, 482, 9], - ["frame", 2360, 9, 1, 483, 9], - ["null", 2361, 483, 9], - ["setarg", 2360, 0, 2361, 483, 9], - ["setarg", 2360, 1, 10, 483, 9], - ["invoke", 2360, 2359, 483, 9], - ["jump", "while_start_46", 484, 9], - ["jump", "if_end_633", 484, 9], - "if_else_632", - "if_end_633", - ["access", 2362, "ushr", 486, 17], - ["is_identical", 2363, 21, 2362, 486, 17], - ["jump_true", 2363, "eq_done_644", 486, 17], - ["is_int", 2364, 21, 486, 17], - ["jump_false", 2364, "eq_ni_645", 486, 17], - "_nop_tc_385", - ["jump", "eq_ni_645", 486, 17], - ["eq_int", 2363, 21, 2362, 486, 17], - ["jump", "eq_done_644", 486, 17], - "eq_ni_645", - ["is_num", 2364, 21, 486, 17], - ["jump_false", 2364, "eq_nn_646", 486, 17], - "_nop_tc_386", - ["jump", "eq_nn_646", 486, 17], - ["eq_float", 2363, 21, 2362, 486, 17], - ["jump", "eq_done_644", 486, 17], - "eq_nn_646", - ["is_text", 2364, 21, 486, 17], - ["jump_false", 2364, "eq_nt_647", 486, 17], - "_nop_tc_387", - "_nop_tc_388", - ["eq_text", 2363, 21, 2362, 486, 17], - ["jump", "eq_done_644", 486, 17], - "eq_nt_647", - ["is_null", 2364, 21, 486, 17], - ["jump_false", 2364, "eq_nnl_648", 486, 17], - "_nop_tc_389", - ["jump", "eq_nnl_648", 486, 17], - ["true", 2363, 486, 17], - ["jump", "eq_done_644", 486, 17], - "eq_nnl_648", - ["is_bool", 2364, 21, 486, 17], - ["jump_false", 2364, "eq_nb_649", 486, 17], - "_nop_tc_390", - ["jump", "eq_nb_649", 486, 17], - ["eq_bool", 2363, 21, 2362, 486, 17], - ["jump", "eq_done_644", 486, 17], - "eq_nb_649", - ["false", 2363, 486, 17], - "eq_done_644", - ["jump_false", 2363, "if_else_642", 486, 17], - ["get", 2367, 10, 1, 487, 13], - ["frame", 2368, 2367, 0, 487, 13], - ["null", 2369, 487, 13], - ["setarg", 2368, 0, 2369, 487, 13], - ["invoke", 2368, 2366, 487, 13], - ["move", 12, 2366, 487, 13], - ["access", 2370, "%ctx", 488, 26], - ["get", 2372, 12, 1, 488, 34], - ["frame", 2373, 2372, 1, 488, 34], - ["null", 2374, 488, 34], - ["setarg", 2373, 0, 2374, 488, 34], - ["setarg", 2373, 1, 14, 488, 34], - ["invoke", 2373, 2371, 488, 34], - ["get", 2376, 12, 1, 488, 41], - ["frame", 2377, 2376, 1, 488, 41], - ["null", 2378, 488, 41], - ["setarg", 2377, 0, 2378, 488, 41], - ["setarg", 2377, 1, 5, 488, 41], - ["invoke", 2377, 2375, 488, 41], - ["get", 2380, 2, 1, 488, 14], - ["is_proxy", 2381, 2380, 488, 14], - ["jump_false", 2381, "record_path_650", 488, 14], - ["null", 2382, 488, 14], - ["access", 2383, "ushr", 488, 14], - ["array", 2384, 0, 488, 14], - ["push", 2384, 12, 488, 14], - ["push", 2384, 2370, 488, 14], - ["push", 2384, 2371, 488, 14], - ["push", 2384, 2375, 488, 14], - ["frame", 2385, 2380, 2, 488, 14], - ["setarg", 2385, 0, 2382, 488, 14], - ["setarg", 2385, 1, 2383, 488, 14], - ["setarg", 2385, 2, 2384, 488, 14], - ["invoke", 2385, 2379, 488, 14], - ["jump", "call_done_651", 488, 14], - "record_path_650", - ["load_field", 2386, 2380, "ushr", 488, 14], - ["frame", 2387, 2386, 4, 488, 14], - ["setarg", 2387, 0, 2380, 488, 14], - ["setarg", 2387, 1, 12, 488, 14], - ["setarg", 2387, 2, 2370, 488, 14], - ["setarg", 2387, 3, 2371, 488, 14], - ["setarg", 2387, 4, 2375, 488, 14], - ["invoke", 2387, 2379, 488, 14], - "call_done_651", - ["get", 2389, 11, 1, 488, 9], - ["frame", 2390, 2389, 1, 488, 9], - ["null", 2391, 488, 9], - ["setarg", 2390, 0, 2391, 488, 9], - ["setarg", 2390, 1, 2379, 488, 9], - ["invoke", 2390, 2388, 488, 9], - ["get", 2393, 12, 1, 1, 1], - ["frame", 2394, 2393, 1, 1, 1], - ["null", 2395, 1, 1], - ["setarg", 2394, 0, 2395, 1, 1], - ["setarg", 2394, 1, 10, 1, 1], - ["invoke", 2394, 2392, 1, 1], - ["array", 2396, 0, 1, 1], - ["push", 2396, 2392, 1, 1], - ["push", 2396, 12, 1, 1], - [ - "access", - 2397, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2398, " {0} =l copy %{1}", 1, 1], - ["frame", 2400, 2397, 2, 1, 1], - ["null", 2401, 1, 1], - ["setarg", 2400, 0, 2401, 1, 1], - ["setarg", 2400, 1, 2398, 1, 1], - ["setarg", 2400, 2, 2396, 1, 1], - ["invoke", 2400, 2399, 1, 1], - ["get", 2403, 11, 1, 489, 9], - ["frame", 2404, 2403, 1, 489, 9], - ["null", 2405, 489, 9], - ["setarg", 2404, 0, 2405, 489, 9], - ["setarg", 2404, 1, 2399, 489, 9], - ["invoke", 2404, 2402, 489, 9], - ["frame", 2407, 9, 1, 490, 9], - ["null", 2408, 490, 9], - ["setarg", 2407, 0, 2408, 490, 9], - ["setarg", 2407, 1, 10, 490, 9], - ["invoke", 2407, 2406, 490, 9], - ["jump", "while_start_46", 491, 9], - ["jump", "if_end_643", 491, 9], - "if_else_642", - "if_end_643", - ["access", 2409, "load_field", 496, 17], - ["is_identical", 2410, 21, 2409, 496, 17], - ["jump_true", 2410, "eq_done_654", 496, 17], - ["is_int", 2411, 21, 496, 17], - ["jump_false", 2411, "eq_ni_655", 496, 17], - "_nop_tc_391", - ["jump", "eq_ni_655", 496, 17], - ["eq_int", 2410, 21, 2409, 496, 17], - ["jump", "eq_done_654", 496, 17], - "eq_ni_655", - ["is_num", 2411, 21, 496, 17], - ["jump_false", 2411, "eq_nn_656", 496, 17], - "_nop_tc_392", - ["jump", "eq_nn_656", 496, 17], - ["eq_float", 2410, 21, 2409, 496, 17], - ["jump", "eq_done_654", 496, 17], - "eq_nn_656", - ["is_text", 2411, 21, 496, 17], - ["jump_false", 2411, "eq_nt_657", 496, 17], - "_nop_tc_393", - "_nop_tc_394", - ["eq_text", 2410, 21, 2409, 496, 17], - ["jump", "eq_done_654", 496, 17], - "eq_nt_657", - ["is_null", 2411, 21, 496, 17], - ["jump_false", 2411, "eq_nnl_658", 496, 17], - "_nop_tc_395", - ["jump", "eq_nnl_658", 496, 17], - ["true", 2410, 496, 17], - ["jump", "eq_done_654", 496, 17], - "eq_nnl_658", - ["is_bool", 2411, 21, 496, 17], - ["jump_false", 2411, "eq_nb_659", 496, 17], - "_nop_tc_396", - ["jump", "eq_nb_659", 496, 17], - ["eq_bool", 2410, 21, 2409, 496, 17], - ["jump", "eq_done_654", 496, 17], - "eq_nb_659", - ["false", 2410, 496, 17], - "eq_done_654", - ["jump_false", 2410, "if_else_652", 496, 17], - ["get", 2414, 5, 1, 497, 14], - ["frame", 2415, 2414, 1, 497, 14], - ["null", 2416, 497, 14], - ["setarg", 2415, 0, 2416, 497, 14], - ["setarg", 2415, 1, 5, 497, 14], - ["invoke", 2415, 2413, 497, 14], - ["move", 17, 2413, 497, 14], - ["null", 2417, 498, 19], - ["is_identical", 2418, 17, 2417, 498, 19], - ["jump_true", 2418, "ne_nid_663", 498, 19], - ["jump", "ne_ni_664", 498, 19], - "ne_nid_663", - ["false", 2418, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_ni_664", - ["is_int", 2419, 17, 498, 19], - ["jump_false", 2419, "ne_nn_665", 498, 19], - "_nop_tc_397", - ["jump", "ne_nn_665", 498, 19], - ["ne_int", 2418, 17, 2417, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_nn_665", - ["is_num", 2419, 17, 498, 19], - ["jump_false", 2419, "ne_nt_666", 498, 19], - "_nop_tc_398", - ["jump", "ne_nt_666", 498, 19], - ["ne_float", 2418, 17, 2417, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_nt_666", - ["is_text", 2419, 17, 498, 19], - ["jump_false", 2419, "ne_nnl_667", 498, 19], - "_nop_tc_399", - ["jump", "ne_nnl_667", 498, 19], - ["ne_text", 2418, 17, 2417, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_nnl_667", - ["is_null", 2419, 17, 498, 19], - ["jump_false", 2419, "ne_nb_668", 498, 19], - "_nop_tc_400", - "_nop_tc_401", - ["false", 2418, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_nb_668", - ["is_bool", 2419, 17, 498, 19], - ["jump_false", 2419, "ne_mis_669", 498, 19], - "_nop_tc_402", - ["jump", "ne_mis_669", 498, 19], - ["ne_bool", 2418, 17, 2417, 498, 19], - ["jump", "ne_done_662", 498, 19], - "ne_mis_669", - ["true", 2418, 498, 19], - "ne_done_662", - ["jump_false", 2418, "if_else_660", 498, 19], - ["get", 2422, 14, 1, 499, 16], - ["frame", 2423, 2422, 1, 499, 16], - ["null", 2424, 499, 16], - ["setarg", 2423, 0, 2424, 499, 16], - ["setarg", 2423, 1, 17, 499, 16], - ["invoke", 2423, 2421, 499, 16], - ["move", 6, 2421, 499, 16], - ["get", 2426, 12, 1, 1, 1], - ["frame", 2427, 2426, 1, 1, 1], - ["null", 2428, 1, 1], - ["setarg", 2427, 0, 2428, 1, 1], - ["setarg", 2427, 1, 10, 1, 1], - ["invoke", 2427, 2425, 1, 1], - ["get", 2430, 12, 1, 1, 1], - ["frame", 2431, 2430, 1, 1, 1], - ["null", 2432, 1, 1], - ["setarg", 2431, 0, 2432, 1, 1], - ["setarg", 2431, 1, 14, 1, 1], - ["invoke", 2431, 2429, 1, 1], - ["array", 2433, 0, 1, 1], - ["push", 2433, 2425, 1, 1], - ["push", 2433, 2429, 1, 1], - ["push", 2433, 6, 1, 1], - [ - "access", - 2434, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2435, " {0} =l call $cell_rt_load_field(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 2437, 2434, 2, 1, 1], - ["null", 2438, 1, 1], - ["setarg", 2437, 0, 2438, 1, 1], - ["setarg", 2437, 1, 2435, 1, 1], - ["setarg", 2437, 2, 2433, 1, 1], - ["invoke", 2437, 2436, 1, 1], - ["get", 2440, 11, 1, 500, 11], - ["frame", 2441, 2440, 1, 500, 11], - ["null", 2442, 500, 11], - ["setarg", 2441, 0, 2442, 500, 11], - ["setarg", 2441, 1, 2436, 500, 11], - ["invoke", 2441, 2439, 500, 11], - ["jump", "if_end_661", 500, 11], - "if_else_660", - ["get", 2444, 12, 1, 1, 1], - ["frame", 2445, 2444, 1, 1, 1], - ["null", 2446, 1, 1], - ["setarg", 2445, 0, 2446, 1, 1], - ["setarg", 2445, 1, 10, 1, 1], - ["invoke", 2445, 2443, 1, 1], - ["get", 2448, 12, 1, 1, 1], - ["frame", 2449, 2448, 1, 1, 1], - ["null", 2450, 1, 1], - ["setarg", 2449, 0, 2450, 1, 1], - ["setarg", 2449, 1, 14, 1, 1], - ["invoke", 2449, 2447, 1, 1], - ["get", 2452, 12, 1, 1, 1], - ["frame", 2453, 2452, 1, 1, 1], - ["null", 2454, 1, 1], - ["setarg", 2453, 0, 2454, 1, 1], - ["setarg", 2453, 1, 5, 1, 1], - ["invoke", 2453, 2451, 1, 1], - ["array", 2455, 0, 1, 1], - ["push", 2455, 2443, 1, 1], - ["push", 2455, 2447, 1, 1], - ["push", 2455, 2451, 1, 1], - [ - "access", - 2456, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2457, " {0} =l call $cell_rt_load_dynamic(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 2459, 2456, 2, 1, 1], - ["null", 2460, 1, 1], - ["setarg", 2459, 0, 2460, 1, 1], - ["setarg", 2459, 1, 2457, 1, 1], - ["setarg", 2459, 2, 2455, 1, 1], - ["invoke", 2459, 2458, 1, 1], - ["get", 2462, 11, 1, 502, 11], - ["frame", 2463, 2462, 1, 502, 11], - ["null", 2464, 502, 11], - ["setarg", 2463, 0, 2464, 502, 11], - ["setarg", 2463, 1, 2458, 502, 11], - ["invoke", 2463, 2461, 502, 11], - "if_end_661", - ["frame", 2466, 9, 1, 504, 9], - ["null", 2467, 504, 9], - ["setarg", 2466, 0, 2467, 504, 9], - ["setarg", 2466, 1, 10, 504, 9], - ["invoke", 2466, 2465, 504, 9], - ["jump", "while_start_46", 505, 9], - ["jump", "if_end_653", 505, 9], - "if_else_652", - "if_end_653", - ["access", 2468, "load_index", 507, 17], - ["is_identical", 2469, 21, 2468, 507, 17], - ["jump_true", 2469, "eq_done_672", 507, 17], - ["is_int", 2470, 21, 507, 17], - ["jump_false", 2470, "eq_ni_673", 507, 17], - "_nop_tc_403", - ["jump", "eq_ni_673", 507, 17], - ["eq_int", 2469, 21, 2468, 507, 17], - ["jump", "eq_done_672", 507, 17], - "eq_ni_673", - ["is_num", 2470, 21, 507, 17], - ["jump_false", 2470, "eq_nn_674", 507, 17], - "_nop_tc_404", - ["jump", "eq_nn_674", 507, 17], - ["eq_float", 2469, 21, 2468, 507, 17], - ["jump", "eq_done_672", 507, 17], - "eq_nn_674", - ["is_text", 2470, 21, 507, 17], - ["jump_false", 2470, "eq_nt_675", 507, 17], - "_nop_tc_405", - "_nop_tc_406", - ["eq_text", 2469, 21, 2468, 507, 17], - ["jump", "eq_done_672", 507, 17], - "eq_nt_675", - ["is_null", 2470, 21, 507, 17], - ["jump_false", 2470, "eq_nnl_676", 507, 17], - "_nop_tc_407", - ["jump", "eq_nnl_676", 507, 17], - ["true", 2469, 507, 17], - ["jump", "eq_done_672", 507, 17], - "eq_nnl_676", - ["is_bool", 2470, 21, 507, 17], - ["jump_false", 2470, "eq_nb_677", 507, 17], - "_nop_tc_408", - ["jump", "eq_nb_677", 507, 17], - ["eq_bool", 2469, 21, 2468, 507, 17], - ["jump", "eq_done_672", 507, 17], - "eq_nb_677", - ["false", 2469, 507, 17], - "eq_done_672", - ["jump_false", 2469, "if_else_670", 507, 17], - ["get", 2473, 12, 1, 1, 1], - ["frame", 2474, 2473, 1, 1, 1], - ["null", 2475, 1, 1], - ["setarg", 2474, 0, 2475, 1, 1], - ["setarg", 2474, 1, 10, 1, 1], - ["invoke", 2474, 2472, 1, 1], - ["get", 2477, 12, 1, 1, 1], - ["frame", 2478, 2477, 1, 1, 1], - ["null", 2479, 1, 1], - ["setarg", 2478, 0, 2479, 1, 1], - ["setarg", 2478, 1, 14, 1, 1], - ["invoke", 2478, 2476, 1, 1], - ["get", 2481, 12, 1, 1, 1], - ["frame", 2482, 2481, 1, 1, 1], - ["null", 2483, 1, 1], - ["setarg", 2482, 0, 2483, 1, 1], - ["setarg", 2482, 1, 5, 1, 1], - ["invoke", 2482, 2480, 1, 1], - ["array", 2484, 0, 1, 1], - ["push", 2484, 2472, 1, 1], - ["push", 2484, 2476, 1, 1], - ["push", 2484, 2480, 1, 1], - [ - "access", - 2485, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2486, " {0} =l call $cell_rt_load_index(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 2488, 2485, 2, 1, 1], - ["null", 2489, 1, 1], - ["setarg", 2488, 0, 2489, 1, 1], - ["setarg", 2488, 1, 2486, 1, 1], - ["setarg", 2488, 2, 2484, 1, 1], - ["invoke", 2488, 2487, 1, 1], - ["get", 2491, 11, 1, 508, 9], - ["frame", 2492, 2491, 1, 508, 9], - ["null", 2493, 508, 9], - ["setarg", 2492, 0, 2493, 508, 9], - ["setarg", 2492, 1, 2487, 508, 9], - ["invoke", 2492, 2490, 508, 9], - ["frame", 2495, 9, 1, 509, 9], - ["null", 2496, 509, 9], - ["setarg", 2495, 0, 2496, 509, 9], - ["setarg", 2495, 1, 10, 509, 9], - ["invoke", 2495, 2494, 509, 9], - ["jump", "while_start_46", 510, 9], - ["jump", "if_end_671", 510, 9], - "if_else_670", - "if_end_671", - ["access", 2497, "load_dynamic", 512, 17], - ["is_identical", 2498, 21, 2497, 512, 17], - ["jump_true", 2498, "eq_done_680", 512, 17], - ["is_int", 2499, 21, 512, 17], - ["jump_false", 2499, "eq_ni_681", 512, 17], - "_nop_tc_409", - ["jump", "eq_ni_681", 512, 17], - ["eq_int", 2498, 21, 2497, 512, 17], - ["jump", "eq_done_680", 512, 17], - "eq_ni_681", - ["is_num", 2499, 21, 512, 17], - ["jump_false", 2499, "eq_nn_682", 512, 17], - "_nop_tc_410", - ["jump", "eq_nn_682", 512, 17], - ["eq_float", 2498, 21, 2497, 512, 17], - ["jump", "eq_done_680", 512, 17], - "eq_nn_682", - ["is_text", 2499, 21, 512, 17], - ["jump_false", 2499, "eq_nt_683", 512, 17], - "_nop_tc_411", - "_nop_tc_412", - ["eq_text", 2498, 21, 2497, 512, 17], - ["jump", "eq_done_680", 512, 17], - "eq_nt_683", - ["is_null", 2499, 21, 512, 17], - ["jump_false", 2499, "eq_nnl_684", 512, 17], - "_nop_tc_413", - ["jump", "eq_nnl_684", 512, 17], - ["true", 2498, 512, 17], - ["jump", "eq_done_680", 512, 17], - "eq_nnl_684", - ["is_bool", 2499, 21, 512, 17], - ["jump_false", 2499, "eq_nb_685", 512, 17], - "_nop_tc_414", - ["jump", "eq_nb_685", 512, 17], - ["eq_bool", 2498, 21, 2497, 512, 17], - ["jump", "eq_done_680", 512, 17], - "eq_nb_685", - ["false", 2498, 512, 17], - "eq_done_680", - ["jump_false", 2498, "if_else_678", 512, 17], - ["get", 2502, 12, 1, 1, 1], - ["frame", 2503, 2502, 1, 1, 1], - ["null", 2504, 1, 1], - ["setarg", 2503, 0, 2504, 1, 1], - ["setarg", 2503, 1, 10, 1, 1], - ["invoke", 2503, 2501, 1, 1], - ["get", 2506, 12, 1, 1, 1], - ["frame", 2507, 2506, 1, 1, 1], - ["null", 2508, 1, 1], - ["setarg", 2507, 0, 2508, 1, 1], - ["setarg", 2507, 1, 14, 1, 1], - ["invoke", 2507, 2505, 1, 1], - ["get", 2510, 12, 1, 1, 1], - ["frame", 2511, 2510, 1, 1, 1], - ["null", 2512, 1, 1], - ["setarg", 2511, 0, 2512, 1, 1], - ["setarg", 2511, 1, 5, 1, 1], - ["invoke", 2511, 2509, 1, 1], - ["array", 2513, 0, 1, 1], - ["push", 2513, 2501, 1, 1], - ["push", 2513, 2505, 1, 1], - ["push", 2513, 2509, 1, 1], - [ - "access", - 2514, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2515, " {0} =l call $cell_rt_load_dynamic(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 2517, 2514, 2, 1, 1], - ["null", 2518, 1, 1], - ["setarg", 2517, 0, 2518, 1, 1], - ["setarg", 2517, 1, 2515, 1, 1], - ["setarg", 2517, 2, 2513, 1, 1], - ["invoke", 2517, 2516, 1, 1], - ["get", 2520, 11, 1, 513, 9], - ["frame", 2521, 2520, 1, 513, 9], - ["null", 2522, 513, 9], - ["setarg", 2521, 0, 2522, 513, 9], - ["setarg", 2521, 1, 2516, 513, 9], - ["invoke", 2521, 2519, 513, 9], - ["frame", 2524, 9, 1, 514, 9], - ["null", 2525, 514, 9], - ["setarg", 2524, 0, 2525, 514, 9], - ["setarg", 2524, 1, 10, 514, 9], - ["invoke", 2524, 2523, 514, 9], - ["jump", "while_start_46", 515, 9], - ["jump", "if_end_679", 515, 9], - "if_else_678", - "if_end_679", - ["access", 2526, "store_field", 517, 17], - ["is_identical", 2527, 21, 2526, 517, 17], - ["jump_true", 2527, "eq_done_688", 517, 17], - ["is_int", 2528, 21, 517, 17], - ["jump_false", 2528, "eq_ni_689", 517, 17], - "_nop_tc_415", - ["jump", "eq_ni_689", 517, 17], - ["eq_int", 2527, 21, 2526, 517, 17], - ["jump", "eq_done_688", 517, 17], - "eq_ni_689", - ["is_num", 2528, 21, 517, 17], - ["jump_false", 2528, "eq_nn_690", 517, 17], - "_nop_tc_416", - ["jump", "eq_nn_690", 517, 17], - ["eq_float", 2527, 21, 2526, 517, 17], - ["jump", "eq_done_688", 517, 17], - "eq_nn_690", - ["is_text", 2528, 21, 517, 17], - ["jump_false", 2528, "eq_nt_691", 517, 17], - "_nop_tc_417", - "_nop_tc_418", - ["eq_text", 2527, 21, 2526, 517, 17], - ["jump", "eq_done_688", 517, 17], - "eq_nt_691", - ["is_null", 2528, 21, 517, 17], - ["jump_false", 2528, "eq_nnl_692", 517, 17], - "_nop_tc_419", - ["jump", "eq_nnl_692", 517, 17], - ["true", 2527, 517, 17], - ["jump", "eq_done_688", 517, 17], - "eq_nnl_692", - ["is_bool", 2528, 21, 517, 17], - ["jump_false", 2528, "eq_nb_693", 517, 17], - "_nop_tc_420", - ["jump", "eq_nb_693", 517, 17], - ["eq_bool", 2527, 21, 2526, 517, 17], - ["jump", "eq_done_688", 517, 17], - "eq_nb_693", - ["false", 2527, 517, 17], - "eq_done_688", - ["jump_false", 2527, "if_else_686", 517, 17], - ["get", 2531, 5, 1, 519, 14], - ["frame", 2532, 2531, 1, 519, 14], - ["null", 2533, 519, 14], - ["setarg", 2532, 0, 2533, 519, 14], - ["setarg", 2532, 1, 5, 519, 14], - ["invoke", 2532, 2530, 519, 14], - ["move", 17, 2530, 519, 14], - ["null", 2534, 520, 19], - ["is_identical", 2535, 17, 2534, 520, 19], - ["jump_true", 2535, "ne_nid_697", 520, 19], - ["jump", "ne_ni_698", 520, 19], - "ne_nid_697", - ["false", 2535, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_ni_698", - ["is_int", 2536, 17, 520, 19], - ["jump_false", 2536, "ne_nn_699", 520, 19], - "_nop_tc_421", - ["jump", "ne_nn_699", 520, 19], - ["ne_int", 2535, 17, 2534, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_nn_699", - ["is_num", 2536, 17, 520, 19], - ["jump_false", 2536, "ne_nt_700", 520, 19], - "_nop_tc_422", - ["jump", "ne_nt_700", 520, 19], - ["ne_float", 2535, 17, 2534, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_nt_700", - ["is_text", 2536, 17, 520, 19], - ["jump_false", 2536, "ne_nnl_701", 520, 19], - "_nop_tc_423", - ["jump", "ne_nnl_701", 520, 19], - ["ne_text", 2535, 17, 2534, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_nnl_701", - ["is_null", 2536, 17, 520, 19], - ["jump_false", 2536, "ne_nb_702", 520, 19], - "_nop_tc_424", - "_nop_tc_425", - ["false", 2535, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_nb_702", - ["is_bool", 2536, 17, 520, 19], - ["jump_false", 2536, "ne_mis_703", 520, 19], - "_nop_tc_426", - ["jump", "ne_mis_703", 520, 19], - ["ne_bool", 2535, 17, 2534, 520, 19], - ["jump", "ne_done_696", 520, 19], - "ne_mis_703", - ["true", 2535, 520, 19], - "ne_done_696", - ["jump_false", 2535, "if_else_694", 520, 19], - ["get", 2539, 14, 1, 521, 16], - ["frame", 2540, 2539, 1, 521, 16], - ["null", 2541, 521, 16], - ["setarg", 2540, 0, 2541, 521, 16], - ["setarg", 2540, 1, 17, 521, 16], - ["invoke", 2540, 2538, 521, 16], - ["move", 6, 2538, 521, 16], - ["get", 2543, 12, 1, 1, 1], - ["frame", 2544, 2543, 1, 1, 1], - ["null", 2545, 1, 1], - ["setarg", 2544, 0, 2545, 1, 1], - ["setarg", 2544, 1, 14, 1, 1], - ["invoke", 2544, 2542, 1, 1], - ["get", 2547, 12, 1, 1, 1], - ["frame", 2548, 2547, 1, 1, 1], - ["null", 2549, 1, 1], - ["setarg", 2548, 0, 2549, 1, 1], - ["setarg", 2548, 1, 10, 1, 1], - ["invoke", 2548, 2546, 1, 1], - ["array", 2550, 0, 1, 1], - ["push", 2550, 2542, 1, 1], - ["push", 2550, 2546, 1, 1], - ["push", 2550, 6, 1, 1], - [ - "access", - 2551, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2552, " call $cell_rt_store_field(l %ctx, l {0}, l {1}, l {2})", 1, 1], - ["frame", 2554, 2551, 2, 1, 1], - ["null", 2555, 1, 1], - ["setarg", 2554, 0, 2555, 1, 1], - ["setarg", 2554, 1, 2552, 1, 1], - ["setarg", 2554, 2, 2550, 1, 1], - ["invoke", 2554, 2553, 1, 1], - ["get", 2557, 11, 1, 522, 11], - ["frame", 2558, 2557, 1, 522, 11], - ["null", 2559, 522, 11], - ["setarg", 2558, 0, 2559, 522, 11], - ["setarg", 2558, 1, 2553, 522, 11], - ["invoke", 2558, 2556, 522, 11], - ["jump", "if_end_695", 522, 11], - "if_else_694", - ["get", 2561, 12, 1, 1, 1], - ["frame", 2562, 2561, 1, 1, 1], - ["null", 2563, 1, 1], - ["setarg", 2562, 0, 2563, 1, 1], - ["setarg", 2562, 1, 14, 1, 1], - ["invoke", 2562, 2560, 1, 1], - ["get", 2565, 12, 1, 1, 1], - ["frame", 2566, 2565, 1, 1, 1], - ["null", 2567, 1, 1], - ["setarg", 2566, 0, 2567, 1, 1], - ["setarg", 2566, 1, 10, 1, 1], - ["invoke", 2566, 2564, 1, 1], - ["get", 2569, 12, 1, 1, 1], - ["frame", 2570, 2569, 1, 1, 1], - ["null", 2571, 1, 1], - ["setarg", 2570, 0, 2571, 1, 1], - ["setarg", 2570, 1, 5, 1, 1], - ["invoke", 2570, 2568, 1, 1], - ["array", 2572, 0, 1, 1], - ["push", 2572, 2560, 1, 1], - ["push", 2572, 2564, 1, 1], - ["push", 2572, 2568, 1, 1], - [ - "access", - 2573, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2574, " call $cell_rt_store_dynamic(l %ctx, l {0}, l {1}, l {2})", 1, 1], - ["frame", 2576, 2573, 2, 1, 1], - ["null", 2577, 1, 1], - ["setarg", 2576, 0, 2577, 1, 1], - ["setarg", 2576, 1, 2574, 1, 1], - ["setarg", 2576, 2, 2572, 1, 1], - ["invoke", 2576, 2575, 1, 1], - ["get", 2579, 11, 1, 524, 11], - ["frame", 2580, 2579, 1, 524, 11], - ["null", 2581, 524, 11], - ["setarg", 2580, 0, 2581, 524, 11], - ["setarg", 2580, 1, 2575, 524, 11], - ["invoke", 2580, 2578, 524, 11], - "if_end_695", - ["jump", "while_start_46", 526, 9], - ["jump", "if_end_687", 526, 9], - "if_else_686", - "if_end_687", - ["access", 2582, "store_index", 528, 17], - ["is_identical", 2583, 21, 2582, 528, 17], - ["jump_true", 2583, "eq_done_706", 528, 17], - ["is_int", 2584, 21, 528, 17], - ["jump_false", 2584, "eq_ni_707", 528, 17], - "_nop_tc_427", - ["jump", "eq_ni_707", 528, 17], - ["eq_int", 2583, 21, 2582, 528, 17], - ["jump", "eq_done_706", 528, 17], - "eq_ni_707", - ["is_num", 2584, 21, 528, 17], - ["jump_false", 2584, "eq_nn_708", 528, 17], - "_nop_tc_428", - ["jump", "eq_nn_708", 528, 17], - ["eq_float", 2583, 21, 2582, 528, 17], - ["jump", "eq_done_706", 528, 17], - "eq_nn_708", - ["is_text", 2584, 21, 528, 17], - ["jump_false", 2584, "eq_nt_709", 528, 17], - "_nop_tc_429", - "_nop_tc_430", - ["eq_text", 2583, 21, 2582, 528, 17], - ["jump", "eq_done_706", 528, 17], - "eq_nt_709", - ["is_null", 2584, 21, 528, 17], - ["jump_false", 2584, "eq_nnl_710", 528, 17], - "_nop_tc_431", - ["jump", "eq_nnl_710", 528, 17], - ["true", 2583, 528, 17], - ["jump", "eq_done_706", 528, 17], - "eq_nnl_710", - ["is_bool", 2584, 21, 528, 17], - ["jump_false", 2584, "eq_nb_711", 528, 17], - "_nop_tc_432", - ["jump", "eq_nb_711", 528, 17], - ["eq_bool", 2583, 21, 2582, 528, 17], - ["jump", "eq_done_706", 528, 17], - "eq_nb_711", - ["false", 2583, 528, 17], - "eq_done_706", - ["jump_false", 2583, "if_else_704", 528, 17], - ["get", 2587, 12, 1, 1, 1], - ["frame", 2588, 2587, 1, 1, 1], - ["null", 2589, 1, 1], - ["setarg", 2588, 0, 2589, 1, 1], - ["setarg", 2588, 1, 14, 1, 1], - ["invoke", 2588, 2586, 1, 1], - ["get", 2591, 12, 1, 1, 1], - ["frame", 2592, 2591, 1, 1, 1], - ["null", 2593, 1, 1], - ["setarg", 2592, 0, 2593, 1, 1], - ["setarg", 2592, 1, 10, 1, 1], - ["invoke", 2592, 2590, 1, 1], - ["get", 2595, 12, 1, 1, 1], - ["frame", 2596, 2595, 1, 1, 1], - ["null", 2597, 1, 1], - ["setarg", 2596, 0, 2597, 1, 1], - ["setarg", 2596, 1, 5, 1, 1], - ["invoke", 2596, 2594, 1, 1], - ["array", 2598, 0, 1, 1], - ["push", 2598, 2586, 1, 1], - ["push", 2598, 2590, 1, 1], - ["push", 2598, 2594, 1, 1], - [ - "access", - 2599, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2600, " call $cell_rt_store_index(l %ctx, l {0}, l {1}, l {2})", 1, 1], - ["frame", 2602, 2599, 2, 1, 1], - ["null", 2603, 1, 1], - ["setarg", 2602, 0, 2603, 1, 1], - ["setarg", 2602, 1, 2600, 1, 1], - ["setarg", 2602, 2, 2598, 1, 1], - ["invoke", 2602, 2601, 1, 1], - ["get", 2605, 11, 1, 530, 9], - ["frame", 2606, 2605, 1, 530, 9], - ["null", 2607, 530, 9], - ["setarg", 2606, 0, 2607, 530, 9], - ["setarg", 2606, 1, 2601, 530, 9], - ["invoke", 2606, 2604, 530, 9], - ["jump", "while_start_46", 531, 9], - ["jump", "if_end_705", 531, 9], - "if_else_704", - "if_end_705", - ["access", 2608, "store_dynamic", 533, 17], - ["is_identical", 2609, 21, 2608, 533, 17], - ["jump_true", 2609, "eq_done_714", 533, 17], - ["is_int", 2610, 21, 533, 17], - ["jump_false", 2610, "eq_ni_715", 533, 17], - "_nop_tc_433", - ["jump", "eq_ni_715", 533, 17], - ["eq_int", 2609, 21, 2608, 533, 17], - ["jump", "eq_done_714", 533, 17], - "eq_ni_715", - ["is_num", 2610, 21, 533, 17], - ["jump_false", 2610, "eq_nn_716", 533, 17], - "_nop_tc_434", - ["jump", "eq_nn_716", 533, 17], - ["eq_float", 2609, 21, 2608, 533, 17], - ["jump", "eq_done_714", 533, 17], - "eq_nn_716", - ["is_text", 2610, 21, 533, 17], - ["jump_false", 2610, "eq_nt_717", 533, 17], - "_nop_tc_435", - "_nop_tc_436", - ["eq_text", 2609, 21, 2608, 533, 17], - ["jump", "eq_done_714", 533, 17], - "eq_nt_717", - ["is_null", 2610, 21, 533, 17], - ["jump_false", 2610, "eq_nnl_718", 533, 17], - "_nop_tc_437", - ["jump", "eq_nnl_718", 533, 17], - ["true", 2609, 533, 17], - ["jump", "eq_done_714", 533, 17], - "eq_nnl_718", - ["is_bool", 2610, 21, 533, 17], - ["jump_false", 2610, "eq_nb_719", 533, 17], - "_nop_tc_438", - ["jump", "eq_nb_719", 533, 17], - ["eq_bool", 2609, 21, 2608, 533, 17], - ["jump", "eq_done_714", 533, 17], - "eq_nb_719", - ["false", 2609, 533, 17], - "eq_done_714", - ["jump_false", 2609, "if_else_712", 533, 17], - ["get", 2613, 12, 1, 1, 1], - ["frame", 2614, 2613, 1, 1, 1], - ["null", 2615, 1, 1], - ["setarg", 2614, 0, 2615, 1, 1], - ["setarg", 2614, 1, 14, 1, 1], - ["invoke", 2614, 2612, 1, 1], - ["get", 2617, 12, 1, 1, 1], - ["frame", 2618, 2617, 1, 1, 1], - ["null", 2619, 1, 1], - ["setarg", 2618, 0, 2619, 1, 1], - ["setarg", 2618, 1, 10, 1, 1], - ["invoke", 2618, 2616, 1, 1], - ["get", 2621, 12, 1, 1, 1], - ["frame", 2622, 2621, 1, 1, 1], - ["null", 2623, 1, 1], - ["setarg", 2622, 0, 2623, 1, 1], - ["setarg", 2622, 1, 5, 1, 1], - ["invoke", 2622, 2620, 1, 1], - ["array", 2624, 0, 1, 1], - ["push", 2624, 2612, 1, 1], - ["push", 2624, 2616, 1, 1], - ["push", 2624, 2620, 1, 1], - [ - "access", - 2625, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2626, " call $cell_rt_store_dynamic(l %ctx, l {0}, l {1}, l {2})", 1, 1], - ["frame", 2628, 2625, 2, 1, 1], - ["null", 2629, 1, 1], - ["setarg", 2628, 0, 2629, 1, 1], - ["setarg", 2628, 1, 2626, 1, 1], - ["setarg", 2628, 2, 2624, 1, 1], - ["invoke", 2628, 2627, 1, 1], - ["get", 2631, 11, 1, 535, 9], - ["frame", 2632, 2631, 1, 535, 9], - ["null", 2633, 535, 9], - ["setarg", 2632, 0, 2633, 535, 9], - ["setarg", 2632, 1, 2627, 535, 9], - ["invoke", 2632, 2630, 535, 9], - ["jump", "while_start_46", 536, 9], - ["jump", "if_end_713", 536, 9], - "if_else_712", - "if_end_713", - ["access", 2634, "get", 541, 17], - ["is_identical", 2635, 21, 2634, 541, 17], - ["jump_true", 2635, "eq_done_722", 541, 17], - ["is_int", 2636, 21, 541, 17], - ["jump_false", 2636, "eq_ni_723", 541, 17], - "_nop_tc_439", - ["jump", "eq_ni_723", 541, 17], - ["eq_int", 2635, 21, 2634, 541, 17], - ["jump", "eq_done_722", 541, 17], - "eq_ni_723", - ["is_num", 2636, 21, 541, 17], - ["jump_false", 2636, "eq_nn_724", 541, 17], - "_nop_tc_440", - ["jump", "eq_nn_724", 541, 17], - ["eq_float", 2635, 21, 2634, 541, 17], - ["jump", "eq_done_722", 541, 17], - "eq_nn_724", - ["is_text", 2636, 21, 541, 17], - ["jump_false", 2636, "eq_nt_725", 541, 17], - "_nop_tc_441", - "_nop_tc_442", - ["eq_text", 2635, 21, 2634, 541, 17], - ["jump", "eq_done_722", 541, 17], - "eq_nt_725", - ["is_null", 2636, 21, 541, 17], - ["jump_false", 2636, "eq_nnl_726", 541, 17], - "_nop_tc_443", - ["jump", "eq_nnl_726", 541, 17], - ["true", 2635, 541, 17], - ["jump", "eq_done_722", 541, 17], - "eq_nnl_726", - ["is_bool", 2636, 21, 541, 17], - ["jump_false", 2636, "eq_nb_727", 541, 17], - "_nop_tc_444", - ["jump", "eq_nb_727", 541, 17], - ["eq_bool", 2635, 21, 2634, 541, 17], - ["jump", "eq_done_722", 541, 17], - "eq_nb_727", - ["false", 2635, 541, 17], - "eq_done_722", - ["jump_false", 2635, "if_else_720", 541, 17], - ["get", 2639, 12, 1, 1, 1], - ["frame", 2640, 2639, 1, 1, 1], - ["null", 2641, 1, 1], - ["setarg", 2640, 0, 2641, 1, 1], - ["setarg", 2640, 1, 10, 1, 1], - ["invoke", 2640, 2638, 1, 1], - [ - "access", - 2643, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2644, 2643, 1, 1, 1], - ["null", 2645, 1, 1], - ["setarg", 2644, 0, 2645, 1, 1], - ["setarg", 2644, 1, 14, 1, 1], - ["invoke", 2644, 2642, 1, 1], - [ - "access", - 2647, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2648, 2647, 1, 1, 1], - ["null", 2649, 1, 1], - ["setarg", 2648, 0, 2649, 1, 1], - ["setarg", 2648, 1, 5, 1, 1], - ["invoke", 2648, 2646, 1, 1], - ["array", 2650, 0, 1, 1], - ["push", 2650, 2638, 1, 1], - ["push", 2650, 2642, 1, 1], - ["push", 2650, 2646, 1, 1], - [ - "access", - 2651, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2652, " {0} =l call $cell_rt_get_closure(l %ctx, l %fp, l {1}, l {2})", 1, 1], - ["frame", 2654, 2651, 2, 1, 1], - ["null", 2655, 1, 1], - ["setarg", 2654, 0, 2655, 1, 1], - ["setarg", 2654, 1, 2652, 1, 1], - ["setarg", 2654, 2, 2650, 1, 1], - ["invoke", 2654, 2653, 1, 1], - ["get", 2657, 11, 1, 542, 9], - ["frame", 2658, 2657, 1, 542, 9], - ["null", 2659, 542, 9], - ["setarg", 2658, 0, 2659, 542, 9], - ["setarg", 2658, 1, 2653, 542, 9], - ["invoke", 2658, 2656, 542, 9], - ["frame", 2661, 9, 1, 543, 9], - ["null", 2662, 543, 9], - ["setarg", 2661, 0, 2662, 543, 9], - ["setarg", 2661, 1, 10, 543, 9], - ["invoke", 2661, 2660, 543, 9], - ["jump", "while_start_46", 544, 9], - ["jump", "if_end_721", 544, 9], - "if_else_720", - "if_end_721", - ["access", 2663, "put", 546, 17], - ["is_identical", 2664, 21, 2663, 546, 17], - ["jump_true", 2664, "eq_done_730", 546, 17], - ["is_int", 2665, 21, 546, 17], - ["jump_false", 2665, "eq_ni_731", 546, 17], - "_nop_tc_445", - ["jump", "eq_ni_731", 546, 17], - ["eq_int", 2664, 21, 2663, 546, 17], - ["jump", "eq_done_730", 546, 17], - "eq_ni_731", - ["is_num", 2665, 21, 546, 17], - ["jump_false", 2665, "eq_nn_732", 546, 17], - "_nop_tc_446", - ["jump", "eq_nn_732", 546, 17], - ["eq_float", 2664, 21, 2663, 546, 17], - ["jump", "eq_done_730", 546, 17], - "eq_nn_732", - ["is_text", 2665, 21, 546, 17], - ["jump_false", 2665, "eq_nt_733", 546, 17], - "_nop_tc_447", - "_nop_tc_448", - ["eq_text", 2664, 21, 2663, 546, 17], - ["jump", "eq_done_730", 546, 17], - "eq_nt_733", - ["is_null", 2665, 21, 546, 17], - ["jump_false", 2665, "eq_nnl_734", 546, 17], - "_nop_tc_449", - ["jump", "eq_nnl_734", 546, 17], - ["true", 2664, 546, 17], - ["jump", "eq_done_730", 546, 17], - "eq_nnl_734", - ["is_bool", 2665, 21, 546, 17], - ["jump_false", 2665, "eq_nb_735", 546, 17], - "_nop_tc_450", - ["jump", "eq_nb_735", 546, 17], - ["eq_bool", 2664, 21, 2663, 546, 17], - ["jump", "eq_done_730", 546, 17], - "eq_nb_735", - ["false", 2664, 546, 17], - "eq_done_730", - ["jump_false", 2664, "if_else_728", 546, 17], - ["get", 2668, 12, 1, 1, 1], - ["frame", 2669, 2668, 1, 1, 1], - ["null", 2670, 1, 1], - ["setarg", 2669, 0, 2670, 1, 1], - ["setarg", 2669, 1, 10, 1, 1], - ["invoke", 2669, 2667, 1, 1], - [ - "access", - 2672, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2673, 2672, 1, 1, 1], - ["null", 2674, 1, 1], - ["setarg", 2673, 0, 2674, 1, 1], - ["setarg", 2673, 1, 14, 1, 1], - ["invoke", 2673, 2671, 1, 1], - [ - "access", - 2676, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2677, 2676, 1, 1, 1], - ["null", 2678, 1, 1], - ["setarg", 2677, 0, 2678, 1, 1], - ["setarg", 2677, 1, 5, 1, 1], - ["invoke", 2677, 2675, 1, 1], - ["array", 2679, 0, 1, 1], - ["push", 2679, 2667, 1, 1], - ["push", 2679, 2671, 1, 1], - ["push", 2679, 2675, 1, 1], - [ - "access", - 2680, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2681, " call $cell_rt_put_closure(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 2683, 2680, 2, 1, 1], - ["null", 2684, 1, 1], - ["setarg", 2683, 0, 2684, 1, 1], - ["setarg", 2683, 1, 2681, 1, 1], - ["setarg", 2683, 2, 2679, 1, 1], - ["invoke", 2683, 2682, 1, 1], - ["get", 2686, 11, 1, 547, 9], - ["frame", 2687, 2686, 1, 547, 9], - ["null", 2688, 547, 9], - ["setarg", 2687, 0, 2688, 547, 9], - ["setarg", 2687, 1, 2682, 547, 9], - ["invoke", 2687, 2685, 547, 9], - ["jump", "while_start_46", 548, 9], - ["jump", "if_end_729", 548, 9], - "if_else_728", - "if_end_729", - ["access", 2689, "jump", 553, 17], - ["is_identical", 2690, 21, 2689, 553, 17], - ["jump_true", 2690, "eq_done_738", 553, 17], - ["is_int", 2691, 21, 553, 17], - ["jump_false", 2691, "eq_ni_739", 553, 17], - "_nop_tc_451", - ["jump", "eq_ni_739", 553, 17], - ["eq_int", 2690, 21, 2689, 553, 17], - ["jump", "eq_done_738", 553, 17], - "eq_ni_739", - ["is_num", 2691, 21, 553, 17], - ["jump_false", 2691, "eq_nn_740", 553, 17], - "_nop_tc_452", - ["jump", "eq_nn_740", 553, 17], - ["eq_float", 2690, 21, 2689, 553, 17], - ["jump", "eq_done_738", 553, 17], - "eq_nn_740", - ["is_text", 2691, 21, 553, 17], - ["jump_false", 2691, "eq_nt_741", 553, 17], - "_nop_tc_453", - "_nop_tc_454", - ["eq_text", 2690, 21, 2689, 553, 17], - ["jump", "eq_done_738", 553, 17], - "eq_nt_741", - ["is_null", 2691, 21, 553, 17], - ["jump_false", 2691, "eq_nnl_742", 553, 17], - "_nop_tc_455", - ["jump", "eq_nnl_742", 553, 17], - ["true", 2690, 553, 17], - ["jump", "eq_done_738", 553, 17], - "eq_nnl_742", - ["is_bool", 2691, 21, 553, 17], - ["jump_false", 2691, "eq_nb_743", 553, 17], - "_nop_tc_456", - ["jump", "eq_nb_743", 553, 17], - ["eq_bool", 2690, 21, 2689, 553, 17], - ["jump", "eq_done_738", 553, 17], - "eq_nb_743", - ["false", 2690, 553, 17], - "eq_done_738", - ["jump_false", 2690, "if_else_736", 553, 17], - ["get", 2694, 15, 1, 1, 1], - ["frame", 2695, 2694, 1, 1, 1], - ["null", 2696, 1, 1], - ["setarg", 2695, 0, 2696, 1, 1], - ["setarg", 2695, 1, 10, 1, 1], - ["invoke", 2695, 2693, 1, 1], - ["array", 2697, 0, 1, 1], - ["push", 2697, 2693, 1, 1], - [ - "access", - 2698, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2699, " jmp @{0}", 1, 1], - ["frame", 2701, 2698, 2, 1, 1], - ["null", 2702, 1, 1], - ["setarg", 2701, 0, 2702, 1, 1], - ["setarg", 2701, 1, 2699, 1, 1], - ["setarg", 2701, 2, 2697, 1, 1], - ["invoke", 2701, 2700, 1, 1], - ["get", 2704, 11, 1, 554, 9], - ["frame", 2705, 2704, 1, 554, 9], - ["null", 2706, 554, 9], - ["setarg", 2705, 0, 2706, 554, 9], - ["setarg", 2705, 1, 2700, 554, 9], - ["invoke", 2705, 2703, 554, 9], - ["jump", "while_start_46", 555, 9], - ["jump", "if_end_737", 555, 9], - "if_else_736", - "if_end_737", - ["access", 2707, "jump_true", 557, 17], - ["is_identical", 2708, 21, 2707, 557, 17], - ["jump_true", 2708, "eq_done_746", 557, 17], - ["is_int", 2709, 21, 557, 17], - ["jump_false", 2709, "eq_ni_747", 557, 17], - "_nop_tc_457", - ["jump", "eq_ni_747", 557, 17], - ["eq_int", 2708, 21, 2707, 557, 17], - ["jump", "eq_done_746", 557, 17], - "eq_ni_747", - ["is_num", 2709, 21, 557, 17], - ["jump_false", 2709, "eq_nn_748", 557, 17], - "_nop_tc_458", - ["jump", "eq_nn_748", 557, 17], - ["eq_float", 2708, 21, 2707, 557, 17], - ["jump", "eq_done_746", 557, 17], - "eq_nn_748", - ["is_text", 2709, 21, 557, 17], - ["jump_false", 2709, "eq_nt_749", 557, 17], - "_nop_tc_459", - "_nop_tc_460", - ["eq_text", 2708, 21, 2707, 557, 17], - ["jump", "eq_done_746", 557, 17], - "eq_nt_749", - ["is_null", 2709, 21, 557, 17], - ["jump_false", 2709, "eq_nnl_750", 557, 17], - "_nop_tc_461", - ["jump", "eq_nnl_750", 557, 17], - ["true", 2708, 557, 17], - ["jump", "eq_done_746", 557, 17], - "eq_nnl_750", - ["is_bool", 2709, 21, 557, 17], - ["jump_false", 2709, "eq_nb_751", 557, 17], - "_nop_tc_462", - ["jump", "eq_nb_751", 557, 17], - ["eq_bool", 2708, 21, 2707, 557, 17], - ["jump", "eq_done_746", 557, 17], - "eq_nb_751", - ["false", 2708, 557, 17], - "eq_done_746", - ["jump_false", 2708, "if_else_744", 557, 17], - ["get", 2712, 10, 1, 558, 13], - ["frame", 2713, 2712, 0, 558, 13], - ["null", 2714, 558, 13], - ["setarg", 2713, 0, 2714, 558, 13], - ["invoke", 2713, 2711, 558, 13], - ["move", 12, 2711, 558, 13], - ["get", 2716, 12, 1, 1, 1], - ["frame", 2717, 2716, 1, 1, 1], - ["null", 2718, 1, 1], - ["setarg", 2717, 0, 2718, 1, 1], - ["setarg", 2717, 1, 10, 1, 1], - ["invoke", 2717, 2715, 1, 1], - ["array", 2719, 0, 1, 1], - ["push", 2719, 12, 1, 1], - ["push", 2719, 2715, 1, 1], - [ - "access", - 2720, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2721, " %{0} =w call $JS_ToBool(l %ctx, l {1})", 1, 1], - ["frame", 2723, 2720, 2, 1, 1], - ["null", 2724, 1, 1], - ["setarg", 2723, 0, 2724, 1, 1], - ["setarg", 2723, 1, 2721, 1, 1], - ["setarg", 2723, 2, 2719, 1, 1], - ["invoke", 2723, 2722, 1, 1], - ["get", 2726, 11, 1, 559, 9], - ["frame", 2727, 2726, 1, 559, 9], - ["null", 2728, 559, 9], - ["setarg", 2727, 0, 2728, 559, 9], - ["setarg", 2727, 1, 2722, 559, 9], - ["invoke", 2727, 2725, 559, 9], - ["get", 2730, 15, 1, 1, 1], - ["frame", 2731, 2730, 1, 1, 1], - ["null", 2732, 1, 1], - ["setarg", 2731, 0, 2732, 1, 1], - ["setarg", 2731, 1, 14, 1, 1], - ["invoke", 2731, 2729, 1, 1], - ["array", 2733, 0, 1, 1], - ["push", 2733, 12, 1, 1], - ["push", 2733, 2729, 1, 1], - ["push", 2733, 12, 1, 1], - [ - "access", - 2734, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2735, " jnz %{0}, @{1}, @{2}_f", 1, 1], - ["frame", 2737, 2734, 2, 1, 1], - ["null", 2738, 1, 1], - ["setarg", 2737, 0, 2738, 1, 1], - ["setarg", 2737, 1, 2735, 1, 1], - ["setarg", 2737, 2, 2733, 1, 1], - ["invoke", 2737, 2736, 1, 1], - ["get", 2740, 11, 1, 560, 9], - ["frame", 2741, 2740, 1, 560, 9], - ["null", 2742, 560, 9], - ["setarg", 2741, 0, 2742, 560, 9], - ["setarg", 2741, 1, 2736, 560, 9], - ["invoke", 2741, 2739, 560, 9], - ["array", 2743, 0, 1, 1], - ["push", 2743, 12, 1, 1], - [ - "access", - 2744, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2745, "@{0}_f", 1, 1], - ["frame", 2747, 2744, 2, 1, 1], - ["null", 2748, 1, 1], - ["setarg", 2747, 0, 2748, 1, 1], - ["setarg", 2747, 1, 2745, 1, 1], - ["setarg", 2747, 2, 2743, 1, 1], - ["invoke", 2747, 2746, 1, 1], - ["get", 2750, 11, 1, 561, 9], - ["frame", 2751, 2750, 1, 561, 9], - ["null", 2752, 561, 9], - ["setarg", 2751, 0, 2752, 561, 9], - ["setarg", 2751, 1, 2746, 561, 9], - ["invoke", 2751, 2749, 561, 9], - ["jump", "while_start_46", 562, 9], - ["jump", "if_end_745", 562, 9], - "if_else_744", - "if_end_745", - ["access", 2753, "jump_false", 564, 17], - ["is_identical", 2754, 21, 2753, 564, 17], - ["jump_true", 2754, "eq_done_754", 564, 17], - ["is_int", 2755, 21, 564, 17], - ["jump_false", 2755, "eq_ni_755", 564, 17], - "_nop_tc_463", - ["jump", "eq_ni_755", 564, 17], - ["eq_int", 2754, 21, 2753, 564, 17], - ["jump", "eq_done_754", 564, 17], - "eq_ni_755", - ["is_num", 2755, 21, 564, 17], - ["jump_false", 2755, "eq_nn_756", 564, 17], - "_nop_tc_464", - ["jump", "eq_nn_756", 564, 17], - ["eq_float", 2754, 21, 2753, 564, 17], - ["jump", "eq_done_754", 564, 17], - "eq_nn_756", - ["is_text", 2755, 21, 564, 17], - ["jump_false", 2755, "eq_nt_757", 564, 17], - "_nop_tc_465", - "_nop_tc_466", - ["eq_text", 2754, 21, 2753, 564, 17], - ["jump", "eq_done_754", 564, 17], - "eq_nt_757", - ["is_null", 2755, 21, 564, 17], - ["jump_false", 2755, "eq_nnl_758", 564, 17], - "_nop_tc_467", - ["jump", "eq_nnl_758", 564, 17], - ["true", 2754, 564, 17], - ["jump", "eq_done_754", 564, 17], - "eq_nnl_758", - ["is_bool", 2755, 21, 564, 17], - ["jump_false", 2755, "eq_nb_759", 564, 17], - "_nop_tc_468", - ["jump", "eq_nb_759", 564, 17], - ["eq_bool", 2754, 21, 2753, 564, 17], - ["jump", "eq_done_754", 564, 17], - "eq_nb_759", - ["false", 2754, 564, 17], - "eq_done_754", - ["jump_false", 2754, "if_else_752", 564, 17], - ["get", 2758, 10, 1, 565, 13], - ["frame", 2759, 2758, 0, 565, 13], - ["null", 2760, 565, 13], - ["setarg", 2759, 0, 2760, 565, 13], - ["invoke", 2759, 2757, 565, 13], - ["move", 12, 2757, 565, 13], - ["get", 2762, 12, 1, 1, 1], - ["frame", 2763, 2762, 1, 1, 1], - ["null", 2764, 1, 1], - ["setarg", 2763, 0, 2764, 1, 1], - ["setarg", 2763, 1, 10, 1, 1], - ["invoke", 2763, 2761, 1, 1], - ["array", 2765, 0, 1, 1], - ["push", 2765, 12, 1, 1], - ["push", 2765, 2761, 1, 1], - [ - "access", - 2766, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2767, " %{0} =w call $JS_ToBool(l %ctx, l {1})", 1, 1], - ["frame", 2769, 2766, 2, 1, 1], - ["null", 2770, 1, 1], - ["setarg", 2769, 0, 2770, 1, 1], - ["setarg", 2769, 1, 2767, 1, 1], - ["setarg", 2769, 2, 2765, 1, 1], - ["invoke", 2769, 2768, 1, 1], - ["get", 2772, 11, 1, 566, 9], - ["frame", 2773, 2772, 1, 566, 9], - ["null", 2774, 566, 9], - ["setarg", 2773, 0, 2774, 566, 9], - ["setarg", 2773, 1, 2768, 566, 9], - ["invoke", 2773, 2771, 566, 9], - ["get", 2776, 15, 1, 1, 1], - ["frame", 2777, 2776, 1, 1, 1], - ["null", 2778, 1, 1], - ["setarg", 2777, 0, 2778, 1, 1], - ["setarg", 2777, 1, 14, 1, 1], - ["invoke", 2777, 2775, 1, 1], - ["array", 2779, 0, 1, 1], - ["push", 2779, 12, 1, 1], - ["push", 2779, 12, 1, 1], - ["push", 2779, 2775, 1, 1], - [ - "access", - 2780, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2781, " jnz %{0}, @{1}_t, @{2}", 1, 1], - ["frame", 2783, 2780, 2, 1, 1], - ["null", 2784, 1, 1], - ["setarg", 2783, 0, 2784, 1, 1], - ["setarg", 2783, 1, 2781, 1, 1], - ["setarg", 2783, 2, 2779, 1, 1], - ["invoke", 2783, 2782, 1, 1], - ["get", 2786, 11, 1, 567, 9], - ["frame", 2787, 2786, 1, 567, 9], - ["null", 2788, 567, 9], - ["setarg", 2787, 0, 2788, 567, 9], - ["setarg", 2787, 1, 2782, 567, 9], - ["invoke", 2787, 2785, 567, 9], - ["array", 2789, 0, 1, 1], - ["push", 2789, 12, 1, 1], - [ - "access", - 2790, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2791, "@{0}_t", 1, 1], - ["frame", 2793, 2790, 2, 1, 1], - ["null", 2794, 1, 1], - ["setarg", 2793, 0, 2794, 1, 1], - ["setarg", 2793, 1, 2791, 1, 1], - ["setarg", 2793, 2, 2789, 1, 1], - ["invoke", 2793, 2792, 1, 1], - ["get", 2796, 11, 1, 568, 9], - ["frame", 2797, 2796, 1, 568, 9], - ["null", 2798, 568, 9], - ["setarg", 2797, 0, 2798, 568, 9], - ["setarg", 2797, 1, 2792, 568, 9], - ["invoke", 2797, 2795, 568, 9], - ["jump", "while_start_46", 569, 9], - ["jump", "if_end_753", 569, 9], - "if_else_752", - "if_end_753", - ["access", 2799, "jump_null", 571, 17], - ["is_identical", 2800, 21, 2799, 571, 17], - ["jump_true", 2800, "eq_done_762", 571, 17], - ["is_int", 2801, 21, 571, 17], - ["jump_false", 2801, "eq_ni_763", 571, 17], - "_nop_tc_469", - ["jump", "eq_ni_763", 571, 17], - ["eq_int", 2800, 21, 2799, 571, 17], - ["jump", "eq_done_762", 571, 17], - "eq_ni_763", - ["is_num", 2801, 21, 571, 17], - ["jump_false", 2801, "eq_nn_764", 571, 17], - "_nop_tc_470", - ["jump", "eq_nn_764", 571, 17], - ["eq_float", 2800, 21, 2799, 571, 17], - ["jump", "eq_done_762", 571, 17], - "eq_nn_764", - ["is_text", 2801, 21, 571, 17], - ["jump_false", 2801, "eq_nt_765", 571, 17], - "_nop_tc_471", - "_nop_tc_472", - ["eq_text", 2800, 21, 2799, 571, 17], - ["jump", "eq_done_762", 571, 17], - "eq_nt_765", - ["is_null", 2801, 21, 571, 17], - ["jump_false", 2801, "eq_nnl_766", 571, 17], - "_nop_tc_473", - ["jump", "eq_nnl_766", 571, 17], - ["true", 2800, 571, 17], - ["jump", "eq_done_762", 571, 17], - "eq_nnl_766", - ["is_bool", 2801, 21, 571, 17], - ["jump_false", 2801, "eq_nb_767", 571, 17], - "_nop_tc_474", - ["jump", "eq_nb_767", 571, 17], - ["eq_bool", 2800, 21, 2799, 571, 17], - ["jump", "eq_done_762", 571, 17], - "eq_nb_767", - ["false", 2800, 571, 17], - "eq_done_762", - ["jump_false", 2800, "if_else_760", 571, 17], - ["get", 2804, 10, 1, 572, 13], - ["frame", 2805, 2804, 0, 572, 13], - ["null", 2806, 572, 13], - ["setarg", 2805, 0, 2806, 572, 13], - ["invoke", 2805, 2803, 572, 13], - ["move", 12, 2803, 572, 13], - ["get", 2808, 12, 1, 1, 1], - ["frame", 2809, 2808, 1, 1, 1], - ["null", 2810, 1, 1], - ["setarg", 2809, 0, 2810, 1, 1], - ["setarg", 2809, 1, 10, 1, 1], - ["invoke", 2809, 2807, 1, 1], - ["get", 2811, 2, 1, 1, 6], - ["load_field", 2812, 2811, "js_null", 1, 6], - [ - "access", - 2814, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2815, 2814, 1, 1, 1], - ["null", 2816, 1, 1], - ["setarg", 2815, 0, 2816, 1, 1], - ["setarg", 2815, 1, 2812, 1, 1], - ["invoke", 2815, 2813, 1, 1], - ["array", 2817, 0, 1, 1], - ["push", 2817, 12, 1, 1], - ["push", 2817, 2807, 1, 1], - ["push", 2817, 2813, 1, 1], - [ - "access", - 2818, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2819, " %{0} =w ceql {1}, {2}", 1, 1], - ["frame", 2821, 2818, 2, 1, 1], - ["null", 2822, 1, 1], - ["setarg", 2821, 0, 2822, 1, 1], - ["setarg", 2821, 1, 2819, 1, 1], - ["setarg", 2821, 2, 2817, 1, 1], - ["invoke", 2821, 2820, 1, 1], - ["get", 2824, 11, 1, 573, 9], - ["frame", 2825, 2824, 1, 573, 9], - ["null", 2826, 573, 9], - ["setarg", 2825, 0, 2826, 573, 9], - ["setarg", 2825, 1, 2820, 573, 9], - ["invoke", 2825, 2823, 573, 9], - ["get", 2828, 15, 1, 1, 1], - ["frame", 2829, 2828, 1, 1, 1], - ["null", 2830, 1, 1], - ["setarg", 2829, 0, 2830, 1, 1], - ["setarg", 2829, 1, 14, 1, 1], - ["invoke", 2829, 2827, 1, 1], - ["array", 2831, 0, 1, 1], - ["push", 2831, 12, 1, 1], - ["push", 2831, 2827, 1, 1], - ["push", 2831, 12, 1, 1], - [ - "access", - 2832, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2833, " jnz %{0}, @{1}, @{2}_nn", 1, 1], - ["frame", 2835, 2832, 2, 1, 1], - ["null", 2836, 1, 1], - ["setarg", 2835, 0, 2836, 1, 1], - ["setarg", 2835, 1, 2833, 1, 1], - ["setarg", 2835, 2, 2831, 1, 1], - ["invoke", 2835, 2834, 1, 1], - ["get", 2838, 11, 1, 574, 9], - ["frame", 2839, 2838, 1, 574, 9], - ["null", 2840, 574, 9], - ["setarg", 2839, 0, 2840, 574, 9], - ["setarg", 2839, 1, 2834, 574, 9], - ["invoke", 2839, 2837, 574, 9], - ["array", 2841, 0, 1, 1], - ["push", 2841, 12, 1, 1], - [ - "access", - 2842, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2843, "@{0}_nn", 1, 1], - ["frame", 2845, 2842, 2, 1, 1], - ["null", 2846, 1, 1], - ["setarg", 2845, 0, 2846, 1, 1], - ["setarg", 2845, 1, 2843, 1, 1], - ["setarg", 2845, 2, 2841, 1, 1], - ["invoke", 2845, 2844, 1, 1], - ["get", 2848, 11, 1, 575, 9], - ["frame", 2849, 2848, 1, 575, 9], - ["null", 2850, 575, 9], - ["setarg", 2849, 0, 2850, 575, 9], - ["setarg", 2849, 1, 2844, 575, 9], - ["invoke", 2849, 2847, 575, 9], - ["jump", "while_start_46", 576, 9], - ["jump", "if_end_761", 576, 9], - "if_else_760", - "if_end_761", - ["access", 2851, "jump_not_null", 578, 17], - ["is_identical", 2852, 21, 2851, 578, 17], - ["jump_true", 2852, "eq_done_770", 578, 17], - ["is_int", 2853, 21, 578, 17], - ["jump_false", 2853, "eq_ni_771", 578, 17], - "_nop_tc_475", - ["jump", "eq_ni_771", 578, 17], - ["eq_int", 2852, 21, 2851, 578, 17], - ["jump", "eq_done_770", 578, 17], - "eq_ni_771", - ["is_num", 2853, 21, 578, 17], - ["jump_false", 2853, "eq_nn_772", 578, 17], - "_nop_tc_476", - ["jump", "eq_nn_772", 578, 17], - ["eq_float", 2852, 21, 2851, 578, 17], - ["jump", "eq_done_770", 578, 17], - "eq_nn_772", - ["is_text", 2853, 21, 578, 17], - ["jump_false", 2853, "eq_nt_773", 578, 17], - "_nop_tc_477", - "_nop_tc_478", - ["eq_text", 2852, 21, 2851, 578, 17], - ["jump", "eq_done_770", 578, 17], - "eq_nt_773", - ["is_null", 2853, 21, 578, 17], - ["jump_false", 2853, "eq_nnl_774", 578, 17], - "_nop_tc_479", - ["jump", "eq_nnl_774", 578, 17], - ["true", 2852, 578, 17], - ["jump", "eq_done_770", 578, 17], - "eq_nnl_774", - ["is_bool", 2853, 21, 578, 17], - ["jump_false", 2853, "eq_nb_775", 578, 17], - "_nop_tc_480", - ["jump", "eq_nb_775", 578, 17], - ["eq_bool", 2852, 21, 2851, 578, 17], - ["jump", "eq_done_770", 578, 17], - "eq_nb_775", - ["false", 2852, 578, 17], - "eq_done_770", - ["jump_false", 2852, "if_else_768", 578, 17], - ["get", 2856, 10, 1, 579, 13], - ["frame", 2857, 2856, 0, 579, 13], - ["null", 2858, 579, 13], - ["setarg", 2857, 0, 2858, 579, 13], - ["invoke", 2857, 2855, 579, 13], - ["move", 12, 2855, 579, 13], - ["get", 2860, 12, 1, 1, 1], - ["frame", 2861, 2860, 1, 1, 1], - ["null", 2862, 1, 1], - ["setarg", 2861, 0, 2862, 1, 1], - ["setarg", 2861, 1, 10, 1, 1], - ["invoke", 2861, 2859, 1, 1], - ["get", 2863, 2, 1, 1, 6], - ["load_field", 2864, 2863, "js_null", 1, 6], - [ - "access", - 2866, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 2867, 2866, 1, 1, 1], - ["null", 2868, 1, 1], - ["setarg", 2867, 0, 2868, 1, 1], - ["setarg", 2867, 1, 2864, 1, 1], - ["invoke", 2867, 2865, 1, 1], - ["array", 2869, 0, 1, 1], - ["push", 2869, 12, 1, 1], - ["push", 2869, 2859, 1, 1], - ["push", 2869, 2865, 1, 1], - [ - "access", - 2870, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2871, " %{0} =w cnel {1}, {2}", 1, 1], - ["frame", 2873, 2870, 2, 1, 1], - ["null", 2874, 1, 1], - ["setarg", 2873, 0, 2874, 1, 1], - ["setarg", 2873, 1, 2871, 1, 1], - ["setarg", 2873, 2, 2869, 1, 1], - ["invoke", 2873, 2872, 1, 1], - ["get", 2876, 11, 1, 580, 9], - ["frame", 2877, 2876, 1, 580, 9], - ["null", 2878, 580, 9], - ["setarg", 2877, 0, 2878, 580, 9], - ["setarg", 2877, 1, 2872, 580, 9], - ["invoke", 2877, 2875, 580, 9], - ["get", 2880, 15, 1, 1, 1], - ["frame", 2881, 2880, 1, 1, 1], - ["null", 2882, 1, 1], - ["setarg", 2881, 0, 2882, 1, 1], - ["setarg", 2881, 1, 14, 1, 1], - ["invoke", 2881, 2879, 1, 1], - ["array", 2883, 0, 1, 1], - ["push", 2883, 12, 1, 1], - ["push", 2883, 2879, 1, 1], - ["push", 2883, 12, 1, 1], - [ - "access", - 2884, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2885, " jnz %{0}, @{1}, @{2}_n", 1, 1], - ["frame", 2887, 2884, 2, 1, 1], - ["null", 2888, 1, 1], - ["setarg", 2887, 0, 2888, 1, 1], - ["setarg", 2887, 1, 2885, 1, 1], - ["setarg", 2887, 2, 2883, 1, 1], - ["invoke", 2887, 2886, 1, 1], - ["get", 2890, 11, 1, 581, 9], - ["frame", 2891, 2890, 1, 581, 9], - ["null", 2892, 581, 9], - ["setarg", 2891, 0, 2892, 581, 9], - ["setarg", 2891, 1, 2886, 581, 9], - ["invoke", 2891, 2889, 581, 9], - ["array", 2893, 0, 1, 1], - ["push", 2893, 12, 1, 1], - [ - "access", - 2894, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2895, "@{0}_n", 1, 1], - ["frame", 2897, 2894, 2, 1, 1], - ["null", 2898, 1, 1], - ["setarg", 2897, 0, 2898, 1, 1], - ["setarg", 2897, 1, 2895, 1, 1], - ["setarg", 2897, 2, 2893, 1, 1], - ["invoke", 2897, 2896, 1, 1], - ["get", 2900, 11, 1, 582, 9], - ["frame", 2901, 2900, 1, 582, 9], - ["null", 2902, 582, 9], - ["setarg", 2901, 0, 2902, 582, 9], - ["setarg", 2901, 1, 2896, 582, 9], - ["invoke", 2901, 2899, 582, 9], - ["jump", "while_start_46", 583, 9], - ["jump", "if_end_769", 583, 9], - "if_else_768", - "if_end_769", - ["access", 2903, "wary_true", 585, 17], - ["is_identical", 2904, 21, 2903, 585, 17], - ["jump_true", 2904, "eq_done_778", 585, 17], - ["is_int", 2905, 21, 585, 17], - ["jump_false", 2905, "eq_ni_779", 585, 17], - "_nop_tc_481", - ["jump", "eq_ni_779", 585, 17], - ["eq_int", 2904, 21, 2903, 585, 17], - ["jump", "eq_done_778", 585, 17], - "eq_ni_779", - ["is_num", 2905, 21, 585, 17], - ["jump_false", 2905, "eq_nn_780", 585, 17], - "_nop_tc_482", - ["jump", "eq_nn_780", 585, 17], - ["eq_float", 2904, 21, 2903, 585, 17], - ["jump", "eq_done_778", 585, 17], - "eq_nn_780", - ["is_text", 2905, 21, 585, 17], - ["jump_false", 2905, "eq_nt_781", 585, 17], - "_nop_tc_483", - "_nop_tc_484", - ["eq_text", 2904, 21, 2903, 585, 17], - ["jump", "eq_done_778", 585, 17], - "eq_nt_781", - ["is_null", 2905, 21, 585, 17], - ["jump_false", 2905, "eq_nnl_782", 585, 17], - "_nop_tc_485", - ["jump", "eq_nnl_782", 585, 17], - ["true", 2904, 585, 17], - ["jump", "eq_done_778", 585, 17], - "eq_nnl_782", - ["is_bool", 2905, 21, 585, 17], - ["jump_false", 2905, "eq_nb_783", 585, 17], - "_nop_tc_486", - ["jump", "eq_nb_783", 585, 17], - ["eq_bool", 2904, 21, 2903, 585, 17], - ["jump", "eq_done_778", 585, 17], - "eq_nb_783", - ["false", 2904, 585, 17], - "eq_done_778", - ["jump_false", 2904, "if_else_776", 585, 17], - ["get", 2908, 10, 1, 586, 13], - ["frame", 2909, 2908, 0, 586, 13], - ["null", 2910, 586, 13], - ["setarg", 2909, 0, 2910, 586, 13], - ["invoke", 2909, 2907, 586, 13], - ["move", 12, 2907, 586, 13], - ["get", 2912, 12, 1, 1, 1], - ["frame", 2913, 2912, 1, 1, 1], - ["null", 2914, 1, 1], - ["setarg", 2913, 0, 2914, 1, 1], - ["setarg", 2913, 1, 10, 1, 1], - ["invoke", 2913, 2911, 1, 1], - ["array", 2915, 0, 1, 1], - ["push", 2915, 12, 1, 1], - ["push", 2915, 2911, 1, 1], - [ - "access", - 2916, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2917, " %{0} =w call $JS_ToBool(l %ctx, l {1})", 1, 1], - ["frame", 2919, 2916, 2, 1, 1], - ["null", 2920, 1, 1], - ["setarg", 2919, 0, 2920, 1, 1], - ["setarg", 2919, 1, 2917, 1, 1], - ["setarg", 2919, 2, 2915, 1, 1], - ["invoke", 2919, 2918, 1, 1], - ["get", 2922, 11, 1, 587, 9], - ["frame", 2923, 2922, 1, 587, 9], - ["null", 2924, 587, 9], - ["setarg", 2923, 0, 2924, 587, 9], - ["setarg", 2923, 1, 2918, 587, 9], - ["invoke", 2923, 2921, 587, 9], - ["get", 2926, 15, 1, 1, 1], - ["frame", 2927, 2926, 1, 1, 1], - ["null", 2928, 1, 1], - ["setarg", 2927, 0, 2928, 1, 1], - ["setarg", 2927, 1, 14, 1, 1], - ["invoke", 2927, 2925, 1, 1], - ["array", 2929, 0, 1, 1], - ["push", 2929, 12, 1, 1], - ["push", 2929, 2925, 1, 1], - ["push", 2929, 12, 1, 1], - [ - "access", - 2930, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2931, " jnz %{0}, @{1}, @{2}_f", 1, 1], - ["frame", 2933, 2930, 2, 1, 1], - ["null", 2934, 1, 1], - ["setarg", 2933, 0, 2934, 1, 1], - ["setarg", 2933, 1, 2931, 1, 1], - ["setarg", 2933, 2, 2929, 1, 1], - ["invoke", 2933, 2932, 1, 1], - ["get", 2936, 11, 1, 588, 9], - ["frame", 2937, 2936, 1, 588, 9], - ["null", 2938, 588, 9], - ["setarg", 2937, 0, 2938, 588, 9], - ["setarg", 2937, 1, 2932, 588, 9], - ["invoke", 2937, 2935, 588, 9], - ["array", 2939, 0, 1, 1], - ["push", 2939, 12, 1, 1], - [ - "access", - 2940, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2941, "@{0}_f", 1, 1], - ["frame", 2943, 2940, 2, 1, 1], - ["null", 2944, 1, 1], - ["setarg", 2943, 0, 2944, 1, 1], - ["setarg", 2943, 1, 2941, 1, 1], - ["setarg", 2943, 2, 2939, 1, 1], - ["invoke", 2943, 2942, 1, 1], - ["get", 2946, 11, 1, 589, 9], - ["frame", 2947, 2946, 1, 589, 9], - ["null", 2948, 589, 9], - ["setarg", 2947, 0, 2948, 589, 9], - ["setarg", 2947, 1, 2942, 589, 9], - ["invoke", 2947, 2945, 589, 9], - ["jump", "while_start_46", 590, 9], - ["jump", "if_end_777", 590, 9], - "if_else_776", - "if_end_777", - ["access", 2949, "wary_false", 592, 17], - ["is_identical", 2950, 21, 2949, 592, 17], - ["jump_true", 2950, "eq_done_786", 592, 17], - ["is_int", 2951, 21, 592, 17], - ["jump_false", 2951, "eq_ni_787", 592, 17], - "_nop_tc_487", - ["jump", "eq_ni_787", 592, 17], - ["eq_int", 2950, 21, 2949, 592, 17], - ["jump", "eq_done_786", 592, 17], - "eq_ni_787", - ["is_num", 2951, 21, 592, 17], - ["jump_false", 2951, "eq_nn_788", 592, 17], - "_nop_tc_488", - ["jump", "eq_nn_788", 592, 17], - ["eq_float", 2950, 21, 2949, 592, 17], - ["jump", "eq_done_786", 592, 17], - "eq_nn_788", - ["is_text", 2951, 21, 592, 17], - ["jump_false", 2951, "eq_nt_789", 592, 17], - "_nop_tc_489", - "_nop_tc_490", - ["eq_text", 2950, 21, 2949, 592, 17], - ["jump", "eq_done_786", 592, 17], - "eq_nt_789", - ["is_null", 2951, 21, 592, 17], - ["jump_false", 2951, "eq_nnl_790", 592, 17], - "_nop_tc_491", - ["jump", "eq_nnl_790", 592, 17], - ["true", 2950, 592, 17], - ["jump", "eq_done_786", 592, 17], - "eq_nnl_790", - ["is_bool", 2951, 21, 592, 17], - ["jump_false", 2951, "eq_nb_791", 592, 17], - "_nop_tc_492", - ["jump", "eq_nb_791", 592, 17], - ["eq_bool", 2950, 21, 2949, 592, 17], - ["jump", "eq_done_786", 592, 17], - "eq_nb_791", - ["false", 2950, 592, 17], - "eq_done_786", - ["jump_false", 2950, "if_else_784", 592, 17], - ["get", 2954, 10, 1, 593, 13], - ["frame", 2955, 2954, 0, 593, 13], - ["null", 2956, 593, 13], - ["setarg", 2955, 0, 2956, 593, 13], - ["invoke", 2955, 2953, 593, 13], - ["move", 12, 2953, 593, 13], - ["get", 2958, 12, 1, 1, 1], - ["frame", 2959, 2958, 1, 1, 1], - ["null", 2960, 1, 1], - ["setarg", 2959, 0, 2960, 1, 1], - ["setarg", 2959, 1, 10, 1, 1], - ["invoke", 2959, 2957, 1, 1], - ["array", 2961, 0, 1, 1], - ["push", 2961, 12, 1, 1], - ["push", 2961, 2957, 1, 1], - [ - "access", - 2962, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2963, " %{0} =w call $JS_ToBool(l %ctx, l {1})", 1, 1], - ["frame", 2965, 2962, 2, 1, 1], - ["null", 2966, 1, 1], - ["setarg", 2965, 0, 2966, 1, 1], - ["setarg", 2965, 1, 2963, 1, 1], - ["setarg", 2965, 2, 2961, 1, 1], - ["invoke", 2965, 2964, 1, 1], - ["get", 2968, 11, 1, 594, 9], - ["frame", 2969, 2968, 1, 594, 9], - ["null", 2970, 594, 9], - ["setarg", 2969, 0, 2970, 594, 9], - ["setarg", 2969, 1, 2964, 594, 9], - ["invoke", 2969, 2967, 594, 9], - ["get", 2972, 15, 1, 1, 1], - ["frame", 2973, 2972, 1, 1, 1], - ["null", 2974, 1, 1], - ["setarg", 2973, 0, 2974, 1, 1], - ["setarg", 2973, 1, 14, 1, 1], - ["invoke", 2973, 2971, 1, 1], - ["array", 2975, 0, 1, 1], - ["push", 2975, 12, 1, 1], - ["push", 2975, 12, 1, 1], - ["push", 2975, 2971, 1, 1], - [ - "access", - 2976, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2977, " jnz %{0}, @{1}_t, @{2}", 1, 1], - ["frame", 2979, 2976, 2, 1, 1], - ["null", 2980, 1, 1], - ["setarg", 2979, 0, 2980, 1, 1], - ["setarg", 2979, 1, 2977, 1, 1], - ["setarg", 2979, 2, 2975, 1, 1], - ["invoke", 2979, 2978, 1, 1], - ["get", 2982, 11, 1, 595, 9], - ["frame", 2983, 2982, 1, 595, 9], - ["null", 2984, 595, 9], - ["setarg", 2983, 0, 2984, 595, 9], - ["setarg", 2983, 1, 2978, 595, 9], - ["invoke", 2983, 2981, 595, 9], - ["array", 2985, 0, 1, 1], - ["push", 2985, 12, 1, 1], - [ - "access", - 2986, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 2987, "@{0}_t", 1, 1], - ["frame", 2989, 2986, 2, 1, 1], - ["null", 2990, 1, 1], - ["setarg", 2989, 0, 2990, 1, 1], - ["setarg", 2989, 1, 2987, 1, 1], - ["setarg", 2989, 2, 2985, 1, 1], - ["invoke", 2989, 2988, 1, 1], - ["get", 2992, 11, 1, 596, 9], - ["frame", 2993, 2992, 1, 596, 9], - ["null", 2994, 596, 9], - ["setarg", 2993, 0, 2994, 596, 9], - ["setarg", 2993, 1, 2988, 596, 9], - ["invoke", 2993, 2991, 596, 9], - ["jump", "while_start_46", 597, 9], - ["jump", "if_end_785", 597, 9], - "if_else_784", - "if_end_785", - ["access", 2995, "frame", 602, 17], - ["is_identical", 2996, 21, 2995, 602, 17], - ["jump_true", 2996, "eq_done_794", 602, 17], - ["is_int", 2997, 21, 602, 17], - ["jump_false", 2997, "eq_ni_795", 602, 17], - "_nop_tc_493", - ["jump", "eq_ni_795", 602, 17], - ["eq_int", 2996, 21, 2995, 602, 17], - ["jump", "eq_done_794", 602, 17], - "eq_ni_795", - ["is_num", 2997, 21, 602, 17], - ["jump_false", 2997, "eq_nn_796", 602, 17], - "_nop_tc_494", - ["jump", "eq_nn_796", 602, 17], - ["eq_float", 2996, 21, 2995, 602, 17], - ["jump", "eq_done_794", 602, 17], - "eq_nn_796", - ["is_text", 2997, 21, 602, 17], - ["jump_false", 2997, "eq_nt_797", 602, 17], - "_nop_tc_495", - "_nop_tc_496", - ["eq_text", 2996, 21, 2995, 602, 17], - ["jump", "eq_done_794", 602, 17], - "eq_nt_797", - ["is_null", 2997, 21, 602, 17], - ["jump_false", 2997, "eq_nnl_798", 602, 17], - "_nop_tc_497", - ["jump", "eq_nnl_798", 602, 17], - ["true", 2996, 602, 17], - ["jump", "eq_done_794", 602, 17], - "eq_nnl_798", - ["is_bool", 2997, 21, 602, 17], - ["jump_false", 2997, "eq_nb_799", 602, 17], - "_nop_tc_498", - ["jump", "eq_nb_799", 602, 17], - ["eq_bool", 2996, 21, 2995, 602, 17], - ["jump", "eq_done_794", 602, 17], - "eq_nb_799", - ["false", 2996, 602, 17], - "eq_done_794", - ["jump_false", 2996, "if_else_792", 602, 17], - ["get", 3000, 12, 1, 1, 1], - ["frame", 3001, 3000, 1, 1, 1], - ["null", 3002, 1, 1], - ["setarg", 3001, 0, 3002, 1, 1], - ["setarg", 3001, 1, 10, 1, 1], - ["invoke", 3001, 2999, 1, 1], - ["get", 3004, 12, 1, 1, 1], - ["frame", 3005, 3004, 1, 1, 1], - ["null", 3006, 1, 1], - ["setarg", 3005, 0, 3006, 1, 1], - ["setarg", 3005, 1, 14, 1, 1], - ["invoke", 3005, 3003, 1, 1], - [ - "access", - 3008, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3009, 3008, 1, 1, 1], - ["null", 3010, 1, 1], - ["setarg", 3009, 0, 3010, 1, 1], - ["setarg", 3009, 1, 5, 1, 1], - ["invoke", 3009, 3007, 1, 1], - ["array", 3011, 0, 1, 1], - ["push", 3011, 2999, 1, 1], - ["push", 3011, 3003, 1, 1], - ["push", 3011, 3007, 1, 1], - [ - "access", - 3012, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3013, " {0} =l call $cell_rt_frame(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 3015, 3012, 2, 1, 1], - ["null", 3016, 1, 1], - ["setarg", 3015, 0, 3016, 1, 1], - ["setarg", 3015, 1, 3013, 1, 1], - ["setarg", 3015, 2, 3011, 1, 1], - ["invoke", 3015, 3014, 1, 1], - ["get", 3018, 11, 1, 603, 9], - ["frame", 3019, 3018, 1, 603, 9], - ["null", 3020, 603, 9], - ["setarg", 3019, 0, 3020, 603, 9], - ["setarg", 3019, 1, 3014, 603, 9], - ["invoke", 3019, 3017, 603, 9], - ["frame", 3022, 9, 1, 604, 9], - ["null", 3023, 604, 9], - ["setarg", 3022, 0, 3023, 604, 9], - ["setarg", 3022, 1, 10, 604, 9], - ["invoke", 3022, 3021, 604, 9], - ["jump", "while_start_46", 605, 9], - ["jump", "if_end_793", 605, 9], - "if_else_792", - "if_end_793", - ["access", 3024, "setarg", 607, 17], - ["is_identical", 3025, 21, 3024, 607, 17], - ["jump_true", 3025, "eq_done_802", 607, 17], - ["is_int", 3026, 21, 607, 17], - ["jump_false", 3026, "eq_ni_803", 607, 17], - "_nop_tc_499", - ["jump", "eq_ni_803", 607, 17], - ["eq_int", 3025, 21, 3024, 607, 17], - ["jump", "eq_done_802", 607, 17], - "eq_ni_803", - ["is_num", 3026, 21, 607, 17], - ["jump_false", 3026, "eq_nn_804", 607, 17], - "_nop_tc_500", - ["jump", "eq_nn_804", 607, 17], - ["eq_float", 3025, 21, 3024, 607, 17], - ["jump", "eq_done_802", 607, 17], - "eq_nn_804", - ["is_text", 3026, 21, 607, 17], - ["jump_false", 3026, "eq_nt_805", 607, 17], - "_nop_tc_501", - "_nop_tc_502", - ["eq_text", 3025, 21, 3024, 607, 17], - ["jump", "eq_done_802", 607, 17], - "eq_nt_805", - ["is_null", 3026, 21, 607, 17], - ["jump_false", 3026, "eq_nnl_806", 607, 17], - "_nop_tc_503", - ["jump", "eq_nnl_806", 607, 17], - ["true", 3025, 607, 17], - ["jump", "eq_done_802", 607, 17], - "eq_nnl_806", - ["is_bool", 3026, 21, 607, 17], - ["jump_false", 3026, "eq_nb_807", 607, 17], - "_nop_tc_504", - ["jump", "eq_nb_807", 607, 17], - ["eq_bool", 3025, 21, 3024, 607, 17], - ["jump", "eq_done_802", 607, 17], - "eq_nb_807", - ["false", 3025, 607, 17], - "eq_done_802", - ["jump_false", 3025, "if_else_800", 607, 17], - ["get", 3029, 12, 1, 1, 1], - ["frame", 3030, 3029, 1, 1, 1], - ["null", 3031, 1, 1], - ["setarg", 3030, 0, 3031, 1, 1], - ["setarg", 3030, 1, 10, 1, 1], - ["invoke", 3030, 3028, 1, 1], - [ - "access", - 3033, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3034, 3033, 1, 1, 1], - ["null", 3035, 1, 1], - ["setarg", 3034, 0, 3035, 1, 1], - ["setarg", 3034, 1, 14, 1, 1], - ["invoke", 3034, 3032, 1, 1], - ["get", 3037, 12, 1, 1, 1], - ["frame", 3038, 3037, 1, 1, 1], - ["null", 3039, 1, 1], - ["setarg", 3038, 0, 3039, 1, 1], - ["setarg", 3038, 1, 5, 1, 1], - ["invoke", 3038, 3036, 1, 1], - ["array", 3040, 0, 1, 1], - ["push", 3040, 3028, 1, 1], - ["push", 3040, 3032, 1, 1], - ["push", 3040, 3036, 1, 1], - [ - "access", - 3041, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3042, " call $cell_rt_setarg(l {0}, l {1}, l {2})", 1, 1], - ["frame", 3044, 3041, 2, 1, 1], - ["null", 3045, 1, 1], - ["setarg", 3044, 0, 3045, 1, 1], - ["setarg", 3044, 1, 3042, 1, 1], - ["setarg", 3044, 2, 3040, 1, 1], - ["invoke", 3044, 3043, 1, 1], - ["get", 3047, 11, 1, 608, 9], - ["frame", 3048, 3047, 1, 608, 9], - ["null", 3049, 608, 9], - ["setarg", 3048, 0, 3049, 608, 9], - ["setarg", 3048, 1, 3043, 608, 9], - ["invoke", 3048, 3046, 608, 9], - ["jump", "while_start_46", 609, 9], - ["jump", "if_end_801", 609, 9], - "if_else_800", - "if_end_801", - ["access", 3050, "invoke", 611, 17], - ["is_identical", 3051, 21, 3050, 611, 17], - ["jump_true", 3051, "eq_done_810", 611, 17], - ["is_int", 3052, 21, 611, 17], - ["jump_false", 3052, "eq_ni_811", 611, 17], - "_nop_tc_505", - ["jump", "eq_ni_811", 611, 17], - ["eq_int", 3051, 21, 3050, 611, 17], - ["jump", "eq_done_810", 611, 17], - "eq_ni_811", - ["is_num", 3052, 21, 611, 17], - ["jump_false", 3052, "eq_nn_812", 611, 17], - "_nop_tc_506", - ["jump", "eq_nn_812", 611, 17], - ["eq_float", 3051, 21, 3050, 611, 17], - ["jump", "eq_done_810", 611, 17], - "eq_nn_812", - ["is_text", 3052, 21, 611, 17], - ["jump_false", 3052, "eq_nt_813", 611, 17], - "_nop_tc_507", - "_nop_tc_508", - ["eq_text", 3051, 21, 3050, 611, 17], - ["jump", "eq_done_810", 611, 17], - "eq_nt_813", - ["is_null", 3052, 21, 611, 17], - ["jump_false", 3052, "eq_nnl_814", 611, 17], - "_nop_tc_509", - ["jump", "eq_nnl_814", 611, 17], - ["true", 3051, 611, 17], - ["jump", "eq_done_810", 611, 17], - "eq_nnl_814", - ["is_bool", 3052, 21, 611, 17], - ["jump_false", 3052, "eq_nb_815", 611, 17], - "_nop_tc_510", - ["jump", "eq_nb_815", 611, 17], - ["eq_bool", 3051, 21, 3050, 611, 17], - ["jump", "eq_done_810", 611, 17], - "eq_nb_815", - ["false", 3051, 611, 17], - "eq_done_810", - ["jump_false", 3051, "if_else_808", 611, 17], - ["get", 3055, 12, 1, 1, 1], - ["frame", 3056, 3055, 1, 1, 1], - ["null", 3057, 1, 1], - ["setarg", 3056, 0, 3057, 1, 1], - ["setarg", 3056, 1, 14, 1, 1], - ["invoke", 3056, 3054, 1, 1], - ["get", 3059, 12, 1, 1, 1], - ["frame", 3060, 3059, 1, 1, 1], - ["null", 3061, 1, 1], - ["setarg", 3060, 0, 3061, 1, 1], - ["setarg", 3060, 1, 10, 1, 1], - ["invoke", 3060, 3058, 1, 1], - ["array", 3062, 0, 1, 1], - ["push", 3062, 3054, 1, 1], - ["push", 3062, 3058, 1, 1], - [ - "access", - 3063, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3064, " {0} =l call $cell_rt_invoke(l %ctx, l {1})", 1, 1], - ["frame", 3066, 3063, 2, 1, 1], - ["null", 3067, 1, 1], - ["setarg", 3066, 0, 3067, 1, 1], - ["setarg", 3066, 1, 3064, 1, 1], - ["setarg", 3066, 2, 3062, 1, 1], - ["invoke", 3066, 3065, 1, 1], - ["get", 3069, 11, 1, 612, 9], - ["frame", 3070, 3069, 1, 612, 9], - ["null", 3071, 612, 9], - ["setarg", 3070, 0, 3071, 612, 9], - ["setarg", 3070, 1, 3065, 612, 9], - ["invoke", 3070, 3068, 612, 9], - ["frame", 3073, 9, 1, 613, 9], - ["null", 3074, 613, 9], - ["setarg", 3073, 0, 3074, 613, 9], - ["setarg", 3073, 1, 14, 613, 9], - ["invoke", 3073, 3072, 613, 9], - ["jump", "while_start_46", 614, 9], - ["jump", "if_end_809", 614, 9], - "if_else_808", - "if_end_809", - ["access", 3075, "goframe", 616, 17], - ["is_identical", 3076, 21, 3075, 616, 17], - ["jump_true", 3076, "eq_done_818", 616, 17], - ["is_int", 3077, 21, 616, 17], - ["jump_false", 3077, "eq_ni_819", 616, 17], - "_nop_tc_511", - ["jump", "eq_ni_819", 616, 17], - ["eq_int", 3076, 21, 3075, 616, 17], - ["jump", "eq_done_818", 616, 17], - "eq_ni_819", - ["is_num", 3077, 21, 616, 17], - ["jump_false", 3077, "eq_nn_820", 616, 17], - "_nop_tc_512", - ["jump", "eq_nn_820", 616, 17], - ["eq_float", 3076, 21, 3075, 616, 17], - ["jump", "eq_done_818", 616, 17], - "eq_nn_820", - ["is_text", 3077, 21, 616, 17], - ["jump_false", 3077, "eq_nt_821", 616, 17], - "_nop_tc_513", - "_nop_tc_514", - ["eq_text", 3076, 21, 3075, 616, 17], - ["jump", "eq_done_818", 616, 17], - "eq_nt_821", - ["is_null", 3077, 21, 616, 17], - ["jump_false", 3077, "eq_nnl_822", 616, 17], - "_nop_tc_515", - ["jump", "eq_nnl_822", 616, 17], - ["true", 3076, 616, 17], - ["jump", "eq_done_818", 616, 17], - "eq_nnl_822", - ["is_bool", 3077, 21, 616, 17], - ["jump_false", 3077, "eq_nb_823", 616, 17], - "_nop_tc_516", - ["jump", "eq_nb_823", 616, 17], - ["eq_bool", 3076, 21, 3075, 616, 17], - ["jump", "eq_done_818", 616, 17], - "eq_nb_823", - ["false", 3076, 616, 17], - "eq_done_818", - ["jump_false", 3076, "if_else_816", 616, 17], - ["get", 3080, 12, 1, 1, 1], - ["frame", 3081, 3080, 1, 1, 1], - ["null", 3082, 1, 1], - ["setarg", 3081, 0, 3082, 1, 1], - ["setarg", 3081, 1, 10, 1, 1], - ["invoke", 3081, 3079, 1, 1], - ["get", 3084, 12, 1, 1, 1], - ["frame", 3085, 3084, 1, 1, 1], - ["null", 3086, 1, 1], - ["setarg", 3085, 0, 3086, 1, 1], - ["setarg", 3085, 1, 14, 1, 1], - ["invoke", 3085, 3083, 1, 1], - [ - "access", - 3088, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3089, 3088, 1, 1, 1], - ["null", 3090, 1, 1], - ["setarg", 3089, 0, 3090, 1, 1], - ["setarg", 3089, 1, 5, 1, 1], - ["invoke", 3089, 3087, 1, 1], - ["array", 3091, 0, 1, 1], - ["push", 3091, 3079, 1, 1], - ["push", 3091, 3083, 1, 1], - ["push", 3091, 3087, 1, 1], - [ - "access", - 3092, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3093, " {0} =l call $cell_rt_goframe(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 3095, 3092, 2, 1, 1], - ["null", 3096, 1, 1], - ["setarg", 3095, 0, 3096, 1, 1], - ["setarg", 3095, 1, 3093, 1, 1], - ["setarg", 3095, 2, 3091, 1, 1], - ["invoke", 3095, 3094, 1, 1], - ["get", 3098, 11, 1, 617, 9], - ["frame", 3099, 3098, 1, 617, 9], - ["null", 3100, 617, 9], - ["setarg", 3099, 0, 3100, 617, 9], - ["setarg", 3099, 1, 3094, 617, 9], - ["invoke", 3099, 3097, 617, 9], - ["frame", 3102, 9, 1, 618, 9], - ["null", 3103, 618, 9], - ["setarg", 3102, 0, 3103, 618, 9], - ["setarg", 3102, 1, 10, 618, 9], - ["invoke", 3102, 3101, 618, 9], - ["jump", "while_start_46", 619, 9], - ["jump", "if_end_817", 619, 9], - "if_else_816", - "if_end_817", - ["access", 3104, "goinvoke", 621, 17], - ["is_identical", 3105, 21, 3104, 621, 17], - ["jump_true", 3105, "eq_done_826", 621, 17], - ["is_int", 3106, 21, 621, 17], - ["jump_false", 3106, "eq_ni_827", 621, 17], - "_nop_tc_517", - ["jump", "eq_ni_827", 621, 17], - ["eq_int", 3105, 21, 3104, 621, 17], - ["jump", "eq_done_826", 621, 17], - "eq_ni_827", - ["is_num", 3106, 21, 621, 17], - ["jump_false", 3106, "eq_nn_828", 621, 17], - "_nop_tc_518", - ["jump", "eq_nn_828", 621, 17], - ["eq_float", 3105, 21, 3104, 621, 17], - ["jump", "eq_done_826", 621, 17], - "eq_nn_828", - ["is_text", 3106, 21, 621, 17], - ["jump_false", 3106, "eq_nt_829", 621, 17], - "_nop_tc_519", - "_nop_tc_520", - ["eq_text", 3105, 21, 3104, 621, 17], - ["jump", "eq_done_826", 621, 17], - "eq_nt_829", - ["is_null", 3106, 21, 621, 17], - ["jump_false", 3106, "eq_nnl_830", 621, 17], - "_nop_tc_521", - ["jump", "eq_nnl_830", 621, 17], - ["true", 3105, 621, 17], - ["jump", "eq_done_826", 621, 17], - "eq_nnl_830", - ["is_bool", 3106, 21, 621, 17], - ["jump_false", 3106, "eq_nb_831", 621, 17], - "_nop_tc_522", - ["jump", "eq_nb_831", 621, 17], - ["eq_bool", 3105, 21, 3104, 621, 17], - ["jump", "eq_done_826", 621, 17], - "eq_nb_831", - ["false", 3105, 621, 17], - "eq_done_826", - ["jump_false", 3105, "if_else_824", 621, 17], - ["get", 3109, 12, 1, 1, 1], - ["frame", 3110, 3109, 1, 1, 1], - ["null", 3111, 1, 1], - ["setarg", 3110, 0, 3111, 1, 1], - ["setarg", 3110, 1, 10, 1, 1], - ["invoke", 3110, 3108, 1, 1], - ["array", 3112, 0, 1, 1], - ["push", 3112, 3108, 1, 1], - [ - "access", - 3113, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3114, " %_goret =l call $cell_rt_goinvoke(l %ctx, l {0})", 1, 1], - ["frame", 3116, 3113, 2, 1, 1], - ["null", 3117, 1, 1], - ["setarg", 3116, 0, 3117, 1, 1], - ["setarg", 3116, 1, 3114, 1, 1], - ["setarg", 3116, 2, 3112, 1, 1], - ["invoke", 3116, 3115, 1, 1], - ["get", 3119, 11, 1, 622, 9], - ["frame", 3120, 3119, 1, 622, 9], - ["null", 3121, 622, 9], - ["setarg", 3120, 0, 3121, 622, 9], - ["setarg", 3120, 1, 3115, 622, 9], - ["invoke", 3120, 3118, 622, 9], - ["access", 3122, " ret %_goret", 623, 14], - ["get", 3124, 11, 1, 623, 9], - ["frame", 3125, 3124, 1, 623, 9], - ["null", 3126, 623, 9], - ["setarg", 3125, 0, 3126, 623, 9], - ["setarg", 3125, 1, 3122, 623, 9], - ["invoke", 3125, 3123, 623, 9], - ["jump", "while_start_46", 624, 9], - ["jump", "if_end_825", 624, 9], - "if_else_824", - "if_end_825", - ["access", 3127, "function", 629, 17], - ["is_identical", 3128, 21, 3127, 629, 17], - ["jump_true", 3128, "eq_done_834", 629, 17], - ["is_int", 3129, 21, 629, 17], - ["jump_false", 3129, "eq_ni_835", 629, 17], - "_nop_tc_523", - ["jump", "eq_ni_835", 629, 17], - ["eq_int", 3128, 21, 3127, 629, 17], - ["jump", "eq_done_834", 629, 17], - "eq_ni_835", - ["is_num", 3129, 21, 629, 17], - ["jump_false", 3129, "eq_nn_836", 629, 17], - "_nop_tc_524", - ["jump", "eq_nn_836", 629, 17], - ["eq_float", 3128, 21, 3127, 629, 17], - ["jump", "eq_done_834", 629, 17], - "eq_nn_836", - ["is_text", 3129, 21, 629, 17], - ["jump_false", 3129, "eq_nt_837", 629, 17], - "_nop_tc_525", - "_nop_tc_526", - ["eq_text", 3128, 21, 3127, 629, 17], - ["jump", "eq_done_834", 629, 17], - "eq_nt_837", - ["is_null", 3129, 21, 629, 17], - ["jump_false", 3129, "eq_nnl_838", 629, 17], - "_nop_tc_527", - ["jump", "eq_nnl_838", 629, 17], - ["true", 3128, 629, 17], - ["jump", "eq_done_834", 629, 17], - "eq_nnl_838", - ["is_bool", 3129, 21, 629, 17], - ["jump_false", 3129, "eq_nb_839", 629, 17], - "_nop_tc_528", - ["jump", "eq_nb_839", 629, 17], - ["eq_bool", 3128, 21, 3127, 629, 17], - ["jump", "eq_done_834", 629, 17], - "eq_nb_839", - ["false", 3128, 629, 17], - "eq_done_834", - ["jump_false", 3128, "if_else_832", 629, 17], - ["get", 3132, 12, 1, 1, 1], - ["frame", 3133, 3132, 1, 1, 1], - ["null", 3134, 1, 1], - ["setarg", 3133, 0, 3134, 1, 1], - ["setarg", 3133, 1, 10, 1, 1], - ["invoke", 3133, 3131, 1, 1], - [ - "access", - 3136, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3137, 3136, 1, 1, 1], - ["null", 3138, 1, 1], - ["setarg", 3137, 0, 3138, 1, 1], - ["setarg", 3137, 1, 14, 1, 1], - ["invoke", 3137, 3135, 1, 1], - ["array", 3139, 0, 1, 1], - ["push", 3139, 3131, 1, 1], - ["push", 3139, 3135, 1, 1], - [ - "access", - 3140, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3141, " {0} =l call $cell_rt_make_function(l %ctx, l {1}, l %fp)", 1, 1], - ["frame", 3143, 3140, 2, 1, 1], - ["null", 3144, 1, 1], - ["setarg", 3143, 0, 3144, 1, 1], - ["setarg", 3143, 1, 3141, 1, 1], - ["setarg", 3143, 2, 3139, 1, 1], - ["invoke", 3143, 3142, 1, 1], - ["get", 3146, 11, 1, 630, 9], - ["frame", 3147, 3146, 1, 630, 9], - ["null", 3148, 630, 9], - ["setarg", 3147, 0, 3148, 630, 9], - ["setarg", 3147, 1, 3142, 630, 9], - ["invoke", 3147, 3145, 630, 9], - ["frame", 3150, 9, 1, 631, 9], - ["null", 3151, 631, 9], - ["setarg", 3150, 0, 3151, 631, 9], - ["setarg", 3150, 1, 10, 631, 9], - ["invoke", 3150, 3149, 631, 9], - ["jump", "while_start_46", 632, 9], - ["jump", "if_end_833", 632, 9], - "if_else_832", - "if_end_833", - ["access", 3152, "record", 637, 17], - ["is_identical", 3153, 21, 3152, 637, 17], - ["jump_true", 3153, "eq_done_842", 637, 17], - ["is_int", 3154, 21, 637, 17], - ["jump_false", 3154, "eq_ni_843", 637, 17], - "_nop_tc_529", - ["jump", "eq_ni_843", 637, 17], - ["eq_int", 3153, 21, 3152, 637, 17], - ["jump", "eq_done_842", 637, 17], - "eq_ni_843", - ["is_num", 3154, 21, 637, 17], - ["jump_false", 3154, "eq_nn_844", 637, 17], - "_nop_tc_530", - ["jump", "eq_nn_844", 637, 17], - ["eq_float", 3153, 21, 3152, 637, 17], - ["jump", "eq_done_842", 637, 17], - "eq_nn_844", - ["is_text", 3154, 21, 637, 17], - ["jump_false", 3154, "eq_nt_845", 637, 17], - "_nop_tc_531", - "_nop_tc_532", - ["eq_text", 3153, 21, 3152, 637, 17], - ["jump", "eq_done_842", 637, 17], - "eq_nt_845", - ["is_null", 3154, 21, 637, 17], - ["jump_false", 3154, "eq_nnl_846", 637, 17], - "_nop_tc_533", - ["jump", "eq_nnl_846", 637, 17], - ["true", 3153, 637, 17], - ["jump", "eq_done_842", 637, 17], - "eq_nnl_846", - ["is_bool", 3154, 21, 637, 17], - ["jump_false", 3154, "eq_nb_847", 637, 17], - "_nop_tc_534", - ["jump", "eq_nb_847", 637, 17], - ["eq_bool", 3153, 21, 3152, 637, 17], - ["jump", "eq_done_842", 637, 17], - "eq_nb_847", - ["false", 3153, 637, 17], - "eq_done_842", - ["jump_false", 3153, "if_else_840", 637, 17], - ["get", 3157, 12, 1, 1, 1], - ["frame", 3158, 3157, 1, 1, 1], - ["null", 3159, 1, 1], - ["setarg", 3158, 0, 3159, 1, 1], - ["setarg", 3158, 1, 10, 1, 1], - ["invoke", 3158, 3156, 1, 1], - ["array", 3160, 0, 1, 1], - ["push", 3160, 3156, 1, 1], - [ - "access", - 3161, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3162, " {0} =l call $JS_NewObject(l %ctx)", 1, 1], - ["frame", 3164, 3161, 2, 1, 1], - ["null", 3165, 1, 1], - ["setarg", 3164, 0, 3165, 1, 1], - ["setarg", 3164, 1, 3162, 1, 1], - ["setarg", 3164, 2, 3160, 1, 1], - ["invoke", 3164, 3163, 1, 1], - ["get", 3167, 11, 1, 638, 9], - ["frame", 3168, 3167, 1, 638, 9], - ["null", 3169, 638, 9], - ["setarg", 3168, 0, 3169, 638, 9], - ["setarg", 3168, 1, 3163, 638, 9], - ["invoke", 3168, 3166, 638, 9], - ["frame", 3171, 9, 1, 639, 9], - ["null", 3172, 639, 9], - ["setarg", 3171, 0, 3172, 639, 9], - ["setarg", 3171, 1, 10, 639, 9], - ["invoke", 3171, 3170, 639, 9], - ["jump", "while_start_46", 640, 9], - ["jump", "if_end_841", 640, 9], - "if_else_840", - "if_end_841", - ["access", 3173, "array", 642, 17], - ["is_identical", 3174, 21, 3173, 642, 17], - ["jump_true", 3174, "eq_done_850", 642, 17], - ["is_int", 3175, 21, 642, 17], - ["jump_false", 3175, "eq_ni_851", 642, 17], - "_nop_tc_535", - ["jump", "eq_ni_851", 642, 17], - ["eq_int", 3174, 21, 3173, 642, 17], - ["jump", "eq_done_850", 642, 17], - "eq_ni_851", - ["is_num", 3175, 21, 642, 17], - ["jump_false", 3175, "eq_nn_852", 642, 17], - "_nop_tc_536", - ["jump", "eq_nn_852", 642, 17], - ["eq_float", 3174, 21, 3173, 642, 17], - ["jump", "eq_done_850", 642, 17], - "eq_nn_852", - ["is_text", 3175, 21, 642, 17], - ["jump_false", 3175, "eq_nt_853", 642, 17], - "_nop_tc_537", - "_nop_tc_538", - ["eq_text", 3174, 21, 3173, 642, 17], - ["jump", "eq_done_850", 642, 17], - "eq_nt_853", - ["is_null", 3175, 21, 642, 17], - ["jump_false", 3175, "eq_nnl_854", 642, 17], - "_nop_tc_539", - ["jump", "eq_nnl_854", 642, 17], - ["true", 3174, 642, 17], - ["jump", "eq_done_850", 642, 17], - "eq_nnl_854", - ["is_bool", 3175, 21, 642, 17], - ["jump_false", 3175, "eq_nb_855", 642, 17], - "_nop_tc_540", - ["jump", "eq_nb_855", 642, 17], - ["eq_bool", 3174, 21, 3173, 642, 17], - ["jump", "eq_done_850", 642, 17], - "eq_nb_855", - ["false", 3174, 642, 17], - "eq_done_850", - ["jump_false", 3174, "if_else_848", 642, 17], - ["null", 3177, 643, 26], - ["is_identical", 3178, 14, 3177, 643, 26], - ["jump_true", 3178, "ne_nid_859", 643, 26], - ["jump", "ne_ni_860", 643, 26], - "ne_nid_859", - ["false", 3178, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_ni_860", - ["is_int", 3179, 14, 643, 26], - ["jump_false", 3179, "ne_nn_861", 643, 26], - "_nop_tc_541", - ["jump", "ne_nn_861", 643, 26], - ["ne_int", 3178, 14, 3177, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_nn_861", - ["is_num", 3179, 14, 643, 26], - ["jump_false", 3179, "ne_nt_862", 643, 26], - "_nop_tc_542", - ["jump", "ne_nt_862", 643, 26], - ["ne_float", 3178, 14, 3177, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_nt_862", - ["is_text", 3179, 14, 643, 26], - ["jump_false", 3179, "ne_nnl_863", 643, 26], - "_nop_tc_543", - ["jump", "ne_nnl_863", 643, 26], - ["ne_text", 3178, 14, 3177, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_nnl_863", - ["is_null", 3179, 14, 643, 26], - ["jump_false", 3179, "ne_nb_864", 643, 26], - "_nop_tc_544", - "_nop_tc_545", - ["false", 3178, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_nb_864", - ["is_bool", 3179, 14, 643, 26], - ["jump_false", 3179, "ne_mis_865", 643, 26], - "_nop_tc_546", - ["jump", "ne_mis_865", 643, 26], - ["ne_bool", 3178, 14, 3177, 643, 26], - ["jump", "ne_done_858", 643, 26], - "ne_mis_865", - ["true", 3178, 643, 26], - "ne_done_858", - ["jump_false", 3178, "tern_else_856", 643, 26], - ["move", 3181, 14, 643, 33], - ["jump", "tern_end_857", 643, 33], - "tern_else_856", - ["access", 3182, 0, 643, 38], - ["move", 3181, 3182, 643, 38], - "tern_end_857", - ["move", 16, 3181, 643, 38], - ["get", 3184, 12, 1, 1, 1], - ["frame", 3185, 3184, 1, 1, 1], - ["null", 3186, 1, 1], - ["setarg", 3185, 0, 3186, 1, 1], - ["setarg", 3185, 1, 10, 1, 1], - ["invoke", 3185, 3183, 1, 1], - ["array", 3187, 0, 1, 1], - ["push", 3187, 3183, 1, 1], - [ - "access", - 3188, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3189, " {0} =l call $JS_NewArray(l %ctx)", 1, 1], - ["frame", 3191, 3188, 2, 1, 1], - ["null", 3192, 1, 1], - ["setarg", 3191, 0, 3192, 1, 1], - ["setarg", 3191, 1, 3189, 1, 1], - ["setarg", 3191, 2, 3187, 1, 1], - ["invoke", 3191, 3190, 1, 1], - ["get", 3194, 11, 1, 644, 9], - ["frame", 3195, 3194, 1, 644, 9], - ["null", 3196, 644, 9], - ["setarg", 3195, 0, 3196, 644, 9], - ["setarg", 3195, 1, 3190, 644, 9], - ["invoke", 3195, 3193, 644, 9], - ["access", 3197, 0, 645, 14], - ["move", 18, 3197, 645, 14], - "while_start_866", - ["is_int", 3199, 18, 646, 21], - ["jump_false", 3199, "rel_ni_868", 646, 21], - ["is_int", 3200, 16, 646, 21], - ["jump_false", 3200, "rel_ni_868", 646, 21], - ["lt_int", 3198, 18, 16, 646, 21], - ["jump", "rel_done_870", 646, 21], - "rel_ni_868", - ["is_num", 3199, 18, 646, 21], - ["jump_false", 3199, "rel_nn_869", 646, 21], - ["is_num", 3200, 16, 646, 21], - ["jump_false", 3200, "rel_nn_869", 646, 21], - ["lt_float", 3198, 18, 16, 646, 21], - ["jump", "rel_done_870", 646, 21], - "rel_nn_869", - ["is_text", 3199, 18, 646, 21], - ["jump_false", 3199, "rel_err_871", 646, 21], - ["is_text", 3200, 16, 646, 21], - ["jump_false", 3200, "rel_err_871", 646, 21], - ["lt_text", 3198, 18, 16, 646, 21], - ["jump", "rel_done_870", 646, 21], - "rel_err_871", - ["disrupt", 646, 21], - "rel_done_870", - ["jump_false", 3198, "while_end_867", 646, 21], - ["access", 3201, 3, 647, 29], - ["add", 3202, 3201, 18, 647, 33], - ["load_dynamic", 3203, 19, 3202, 647, 33], - ["move", 15, 3203, 647, 33], - ["get", 3205, 12, 1, 1, 1], - ["frame", 3206, 3205, 1, 1, 1], - ["null", 3207, 1, 1], - ["setarg", 3206, 0, 3207, 1, 1], - ["setarg", 3206, 1, 10, 1, 1], - ["invoke", 3206, 3204, 1, 1], - [ - "access", - 3209, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3210, 3209, 1, 1, 1], - ["null", 3211, 1, 1], - ["setarg", 3210, 0, 3211, 1, 1], - ["setarg", 3210, 1, 18, 1, 1], - ["invoke", 3210, 3208, 1, 1], - ["get", 3213, 12, 1, 1, 1], - ["frame", 3214, 3213, 1, 1, 1], - ["null", 3215, 1, 1], - ["setarg", 3214, 0, 3215, 1, 1], - ["setarg", 3214, 1, 15, 1, 1], - ["invoke", 3214, 3212, 1, 1], - ["array", 3216, 0, 1, 1], - ["push", 3216, 3204, 1, 1], - ["push", 3216, 3208, 1, 1], - ["push", 3216, 3212, 1, 1], - [ - "access", - 3217, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3218, " call $JS_SetPropertyNumber(l %ctx, l {0}, l {1}, l {2})", 1, 1], - ["frame", 3220, 3217, 2, 1, 1], - ["null", 3221, 1, 1], - ["setarg", 3220, 0, 3221, 1, 1], - ["setarg", 3220, 1, 3218, 1, 1], - ["setarg", 3220, 2, 3216, 1, 1], - ["invoke", 3220, 3219, 1, 1], - ["get", 3223, 11, 1, 648, 11], - ["frame", 3224, 3223, 1, 648, 11], - ["null", 3225, 648, 11], - ["setarg", 3224, 0, 3225, 648, 11], - ["setarg", 3224, 1, 3219, 648, 11], - ["invoke", 3224, 3222, 648, 11], - ["access", 3226, 1, 649, 21], - ["add", 3227, 18, 3226, 649, 21], - ["move", 18, 3227, 649, 21], - ["jump", "while_start_866", 649, 21], - "while_end_867", - ["frame", 3229, 9, 1, 651, 9], - ["null", 3230, 651, 9], - ["setarg", 3229, 0, 3230, 651, 9], - ["setarg", 3229, 1, 10, 651, 9], - ["invoke", 3229, 3228, 651, 9], - ["jump", "while_start_46", 652, 9], - ["jump", "if_end_849", 652, 9], - "if_else_848", - "if_end_849", - ["access", 3231, "push", 657, 17], - ["is_identical", 3232, 21, 3231, 657, 17], - ["jump_true", 3232, "eq_done_874", 657, 17], - ["is_int", 3233, 21, 657, 17], - ["jump_false", 3233, "eq_ni_875", 657, 17], - "_nop_tc_547", - ["jump", "eq_ni_875", 657, 17], - ["eq_int", 3232, 21, 3231, 657, 17], - ["jump", "eq_done_874", 657, 17], - "eq_ni_875", - ["is_num", 3233, 21, 657, 17], - ["jump_false", 3233, "eq_nn_876", 657, 17], - "_nop_tc_548", - ["jump", "eq_nn_876", 657, 17], - ["eq_float", 3232, 21, 3231, 657, 17], - ["jump", "eq_done_874", 657, 17], - "eq_nn_876", - ["is_text", 3233, 21, 657, 17], - ["jump_false", 3233, "eq_nt_877", 657, 17], - "_nop_tc_549", - "_nop_tc_550", - ["eq_text", 3232, 21, 3231, 657, 17], - ["jump", "eq_done_874", 657, 17], - "eq_nt_877", - ["is_null", 3233, 21, 657, 17], - ["jump_false", 3233, "eq_nnl_878", 657, 17], - "_nop_tc_551", - ["jump", "eq_nnl_878", 657, 17], - ["true", 3232, 657, 17], - ["jump", "eq_done_874", 657, 17], - "eq_nnl_878", - ["is_bool", 3233, 21, 657, 17], - ["jump_false", 3233, "eq_nb_879", 657, 17], - "_nop_tc_552", - ["jump", "eq_nb_879", 657, 17], - ["eq_bool", 3232, 21, 3231, 657, 17], - ["jump", "eq_done_874", 657, 17], - "eq_nb_879", - ["false", 3232, 657, 17], - "eq_done_874", - ["jump_false", 3232, "if_else_872", 657, 17], - ["get", 3236, 12, 1, 1, 1], - ["frame", 3237, 3236, 1, 1, 1], - ["null", 3238, 1, 1], - ["setarg", 3237, 0, 3238, 1, 1], - ["setarg", 3237, 1, 10, 1, 1], - ["invoke", 3237, 3235, 1, 1], - ["get", 3240, 12, 1, 1, 1], - ["frame", 3241, 3240, 1, 1, 1], - ["null", 3242, 1, 1], - ["setarg", 3241, 0, 3242, 1, 1], - ["setarg", 3241, 1, 14, 1, 1], - ["invoke", 3241, 3239, 1, 1], - ["array", 3243, 0, 1, 1], - ["push", 3243, 3235, 1, 1], - ["push", 3243, 3239, 1, 1], - [ - "access", - 3244, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3245, " call $cell_rt_push(l %ctx, l {0}, l {1})", 1, 1], - ["frame", 3247, 3244, 2, 1, 1], - ["null", 3248, 1, 1], - ["setarg", 3247, 0, 3248, 1, 1], - ["setarg", 3247, 1, 3245, 1, 1], - ["setarg", 3247, 2, 3243, 1, 1], - ["invoke", 3247, 3246, 1, 1], - ["get", 3250, 11, 1, 658, 9], - ["frame", 3251, 3250, 1, 658, 9], - ["null", 3252, 658, 9], - ["setarg", 3251, 0, 3252, 658, 9], - ["setarg", 3251, 1, 3246, 658, 9], - ["invoke", 3251, 3249, 658, 9], - ["jump", "while_start_46", 659, 9], - ["jump", "if_end_873", 659, 9], - "if_else_872", - "if_end_873", - ["access", 3253, "pop", 661, 17], - ["is_identical", 3254, 21, 3253, 661, 17], - ["jump_true", 3254, "eq_done_882", 661, 17], - ["is_int", 3255, 21, 661, 17], - ["jump_false", 3255, "eq_ni_883", 661, 17], - "_nop_tc_553", - ["jump", "eq_ni_883", 661, 17], - ["eq_int", 3254, 21, 3253, 661, 17], - ["jump", "eq_done_882", 661, 17], - "eq_ni_883", - ["is_num", 3255, 21, 661, 17], - ["jump_false", 3255, "eq_nn_884", 661, 17], - "_nop_tc_554", - ["jump", "eq_nn_884", 661, 17], - ["eq_float", 3254, 21, 3253, 661, 17], - ["jump", "eq_done_882", 661, 17], - "eq_nn_884", - ["is_text", 3255, 21, 661, 17], - ["jump_false", 3255, "eq_nt_885", 661, 17], - "_nop_tc_555", - "_nop_tc_556", - ["eq_text", 3254, 21, 3253, 661, 17], - ["jump", "eq_done_882", 661, 17], - "eq_nt_885", - ["is_null", 3255, 21, 661, 17], - ["jump_false", 3255, "eq_nnl_886", 661, 17], - "_nop_tc_557", - ["jump", "eq_nnl_886", 661, 17], - ["true", 3254, 661, 17], - ["jump", "eq_done_882", 661, 17], - "eq_nnl_886", - ["is_bool", 3255, 21, 661, 17], - ["jump_false", 3255, "eq_nb_887", 661, 17], - "_nop_tc_558", - ["jump", "eq_nb_887", 661, 17], - ["eq_bool", 3254, 21, 3253, 661, 17], - ["jump", "eq_done_882", 661, 17], - "eq_nb_887", - ["false", 3254, 661, 17], - "eq_done_882", - ["jump_false", 3254, "if_else_880", 661, 17], - ["get", 3258, 12, 1, 1, 1], - ["frame", 3259, 3258, 1, 1, 1], - ["null", 3260, 1, 1], - ["setarg", 3259, 0, 3260, 1, 1], - ["setarg", 3259, 1, 10, 1, 1], - ["invoke", 3259, 3257, 1, 1], - ["get", 3262, 12, 1, 1, 1], - ["frame", 3263, 3262, 1, 1, 1], - ["null", 3264, 1, 1], - ["setarg", 3263, 0, 3264, 1, 1], - ["setarg", 3263, 1, 14, 1, 1], - ["invoke", 3263, 3261, 1, 1], - ["array", 3265, 0, 1, 1], - ["push", 3265, 3257, 1, 1], - ["push", 3265, 3261, 1, 1], - [ - "access", - 3266, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3267, " {0} =l call $cell_rt_pop(l %ctx, l {1})", 1, 1], - ["frame", 3269, 3266, 2, 1, 1], - ["null", 3270, 1, 1], - ["setarg", 3269, 0, 3270, 1, 1], - ["setarg", 3269, 1, 3267, 1, 1], - ["setarg", 3269, 2, 3265, 1, 1], - ["invoke", 3269, 3268, 1, 1], - ["get", 3272, 11, 1, 662, 9], - ["frame", 3273, 3272, 1, 662, 9], - ["null", 3274, 662, 9], - ["setarg", 3273, 0, 3274, 662, 9], - ["setarg", 3273, 1, 3268, 662, 9], - ["invoke", 3273, 3271, 662, 9], - ["frame", 3276, 9, 1, 663, 9], - ["null", 3277, 663, 9], - ["setarg", 3276, 0, 3277, 663, 9], - ["setarg", 3276, 1, 10, 663, 9], - ["invoke", 3276, 3275, 663, 9], - ["jump", "while_start_46", 664, 9], - ["jump", "if_end_881", 664, 9], - "if_else_880", - "if_end_881", - ["access", 3278, "return", 669, 17], - ["is_identical", 3279, 21, 3278, 669, 17], - ["jump_true", 3279, "eq_done_890", 669, 17], - ["is_int", 3280, 21, 669, 17], - ["jump_false", 3280, "eq_ni_891", 669, 17], - "_nop_tc_559", - ["jump", "eq_ni_891", 669, 17], - ["eq_int", 3279, 21, 3278, 669, 17], - ["jump", "eq_done_890", 669, 17], - "eq_ni_891", - ["is_num", 3280, 21, 669, 17], - ["jump_false", 3280, "eq_nn_892", 669, 17], - "_nop_tc_560", - ["jump", "eq_nn_892", 669, 17], - ["eq_float", 3279, 21, 3278, 669, 17], - ["jump", "eq_done_890", 669, 17], - "eq_nn_892", - ["is_text", 3280, 21, 669, 17], - ["jump_false", 3280, "eq_nt_893", 669, 17], - "_nop_tc_561", - "_nop_tc_562", - ["eq_text", 3279, 21, 3278, 669, 17], - ["jump", "eq_done_890", 669, 17], - "eq_nt_893", - ["is_null", 3280, 21, 669, 17], - ["jump_false", 3280, "eq_nnl_894", 669, 17], - "_nop_tc_563", - ["jump", "eq_nnl_894", 669, 17], - ["true", 3279, 669, 17], - ["jump", "eq_done_890", 669, 17], - "eq_nnl_894", - ["is_bool", 3280, 21, 669, 17], - ["jump_false", 3280, "eq_nb_895", 669, 17], - "_nop_tc_564", - ["jump", "eq_nb_895", 669, 17], - ["eq_bool", 3279, 21, 3278, 669, 17], - ["jump", "eq_done_890", 669, 17], - "eq_nb_895", - ["false", 3279, 669, 17], - "eq_done_890", - ["jump_false", 3279, "if_else_888", 669, 17], - ["get", 3283, 12, 1, 1, 1], - ["frame", 3284, 3283, 1, 1, 1], - ["null", 3285, 1, 1], - ["setarg", 3284, 0, 3285, 1, 1], - ["setarg", 3284, 1, 10, 1, 1], - ["invoke", 3284, 3282, 1, 1], - ["array", 3286, 0, 1, 1], - ["push", 3286, 3282, 1, 1], - [ - "access", - 3287, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3288, " ret {0}", 1, 1], - ["frame", 3290, 3287, 2, 1, 1], - ["null", 3291, 1, 1], - ["setarg", 3290, 0, 3291, 1, 1], - ["setarg", 3290, 1, 3288, 1, 1], - ["setarg", 3290, 2, 3286, 1, 1], - ["invoke", 3290, 3289, 1, 1], - ["get", 3293, 11, 1, 670, 9], - ["frame", 3294, 3293, 1, 670, 9], - ["null", 3295, 670, 9], - ["setarg", 3294, 0, 3295, 670, 9], - ["setarg", 3294, 1, 3289, 670, 9], - ["invoke", 3294, 3292, 670, 9], - ["jump", "while_start_46", 671, 9], - ["jump", "if_end_889", 671, 9], - "if_else_888", - "if_end_889", - ["access", 3296, "disrupt", 673, 17], - ["is_identical", 3297, 21, 3296, 673, 17], - ["jump_true", 3297, "eq_done_898", 673, 17], - ["is_int", 3298, 21, 673, 17], - ["jump_false", 3298, "eq_ni_899", 673, 17], - "_nop_tc_565", - ["jump", "eq_ni_899", 673, 17], - ["eq_int", 3297, 21, 3296, 673, 17], - ["jump", "eq_done_898", 673, 17], - "eq_ni_899", - ["is_num", 3298, 21, 673, 17], - ["jump_false", 3298, "eq_nn_900", 673, 17], - "_nop_tc_566", - ["jump", "eq_nn_900", 673, 17], - ["eq_float", 3297, 21, 3296, 673, 17], - ["jump", "eq_done_898", 673, 17], - "eq_nn_900", - ["is_text", 3298, 21, 673, 17], - ["jump_false", 3298, "eq_nt_901", 673, 17], - "_nop_tc_567", - "_nop_tc_568", - ["eq_text", 3297, 21, 3296, 673, 17], - ["jump", "eq_done_898", 673, 17], - "eq_nt_901", - ["is_null", 3298, 21, 673, 17], - ["jump_false", 3298, "eq_nnl_902", 673, 17], - "_nop_tc_569", - ["jump", "eq_nnl_902", 673, 17], - ["true", 3297, 673, 17], - ["jump", "eq_done_898", 673, 17], - "eq_nnl_902", - ["is_bool", 3298, 21, 673, 17], - ["jump_false", 3298, "eq_nb_903", 673, 17], - "_nop_tc_570", - ["jump", "eq_nb_903", 673, 17], - ["eq_bool", 3297, 21, 3296, 673, 17], - ["jump", "eq_done_898", 673, 17], - "eq_nb_903", - ["false", 3297, 673, 17], - "eq_done_898", - ["jump_false", 3297, "if_else_896", 673, 17], - ["access", 3300, " call $cell_rt_disrupt(l %ctx)", 674, 14], - ["get", 3302, 11, 1, 674, 9], - ["frame", 3303, 3302, 1, 674, 9], - ["null", 3304, 674, 9], - ["setarg", 3303, 0, 3304, 674, 9], - ["setarg", 3303, 1, 3300, 674, 9], - ["invoke", 3303, 3301, 674, 9], - ["get", 3305, 2, 1, 1, 6], - ["load_field", 3306, 3305, "js_null", 1, 6], - [ - "access", - 3308, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 3309, 3308, 1, 1, 1], - ["null", 3310, 1, 1], - ["setarg", 3309, 0, 3310, 1, 1], - ["setarg", 3309, 1, 3306, 1, 1], - ["invoke", 3309, 3307, 1, 1], - ["array", 3311, 0, 1, 1], - ["push", 3311, 3307, 1, 1], - [ - "access", - 3312, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3313, " ret {0}", 1, 1], - ["frame", 3315, 3312, 2, 1, 1], - ["null", 3316, 1, 1], - ["setarg", 3315, 0, 3316, 1, 1], - ["setarg", 3315, 1, 3313, 1, 1], - ["setarg", 3315, 2, 3311, 1, 1], - ["invoke", 3315, 3314, 1, 1], - ["get", 3318, 11, 1, 675, 9], - ["frame", 3319, 3318, 1, 675, 9], - ["null", 3320, 675, 9], - ["setarg", 3319, 0, 3320, 675, 9], - ["setarg", 3319, 1, 3314, 675, 9], - ["invoke", 3319, 3317, 675, 9], - ["jump", "while_start_46", 676, 9], - ["jump", "if_end_897", 676, 9], - "if_else_896", - "if_end_897", - ["access", 3321, "delete", 678, 17], - ["is_identical", 3322, 21, 3321, 678, 17], - ["jump_true", 3322, "eq_done_906", 678, 17], - ["is_int", 3323, 21, 678, 17], - ["jump_false", 3323, "eq_ni_907", 678, 17], - "_nop_tc_571", - ["jump", "eq_ni_907", 678, 17], - ["eq_int", 3322, 21, 3321, 678, 17], - ["jump", "eq_done_906", 678, 17], - "eq_ni_907", - ["is_num", 3323, 21, 678, 17], - ["jump_false", 3323, "eq_nn_908", 678, 17], - "_nop_tc_572", - ["jump", "eq_nn_908", 678, 17], - ["eq_float", 3322, 21, 3321, 678, 17], - ["jump", "eq_done_906", 678, 17], - "eq_nn_908", - ["is_text", 3323, 21, 678, 17], - ["jump_false", 3323, "eq_nt_909", 678, 17], - "_nop_tc_573", - "_nop_tc_574", - ["eq_text", 3322, 21, 3321, 678, 17], - ["jump", "eq_done_906", 678, 17], - "eq_nt_909", - ["is_null", 3323, 21, 678, 17], - ["jump_false", 3323, "eq_nnl_910", 678, 17], - "_nop_tc_575", - ["jump", "eq_nnl_910", 678, 17], - ["true", 3322, 678, 17], - ["jump", "eq_done_906", 678, 17], - "eq_nnl_910", - ["is_bool", 3323, 21, 678, 17], - ["jump_false", 3323, "eq_nb_911", 678, 17], - "_nop_tc_576", - ["jump", "eq_nb_911", 678, 17], - ["eq_bool", 3322, 21, 3321, 678, 17], - ["jump", "eq_done_906", 678, 17], - "eq_nb_911", - ["false", 3322, 678, 17], - "eq_done_906", - ["jump_false", 3322, "if_else_904", 678, 17], - ["get", 3326, 12, 1, 1, 1], - ["frame", 3327, 3326, 1, 1, 1], - ["null", 3328, 1, 1], - ["setarg", 3327, 0, 3328, 1, 1], - ["setarg", 3327, 1, 10, 1, 1], - ["invoke", 3327, 3325, 1, 1], - ["get", 3330, 12, 1, 1, 1], - ["frame", 3331, 3330, 1, 1, 1], - ["null", 3332, 1, 1], - ["setarg", 3331, 0, 3332, 1, 1], - ["setarg", 3331, 1, 14, 1, 1], - ["invoke", 3331, 3329, 1, 1], - ["get", 3334, 12, 1, 1, 1], - ["frame", 3335, 3334, 1, 1, 1], - ["null", 3336, 1, 1], - ["setarg", 3335, 0, 3336, 1, 1], - ["setarg", 3335, 1, 5, 1, 1], - ["invoke", 3335, 3333, 1, 1], - ["array", 3337, 0, 1, 1], - ["push", 3337, 3325, 1, 1], - ["push", 3337, 3329, 1, 1], - ["push", 3337, 3333, 1, 1], - [ - "access", - 3338, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3339, " {0} =l call $cell_rt_delete(l %ctx, l {1}, l {2})", 1, 1], - ["frame", 3341, 3338, 2, 1, 1], - ["null", 3342, 1, 1], - ["setarg", 3341, 0, 3342, 1, 1], - ["setarg", 3341, 1, 3339, 1, 1], - ["setarg", 3341, 2, 3337, 1, 1], - ["invoke", 3341, 3340, 1, 1], - ["get", 3344, 11, 1, 679, 9], - ["frame", 3345, 3344, 1, 679, 9], - ["null", 3346, 679, 9], - ["setarg", 3345, 0, 3346, 679, 9], - ["setarg", 3345, 1, 3340, 679, 9], - ["invoke", 3345, 3343, 679, 9], - ["frame", 3348, 9, 1, 680, 9], - ["null", 3349, 680, 9], - ["setarg", 3348, 0, 3349, 680, 9], - ["setarg", 3348, 1, 10, 680, 9], - ["invoke", 3348, 3347, 680, 9], - ["jump", "while_start_46", 681, 9], - ["jump", "if_end_905", 681, 9], - "if_else_904", - "if_end_905", - ["access", 3350, "typeof", 683, 17], - ["is_identical", 3351, 21, 3350, 683, 17], - ["jump_true", 3351, "eq_done_914", 683, 17], - ["is_int", 3352, 21, 683, 17], - ["jump_false", 3352, "eq_ni_915", 683, 17], - "_nop_tc_577", - ["jump", "eq_ni_915", 683, 17], - ["eq_int", 3351, 21, 3350, 683, 17], - ["jump", "eq_done_914", 683, 17], - "eq_ni_915", - ["is_num", 3352, 21, 683, 17], - ["jump_false", 3352, "eq_nn_916", 683, 17], - "_nop_tc_578", - ["jump", "eq_nn_916", 683, 17], - ["eq_float", 3351, 21, 3350, 683, 17], - ["jump", "eq_done_914", 683, 17], - "eq_nn_916", - ["is_text", 3352, 21, 683, 17], - ["jump_false", 3352, "eq_nt_917", 683, 17], - "_nop_tc_579", - "_nop_tc_580", - ["eq_text", 3351, 21, 3350, 683, 17], - ["jump", "eq_done_914", 683, 17], - "eq_nt_917", - ["is_null", 3352, 21, 683, 17], - ["jump_false", 3352, "eq_nnl_918", 683, 17], - "_nop_tc_581", - ["jump", "eq_nnl_918", 683, 17], - ["true", 3351, 683, 17], - ["jump", "eq_done_914", 683, 17], - "eq_nnl_918", - ["is_bool", 3352, 21, 683, 17], - ["jump_false", 3352, "eq_nb_919", 683, 17], - "_nop_tc_582", - ["jump", "eq_nb_919", 683, 17], - ["eq_bool", 3351, 21, 3350, 683, 17], - ["jump", "eq_done_914", 683, 17], - "eq_nb_919", - ["false", 3351, 683, 17], - "eq_done_914", - ["jump_false", 3351, "if_else_912", 683, 17], - ["get", 3355, 12, 1, 1, 1], - ["frame", 3356, 3355, 1, 1, 1], - ["null", 3357, 1, 1], - ["setarg", 3356, 0, 3357, 1, 1], - ["setarg", 3356, 1, 10, 1, 1], - ["invoke", 3356, 3354, 1, 1], - ["get", 3359, 12, 1, 1, 1], - ["frame", 3360, 3359, 1, 1, 1], - ["null", 3361, 1, 1], - ["setarg", 3360, 0, 3361, 1, 1], - ["setarg", 3360, 1, 14, 1, 1], - ["invoke", 3360, 3358, 1, 1], - ["array", 3362, 0, 1, 1], - ["push", 3362, 3354, 1, 1], - ["push", 3362, 3358, 1, 1], - [ - "access", - 3363, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3364, " {0} =l call $cell_rt_typeof(l %ctx, l {1})", 1, 1], - ["frame", 3366, 3363, 2, 1, 1], - ["null", 3367, 1, 1], - ["setarg", 3366, 0, 3367, 1, 1], - ["setarg", 3366, 1, 3364, 1, 1], - ["setarg", 3366, 2, 3362, 1, 1], - ["invoke", 3366, 3365, 1, 1], - ["get", 3369, 11, 1, 684, 9], - ["frame", 3370, 3369, 1, 684, 9], - ["null", 3371, 684, 9], - ["setarg", 3370, 0, 3371, 684, 9], - ["setarg", 3370, 1, 3365, 684, 9], - ["invoke", 3370, 3368, 684, 9], - ["frame", 3373, 9, 1, 685, 9], - ["null", 3374, 685, 9], - ["setarg", 3373, 0, 3374, 685, 9], - ["setarg", 3373, 1, 10, 685, 9], - ["invoke", 3373, 3372, 685, 9], - ["jump", "while_start_46", 686, 9], - ["jump", "if_end_913", 686, 9], - "if_else_912", - "if_end_913", - ["array", 3375, 0, 1, 1], - ["push", 3375, 21, 1, 1], - [ - "access", - 3376, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 3377, " # unknown: {0}", 1, 1], - ["frame", 3379, 3376, 2, 1, 1], - ["null", 3380, 1, 1], - ["setarg", 3379, 0, 3380, 1, 1], - ["setarg", 3379, 1, 3377, 1, 1], - ["setarg", 3379, 2, 3375, 1, 1], - ["invoke", 3379, 3378, 1, 1], - ["get", 3382, 11, 1, 690, 7], - ["frame", 3383, 3382, 1, 690, 7], - ["null", 3384, 690, 7], - ["setarg", 3383, 0, 3384, 690, 7], - ["setarg", 3383, 1, 3378, 690, 7], - ["invoke", 3383, 3381, 690, 7], - ["jump", "while_start_46", 690, 7], - "while_end_47", - ["access", 3385, "}", 693, 10], - ["get", 3387, 11, 1, 693, 5], - ["frame", 3388, 3387, 1, 693, 5], - ["null", 3389, 693, 5], - ["setarg", 3388, 0, 3389, 693, 5], - ["setarg", 3388, 1, 3385, 693, 5], - ["invoke", 3388, 3386, 693, 5], - ["access", 3390, "", 694, 10], - ["get", 3392, 11, 1, 694, 5], - ["frame", 3393, 3392, 1, 694, 5], - ["null", 3394, 694, 5], - ["setarg", 3393, 0, 3394, 694, 5], - ["setarg", 3393, 1, 3390, 694, 5], - ["invoke", 3393, 3391, 694, 5], - ["null", 3395, 694, 5], - ["return", 3395, 694, 5] - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 78, - "nr_close_slots": 0, - "instructions": [ - ["array", 18, 0, 7, 13], - ["move", 7, 18, 7, 13], - ["array", 19, 0, 8, 18], - ["move", 3, 19, 8, 18], - ["record", 20, 0], - ["move", 13, 20, 9, 19], - ["access", 4, 0, 10, 16], - ["access", 16, 0, 11, 13], - ["function", 21, 0, 17, 14], - ["move", 11, 21, 17, 14], - ["function", 22, 1, 21, 15], - ["move", 10, 22, 21, 15], - ["function", 23, 2, 26, 11], - ["move", 12, 23, 26, 11], - ["function", 24, 3, 30, 18], - ["move", 15, 24, 30, 18], - ["function", 25, 4, 46, 20], - ["move", 14, 25, 46, 20], - ["function", 26, 5, 62, 19], - ["move", 5, 26, 62, 19], - ["function", 27, 7, 75, 20], - ["move", 9, 27, 75, 20], - ["access", 8, 0, 701, 12], - "while_start_920", - ["load_field", 28, 1, "functions", 702, 22], - ["length", 29, 28, 702, 22], - ["is_int", 31, 8, 702, 22], - ["jump_false", 31, "rel_ni_922", 702, 22], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 30, 8, 29, 702, 22], - ["jump", "rel_done_924", 702, 22], - "rel_ni_922", - ["is_num", 31, 8, 702, 22], - ["jump_false", 31, "rel_nn_923", 702, 22], - "_nop_tc_3", - "_nop_tc_4", - ["lt_float", 30, 8, 29, 702, 22], - ["jump", "rel_done_924", 702, 22], - "rel_nn_923", - ["is_text", 31, 8, 702, 22], - ["jump_false", 31, "rel_err_925", 702, 22], - "_nop_tc_5", - ["jump", "rel_err_925", 702, 22], - ["lt_text", 30, 8, 29, 702, 22], - ["jump", "rel_done_924", 702, 22], - "rel_err_925", - ["disrupt", 702, 22], - "rel_done_924", - ["jump_false", 30, "while_end_921", 702, 22], - ["load_field", 33, 1, "functions", 703, 16], - ["load_dynamic", 34, 33, 8, 703, 29], - ["false", 35, 703, 38], - ["frame", 37, 9, 3, 703, 5], - ["null", 38, 703, 5], - ["setarg", 37, 0, 38, 703, 5], - ["setarg", 37, 1, 34, 703, 5], - ["setarg", 37, 2, 8, 703, 5], - ["setarg", 37, 3, 35, 703, 5], - ["invoke", 37, 36, 703, 5], - ["access", 39, 1, 704, 15], - ["add", 40, 8, 39, 704, 15], - ["move", 8, 40, 704, 15], - ["jump", "while_start_920", 704, 15], - "while_end_921", - ["load_field", 41, 1, "main", 707, 14], - ["access", 42, -1, 707, 23], - ["true", 43, 707, 27], - ["frame", 45, 9, 3, 707, 3], - ["null", 46, 707, 3], - ["setarg", 45, 0, 46, 707, 3], - ["setarg", 45, 1, 41, 707, 3], - ["setarg", 45, 2, 42, 707, 3], - ["setarg", 45, 3, 43, 707, 3], - ["invoke", 45, 44, 707, 3], - ["array", 47, 0, 710, 16], - ["move", 6, 47, 710, 16], - ["access", 17, 0, 711, 12], - "while_start_926", - ["length", 48, 3, 712, 22], - ["is_int", 50, 17, 712, 22], - ["jump_false", 50, "rel_ni_928", 712, 22], - "_nop_tc_6", - "_nop_tc_7", - ["lt_int", 49, 17, 48, 712, 22], - ["jump", "rel_done_930", 712, 22], - "rel_ni_928", - ["is_num", 50, 17, 712, 22], - ["jump_false", 50, "rel_nn_929", 712, 22], - "_nop_tc_8", - "_nop_tc_9", - ["lt_float", 49, 17, 48, 712, 22], - ["jump", "rel_done_930", 712, 22], - "rel_nn_929", - ["is_text", 50, 17, 712, 22], - ["jump_false", 50, "rel_err_931", 712, 22], - "_nop_tc_10", - ["jump", "rel_err_931", 712, 22], - ["lt_text", 49, 17, 48, 712, 22], - ["jump", "rel_done_930", 712, 22], - "rel_err_931", - ["disrupt", 712, 22], - "rel_done_930", - ["jump_false", 49, "while_end_927", 712, 22], - ["load_dynamic", 52, 3, 17, 713, 27], - ["is_array", 53, 6, 713, 27], - ["jump_false", 53, "push_err_932", 713, 27], - ["push", 6, 52, 713, 27], - ["jump", "push_done_933", 713, 27], - "push_err_932", - ["disrupt", 713, 27], - "push_done_933", - ["access", 54, 1, 714, 15], - ["add", 55, 17, 54, 714, 15], - ["move", 17, 55, 714, 15], - ["jump", "while_start_926", 714, 15], - "while_end_927", - ["length", 56, 3, 716, 14], - ["access", 57, 0, 716, 26], - "_nop_tc_11", - "_nop_tc_12", - "_nop_tc_13", - ["jump", "rel_ni_936", 716, 26], - ["gt_int", 58, 56, 57, 716, 26], - ["jump", "rel_done_938", 716, 26], - "rel_ni_936", - "_nop_tc_14", - "_nop_tc_15", - "_nop_tc_16", - "_nop_tc_17", - ["gt_float", 58, 56, 57, 716, 26], - ["jump", "rel_done_938", 716, 26], - "rel_nn_937", - "_nop_tc_18", - ["jump", "rel_err_939", 716, 26], - "_nop_tc_19", - ["jump", "rel_err_939", 716, 26], - ["gt_text", 58, 56, 57, 716, 26], - ["jump", "rel_done_938", 716, 26], - "rel_err_939", - ["disrupt", 716, 26], - "rel_done_938", - ["jump_false", 58, "if_else_934", 716, 26], - ["access", 61, "", 716, 42], - ["is_array", 62, 6, 716, 42], - ["jump_false", 62, "push_err_940", 716, 42], - ["push", 6, 61, 716, 42], - ["jump", "push_done_941", 716, 42], - "push_err_940", - ["disrupt", 716, 42], - "push_done_941", - ["jump", "if_end_935", 716, 42], - "if_else_934", - "if_end_935", - ["access", 63, 0, 718, 8], - ["move", 17, 63, 718, 8], - "while_start_942", - ["length", 64, 7, 719, 22], - ["is_int", 66, 17, 719, 22], - ["jump_false", 66, "rel_ni_944", 719, 22], - "_nop_tc_20", - "_nop_tc_21", - ["lt_int", 65, 17, 64, 719, 22], - ["jump", "rel_done_946", 719, 22], - "rel_ni_944", - ["is_num", 66, 17, 719, 22], - ["jump_false", 66, "rel_nn_945", 719, 22], - "_nop_tc_22", - "_nop_tc_23", - ["lt_float", 65, 17, 64, 719, 22], - ["jump", "rel_done_946", 719, 22], - "rel_nn_945", - ["is_text", 66, 17, 719, 22], - ["jump_false", 66, "rel_err_947", 719, 22], - "_nop_tc_24", - ["jump", "rel_err_947", 719, 22], - ["lt_text", 65, 17, 64, 719, 22], - ["jump", "rel_done_946", 719, 22], - "rel_err_947", - ["disrupt", 719, 22], - "rel_done_946", - ["jump_false", 65, "while_end_943", 719, 22], - ["load_dynamic", 68, 7, 17, 720, 22], - ["is_array", 69, 6, 720, 22], - ["jump_false", 69, "push_err_948", 720, 22], - ["push", 6, 68, 720, 22], - ["jump", "push_done_949", 720, 22], - "push_err_948", - ["disrupt", 720, 22], - "push_done_949", - ["access", 70, 1, 721, 15], - ["add", 71, 17, 70, 721, 15], - ["move", 17, 71, 721, 15], - ["jump", "while_start_942", 721, 15], - "while_end_943", - ["access", 72, "\n", 724, 23], - [ - "access", - 74, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 724, - 10 - ], - ["frame", 75, 74, 2, 724, 10], - ["null", 76, 724, 10], - ["setarg", 75, 0, 76, 724, 10], - ["setarg", 75, 1, 6, 724, 10], - ["setarg", 75, 2, 72, 724, 10], - ["tail_invoke", 75, 73, 724, 10], - ["return", 73, 724, 10], - "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": "qbe_emit.cm", - "nr_args": 2 - } - ], - "main": { - "nr_args": 0, - "nr_close_slots": 0, - "nr_slots": 4, - "instructions": [ - ["function", 2, 8, 6, 16], - ["move", 1, 2, 6, 16], - ["return", 1, 727, 8], - "_nop_ur_1", - "_nop_ur_2" - ] - }, - "filename": "qbe_emit.cm", - "data": {} -} \ No newline at end of file diff --git a/compile.ce b/compile.ce index a7b95dd3..8fd46ca5 100644 --- a/compile.ce +++ b/compile.ce @@ -1,7 +1,7 @@ // compile.ce — compile a .cm module to native .dylib via QBE // // Usage: -// cell --core . compile.ce +// cell --dev compile.ce // // Produces .dylib in the current directory. @@ -9,7 +9,7 @@ var fd = use('fd') var os = use('os') if (length(args) < 1) { - print('usage: cell --core . compile.ce ') + print('usage: cell --dev compile.ce ') return } @@ -26,39 +26,22 @@ var ssa_path = tmp + '.ssa' var s_path = tmp + '.s' var o_path = tmp + '.o' var rt_o_path = '/tmp/qbe_rt.o' -var dylib_path = base + '.dylib' +var dylib_path = file + '.dylib' var cwd = fd.getcwd() var rc = 0 // Step 1: emit QBE IL print('emit qbe...') -rc = os.system('cd ' + cwd + ' && ./cell --core . --emit-qbe ' + file + ' > ' + ssa_path) +rc = os.system('cd ' + cwd + ' && ./cell --dev qbe.ce ' + file + ' > ' + ssa_path) if (rc != 0) { print('failed to emit qbe il') return } -// Step 2: post-process — insert dead labels after ret/jmp, append wrapper -// Use awk via shell to avoid blob/slurpwrite issues with long strings -print('post-process...') -var awk_cmd = `awk ' - need_label && /^[[:space:]]*[^@}]/ && NF > 0 { - print "@_dead_" dead_id; dead_id++; need_label=0 - } - /^@/ || /^}/ || NF==0 { need_label=0 } - /^[[:space:]]*ret / || /^[[:space:]]*jmp / { need_label=1; print; next } - { print } -' ` + ssa_path + ` > ` + tmp + `_fixed.ssa` -rc = os.system(awk_cmd) -if (rc != 0) { - print('post-process failed') - return -} - -// Append wrapper function — called as symbol(ctx) by os.dylib_symbol. +// Step 2: append wrapper function — called as symbol(ctx) by os.dylib_symbol. // Delegates to cell_rt_module_entry which heap-allocates a frame // (so closures survive) and calls cell_main. -var wrapper_cmd = `printf '\nexport function l $` + symbol + `(l %%ctx) {\n@entry\n %%result =l call $cell_rt_module_entry(l %%ctx)\n ret %%result\n}\n' >> ` + tmp + `_fixed.ssa` +var wrapper_cmd = `printf '\nexport function l $` + symbol + `(l %%ctx) {\n@entry\n %%result =l call $cell_rt_module_entry(l %%ctx)\n ret %%result\n}\n' >> ` + ssa_path rc = os.system(wrapper_cmd) if (rc != 0) { print('wrapper append failed') @@ -67,7 +50,7 @@ if (rc != 0) { // Step 3: compile QBE IL to assembly print('qbe compile...') -rc = os.system('~/.local/bin/qbe -o ' + s_path + ' ' + tmp + '_fixed.ssa') +rc = os.system('qbe -o ' + s_path + ' ' + ssa_path) if (rc != 0) { print('qbe compilation failed') return diff --git a/mcode.cm b/mcode.cm index b6afe042..df32bf27 100644 --- a/mcode.cm +++ b/mcode.cm @@ -273,19 +273,70 @@ var mcode = function(ast) { return node.kind == "null" } - // emit_add_decomposed: emit generic add (VM dispatches int/float/text) + // emit_add_decomposed: emit type-dispatched add (text → concat, num → add) // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure var emit_add_decomposed = function() { - // Known text+text → concat directly (skip numeric check in VM) if (is_known_text(_bp_ln) && is_known_text(_bp_rn)) { emit_3("concat", _bp_dest, _bp_left, _bp_right) return null } + if (is_known_number(_bp_ln) && is_known_number(_bp_rn)) { + emit_3("add", _bp_dest, _bp_left, _bp_right) + return null + } + // Unknown types: emit full dispatch + var t0 = alloc_slot() + var t1 = alloc_slot() + var done = gen_label("add_done") + var check_num = gen_label("add_cn") + + // Check text path first (since add doubles as concat) + emit_2("is_text", t0, _bp_left) + emit_jump_cond("jump_false", t0, check_num) + emit_2("is_text", t1, _bp_right) + emit_jump_cond("jump_false", t1, check_num) + emit_3("concat", _bp_dest, _bp_left, _bp_right) + emit_jump(done) + + // Numeric path + var err = gen_label("add_err") + emit_label(check_num) + emit_2("is_num", t0, _bp_left) + emit_jump_cond("jump_false", t0, err) + emit_2("is_num", t1, _bp_right) + emit_jump_cond("jump_false", t1, err) emit_3("add", _bp_dest, _bp_left, _bp_right) + emit_jump(done) + + emit_label(err) + emit_0("disrupt") + emit_label(done) return null } - // emit_numeric_binop removed — generic ops emitted directly via passthrough + // emit_numeric_binop: emit type-guarded numeric binary op + // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure + var emit_numeric_binop = function(op_str) { + if (is_known_number(_bp_ln) && is_known_number(_bp_rn)) { + emit_3(op_str, _bp_dest, _bp_left, _bp_right) + return null + } + var t0 = alloc_slot() + var t1 = alloc_slot() + var err = gen_label("num_err") + var done = gen_label("num_done") + emit_2("is_num", t0, _bp_left) + emit_jump_cond("jump_false", t0, err) + emit_2("is_num", t1, _bp_right) + emit_jump_cond("jump_false", t1, err) + emit_3(op_str, _bp_dest, _bp_left, _bp_right) + emit_jump(done) + + emit_label(err) + emit_0("disrupt") + emit_label(done) + return null + } // emit_eq_decomposed: identical -> int -> float -> text -> null -> bool -> mismatch(false) // reads _bp_dest, _bp_left, _bp_right from closure @@ -511,9 +562,23 @@ var mcode = function(ast) { return null } - // emit_neg_decomposed: emit generic negate (VM dispatches int/float) + // emit_neg_decomposed: emit type-guarded negate var emit_neg_decomposed = function(dest, src, src_node) { + if (is_known_number(src_node)) { + emit_2("negate", dest, src) + return null + } + var t0 = alloc_slot() + var err = gen_label("neg_err") + var done = gen_label("neg_done") + emit_2("is_num", t0, src) + emit_jump_cond("jump_false", t0, err) emit_2("negate", dest, src) + emit_jump(done) + + emit_label(err) + emit_0("disrupt") + emit_label(done) return null } @@ -537,9 +602,11 @@ var mcode = function(ast) { emit_relational("gt_int", "gt_float", "gt_text") } else if (op_str == "ge") { emit_relational("ge_int", "ge_float", "ge_text") + } else if (op_str == "subtract" || op_str == "multiply" || + op_str == "divide" || op_str == "modulo" || op_str == "pow") { + emit_numeric_binop(op_str) } else { - // Passthrough for subtract, multiply, divide, modulo, - // bitwise, pow, in, etc. + // Passthrough for bitwise, in, etc. emit_3(op_str, dest, left, right) } return null diff --git a/qbe.cm b/qbe.cm index 31265a0a..516d1b8f 100644 --- a/qbe.cm +++ b/qbe.cm @@ -98,6 +98,7 @@ var is_text = function(p, v) { jmp @${p}.done @${p}.no %${p} =w copy 0 + jmp @${p}.done @${p}.done ` } @@ -174,6 +175,7 @@ var to_float64 = function(p, v) { %${p}.fbits =l or %${p}.fs63, %${p}.fe52 %${p}.fbits =l or %${p}.fbits, %${p}.fmant %${p} =d cast %${p}.fbits + jmp @${p}.done @${p}.done ` } @@ -199,201 +201,37 @@ var new_bool = function(p, b) { // new_float64 — C call to __JS_NewFloat64(ctx, val). Result: %{p} var new_float64 = function(p, ctx, d) { - return ` %${p} =l call $__JS_NewFloat64(l ${ctx}, d ${d}) + return ` %${p} =l call $qbe_new_float64(l ${ctx}, d ${d}) ` } // ============================================================ -// Arithmetic — add(p, ctx, a, b) -// Int fast path inline, text concat and float as C calls. -// Jumps to @disrupt on type mismatch. +// Arithmetic — add/sub/mul/div/mod(p, ctx, a, b) +// Simple C call wrappers. Type dispatch is handled in mcode.cm. // ============================================================ var add = function(p, ctx, a, b) { - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.not_both_int, @${p}.int_path -@${p}.int_path - %${p}.ia =l sar ${a}, 1 - %${p}.ib =l sar ${b}, 1 - %${p}.sum =l add %${p}.ia, %${p}.ib - %${p}.lo =w csltl %${p}.sum, ${int32_min} - %${p}.hi =w csgtl %${p}.sum, ${int32_max} - %${p}.ov =w or %${p}.lo, %${p}.hi - jnz %${p}.ov, @${p}.int_overflow, @${p}.int_ok -@${p}.int_ok - %${p}.rw =w copy %${p}.sum - %${p}.rext =l extuw %${p}.rw - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.int_overflow - %${p}.fd =d sltof %${p}.sum - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fd) - jmp @${p}.done -@${p}.not_both_int - %${p}.a_is_text =w call $JS_IsText(l ${a}) - %${p}.b_is_text =w call $JS_IsText(l ${b}) - %${p}.both_text =w and %${p}.a_is_text, %${p}.b_is_text - jnz %${p}.both_text, @${p}.text_path, @${p}.chk_num -@${p}.text_path - %${p} =l call $JS_ConcatString(l ${ctx}, l ${a}, l ${b}) - jmp @${p}.done -@${p}.chk_num - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_path, @disrupt -@${p}.float_path - %${p} =l call $qbe_float_add(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_float_add(l ${ctx}, l ${a}, l ${b}) ` } var sub = function(p, ctx, a, b) { - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.not_both_int, @${p}.int_path -@${p}.int_path - %${p}.ia =l sar ${a}, 1 - %${p}.ib =l sar ${b}, 1 - %${p}.diff =l sub %${p}.ia, %${p}.ib - %${p}.lo =w csltl %${p}.diff, ${int32_min} - %${p}.hi =w csgtl %${p}.diff, ${int32_max} - %${p}.ov =w or %${p}.lo, %${p}.hi - jnz %${p}.ov, @${p}.int_overflow, @${p}.int_ok -@${p}.int_ok - %${p}.rw =w copy %${p}.diff - %${p}.rext =l extuw %${p}.rw - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.int_overflow - %${p}.fd =d sltof %${p}.diff - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fd) - jmp @${p}.done -@${p}.not_both_int - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_path, @disrupt -@${p}.float_path - %${p} =l call $qbe_float_sub(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_float_sub(l ${ctx}, l ${a}, l ${b}) ` } var mul = function(p, ctx, a, b) { - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.not_both_int, @${p}.int_path -@${p}.int_path - %${p}.ia =l sar ${a}, 1 - %${p}.ib =l sar ${b}, 1 - %${p}.prod =l mul %${p}.ia, %${p}.ib - %${p}.lo =w csltl %${p}.prod, ${int32_min} - %${p}.hi =w csgtl %${p}.prod, ${int32_max} - %${p}.ov =w or %${p}.lo, %${p}.hi - jnz %${p}.ov, @${p}.int_overflow, @${p}.int_ok -@${p}.int_ok - %${p}.rw =w copy %${p}.prod - %${p}.rext =l extuw %${p}.rw - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.int_overflow - %${p}.fd =d sltof %${p}.prod - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fd) - jmp @${p}.done -@${p}.not_both_int - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_path, @disrupt -@${p}.float_path - %${p} =l call $qbe_float_mul(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_float_mul(l ${ctx}, l ${a}, l ${b}) ` } var div = function(p, ctx, a, b) { - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.not_both_int, @${p}.int_path -@${p}.int_path - %${p}.ia =w copy 0 - %${p}.tmp =l sar ${a}, 1 - %${p}.ia =w copy %${p}.tmp - %${p}.ib =w copy 0 - %${p}.tmp2 =l sar ${b}, 1 - %${p}.ib =w copy %${p}.tmp2 - %${p}.div0 =w ceqw %${p}.ib, 0 - jnz %${p}.div0, @${p}.ret_null, @${p}.chk_exact -@${p}.ret_null - %${p} =l copy ${js_null} - jmp @${p}.done -@${p}.chk_exact - %${p}.rem =w rem %${p}.ia, %${p}.ib - %${p}.exact =w ceqw %${p}.rem, 0 - jnz %${p}.exact, @${p}.int_div, @${p}.int_to_float -@${p}.int_div - %${p}.q =w div %${p}.ia, %${p}.ib - %${p}.qext =l extuw %${p}.q - %${p} =l shl %${p}.qext, 1 - jmp @${p}.done -@${p}.int_to_float - %${p}.da =d swtof %${p}.ia - %${p}.db =d swtof %${p}.ib - %${p}.dr =d div %${p}.da, %${p}.db - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.dr) - jmp @${p}.done -@${p}.not_both_int - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_path, @disrupt -@${p}.float_path - %${p} =l call $qbe_float_div(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_float_div(l ${ctx}, l ${a}, l ${b}) ` } var mod = function(p, ctx, a, b) { - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.not_both_int, @${p}.int_path -@${p}.int_path - %${p}.ia =w copy 0 - %${p}.tmp =l sar ${a}, 1 - %${p}.ia =w copy %${p}.tmp - %${p}.ib =w copy 0 - %${p}.tmp2 =l sar ${b}, 1 - %${p}.ib =w copy %${p}.tmp2 - %${p}.div0 =w ceqw %${p}.ib, 0 - jnz %${p}.div0, @${p}.ret_null, @${p}.do_mod -@${p}.ret_null - %${p} =l copy ${js_null} - jmp @${p}.done -@${p}.do_mod - %${p}.r =w rem %${p}.ia, %${p}.ib - %${p}.rext =l extuw %${p}.r - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.not_both_int - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_path, @disrupt -@${p}.float_path - %${p} =l call $qbe_float_mod(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_float_mod(l ${ctx}, l ${a}, l ${b}) ` } @@ -484,6 +322,7 @@ var cmp = function(p, ctx, a, b) { jmp @${p}.done @${p}.mismatch %${p} =l copy ${mismatch_val} + jmp @${p}.done @${p}.done ` } @@ -518,90 +357,28 @@ var gt = function(p, ctx, a, b) { var ge = function(p, ctx, a, b) { _qflags = {int_cmp_op: "csgew", float_id: 5, is_eq: false, is_ne: false, null_true: true} + return cmp(p, ctx, a, b) } // ============================================================ // Unary Ops // ============================================================ -// neg(p, ctx, v) — negate. Int fast path (INT32_MIN edge case), else C call. +// neg(p, ctx, v) — negate via C call (type guards in mcode) var neg = function(p, ctx, v) { - return `@${p}.start - %${p}.tag =l and ${v}, 1 - %${p}.is_int =w ceql %${p}.tag, 0 - jnz %${p}.is_int, @${p}.int_path, @${p}.float_path -@${p}.int_path - %${p}.sl =l sar ${v}, 1 - %${p}.iw =w copy %${p}.sl - %${p}.is_min =w ceqw %${p}.iw, ${int32_min} - jnz %${p}.is_min, @${p}.min_overflow, @${p}.int_ok -@${p}.min_overflow - %${p}.fd =d swtof %${p}.iw - %${p}.fdn =d neg %${p}.fd - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fdn) - jmp @${p}.done -@${p}.int_ok - %${p}.ni =w sub 0, %${p}.iw - %${p}.niext =l extuw %${p}.ni - %${p} =l shl %${p}.niext, 1 - jmp @${p}.done -@${p}.float_path - %${p} =l call $qbe_float_neg(l ${ctx}, l ${v}) -@${p}.done + return ` %${p} =l call $qbe_float_neg(l ${ctx}, l ${v}) ` } -// inc(p, ctx, v) — increment. Int fast path (INT32_MAX edge case), else C call. +// inc(p, ctx, v) — increment via C call (type guards in mcode) var inc = function(p, ctx, v) { - return `@${p}.start - %${p}.tag =l and ${v}, 1 - %${p}.is_int =w ceql %${p}.tag, 0 - jnz %${p}.is_int, @${p}.int_path, @${p}.float_path -@${p}.int_path - %${p}.sl =l sar ${v}, 1 - %${p}.iw =w copy %${p}.sl - %${p}.is_max =w ceqw %${p}.iw, ${int32_max} - jnz %${p}.is_max, @${p}.max_overflow, @${p}.int_ok -@${p}.max_overflow - %${p}.fd =d swtof %${p}.iw - %${p}.fd1 =d add %${p}.fd, d_1.0 - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fd1) - jmp @${p}.done -@${p}.int_ok - %${p}.ni =w add %${p}.iw, 1 - %${p}.niext =l extuw %${p}.ni - %${p} =l shl %${p}.niext, 1 - jmp @${p}.done -@${p}.float_path - %${p} =l call $qbe_float_inc(l ${ctx}, l ${v}) -@${p}.done + return ` %${p} =l call $qbe_float_inc(l ${ctx}, l ${v}) ` } -// dec(p, ctx, v) — decrement. Int fast path (INT32_MIN edge case), else C call. +// dec(p, ctx, v) — decrement via C call (type guards in mcode) var dec = function(p, ctx, v) { - return `@${p}.start - %${p}.tag =l and ${v}, 1 - %${p}.is_int =w ceql %${p}.tag, 0 - jnz %${p}.is_int, @${p}.int_path, @${p}.float_path -@${p}.int_path - %${p}.sl =l sar ${v}, 1 - %${p}.iw =w copy %${p}.sl - %${p}.is_min =w ceqw %${p}.iw, ${int32_min} - jnz %${p}.is_min, @${p}.min_overflow, @${p}.int_ok -@${p}.min_overflow - %${p}.fd =d swtof %${p}.iw - %${p}.fd1 =d sub %${p}.fd, d_1.0 - %${p} =l call $__JS_NewFloat64(l ${ctx}, d %${p}.fd1) - jmp @${p}.done -@${p}.int_ok - %${p}.ni =w sub %${p}.iw, 1 - %${p}.niext =l extuw %${p}.ni - %${p} =l shl %${p}.niext, 1 - jmp @${p}.done -@${p}.float_path - %${p} =l call $qbe_float_dec(l ${ctx}, l ${v}) -@${p}.done + return ` %${p} =l call $qbe_float_dec(l ${ctx}, l ${v}) ` } @@ -615,22 +392,9 @@ var lnot = function(p, ctx, v) { ` } -// bnot(p, ctx, v) — bitwise not. Convert to int32, ~, re-tag. +// bnot(p, ctx, v) — bitwise not via C call var bnot = function(p, ctx, v) { - return `@${p}.start - %${p}.tag =l and ${v}, 1 - %${p}.is_int =w ceql %${p}.tag, 0 - jnz %${p}.is_int, @${p}.int_path, @${p}.slow_path -@${p}.int_path - %${p}.sl =l sar ${v}, 1 - %${p}.iw =w copy %${p}.sl - %${p}.nw =w xor %${p}.iw, -1 - %${p}.nex =l extuw %${p}.nw - %${p} =l shl %${p}.nex, 1 - jmp @${p}.done -@${p}.slow_path - %${p} =l call $qbe_bnot(l ${ctx}, l ${v}) -@${p}.done + return ` %${p} =l call $qbe_bnot(l ${ctx}, l ${v}) ` } @@ -639,92 +403,34 @@ var bnot = function(p, ctx, v) { // Both operands must be numeric. Int fast path, float -> convert to int32. // ============================================================ -// reads _qop from closure -var bitwise_op = function(p, ctx, a, b) { - var qbe_op = _qop - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.slow_path, @${p}.int_path -@${p}.int_path - %${p}.ia =l sar ${a}, 1 - %${p}.iaw =w copy %${p}.ia - %${p}.ib =l sar ${b}, 1 - %${p}.ibw =w copy %${p}.ib - %${p}.rw =w ${qbe_op} %${p}.iaw, %${p}.ibw - %${p}.rext =l extuw %${p}.rw - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.slow_path - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_to_int, @disrupt -@${p}.float_to_int - %${p} =l call $qbe_bitwise_${qbe_op}(l ${ctx}, l ${a}, l ${b}) -@${p}.done +var band = function(p, ctx, a, b) { + return ` %${p} =l call $qbe_bitwise_and(l ${ctx}, l ${a}, l ${b}) ` } -var band = function(p, ctx, a, b) { - _qop = "and" - return bitwise_op(p, ctx, a, b) -} - var bor = function(p, ctx, a, b) { - _qop = "or" - return bitwise_op(p, ctx, a, b) + return ` %${p} =l call $qbe_bitwise_or(l ${ctx}, l ${a}, l ${b}) +` } var bxor = function(p, ctx, a, b) { - _qop = "xor" - return bitwise_op(p, ctx, a, b) -} - -// Shift ops: mask shift amount to 5 bits (& 31) -// reads _qop from closure -var shift_op = function(p, ctx, a, b) { - var qbe_op = _qop - return `@${p}.start - %${p}.at =l and ${a}, 1 - %${p}.bt =l and ${b}, 1 - %${p}.not_int =l or %${p}.at, %${p}.bt - jnz %${p}.not_int, @${p}.slow_path, @${p}.int_path -@${p}.int_path - %${p}.ia =l sar ${a}, 1 - %${p}.iaw =w copy %${p}.ia - %${p}.ib =l sar ${b}, 1 - %${p}.ibw =w copy %${p}.ib - %${p}.sh =w and %${p}.ibw, 31 - %${p}.rw =w ${qbe_op} %${p}.iaw, %${p}.sh - %${p}.rext =l extuw %${p}.rw - %${p} =l shl %${p}.rext, 1 - jmp @${p}.done -@${p}.slow_path - %${p}.a_is_num =w call $JS_IsNumber(l ${a}) - %${p}.b_is_num =w call $JS_IsNumber(l ${b}) - %${p}.both_num =w and %${p}.a_is_num, %${p}.b_is_num - jnz %${p}.both_num, @${p}.float_to_int, @disrupt -@${p}.float_to_int - %${p} =l call $qbe_shift_${qbe_op}(l ${ctx}, l ${a}, l ${b}) -@${p}.done + return ` %${p} =l call $qbe_bitwise_xor(l ${ctx}, l ${a}, l ${b}) ` } var shl = function(p, ctx, a, b) { - _qop = "shl" - return shift_op(p, ctx, a, b) + return ` %${p} =l call $qbe_shift_shl(l ${ctx}, l ${a}, l ${b}) +` } var shr = function(p, ctx, a, b) { - _qop = "sar" - return shift_op(p, ctx, a, b) + return ` %${p} =l call $qbe_shift_sar(l ${ctx}, l ${a}, l ${b}) +` } var ushr = function(p, ctx, a, b) { - _qop = "shr" - return shift_op(p, ctx, a, b) + return ` %${p} =l call $qbe_shift_shr(l ${ctx}, l ${a}, l ${b}) +` } // ============================================================ diff --git a/qbe_emit.cm b/qbe_emit.cm index 4e7ff358..056762f6 100644 --- a/qbe_emit.cm +++ b/qbe_emit.cm @@ -76,6 +76,7 @@ var qbe_emit = function(ir, qbe) { var instrs = fn.instructions var nr_slots = fn.nr_slots var nr_args = fn.nr_args + var captured = build_captured(fn) var name = is_main ? "cell_main" : "cell_fn_" + text(fn_idx) name = sanitize(name) var i = 0 @@ -88,6 +89,7 @@ var qbe_emit = function(ir, qbe) { var p = null var pn = null var sl = null + var lbl = null var fop_id = 0 var nr_elems = 0 var ei = 0 @@ -113,22 +115,45 @@ var qbe_emit = function(ir, qbe) { emit(` storel ${s(slot)}, %p${text(slot)}`) } + // Reload captured slots from frame (after invoke, closures may have modified them) + var reload_captured = function() { + var ri = 0 + while (ri < nr_slots) { + if (captured[text(ri)] == true) { + emit(` ${s(ri)} =l loadl %p${text(ri)}`) + } + ri = ri + 1 + } + } + // Walk instructions + // Slot loads above are not terminators + var last_was_term = false i = 0 while (i < length(instrs)) { instr = instrs[i] i = i + 1 - // Labels are plain strings + // Labels are plain strings; skip _nop_ur_ pseudo-labels from streamline if (is_text(instr)) { - emit("@" + sanitize(instr)) + if (starts_with(instr, "_nop_ur_")) continue + lbl = sanitize(instr) + if (!last_was_term) { + emit(` jmp @${lbl}`) + } + emit("@" + lbl) + last_was_term = false continue } + // Skip dead code: non-label instructions after a terminator are unreachable + if (last_was_term) continue + op = instr[0] a1 = instr[1] a2 = instr[2] a3 = instr[3] + last_was_term = false // --- Constants --- @@ -157,11 +182,11 @@ var qbe_emit = function(ir, qbe) { if (is_integer(a2)) { emit(` ${s(a1)} =l copy ${text(a2 * 2)}`) } else { - emit(` ${s(a1)} =l call $__JS_NewFloat64(l %ctx, d d_${text(a2)})`) + emit(` ${s(a1)} =l call $qbe_new_float64(l %ctx, d d_${text(a2)})`) } } else if (is_text(a2)) { sl = intern_str(a2) - emit(` ${s(a1)} =l call $JS_NewString(l %ctx, l ${sl})`) + emit(` ${s(a1)} =l call $qbe_new_string(l %ctx, l ${sl})`) } else if (is_object(a2)) { if (a2.make == "intrinsic") { sl = intern_str(a2.name) @@ -170,13 +195,13 @@ var qbe_emit = function(ir, qbe) { if (a2.number != null && is_integer(a2.number)) { emit(` ${s(a1)} =l copy ${text(a2.number * 2)}`) } else if (a2.number != null) { - emit(` ${s(a1)} =l call $__JS_NewFloat64(l %ctx, d d_${text(a2.number)})`) + emit(` ${s(a1)} =l call $qbe_new_float64(l %ctx, d d_${text(a2.number)})`) } else { emit(` ${s(a1)} =l copy ${text(qbe.js_null)}`) } } else if (a2.kind == "text") { sl = intern_str(a2.value) - emit(` ${s(a1)} =l call $JS_NewString(l %ctx, l ${sl})`) + emit(` ${s(a1)} =l call $qbe_new_string(l %ctx, l ${sl})`) } else if (a2.kind == "true") { emit(` ${s(a1)} =l copy ${text(qbe.js_true)}`) } else if (a2.kind == "false") { @@ -205,7 +230,7 @@ var qbe_emit = function(ir, qbe) { if (op == "add") { p = fresh() - emit(qbe.add(p, "%ctx", s(a2), s(a3))) + emit(` %${p} =l call $cell_rt_add(l %ctx, l ${s(a2)}, l ${s(a3)})`) emit(` ${s(a1)} =l copy %${p}`) wb(a1) continue @@ -246,6 +271,12 @@ var qbe_emit = function(ir, qbe) { continue } + if (op == "pow") { + emit(` ${s(a1)} =l call $qbe_float_pow(l %ctx, l ${s(a2)}, l ${s(a3)})`) + wb(a1) + continue + } + // --- String concat --- if (op == "concat") { @@ -305,6 +336,46 @@ var qbe_emit = function(ir, qbe) { wb(a1) continue } + if (op == "is_array") { + p = fresh() + emit(` %${p} =w call $JS_IsArray(l ${s(a2)})`) + emit(qbe.new_bool(p + ".r", "%" + p)) + emit(` ${s(a1)} =l copy %${p}.r`) + wb(a1) + continue + } + if (op == "is_func") { + p = fresh() + emit(` %${p} =w call $JS_IsFunction(l ${s(a2)})`) + emit(qbe.new_bool(p + ".r", "%" + p)) + emit(` ${s(a1)} =l copy %${p}.r`) + wb(a1) + continue + } + if (op == "is_record") { + p = fresh() + emit(` %${p} =w call $JS_IsRecord(l ${s(a2)})`) + emit(qbe.new_bool(p + ".r", "%" + p)) + emit(` ${s(a1)} =l copy %${p}.r`) + wb(a1) + continue + } + if (op == "is_stone") { + p = fresh() + emit(` %${p} =w call $JS_IsStone(l ${s(a2)})`) + emit(qbe.new_bool(p + ".r", "%" + p)) + emit(` ${s(a1)} =l copy %${p}.r`) + wb(a1) + continue + } + if (op == "is_proxy") { + p = fresh() + emit(` %${p} =w call $cell_rt_is_proxy(l %ctx, l ${s(a2)})`) + emit(qbe.new_bool(p + ".r", "%" + p)) + emit(` ${s(a1)} =l copy %${p}.r`) + wb(a1) + continue + } // --- Comparisons (int path) --- @@ -367,14 +438,30 @@ var qbe_emit = function(ir, qbe) { wb(a1) continue } - if (op == "lt_float" || op == "gt_float" || op == "le_float" || op == "ge_float") { + if (op == "lt_float") { p = fresh() - fop_id = 0 - if (op == "lt_float") fop_id = 2 - else if (op == "le_float") fop_id = 3 - else if (op == "gt_float") fop_id = 4 - else if (op == "ge_float") fop_id = 5 - emit(qbe.cmp_float != null ? qbe.cmp_float(p, "%ctx", s(a2), s(a3), fop_id) : ` %${p} =l call $qbe_float_cmp(l %ctx, w ${text(fop_id)}, l ${s(a2)}, l ${s(a3)})`) + emit(qbe.lt_float(p, "%ctx", s(a2), s(a3))) + emit(` ${s(a1)} =l copy %${p}`) + wb(a1) + continue + } + if (op == "le_float") { + p = fresh() + emit(qbe.le_float(p, "%ctx", s(a2), s(a3))) + emit(` ${s(a1)} =l copy %${p}`) + wb(a1) + continue + } + if (op == "gt_float") { + p = fresh() + emit(qbe.gt_float(p, "%ctx", s(a2), s(a3))) + emit(` ${s(a1)} =l copy %${p}`) + wb(a1) + continue + } + if (op == "ge_float") { + p = fresh() + emit(qbe.ge_float(p, "%ctx", s(a2), s(a3))) emit(` ${s(a1)} =l copy %${p}`) wb(a1) continue @@ -494,7 +581,10 @@ var qbe_emit = function(ir, qbe) { // --- Property access — runtime calls --- if (op == "load_field") { - pn = prop_name(a3) + pn = null + if (is_text(a3)) pn = a3 + else if (is_object(a3) && a3.name != null) pn = a3.name + else if (is_object(a3) && a3.value != null) pn = a3.value if (pn != null) { sl = intern_str(pn) emit(` ${s(a1)} =l call $cell_rt_load_field(l %ctx, l ${s(a2)}, l ${sl})`) @@ -510,13 +600,28 @@ var qbe_emit = function(ir, qbe) { continue } if (op == "load_dynamic") { - emit(` ${s(a1)} =l call $cell_rt_load_dynamic(l %ctx, l ${s(a2)}, l ${s(a3)})`) + pn = null + if (is_text(a3)) pn = a3 + else if (is_object(a3) && a3.name != null) pn = a3.name + else if (is_object(a3) && a3.value != null) pn = a3.value + if (pn != null) { + sl = intern_str(pn) + emit(` ${s(a1)} =l call $cell_rt_load_field(l %ctx, l ${s(a2)}, l ${sl})`) + } else { + emit(` ${s(a1)} =l call $cell_rt_load_dynamic(l %ctx, l ${s(a2)}, l ${s(a3)})`) + } wb(a1) continue } if (op == "store_field") { // IR: ["store_field", obj, val, prop] → C: (ctx, val, obj, name) - pn = prop_name(a3) + pn = null + if (is_text(a3)) { + pn = a3 + } else if (is_object(a3)) { + if (a3.name != null) pn = a3.name + else if (a3.value != null) pn = a3.value + } if (pn != null) { sl = intern_str(pn) emit(` call $cell_rt_store_field(l %ctx, l ${s(a2)}, l ${s(a1)}, l ${sl})`) @@ -532,19 +637,30 @@ var qbe_emit = function(ir, qbe) { } if (op == "store_dynamic") { // IR: ["store_dynamic", obj, val, key] → C: (ctx, val, obj, key) - emit(` call $cell_rt_store_dynamic(l %ctx, l ${s(a2)}, l ${s(a1)}, l ${s(a3)})`) + pn = null + if (is_text(a3)) pn = a3 + else if (is_object(a3) && a3.name != null) pn = a3.name + else if (is_object(a3) && a3.value != null) pn = a3.value + if (pn != null) { + sl = intern_str(pn) + emit(` call $cell_rt_store_field(l %ctx, l ${s(a2)}, l ${s(a1)}, l ${sl})`) + } else { + emit(` call $cell_rt_store_dynamic(l %ctx, l ${s(a2)}, l ${s(a1)}, l ${s(a3)})`) + } continue } // --- Closure access --- if (op == "get") { - emit(` ${s(a1)} =l call $cell_rt_get_closure(l %ctx, l %fp, l ${text(a2)}, l ${text(a3)})`) + // mcode: get(dest, slot, depth) — a2=slot, a3=depth + emit(` ${s(a1)} =l call $cell_rt_get_closure(l %ctx, l %fp, l ${text(a3)}, l ${text(a2)})`) wb(a1) continue } if (op == "put") { - emit(` call $cell_rt_put_closure(l %ctx, l %fp, l ${s(a1)}, l ${text(a2)}, l ${text(a3)})`) + // mcode: put(val, slot, depth) — a2=slot, a3=depth + emit(` call $cell_rt_put_closure(l %ctx, l %fp, l ${s(a1)}, l ${text(a3)}, l ${text(a2)})`) continue } @@ -552,6 +668,7 @@ var qbe_emit = function(ir, qbe) { if (op == "jump") { emit(` jmp @${sanitize(a1)}`) + last_was_term = true continue } if (op == "jump_true") { @@ -611,6 +728,13 @@ var qbe_emit = function(ir, qbe) { if (op == "invoke") { emit(` ${s(a2)} =l call $cell_rt_invoke(l %ctx, l ${s(a1)})`) wb(a2) + reload_captured() + continue + } + if (op == "tail_invoke") { + emit(` ${s(a2)} =l call $cell_rt_invoke(l %ctx, l ${s(a1)})`) + wb(a2) + reload_captured() continue } if (op == "goframe") { @@ -621,6 +745,7 @@ var qbe_emit = function(ir, qbe) { if (op == "goinvoke") { emit(` %_goret =l call $cell_rt_goinvoke(l %ctx, l ${s(a1)})`) emit(` ret %_goret`) + last_was_term = true continue } @@ -664,19 +789,38 @@ var qbe_emit = function(ir, qbe) { continue } + // --- Length --- + + if (op == "length") { + emit(` ${s(a1)} =l call $JS_CellLength(l %ctx, l ${s(a2)})`) + wb(a1) + continue + } + // --- Misc --- if (op == "return") { emit(` ret ${s(a1)}`) + last_was_term = true continue } if (op == "disrupt") { emit(` call $cell_rt_disrupt(l %ctx)`) emit(` ret ${text(qbe.js_null)}`) + last_was_term = true continue } if (op == "delete") { - emit(` ${s(a1)} =l call $cell_rt_delete(l %ctx, l ${s(a2)}, l ${s(a3)})`) + pn = null + if (is_text(a3)) pn = a3 + else if (is_object(a3) && a3.name != null) pn = a3.name + else if (is_object(a3) && a3.value != null) pn = a3.value + if (pn != null) { + sl = intern_str(pn) + emit(` ${s(a1)} =l call $cell_rt_delete(l %ctx, l ${s(a2)}, l ${sl})`) + } else { + emit(` ${s(a1)} =l call $cell_rt_delete(l %ctx, l ${s(a2)}, l ${s(a3)})`) + } wb(a1) continue } @@ -690,6 +834,14 @@ var qbe_emit = function(ir, qbe) { emit(` # unknown: ${op}`) } + // Emit @disrupt landing pad for arithmetic type-error branches + if (!last_was_term) { + emit(" jmp @disrupt") + } + emit("@disrupt") + emit(` call $cell_rt_disrupt(l %ctx)`) + emit(` ret ${text(qbe.js_null)}`) + emit("}") emit("") } @@ -698,6 +850,70 @@ var qbe_emit = function(ir, qbe) { // Main: compile all functions then main // ============================================================ + // ============================================================ + // Pre-scan: find which slots each function has that are modified + // by child closures (via "put" instructions at depth=1). + // Build a map: fn_idx → array of captured slot numbers. + // ============================================================ + + // For each function, find which fn_idxes it creates via "function" op + var find_children = function(fn_instrs) { + var children = [] + var ci = 0 + var cinstr = null + while (ci < length(fn_instrs)) { + cinstr = fn_instrs[ci] + ci = ci + 1 + if (!is_array(cinstr)) continue + if (cinstr[0] == "function") { + push(children, cinstr[2]) + } + } + return children + } + + // For a child function, find which parent slots it writes to via put(val, slot, depth=1) + var find_put_slots = function(fn_instrs) { + var slots = [] + var pi = 0 + var pinstr = null + while (pi < length(fn_instrs)) { + pinstr = fn_instrs[pi] + pi = pi + 1 + if (!is_array(pinstr)) continue + // put format: ["put", val, slot, depth] + if (pinstr[0] == "put" && pinstr[3] == 1) { + push(slots, pinstr[2]) + } + } + return slots + } + + // Build captured_slots for each function (and main) + var build_captured = function(fn) { + var children = find_children(fn.instructions) + var captured = {} + var bi = 0 + var child_idx = 0 + var child_fn = null + var pslots = null + var si = 0 + while (bi < length(children)) { + child_idx = children[bi] + bi = bi + 1 + if (child_idx >= 0 && child_idx < length(ir.functions)) { + child_fn = ir.functions[child_idx] + pslots = find_put_slots(child_fn.instructions) + si = 0 + while (si < length(pslots)) { + captured[text(pslots[si])] = true + si = si + 1 + } + } + } + return captured + } + var fi = 0 while (fi < length(ir.functions)) { compile_fn(ir.functions[fi], fi, false) diff --git a/run_native.ce b/run_native.ce index df3267a6..90408eff 100644 --- a/run_native.ce +++ b/run_native.ce @@ -1,16 +1,16 @@ // run_native.ce — load a module both interpreted and native, compare speed // // Usage: -// cell --core . run_native.ce +// cell --dev run_native.ce // -// Loads .cm via use() (interpreted) and .dylib (native), +// Loads .cm via use() (interpreted) and .cm.dylib (native), // runs both and compares results and timing. var os = use('os') if (length(args) < 1) { - print('usage: cell --core . run_native.ce ') - print(' e.g. cell --core . run_native.ce num_torture') + print('usage: cell --dev run_native.ce ') + print(' e.g. cell --dev run_native.ce num_torture') return } @@ -21,7 +21,7 @@ if (ends_with(name, '.cm')) { var safe = replace(replace(name, '/', '_'), '-', '_') var symbol = 'js_' + safe + '_use' -var dylib_path = './' + name + '.dylib' +var dylib_path = './' + name + '.cm.dylib' var fd = use('fd') // --- Test argument for function-returning modules --- diff --git a/source/qbe_helpers.c b/source/qbe_helpers.c index 12619267..ed0a4b7a 100644 --- a/source/qbe_helpers.c +++ b/source/qbe_helpers.c @@ -9,6 +9,15 @@ #include "quickjs-internal.h" #include +/* Non-inline wrappers for static inline functions in quickjs.h */ +JSValue qbe_new_float64(JSContext *ctx, double d) { + return __JS_NewFloat64(ctx, d); +} + +JSValue qbe_new_string(JSContext *ctx, const char *str) { + return JS_NewString(ctx, str); +} + /* Comparison op IDs (must match qbe.cm float_cmp_op_id values) */ enum { QBE_CMP_EQ = 0, @@ -42,6 +51,16 @@ JSValue qbe_float_add(JSContext *ctx, JSValue a, JSValue b) { return qbe_float_binop(ctx, a, b, op_add); } +/* Generic add: concat if both text, float add if both numeric, else type error */ +JSValue cell_rt_add(JSContext *ctx, JSValue a, JSValue b) { + if (JS_IsText(a) && JS_IsText(b)) + return JS_ConcatString(ctx, a, b); + if (JS_IsNumber(a) && JS_IsNumber(b)) + return qbe_float_binop(ctx, a, b, op_add); + JS_ThrowTypeError(ctx, "cannot add incompatible types"); + return JS_NULL; +} + JSValue qbe_float_sub(JSContext *ctx, JSValue a, JSValue b) { return qbe_float_binop(ctx, a, b, op_sub); } @@ -446,6 +465,15 @@ JSValue cell_rt_ne_tol(JSContext *ctx, JSValue a, JSValue b) { return JS_NewBool(ctx, a != b); } +/* --- Type check: is_proxy (function with arity 2) --- */ + +int cell_rt_is_proxy(JSContext *ctx, JSValue v) { + (void)ctx; + if (!JS_IsFunction(v)) return 0; + JSFunction *fn = JS_VALUE_GET_FUNCTION(v); + return fn->length == 2; +} + /* --- Disruption --- */ void cell_rt_disrupt(JSContext *ctx) { diff --git a/time.cm b/time.cm index 8951927a..4b86b5d2 100644 --- a/time.cm +++ b/time.cm @@ -5,9 +5,9 @@ var now = time.now var computer_zone = time.computer_zone var computer_dst = time.computer_dst -delete time.now -delete time.computer_zone -delete time.computer_dst +//delete time.now +//delete time.computer_zone +//delete time.computer_dst time.second = 1 time.minute = 60