From 76552c68542849317b3614a8ae2279d20e5d59c0 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Mon, 23 Feb 2026 11:16:13 -0600 Subject: [PATCH] faster boot by refactor qbe_emit --- boot/bootstrap.cm.mcode | 4872 ++-- boot/qbe_emit.cm.mcode | 51874 ++++++++++++++++++++------------------ help.ce | 2 +- internal/bootstrap.cm | 20 + qbe_emit.cm | 3000 ++- source/qbe_backend.c | 8 + 6 files changed, 32037 insertions(+), 27739 deletions(-) diff --git a/boot/bootstrap.cm.mcode b/boot/bootstrap.cm.mcode index 15d8bb80..cf46b6df 100644 --- a/boot/bootstrap.cm.mcode +++ b/boot/bootstrap.cm.mcode @@ -1611,7 +1611,7 @@ "3_1": "bool" }, "disruption_pc": 0, - "nr_slots": 23, + "nr_slots": 26, "nr_close_slots": 0, "instructions": [ ["get", 3, 16, 1, 129, 21], @@ -1802,13 +1802,15 @@ "_nop_ur_1", "if_else_114", "if_end_115", - ["access", 3, "bootstrap: compiling native: ", 150, 12], + ["null", 3, 150, 12], + ["null", 18, 151, 12], + ["access", 19, "bootstrap: compiling native: ", 153, 12], "_nop_tc_7", "_nop_tc_8", - ["is_text", 18, 1, 150, 46], - ["jump_false", 18, "add_cn_128", 150, 46], - ["concat", 18, 3, 1, 150, 46], - ["jump", "add_done_127", 150, 46], + ["is_text", 20, 1, 153, 46], + ["jump_false", 20, "add_cn_128", 153, 46], + ["concat", 20, 19, 1, 153, 46], + ["jump", "add_done_127", 153, 46], "add_cn_128", "_nop_tc_9", "_nop_dj_3", @@ -1819,36 +1821,36 @@ "add_err_129", [ "access", - 3, + 19, { "name": "log", "kind": "name", "make": "intrinsic" }, - 150, + 153, 46 ], - ["access", 19, "error", 150, 46], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 150, 46], - ["array", 21, 0, 150, 46], - ["stone_text", 20], - ["push", 21, 20, 150, 46], - ["frame", 20, 3, 2, 150, 46], - ["null", 3, 150, 46], - ["setarg", 20, 0, 3, 150, 46], - ["stone_text", 19], - ["setarg", 20, 1, 19, 150, 46], - ["setarg", 20, 2, 21, 150, 46], - ["invoke", 20, 3, 150, 46], - ["disrupt", 150, 46], + ["access", 21, "error", 153, 46], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 153, 46], + ["array", 23, 0, 153, 46], + ["stone_text", 22], + ["push", 23, 22, 153, 46], + ["frame", 22, 19, 2, 153, 46], + ["null", 19, 153, 46], + ["setarg", 22, 0, 19, 153, 46], + ["stone_text", 21], + ["setarg", 22, 1, 21, 153, 46], + ["setarg", 22, 2, 23, 153, 46], + ["invoke", 22, 19, 153, 46], + ["disrupt", 153, 46], "add_done_127", - ["access", 3, "\n", 150, 53], + ["access", 19, "\n", 153, 53], "_nop_tc_4", "_nop_tc_5", "_nop_tc_10", "_nop_tc_11", - ["concat", 19, 18, 3, 150, 53], - ["jump", "add_done_130", 150, 53], + ["concat", 21, 20, 19, 153, 53], + ["jump", "add_done_130", 153, 53], "add_cn_131", "_nop_tc_6", "_nop_ucfg_14", @@ -1872,170 +1874,127 @@ "add_done_130", [ "access", - 3, + 19, { "name": "os", "kind": "name", "make": "intrinsic" }, - 150, + 153, 3 ], - ["is_proxy", 18, 3, 150, 3], - ["jump_false", 18, "record_path_133", 150, 3], - ["null", 18, 150, 3], - ["access", 20, "print", 150, 3], - ["array", 21, 0, 150, 3], - ["stone_text", 19], - ["push", 21, 19, 150, 3], - ["frame", 22, 3, 2, 150, 3], - ["setarg", 22, 0, 18, 150, 3], - ["stone_text", 20], - ["setarg", 22, 1, 20, 150, 3], - ["setarg", 22, 2, 21, 150, 3], - ["invoke", 22, 18, 150, 3], - ["jump", "call_done_134", 150, 3], + ["is_proxy", 20, 19, 153, 3], + ["jump_false", 20, "record_path_133", 153, 3], + ["null", 20, 153, 3], + ["access", 22, "print", 153, 3], + ["array", 23, 0, 153, 3], + ["stone_text", 21], + ["push", 23, 21, 153, 3], + ["frame", 24, 19, 2, 153, 3], + ["setarg", 24, 0, 20, 153, 3], + ["stone_text", 22], + ["setarg", 24, 1, 22, 153, 3], + ["setarg", 24, 2, 23, 153, 3], + ["invoke", 24, 20, 153, 3], + ["jump", "call_done_134", 153, 3], "record_path_133", - ["load_field", 20, 3, "print", 150, 3], - ["frame", 21, 20, 1, 150, 3], - ["setarg", 21, 0, 3, 150, 3], - ["stone_text", 19], - ["setarg", 21, 1, 19, 150, 3], - ["invoke", 21, 18, 150, 3], + ["load_field", 22, 19, "print", 153, 3], + ["frame", 23, 22, 1, 153, 3], + ["setarg", 23, 0, 19, 153, 3], + ["stone_text", 21], + ["setarg", 23, 1, 21, 153, 3], + ["invoke", 23, 20, 153, 3], "call_done_134", - ["get", 3, 9, 1, 151, 9], - ["frame", 18, 3, 2, 151, 9], - ["setarg", 18, 1, 4, 151, 9], - ["setarg", 18, 2, 2, 151, 9], - ["invoke", 18, 3, 151, 9], - ["move", 6, 3, 151, 9], - ["get", 4, 21, 1, 152, 29], - ["frame", 6, 4, 1, 152, 29], - ["setarg", 6, 1, 3, 152, 29], - ["invoke", 6, 3, 152, 29], - ["get", 4, 3, 1, 152, 14], - ["frame", 6, 4, 1, 152, 14], - ["setarg", 6, 1, 3, 152, 14], - ["invoke", 6, 3, 152, 14], - ["move", 7, 3, 152, 14], - ["get", 4, 1, 1, 153, 38], - ["null", 6, 153, 48], - ["get", 7, 22, 1, 153, 14], - ["frame", 18, 7, 3, 153, 14], - ["setarg", 18, 1, 3, 153, 14], - ["setarg", 18, 2, 4, 153, 14], - ["setarg", 18, 3, 6, 153, 14], - ["invoke", 18, 3, 153, 14], - ["move", 8, 3, 153, 14], - ["load_field", 4, 3, "helpers", 155, 17], - ["move", 3, 4, 155, 17], - ["wary_false", 4, "and_end_137", 155, 17], - ["load_field", 4, 8, "helpers", 155, 44], - ["length", 6, 4, 155, 44], - ["access", 4, 0, 155, 64], - ["gt", 7, 6, 4, 155, 64], - ["move", 3, 7, 155, 64], - "and_end_137", - ["wary_false", 3, "tern_else_135", 155, 64], - ["load_field", 3, 8, "helpers", 156, 12], - ["access", 4, "\n", 156, 30], [ "access", - 6, + 19, { - "name": "text", + "name": "os", "kind": "name", "make": "intrinsic" }, - 156, - 7 + 154, + 8 ], - ["frame", 7, 6, 2, 156, 7], - ["setarg", 7, 1, 3, 156, 7], - ["stone_text", 4], - ["setarg", 7, 2, 4, 156, 7], - ["invoke", 7, 3, 156, 7], - ["move", 4, 3, 156, 7], - ["jump", "tern_end_136", 156, 7], - "tern_else_135", - ["access", 3, "", 156, 38], - ["move", 4, 3, 156, 38], - "tern_end_136", - ["move", 9, 4, 156, 38], - ["load_field", 3, 8, "functions", 157, 18], - ["access", 4, "\n", 157, 38], + ["is_proxy", 20, 19, 154, 8], + ["jump_false", 20, "record_path_135", 154, 8], + ["null", 20, 154, 8], + ["access", 21, "now", 154, 8], + ["array", 22, 0, 154, 8], + ["frame", 23, 19, 2, 154, 8], + ["setarg", 23, 0, 20, 154, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 154, 8], + ["setarg", 23, 2, 22, 154, 8], + ["invoke", 23, 20, 154, 8], + ["jump", "call_done_136", 154, 8], + "record_path_135", + ["load_field", 21, 19, "now", 154, 8], + ["frame", 22, 21, 0, 154, 8], + ["setarg", 22, 0, 19, 154, 8], + ["invoke", 22, 20, 154, 8], + "call_done_136", + ["move", 3, 20, 154, 8], + ["get", 19, 9, 1, 155, 9], + ["frame", 20, 19, 2, 155, 9], + ["setarg", 20, 1, 4, 155, 9], + ["setarg", 20, 2, 2, 155, 9], + ["invoke", 20, 4, 155, 9], + ["move", 6, 4, 155, 9], + ["get", 6, 21, 1, 156, 29], + ["frame", 19, 6, 1, 156, 29], + ["setarg", 19, 1, 4, 156, 29], + ["invoke", 19, 4, 156, 29], + ["get", 6, 3, 1, 156, 14], + ["frame", 19, 6, 1, 156, 14], + ["setarg", 19, 1, 4, 156, 14], + ["invoke", 19, 4, 156, 14], + ["move", 7, 4, 156, 14], [ "access", - 6, + 4, { - "name": "text", + "name": "os", "kind": "name", "make": "intrinsic" }, 157, - 13 + 8 ], - ["frame", 7, 6, 2, 157, 13], - ["setarg", 7, 1, 3, 157, 13], - ["stone_text", 4], - ["setarg", 7, 2, 4, 157, 13], - ["invoke", 7, 3, 157, 13], - ["move", 10, 3, 157, 13], - ["load_field", 3, 8, "data", 158, 13], - ["access", 4, "\n\n", 158, 29], - ["is_text", 6, 3, 158, 29], - ["jump_false", 6, "add_cn_139", 158, 29], + ["is_proxy", 6, 4, 157, 8], + ["jump_false", 6, "record_path_137", 157, 8], + ["null", 6, 157, 8], + ["access", 19, "now", 157, 8], + ["array", 20, 0, 157, 8], + ["frame", 21, 4, 2, 157, 8], + ["setarg", 21, 0, 6, 157, 8], + ["stone_text", 19], + ["setarg", 21, 1, 19, 157, 8], + ["setarg", 21, 2, 20, 157, 8], + ["invoke", 21, 6, 157, 8], + ["jump", "call_done_138", 157, 8], + "record_path_137", + ["load_field", 19, 4, "now", 157, 8], + ["frame", 20, 19, 0, 157, 8], + ["setarg", 20, 0, 4, 157, 8], + ["invoke", 20, 6, 157, 8], + "call_done_138", + ["move", 18, 6, 157, 8], + ["access", 4, " [", 158, 12], "_nop_tc_13", "_nop_tc_14", - ["concat", 7, 3, 4, 158, 29], - ["jump", "add_done_138", 158, 29], - "add_cn_139", - ["is_num", 6, 3, 158, 29], - ["jump_false", 6, "add_err_140", 158, 29], + ["is_text", 6, 1, 158, 20], + ["jump_false", 6, "add_cn_140", 158, 20], + ["concat", 6, 4, 1, 158, 20], + ["jump", "add_done_139", 158, 20], + "add_cn_140", "_nop_tc_15", "_nop_dj_5", "_nop_ucfg_13", "_nop_ucfg_14", - "add_err_140", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 158, - 29 - ], - ["access", 4, "error", 158, 29], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 29], - ["array", 8, 0, 158, 29], - ["stone_text", 6], - ["push", 8, 6, 158, 29], - ["frame", 6, 3, 2, 158, 29], - ["null", 3, 158, 29], - ["setarg", 6, 0, 3, 158, 29], - ["stone_text", 4], - ["setarg", 6, 1, 4, 158, 29], - ["setarg", 6, 2, 8, 158, 29], - ["invoke", 6, 3, 158, 29], - ["disrupt", 158, 29], - "add_done_138", - "_nop_tc_7", - "_nop_tc_8", - ["is_text", 3, 9, 158, 38], - ["jump_false", 3, "add_cn_142", 158, 38], - ["concat", 3, 7, 9, 158, 38], - ["jump", "add_done_141", 158, 38], - "add_cn_142", - "_nop_tc_9", - ["jump", "add_err_143", 158, 38], - "_nop_ucfg_27", - "_nop_ucfg_28", - "_nop_ucfg_29", - "_nop_ucfg_30", - "add_err_143", + "_nop_ucfg_15", + "_nop_ucfg_16", + "add_err_141", [ "access", 4, @@ -2045,1375 +2004,1463 @@ "make": "intrinsic" }, 158, - 38 + 20 ], - ["access", 6, "error", 158, 38], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 38], - ["array", 8, 0, 158, 38], - ["stone_text", 7], - ["push", 8, 7, 158, 38], - ["frame", 7, 4, 2, 158, 38], - ["null", 4, 158, 38], - ["setarg", 7, 0, 4, 158, 38], - ["stone_text", 6], - ["setarg", 7, 1, 6, 158, 38], - ["setarg", 7, 2, 8, 158, 38], - ["invoke", 7, 4, 158, 38], - ["disrupt", 158, 38], - "add_done_141", - ["access", 4, "\n\n", 158, 51], - ["is_text", 6, 3, 158, 51], - ["jump_false", 6, "add_cn_145", 158, 51], + ["access", 19, "error", 158, 20], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 158, 20], + ["array", 21, 0, 158, 20], + ["stone_text", 20], + ["push", 21, 20, 158, 20], + ["frame", 20, 4, 2, 158, 20], + ["null", 4, 158, 20], + ["setarg", 20, 0, 4, 158, 20], + ["stone_text", 19], + ["setarg", 20, 1, 19, 158, 20], + ["setarg", 20, 2, 21, 158, 20], + ["invoke", 20, 4, 158, 20], + ["disrupt", 158, 20], + "add_done_139", + ["access", 4, "] pipeline (tok+parse+fold+mcode+streamline): ", 158, 27], + "_nop_tc_7", + "_nop_tc_8", "_nop_tc_16", "_nop_tc_17", - ["concat", 7, 3, 4, 158, 51], - ["jump", "add_done_144", 158, 51], - "add_cn_145", - ["is_num", 6, 3, 158, 51], - ["jump_false", 6, "add_err_146", 158, 51], + ["concat", 19, 6, 4, 158, 27], + ["jump", "add_done_142", 158, 27], + "add_cn_143", + "_nop_tc_9", + "_nop_ucfg_27", "_nop_tc_18", "_nop_dj_6", - "_nop_ucfg_15", - "_nop_ucfg_16", - "add_err_146", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 158, - 51 - ], - ["access", 4, "error", 158, 51], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 51], - ["array", 8, 0, 158, 51], - ["stone_text", 6], - ["push", 8, 6, 158, 51], - ["frame", 6, 3, 2, 158, 51], - ["null", 3, 158, 51], - ["setarg", 6, 0, 3, 158, 51], - ["stone_text", 4], - ["setarg", 6, 1, 4, 158, 51], - ["setarg", 6, 2, 8, 158, 51], - ["invoke", 6, 3, 158, 51], - ["disrupt", 158, 51], - "add_done_144", - "_nop_tc_10", - "_nop_tc_11", - ["is_text", 3, 10, 158, 60], - ["jump_false", 3, "add_cn_148", 158, 60], - ["concat", 3, 7, 10, 158, 60], - ["jump", "add_done_147", 158, 60], - "add_cn_148", - "_nop_tc_12", - ["jump", "add_err_149", 158, 60], + "_nop_ucfg_17", + "_nop_ucfg_18", + "add_err_144", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", "_nop_ucfg_31", "_nop_ucfg_32", "_nop_ucfg_33", "_nop_ucfg_34", - "add_err_149", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "add_done_142", + ["is_num", 4, 18, 158, 89], + ["jump_false", 4, "num_err_145", 158, 89], + ["is_num", 4, 3, 158, 89], + ["jump_false", 4, "num_err_145", 158, 89], + ["subtract", 4, 18, 3, 158, 89], + ["jump", "num_done_146", 158, 89], + "num_err_145", [ "access", - 4, + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, 158, - 60 + 89 ], - ["access", 6, "error", 158, 60], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 60], - ["array", 8, 0, 158, 60], - ["stone_text", 7], - ["push", 8, 7, 158, 60], - ["frame", 7, 4, 2, 158, 60], - ["null", 4, 158, 60], - ["setarg", 7, 0, 4, 158, 60], - ["stone_text", 6], - ["setarg", 7, 1, 6, 158, 60], - ["setarg", 7, 2, 8, 158, 60], - ["invoke", 7, 4, 158, 60], - ["disrupt", 158, 60], - "add_done_147", - ["move", 11, 3, 158, 60], + ["access", 20, "error", 158, 89], + ["access", 21, "operands must be numbers", 158, 89], + ["array", 22, 0, 158, 89], + ["stone_text", 21], + ["push", 22, 21, 158, 89], + ["frame", 21, 6, 2, 158, 89], + ["null", 6, 158, 89], + ["setarg", 21, 0, 6, 158, 89], + ["stone_text", 20], + ["setarg", 21, 1, 20, 158, 89], + ["setarg", 21, 2, 22, 158, 89], + ["invoke", 21, 6, 158, 89], + ["disrupt", 158, 89], + "num_done_146", + ["access", 6, 1000000, 158, 95], + ["divide", 20, 4, 6, 158, 95], [ "access", - 3, + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 158, + 78 + ], + ["frame", 21, 6, 1, 158, 78], + ["setarg", 21, 1, 20, 158, 78], + ["invoke", 21, 6, 158, 78], + "_nop_tc_10", + "_nop_tc_11", + ["is_text", 20, 6, 158, 78], + ["jump_false", 20, "add_cn_148", 158, 78], + ["concat", 20, 19, 6, 158, 78], + ["jump", "add_done_147", 158, 78], + "add_cn_148", + "_nop_tc_12", + ["jump", "add_err_149", 158, 78], + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "add_err_149", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 78 + ], + ["access", 21, "error", 158, 78], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 158, 78], + ["array", 23, 0, 158, 78], + ["stone_text", 22], + ["push", 23, 22, 158, 78], + ["frame", 22, 6, 2, 158, 78], + ["null", 6, 158, 78], + ["setarg", 22, 0, 6, 158, 78], + ["stone_text", 21], + ["setarg", 22, 1, 21, 158, 78], + ["setarg", 22, 2, 23, 158, 78], + ["invoke", 22, 6, 158, 78], + ["disrupt", 158, 78], + "add_done_147", + ["access", 6, "ms\n", 158, 106], + ["is_text", 21, 20, 158, 106], + ["jump_false", 21, "add_cn_151", 158, 106], + "_nop_tc_19", + "_nop_tc_20", + ["concat", 22, 20, 6, 158, 106], + ["jump", "add_done_150", 158, 106], + "add_cn_151", + ["is_num", 21, 20, 158, 106], + ["jump_false", 21, "add_err_152", 158, 106], + "_nop_tc_21", + "_nop_dj_7", + "_nop_ucfg_19", + "_nop_ucfg_20", + "add_err_152", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 106 + ], + ["access", 20, "error", 158, 106], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 158, 106], + ["array", 23, 0, 158, 106], + ["stone_text", 21], + ["push", 23, 21, 158, 106], + ["frame", 21, 6, 2, 158, 106], + ["null", 6, 158, 106], + ["setarg", 21, 0, 6, 158, 106], + ["stone_text", 20], + ["setarg", 21, 1, 20, 158, 106], + ["setarg", 21, 2, 23, 158, 106], + ["invoke", 21, 6, 158, 106], + ["disrupt", 158, 106], + "add_done_150", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 158, + 3 + ], + ["is_proxy", 20, 6, 158, 3], + ["jump_false", 20, "record_path_153", 158, 3], + ["null", 20, 158, 3], + ["access", 21, "print", 158, 3], + ["array", 23, 0, 158, 3], + ["stone_text", 22], + ["push", 23, 22, 158, 3], + ["frame", 24, 6, 2, 158, 3], + ["setarg", 24, 0, 20, 158, 3], + ["stone_text", 21], + ["setarg", 24, 1, 21, 158, 3], + ["setarg", 24, 2, 23, 158, 3], + ["invoke", 24, 20, 158, 3], + ["jump", "call_done_154", 158, 3], + "record_path_153", + ["load_field", 21, 6, "print", 158, 3], + ["frame", 23, 21, 1, 158, 3], + ["setarg", 23, 0, 6, 158, 3], + ["stone_text", 22], + ["setarg", 23, 1, 22, 158, 3], + ["invoke", 23, 20, 158, 3], + "call_done_154", + [ + "access", + 6, { "name": "os", "kind": "name", "make": "intrinsic" }, 160, - 14 + 8 ], - ["is_proxy", 4, 3, 160, 14], - ["jump_false", 4, "record_path_150", 160, 14], - ["null", 4, 160, 14], - ["access", 6, "qbe", 160, 14], - ["array", 7, 0, 160, 14], - ["stone_text", 11], - ["push", 7, 11, 160, 14], - ["frame", 8, 3, 2, 160, 14], - ["setarg", 8, 0, 4, 160, 14], - ["stone_text", 6], - ["setarg", 8, 1, 6, 160, 14], - ["setarg", 8, 2, 7, 160, 14], - ["invoke", 8, 4, 160, 14], - ["jump", "call_done_151", 160, 14], - "record_path_150", - ["load_field", 6, 3, "qbe", 160, 14], - ["frame", 7, 6, 1, 160, 14], - ["setarg", 7, 0, 3, 160, 14], - ["stone_text", 11], - ["setarg", 7, 1, 11, 160, 14], - ["invoke", 7, 4, 160, 14], - "call_done_151", - ["move", 12, 4, 160, 14], - ["access", 3, "/tmp/cell_boot_", 161, 9], - "_nop_tc_19", - "_nop_tc_20", - ["is_text", 4, 1, 161, 29], - ["jump_false", 4, "add_cn_153", 161, 29], - ["concat", 4, 3, 1, 161, 29], - ["jump", "add_done_152", 161, 29], - "add_cn_153", - "_nop_tc_21", - "_nop_dj_7", - "_nop_ucfg_17", - "_nop_ucfg_18", - "_nop_ucfg_19", - "_nop_ucfg_20", - "add_err_154", + ["is_proxy", 20, 6, 160, 8], + ["jump_false", 20, "record_path_155", 160, 8], + ["null", 20, 160, 8], + ["access", 21, "now", 160, 8], + ["array", 22, 0, 160, 8], + ["frame", 23, 6, 2, 160, 8], + ["setarg", 23, 0, 20, 160, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 160, 8], + ["setarg", 23, 2, 22, 160, 8], + ["invoke", 23, 20, 160, 8], + ["jump", "call_done_156", 160, 8], + "record_path_155", + ["load_field", 21, 6, "now", 160, 8], + ["frame", 22, 21, 0, 160, 8], + ["setarg", 22, 0, 6, 160, 8], + ["invoke", 22, 20, 160, 8], + "call_done_156", + ["move", 3, 20, 160, 8], + ["get", 6, 1, 1, 161, 38], + ["null", 20, 161, 48], + ["get", 21, 22, 1, 161, 14], + ["frame", 22, 21, 3, 161, 14], + ["setarg", 22, 1, 7, 161, 14], + ["setarg", 22, 2, 6, 161, 14], + ["setarg", 22, 3, 20, 161, 14], + ["invoke", 22, 6, 161, 14], + ["move", 8, 6, 161, 14], [ "access", - 3, + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 162, + 8 + ], + ["is_proxy", 20, 6, 162, 8], + ["jump_false", 20, "record_path_157", 162, 8], + ["null", 20, 162, 8], + ["access", 21, "now", 162, 8], + ["array", 22, 0, 162, 8], + ["frame", 23, 6, 2, 162, 8], + ["setarg", 23, 0, 20, 162, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 162, 8], + ["setarg", 23, 2, 22, 162, 8], + ["invoke", 23, 20, 162, 8], + ["jump", "call_done_158", 162, 8], + "record_path_157", + ["load_field", 21, 6, "now", 162, 8], + ["frame", 22, 21, 0, 162, 8], + ["setarg", 22, 0, 6, 162, 8], + ["invoke", 22, 20, 162, 8], + "call_done_158", + ["move", 18, 20, 162, 8], + ["access", 6, " [", 163, 12], + "_nop_tc_22", + "_nop_tc_23", + ["is_text", 20, 1, 163, 20], + ["jump_false", 20, "add_cn_160", 163, 20], + ["concat", 20, 6, 1, 163, 20], + ["jump", "add_done_159", 163, 20], + "add_cn_160", + "_nop_tc_24", + "_nop_dj_8", + "_nop_ucfg_21", + "_nop_ucfg_22", + "_nop_ucfg_23", + "_nop_ucfg_24", + "add_err_161", + [ + "access", + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, - 161, - 29 + 163, + 20 ], - ["access", 6, "error", 161, 29], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 161, 29], - ["array", 8, 0, 161, 29], - ["stone_text", 7], - ["push", 8, 7, 161, 29], - ["frame", 7, 3, 2, 161, 29], - ["null", 3, 161, 29], - ["setarg", 7, 0, 3, 161, 29], - ["stone_text", 6], - ["setarg", 7, 1, 6, 161, 29], - ["setarg", 7, 2, 8, 161, 29], - ["invoke", 7, 3, 161, 29], - ["disrupt", 161, 29], - "add_done_152", - ["stone_text", 4], - ["move", 13, 4, 161, 29], - ["access", 3, ".s", 162, 23], + ["access", 21, "error", 163, 20], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 163, 20], + ["array", 23, 0, 163, 20], + ["stone_text", 22], + ["push", 23, 22, 163, 20], + ["frame", 22, 6, 2, 163, 20], + ["null", 6, 163, 20], + ["setarg", 22, 0, 6, 163, 20], + ["stone_text", 21], + ["setarg", 22, 1, 21, 163, 20], + ["setarg", 22, 2, 23, 163, 20], + ["invoke", 22, 6, 163, 20], + ["disrupt", 163, 20], + "add_done_159", + ["access", 6, "] qbe_emit: ", 163, 27], "_nop_tc_13", "_nop_tc_14", - "_nop_tc_22", - "_nop_tc_23", - ["concat", 6, 4, 3, 162, 23], - ["jump", "add_done_155", 162, 23], - "add_cn_156", - "_nop_ucfg_35", - "_nop_ucfg_36", - "_nop_tc_24", - "_nop_dj_8", - "_nop_ucfg_21", - "_nop_ucfg_22", - "add_err_157", - "_nop_ucfg_37", - "_nop_ucfg_38", - "_nop_ucfg_39", - "_nop_ucfg_40", - "_nop_ucfg_41", - "_nop_ucfg_42", - "_nop_ucfg_43", + "_nop_tc_25", + "_nop_tc_26", + ["concat", 21, 20, 6, 163, 27], + ["jump", "add_done_162", 163, 27], + "add_cn_163", + "_nop_tc_15", "_nop_ucfg_44", + "_nop_tc_27", + "_nop_dj_9", + "_nop_ucfg_25", + "_nop_ucfg_26", + "add_err_164", "_nop_ucfg_45", "_nop_ucfg_46", "_nop_ucfg_47", "_nop_ucfg_48", - "add_done_155", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "add_done_162", + ["is_num", 6, 18, 163, 55], + ["jump_false", 6, "num_err_145", 163, 55], + ["is_num", 6, 3, 163, 55], + ["jump_false", 6, "num_err_145", 163, 55], + ["subtract", 6, 18, 3, 163, 55], + ["access", 20, 1000000, 163, 61], + ["divide", 22, 6, 20, 163, 61], [ "access", - 3, + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 163, + 44 + ], + ["frame", 20, 6, 1, 163, 44], + ["setarg", 20, 1, 22, 163, 44], + ["invoke", 20, 6, 163, 44], + "_nop_tc_16", + "_nop_tc_17", + ["is_text", 20, 6, 163, 44], + ["jump_false", 20, "add_cn_166", 163, 44], + ["concat", 20, 21, 6, 163, 44], + ["jump", "add_done_165", 163, 44], + "add_cn_166", + "_nop_tc_18", + ["jump", "add_err_167", 163, 44], + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "add_err_167", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 163, + 44 + ], + ["access", 21, "error", 163, 44], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 163, 44], + ["array", 23, 0, 163, 44], + ["stone_text", 22], + ["push", 23, 22, 163, 44], + ["frame", 22, 6, 2, 163, 44], + ["null", 6, 163, 44], + ["setarg", 22, 0, 6, 163, 44], + ["stone_text", 21], + ["setarg", 22, 1, 21, 163, 44], + ["setarg", 22, 2, 23, 163, 44], + ["invoke", 22, 6, 163, 44], + ["disrupt", 163, 44], + "add_done_165", + ["access", 6, "ms\n", 163, 72], + ["is_text", 21, 20, 163, 72], + ["jump_false", 21, "add_cn_169", 163, 72], + "_nop_tc_28", + "_nop_tc_29", + ["concat", 22, 20, 6, 163, 72], + ["jump", "add_done_168", 163, 72], + "add_cn_169", + ["is_num", 21, 20, 163, 72], + ["jump_false", 21, "add_err_170", 163, 72], + "_nop_tc_30", + "_nop_dj_10", + "_nop_ucfg_27", + "_nop_ucfg_28", + "add_err_170", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 163, + 72 + ], + ["access", 20, "error", 163, 72], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 163, 72], + ["array", 23, 0, 163, 72], + ["stone_text", 21], + ["push", 23, 21, 163, 72], + ["frame", 21, 6, 2, 163, 72], + ["null", 6, 163, 72], + ["setarg", 21, 0, 6, 163, 72], + ["stone_text", 20], + ["setarg", 21, 1, 20, 163, 72], + ["setarg", 21, 2, 23, 163, 72], + ["invoke", 21, 6, 163, 72], + ["disrupt", 163, 72], + "add_done_168", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 163, + 3 + ], + ["is_proxy", 20, 6, 163, 3], + ["jump_false", 20, "record_path_171", 163, 3], + ["null", 20, 163, 3], + ["access", 21, "print", 163, 3], + ["array", 23, 0, 163, 3], + ["stone_text", 22], + ["push", 23, 22, 163, 3], + ["frame", 24, 6, 2, 163, 3], + ["setarg", 24, 0, 20, 163, 3], + ["stone_text", 21], + ["setarg", 24, 1, 21, 163, 3], + ["setarg", 24, 2, 23, 163, 3], + ["invoke", 24, 20, 163, 3], + ["jump", "call_done_172", 163, 3], + "record_path_171", + ["load_field", 21, 6, "print", 163, 3], + ["frame", 23, 21, 1, 163, 3], + ["setarg", 23, 0, 6, 163, 3], + ["stone_text", 22], + ["setarg", 23, 1, 22, 163, 3], + ["invoke", 23, 20, 163, 3], + "call_done_172", + ["load_field", 6, 8, "helpers", 165, 17], + ["move", 20, 6, 165, 17], + ["wary_false", 6, "and_end_175", 165, 17], + ["load_field", 6, 8, "helpers", 165, 44], + ["length", 21, 6, 165, 44], + ["access", 6, 0, 165, 64], + ["gt", 22, 21, 6, 165, 64], + ["move", 20, 22, 165, 64], + "and_end_175", + ["wary_false", 20, "tern_else_173", 165, 64], + ["load_field", 6, 8, "helpers", 166, 12], + ["access", 20, "\n", 166, 30], + [ + "access", + 21, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 166, + 7 + ], + ["frame", 22, 21, 2, 166, 7], + ["setarg", 22, 1, 6, 166, 7], + ["stone_text", 20], + ["setarg", 22, 2, 20, 166, 7], + ["invoke", 22, 6, 166, 7], + ["move", 20, 6, 166, 7], + ["jump", "tern_end_174", 166, 7], + "tern_else_173", + ["access", 6, "", 166, 38], + ["stone_text", 6], + ["move", 20, 6, 166, 38], + "tern_end_174", + ["stone_text", 20], + ["move", 9, 20, 166, 38], + ["load_field", 6, 8, "functions", 167, 18], + ["access", 20, "\n", 167, 38], + [ + "access", + 21, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 167, + 13 + ], + ["frame", 22, 21, 2, 167, 13], + ["setarg", 22, 1, 6, 167, 13], + ["stone_text", 20], + ["setarg", 22, 2, 20, 167, 13], + ["invoke", 22, 6, 167, 13], + ["move", 10, 6, 167, 13], + ["load_field", 6, 8, "data", 168, 13], + ["access", 20, "\n\n", 168, 29], + ["is_text", 21, 6, 168, 29], + ["jump_false", 21, "add_cn_177", 168, 29], + "_nop_tc_31", + "_nop_tc_32", + ["concat", 22, 6, 20, 168, 29], + ["jump", "add_done_176", 168, 29], + "add_cn_177", + ["is_num", 21, 6, 168, 29], + ["jump_false", 21, "add_err_178", 168, 29], + "_nop_tc_33", + "_nop_dj_11", + "_nop_ucfg_29", + "_nop_ucfg_30", + "add_err_178", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 168, + 29 + ], + ["access", 20, "error", 168, 29], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 168, 29], + ["array", 23, 0, 168, 29], + ["stone_text", 21], + ["push", 23, 21, 168, 29], + ["frame", 21, 6, 2, 168, 29], + ["null", 6, 168, 29], + ["setarg", 21, 0, 6, 168, 29], + ["stone_text", 20], + ["setarg", 21, 1, 20, 168, 29], + ["setarg", 21, 2, 23, 168, 29], + ["invoke", 21, 6, 168, 29], + ["disrupt", 168, 29], + "add_done_176", + "_nop_tc_19", + "_nop_tc_20", + ["is_text", 6, 9, 168, 38], + ["jump_false", 6, "add_cn_180", 168, 38], + ["concat", 6, 22, 9, 168, 38], + ["jump", "add_done_179", 168, 38], + "add_cn_180", + "_nop_tc_21", + ["jump", "add_err_181", 168, 38], + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "add_err_181", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 168, + 38 + ], + ["access", 21, "error", 168, 38], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 168, 38], + ["array", 23, 0, 168, 38], + ["stone_text", 22], + ["push", 23, 22, 168, 38], + ["frame", 22, 20, 2, 168, 38], + ["null", 20, 168, 38], + ["setarg", 22, 0, 20, 168, 38], + ["stone_text", 21], + ["setarg", 22, 1, 21, 168, 38], + ["setarg", 22, 2, 23, 168, 38], + ["invoke", 22, 20, 168, 38], + ["disrupt", 168, 38], + "add_done_179", + ["access", 20, "\n\n", 168, 51], + ["is_text", 21, 6, 168, 51], + ["jump_false", 21, "add_cn_183", 168, 51], + "_nop_tc_34", + "_nop_tc_35", + ["concat", 22, 6, 20, 168, 51], + ["jump", "add_done_182", 168, 51], + "add_cn_183", + ["is_num", 21, 6, 168, 51], + ["jump_false", 21, "add_err_184", 168, 51], + "_nop_tc_36", + "_nop_dj_12", + "_nop_ucfg_31", + "_nop_ucfg_32", + "add_err_184", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 168, + 51 + ], + ["access", 20, "error", 168, 51], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 168, 51], + ["array", 23, 0, 168, 51], + ["stone_text", 21], + ["push", 23, 21, 168, 51], + ["frame", 21, 6, 2, 168, 51], + ["null", 6, 168, 51], + ["setarg", 21, 0, 6, 168, 51], + ["stone_text", 20], + ["setarg", 21, 1, 20, 168, 51], + ["setarg", 21, 2, 23, 168, 51], + ["invoke", 21, 6, 168, 51], + ["disrupt", 168, 51], + "add_done_182", + "_nop_tc_22", + "_nop_tc_23", + ["is_text", 6, 10, 168, 60], + ["jump_false", 6, "add_cn_186", 168, 60], + ["concat", 6, 22, 10, 168, 60], + ["jump", "add_done_185", 168, 60], + "add_cn_186", + "_nop_tc_24", + ["jump", "add_err_187", 168, 60], + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "add_err_187", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 168, + 60 + ], + ["access", 21, "error", 168, 60], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 168, 60], + ["array", 23, 0, 168, 60], + ["stone_text", 22], + ["push", 23, 22, 168, 60], + ["frame", 22, 20, 2, 168, 60], + ["null", 20, 168, 60], + ["setarg", 22, 0, 20, 168, 60], + ["stone_text", 21], + ["setarg", 22, 1, 21, 168, 60], + ["setarg", 22, 2, 23, 168, 60], + ["invoke", 22, 20, 168, 60], + ["disrupt", 168, 60], + "add_done_185", + ["stone_text", 6], + ["move", 11, 6, 168, 60], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 170, + 8 + ], + ["is_proxy", 20, 6, 170, 8], + ["jump_false", 20, "record_path_188", 170, 8], + ["null", 20, 170, 8], + ["access", 21, "now", 170, 8], + ["array", 22, 0, 170, 8], + ["frame", 23, 6, 2, 170, 8], + ["setarg", 23, 0, 20, 170, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 170, 8], + ["setarg", 23, 2, 22, 170, 8], + ["invoke", 23, 20, 170, 8], + ["jump", "call_done_189", 170, 8], + "record_path_188", + ["load_field", 21, 6, "now", 170, 8], + ["frame", 22, 21, 0, 170, 8], + ["setarg", 22, 0, 6, 170, 8], + ["invoke", 22, 20, 170, 8], + "call_done_189", + ["move", 3, 20, 170, 8], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 171, + 14 + ], + ["is_proxy", 20, 6, 171, 14], + ["jump_false", 20, "record_path_190", 171, 14], + ["null", 20, 171, 14], + ["access", 21, "qbe", 171, 14], + ["array", 22, 0, 171, 14], + ["stone_text", 11], + ["push", 22, 11, 171, 14], + ["frame", 23, 6, 2, 171, 14], + ["setarg", 23, 0, 20, 171, 14], + ["stone_text", 21], + ["setarg", 23, 1, 21, 171, 14], + ["setarg", 23, 2, 22, 171, 14], + ["invoke", 23, 20, 171, 14], + ["jump", "call_done_191", 171, 14], + "record_path_190", + ["load_field", 21, 6, "qbe", 171, 14], + ["frame", 22, 21, 1, 171, 14], + ["setarg", 22, 0, 6, 171, 14], + ["stone_text", 11], + ["setarg", 22, 1, 11, 171, 14], + ["invoke", 22, 20, 171, 14], + "call_done_191", + ["move", 12, 20, 171, 14], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 172, + 8 + ], + ["is_proxy", 20, 6, 172, 8], + ["jump_false", 20, "record_path_192", 172, 8], + ["null", 20, 172, 8], + ["access", 21, "now", 172, 8], + ["array", 22, 0, 172, 8], + ["frame", 23, 6, 2, 172, 8], + ["setarg", 23, 0, 20, 172, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 172, 8], + ["setarg", 23, 2, 22, 172, 8], + ["invoke", 23, 20, 172, 8], + ["jump", "call_done_193", 172, 8], + "record_path_192", + ["load_field", 21, 6, "now", 172, 8], + ["frame", 22, 21, 0, 172, 8], + ["setarg", 22, 0, 6, 172, 8], + ["invoke", 22, 20, 172, 8], + "call_done_193", + ["move", 18, 20, 172, 8], + ["access", 6, " [", 173, 12], + "_nop_tc_37", + "_nop_tc_38", + ["is_text", 20, 1, 173, 20], + ["jump_false", 20, "add_cn_195", 173, 20], + ["concat", 20, 6, 1, 173, 20], + ["jump", "add_done_194", 173, 20], + "add_cn_195", + "_nop_tc_39", + "_nop_dj_13", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "add_err_196", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 173, + 20 + ], + ["access", 21, "error", 173, 20], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 173, 20], + ["array", 23, 0, 173, 20], + ["stone_text", 22], + ["push", 23, 22, 173, 20], + ["frame", 22, 6, 2, 173, 20], + ["null", 6, 173, 20], + ["setarg", 22, 0, 6, 173, 20], + ["stone_text", 21], + ["setarg", 22, 1, 21, 173, 20], + ["setarg", 22, 2, 23, 173, 20], + ["invoke", 22, 6, 173, 20], + ["disrupt", 173, 20], + "add_done_194", + ["access", 6, "] os.qbe (QBE compile): ", 173, 27], + "_nop_tc_25", + "_nop_tc_26", + "_nop_tc_40", + "_nop_tc_41", + ["concat", 21, 20, 6, 173, 27], + ["jump", "add_done_197", 173, 27], + "add_cn_198", + "_nop_tc_27", + "_nop_ucfg_69", + "_nop_tc_42", + "_nop_dj_14", + "_nop_ucfg_37", + "_nop_ucfg_38", + "add_err_199", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "add_done_197", + ["is_num", 6, 18, 173, 67], + ["jump_false", 6, "num_err_145", 173, 67], + ["is_num", 6, 3, 173, 67], + ["jump_false", 6, "num_err_145", 173, 67], + ["subtract", 6, 18, 3, 173, 67], + ["access", 20, 1000000, 173, 73], + ["divide", 22, 6, 20, 173, 73], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 173, + 56 + ], + ["frame", 20, 6, 1, 173, 56], + ["setarg", 20, 1, 22, 173, 56], + ["invoke", 20, 6, 173, 56], + "_nop_tc_28", + "_nop_tc_29", + ["is_text", 20, 6, 173, 56], + ["jump_false", 20, "add_cn_201", 173, 56], + ["concat", 20, 21, 6, 173, 56], + ["jump", "add_done_200", 173, 56], + "add_cn_201", + "_nop_tc_30", + ["jump", "add_err_202", 173, 56], + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "_nop_ucfg_85", + "add_err_202", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 173, + 56 + ], + ["access", 21, "error", 173, 56], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 173, 56], + ["array", 23, 0, 173, 56], + ["stone_text", 22], + ["push", 23, 22, 173, 56], + ["frame", 22, 6, 2, 173, 56], + ["null", 6, 173, 56], + ["setarg", 22, 0, 6, 173, 56], + ["stone_text", 21], + ["setarg", 22, 1, 21, 173, 56], + ["setarg", 22, 2, 23, 173, 56], + ["invoke", 22, 6, 173, 56], + ["disrupt", 173, 56], + "add_done_200", + ["access", 6, "ms\n", 173, 84], + ["is_text", 21, 20, 173, 84], + ["jump_false", 21, "add_cn_204", 173, 84], + "_nop_tc_43", + "_nop_tc_44", + ["concat", 22, 20, 6, 173, 84], + ["jump", "add_done_203", 173, 84], + "add_cn_204", + ["is_num", 21, 20, 173, 84], + ["jump_false", 21, "add_err_205", 173, 84], + "_nop_tc_45", + "_nop_dj_15", + "_nop_ucfg_39", + "_nop_ucfg_40", + "add_err_205", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 173, + 84 + ], + ["access", 20, "error", 173, 84], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 173, 84], + ["array", 23, 0, 173, 84], + ["stone_text", 21], + ["push", 23, 21, 173, 84], + ["frame", 21, 6, 2, 173, 84], + ["null", 6, 173, 84], + ["setarg", 21, 0, 6, 173, 84], + ["stone_text", 20], + ["setarg", 21, 1, 20, 173, 84], + ["setarg", 21, 2, 23, 173, 84], + ["invoke", 21, 6, 173, 84], + ["disrupt", 173, 84], + "add_done_203", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 173, + 3 + ], + ["is_proxy", 20, 6, 173, 3], + ["jump_false", 20, "record_path_206", 173, 3], + ["null", 20, 173, 3], + ["access", 21, "print", 173, 3], + ["array", 23, 0, 173, 3], + ["stone_text", 22], + ["push", 23, 22, 173, 3], + ["frame", 24, 6, 2, 173, 3], + ["setarg", 24, 0, 20, 173, 3], + ["stone_text", 21], + ["setarg", 24, 1, 21, 173, 3], + ["setarg", 24, 2, 23, 173, 3], + ["invoke", 24, 20, 173, 3], + ["jump", "call_done_207", 173, 3], + "record_path_206", + ["load_field", 21, 6, "print", 173, 3], + ["frame", 23, 21, 1, 173, 3], + ["setarg", 23, 0, 6, 173, 3], + ["stone_text", 22], + ["setarg", 23, 1, 22, 173, 3], + ["invoke", 23, 20, 173, 3], + "call_done_207", + ["access", 6, "/tmp/cell_boot_", 175, 9], + "_nop_tc_46", + "_nop_tc_47", + ["is_text", 20, 1, 175, 29], + ["jump_false", 20, "add_cn_209", 175, 29], + ["concat", 20, 6, 1, 175, 29], + ["jump", "add_done_208", 175, 29], + "add_cn_209", + "_nop_tc_48", + "_nop_dj_16", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "add_err_210", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 175, + 29 + ], + ["access", 21, "error", 175, 29], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 175, 29], + ["array", 23, 0, 175, 29], + ["stone_text", 22], + ["push", 23, 22, 175, 29], + ["frame", 22, 6, 2, 175, 29], + ["null", 6, 175, 29], + ["setarg", 22, 0, 6, 175, 29], + ["stone_text", 21], + ["setarg", 22, 1, 21, 175, 29], + ["setarg", 22, 2, 23, 175, 29], + ["invoke", 22, 6, 175, 29], + ["disrupt", 175, 29], + "add_done_208", + ["stone_text", 20], + ["move", 13, 20, 175, 29], + ["access", 6, ".s", 176, 23], + "_nop_tc_31", + "_nop_tc_32", + "_nop_tc_49", + "_nop_tc_50", + ["concat", 21, 20, 6, 176, 23], + ["jump", "add_done_211", 176, 23], + "add_cn_212", + "_nop_ucfg_86", + "_nop_ucfg_87", + "_nop_tc_51", + "_nop_dj_17", + "_nop_ucfg_45", + "_nop_ucfg_46", + "add_err_213", + "_nop_ucfg_88", + "_nop_ucfg_89", + "_nop_ucfg_90", + "_nop_ucfg_91", + "_nop_ucfg_92", + "_nop_ucfg_93", + "_nop_ucfg_94", + "_nop_ucfg_95", + "_nop_ucfg_96", + "_nop_ucfg_97", + "_nop_ucfg_98", + "_nop_ucfg_99", + "add_done_211", + [ + "access", + 6, { "name": "blob", "kind": "name", "make": "intrinsic" }, - 162, + 176, 35 ], - ["frame", 4, 3, 1, 162, 35], - ["setarg", 4, 1, 12, 162, 35], - ["invoke", 4, 3, 162, 35], + ["frame", 20, 6, 1, 176, 35], + ["setarg", 20, 1, 12, 176, 35], + ["invoke", 20, 6, 176, 35], [ "access", - 4, + 20, { "name": "stone", "kind": "name", "make": "intrinsic" }, - 162, + 176, 29 ], - ["frame", 7, 4, 1, 162, 29], - ["setarg", 7, 1, 3, 162, 29], - ["invoke", 7, 3, 162, 29], - ["get", 4, 16, 1, 162, 3], - ["is_proxy", 7, 4, 162, 3], - ["jump_false", 7, "record_path_158", 162, 3], - ["null", 7, 162, 3], - ["access", 8, "slurpwrite", 162, 3], - ["array", 9, 0, 162, 3], - ["stone_text", 6], - ["push", 9, 6, 162, 3], - ["push", 9, 3, 162, 3], - ["frame", 10, 4, 2, 162, 3], - ["setarg", 10, 0, 7, 162, 3], - ["stone_text", 8], - ["setarg", 10, 1, 8, 162, 3], - ["setarg", 10, 2, 9, 162, 3], - ["invoke", 10, 7, 162, 3], - ["jump", "call_done_159", 162, 3], - "record_path_158", - ["load_field", 8, 4, "slurpwrite", 162, 3], - ["frame", 9, 8, 2, 162, 3], - ["setarg", 9, 0, 4, 162, 3], - ["stone_text", 6], - ["setarg", 9, 1, 6, 162, 3], - ["setarg", 9, 2, 3, 162, 3], - ["invoke", 9, 7, 162, 3], - "call_done_159", - ["get", 3, 24, 1, 164, 18], - ["access", 4, " -c ", 164, 24], - ["is_text", 6, 3, 164, 24], - ["jump_false", 6, "add_cn_161", 164, 24], - "_nop_tc_25", - "_nop_tc_26", - ["concat", 7, 3, 4, 164, 24], - ["jump", "add_done_160", 164, 24], - "add_cn_161", - ["is_num", 6, 3, 164, 24], - ["jump_false", 6, "add_err_162", 164, 24], - "_nop_tc_27", - "_nop_dj_9", - "_nop_ucfg_23", - "_nop_ucfg_24", - "add_err_162", + ["frame", 22, 20, 1, 176, 29], + ["setarg", 22, 1, 6, 176, 29], + ["invoke", 22, 6, 176, 29], + ["get", 20, 16, 1, 176, 3], + ["is_proxy", 22, 20, 176, 3], + ["jump_false", 22, "record_path_214", 176, 3], + ["null", 22, 176, 3], + ["access", 23, "slurpwrite", 176, 3], + ["array", 24, 0, 176, 3], + ["stone_text", 21], + ["push", 24, 21, 176, 3], + ["push", 24, 6, 176, 3], + ["frame", 25, 20, 2, 176, 3], + ["setarg", 25, 0, 22, 176, 3], + ["stone_text", 23], + ["setarg", 25, 1, 23, 176, 3], + ["setarg", 25, 2, 24, 176, 3], + ["invoke", 25, 22, 176, 3], + ["jump", "call_done_215", 176, 3], + "record_path_214", + ["load_field", 23, 20, "slurpwrite", 176, 3], + ["frame", 24, 23, 2, 176, 3], + ["setarg", 24, 0, 20, 176, 3], + ["stone_text", 21], + ["setarg", 24, 1, 21, 176, 3], + ["setarg", 24, 2, 6, 176, 3], + ["invoke", 24, 22, 176, 3], + "call_done_215", [ "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 24 - ], - ["access", 4, "error", 164, 24], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 24], - ["array", 8, 0, 164, 24], - ["stone_text", 6], - ["push", 8, 6, 164, 24], - ["frame", 6, 3, 2, 164, 24], - ["null", 3, 164, 24], - ["setarg", 6, 0, 3, 164, 24], - ["stone_text", 4], - ["setarg", 6, 1, 4, 164, 24], - ["setarg", 6, 2, 8, 164, 24], - ["invoke", 6, 3, 164, 24], - ["disrupt", 164, 24], - "add_done_160", - "_nop_tc_15", - "_nop_tc_16", - ["is_text", 3, 13, 164, 33], - ["jump_false", 3, "add_cn_164", 164, 33], - ["concat", 3, 7, 13, 164, 33], - ["jump", "add_done_163", 164, 33], - "add_cn_164", - "_nop_tc_17", - ["jump", "add_err_165", 164, 33], - "_nop_ucfg_49", - "_nop_ucfg_50", - "_nop_ucfg_51", - "_nop_ucfg_52", - "add_err_165", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 33 - ], - ["access", 6, "error", 164, 33], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 33], - ["array", 8, 0, 164, 33], - ["stone_text", 7], - ["push", 8, 7, 164, 33], - ["frame", 7, 4, 2, 164, 33], - ["null", 4, 164, 33], - ["setarg", 7, 0, 4, 164, 33], - ["stone_text", 6], - ["setarg", 7, 1, 6, 164, 33], - ["setarg", 7, 2, 8, 164, 33], - ["invoke", 7, 4, 164, 33], - ["disrupt", 164, 33], - "add_done_163", - ["access", 4, ".s -o ", 164, 39], - ["is_text", 6, 3, 164, 39], - ["jump_false", 6, "add_cn_167", 164, 39], - "_nop_tc_28", - "_nop_tc_29", - ["concat", 7, 3, 4, 164, 39], - ["jump", "add_done_166", 164, 39], - "add_cn_167", - ["is_num", 6, 3, 164, 39], - ["jump_false", 6, "add_err_168", 164, 39], - "_nop_tc_30", - "_nop_dj_10", - "_nop_ucfg_25", - "_nop_ucfg_26", - "add_err_168", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 39 - ], - ["access", 4, "error", 164, 39], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 39], - ["array", 8, 0, 164, 39], - ["stone_text", 6], - ["push", 8, 6, 164, 39], - ["frame", 6, 3, 2, 164, 39], - ["null", 3, 164, 39], - ["setarg", 6, 0, 3, 164, 39], - ["stone_text", 4], - ["setarg", 6, 1, 4, 164, 39], - ["setarg", 6, 2, 8, 164, 39], - ["invoke", 6, 3, 164, 39], - ["disrupt", 164, 39], - "add_done_166", - "_nop_tc_18", - "_nop_tc_19", - ["is_text", 3, 13, 164, 50], - ["jump_false", 3, "add_cn_170", 164, 50], - ["concat", 3, 7, 13, 164, 50], - ["jump", "add_done_169", 164, 50], - "add_cn_170", - "_nop_tc_20", - ["jump", "add_err_171", 164, 50], - "_nop_ucfg_53", - "_nop_ucfg_54", - "_nop_ucfg_55", - "_nop_ucfg_56", - "add_err_171", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 50 - ], - ["access", 6, "error", 164, 50], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 50], - ["array", 8, 0, 164, 50], - ["stone_text", 7], - ["push", 8, 7, 164, 50], - ["frame", 7, 4, 2, 164, 50], - ["null", 4, 164, 50], - ["setarg", 7, 0, 4, 164, 50], - ["stone_text", 6], - ["setarg", 7, 1, 6, 164, 50], - ["setarg", 7, 2, 8, 164, 50], - ["invoke", 7, 4, 164, 50], - ["disrupt", 164, 50], - "add_done_169", - ["access", 4, ".o", 164, 56], - ["is_text", 6, 3, 164, 56], - ["jump_false", 6, "add_cn_173", 164, 56], - "_nop_tc_31", - "_nop_tc_32", - ["concat", 7, 3, 4, 164, 56], - ["jump", "add_done_172", 164, 56], - "add_cn_173", - ["is_num", 6, 3, 164, 56], - ["jump_false", 6, "add_err_174", 164, 56], - "_nop_tc_33", - "_nop_dj_11", - "_nop_ucfg_27", - "_nop_ucfg_28", - "add_err_174", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 56 - ], - ["access", 4, "error", 164, 56], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 56], - ["array", 8, 0, 164, 56], - ["stone_text", 6], - ["push", 8, 6, 164, 56], - ["frame", 6, 3, 2, 164, 56], - ["null", 3, 164, 56], - ["setarg", 6, 0, 3, 164, 56], - ["stone_text", 4], - ["setarg", 6, 1, 4, 164, 56], - ["setarg", 6, 2, 8, 164, 56], - ["invoke", 6, 3, 164, 56], - ["disrupt", 164, 56], - "add_done_172", - [ - "access", - 3, + 6, { "name": "os", "kind": "name", "make": "intrinsic" }, - 164, + 178, 8 ], - ["is_proxy", 4, 3, 164, 8], - ["jump_false", 4, "record_path_175", 164, 8], - ["null", 4, 164, 8], - ["access", 6, "system", 164, 8], - ["array", 8, 0, 164, 8], - ["stone_text", 7], - ["push", 8, 7, 164, 8], - ["frame", 9, 3, 2, 164, 8], - ["setarg", 9, 0, 4, 164, 8], - ["stone_text", 6], - ["setarg", 9, 1, 6, 164, 8], - ["setarg", 9, 2, 8, 164, 8], - ["invoke", 9, 4, 164, 8], - ["jump", "call_done_176", 164, 8], - "record_path_175", - ["load_field", 6, 3, "system", 164, 8], - ["frame", 8, 6, 1, 164, 8], - ["setarg", 8, 0, 3, 164, 8], - ["stone_text", 7], - ["setarg", 8, 1, 7, 164, 8], - ["invoke", 8, 4, 164, 8], - "call_done_176", - ["move", 14, 4, 164, 8], - ["access", 3, 0, 165, 13], - ["ne", 6, 4, 3, 165, 13], - ["jump_false", 6, "if_else_177", 165, 13], - ["access", 3, "error: assembly failed for ", 166, 14], - "_nop_tc_34", - "_nop_tc_35", - ["is_text", 4, 1, 166, 46], - ["jump_false", 4, "add_cn_180", 166, 46], - ["concat", 4, 3, 1, 166, 46], - ["jump", "add_done_179", 166, 46], - "add_cn_180", - "_nop_tc_36", - "_nop_dj_12", - "_nop_ucfg_29", - "_nop_ucfg_30", - "_nop_ucfg_31", - "_nop_ucfg_32", - "add_err_181", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 166, - 46 - ], - ["access", 6, "error", 166, 46], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 166, 46], - ["array", 8, 0, 166, 46], - ["stone_text", 7], - ["push", 8, 7, 166, 46], - ["frame", 7, 3, 2, 166, 46], - ["null", 3, 166, 46], - ["setarg", 7, 0, 3, 166, 46], - ["stone_text", 6], - ["setarg", 7, 1, 6, 166, 46], - ["setarg", 7, 2, 8, 166, 46], - ["invoke", 7, 3, 166, 46], - ["disrupt", 166, 46], - "add_done_179", - ["access", 3, "\n", 166, 53], - "_nop_tc_21", - "_nop_tc_22", - "_nop_tc_37", - "_nop_tc_38", - ["concat", 6, 4, 3, 166, 53], - ["jump", "add_done_182", 166, 53], - "add_cn_183", - "_nop_tc_23", - "_nop_ucfg_57", - "_nop_tc_39", - "_nop_dj_13", - "_nop_ucfg_33", - "_nop_ucfg_34", - "add_err_184", - "_nop_ucfg_58", - "_nop_ucfg_59", - "_nop_ucfg_60", - "_nop_ucfg_61", - "_nop_ucfg_62", - "_nop_ucfg_63", - "_nop_ucfg_64", - "_nop_ucfg_65", - "_nop_ucfg_66", - "_nop_ucfg_67", - "_nop_ucfg_68", - "_nop_ucfg_69", - "add_done_182", - [ - "access", - 3, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 166, - 5 - ], - ["is_proxy", 4, 3, 166, 5], - ["jump_false", 4, "record_path_185", 166, 5], - ["null", 4, 166, 5], - ["access", 7, "print", 166, 5], - ["array", 8, 0, 166, 5], - ["stone_text", 6], - ["push", 8, 6, 166, 5], - ["frame", 9, 3, 2, 166, 5], - ["setarg", 9, 0, 4, 166, 5], - ["stone_text", 7], - ["setarg", 9, 1, 7, 166, 5], - ["setarg", 9, 2, 8, 166, 5], - ["invoke", 9, 4, 166, 5], - ["jump", "call_done_186", 166, 5], - "record_path_185", - ["load_field", 7, 3, "print", 166, 5], - ["frame", 8, 7, 1, 166, 5], - ["setarg", 8, 0, 3, 166, 5], - ["stone_text", 6], - ["setarg", 8, 1, 6, 166, 5], - ["invoke", 8, 4, 166, 5], - "call_done_186", - ["disrupt", 167, 5], - "_nop_ucfg_35", - "if_else_177", - "if_end_178", - ["access", 15, "/tmp/cell_qbe_rt.o", 171, 10], - ["get", 3, 26, 1, 172, 8], - ["not", 4, 3, 172, 8], - ["move", 3, 4, 172, 8], - ["jump_false", 4, "and_end_189", 172, 8], - ["get", 4, 16, 1, 172, 25], - ["is_proxy", 6, 4, 172, 25], - ["jump_false", 6, "record_path_190", 172, 25], - ["null", 6, 172, 25], - ["access", 7, "is_file", 172, 25], - ["array", 8, 0, 172, 25], - ["stone_text", 15], - ["push", 8, 15, 172, 25], - ["frame", 9, 4, 2, 172, 25], - ["setarg", 9, 0, 6, 172, 25], - ["stone_text", 7], - ["setarg", 9, 1, 7, 172, 25], - ["setarg", 9, 2, 8, 172, 25], - ["invoke", 9, 6, 172, 25], - ["jump", "call_done_191", 172, 25], - "record_path_190", - ["load_field", 7, 4, "is_file", 172, 25], - ["frame", 8, 7, 1, 172, 25], - ["setarg", 8, 0, 4, 172, 25], - ["stone_text", 15], - ["setarg", 8, 1, 15, 172, 25], - ["invoke", 8, 6, 172, 25], - "call_done_191", - ["not", 4, 6, 172, 25], - ["move", 3, 4, 172, 25], - "and_end_189", - ["jump_false", 3, "if_else_187", 172, 25], - [ - "access", - 3, - { - "name": "core_path", - "kind": "name", - "make": "intrinsic" - }, - 173, - 19 - ], - ["access", 4, "/src/qbe_rt.c", 173, 31], - ["is_text", 6, 3, 173, 31], - ["jump_false", 6, "add_cn_193", 173, 31], - "_nop_tc_40", - "_nop_tc_41", - ["concat", 7, 3, 4, 173, 31], - ["jump", "add_done_192", 173, 31], - "add_cn_193", - ["is_num", 6, 3, 173, 31], - ["jump_false", 6, "add_err_194", 173, 31], - "_nop_tc_42", - "_nop_dj_14", - "_nop_ucfg_36", - "_nop_ucfg_37", - "add_err_194", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 173, - 31 - ], - ["access", 4, "error", 173, 31], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 173, 31], - ["array", 8, 0, 173, 31], - ["stone_text", 6], - ["push", 8, 6, 173, 31], - ["frame", 6, 3, 2, 173, 31], - ["null", 3, 173, 31], - ["setarg", 6, 0, 3, 173, 31], - ["stone_text", 4], - ["setarg", 6, 1, 4, 173, 31], - ["setarg", 6, 2, 8, 173, 31], - ["invoke", 6, 3, 173, 31], - ["disrupt", 173, 31], - "add_done_192", - ["move", 16, 7, 173, 31], - ["get", 3, 24, 1, 174, 20], - ["access", 4, " -c ", 174, 26], - ["is_text", 6, 3, 174, 26], - ["jump_false", 6, "add_cn_196", 174, 26], - "_nop_tc_43", - "_nop_tc_44", - ["concat", 7, 3, 4, 174, 26], - ["jump", "add_done_195", 174, 26], - "add_cn_196", - ["is_num", 6, 3, 174, 26], - ["jump_false", 6, "add_err_197", 174, 26], - "_nop_tc_45", - "_nop_dj_15", - "_nop_ucfg_38", - "_nop_ucfg_39", - "add_err_197", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 174, - 26 - ], - ["access", 4, "error", 174, 26], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 26], - ["array", 8, 0, 174, 26], - ["stone_text", 6], - ["push", 8, 6, 174, 26], - ["frame", 6, 3, 2, 174, 26], - ["null", 3, 174, 26], - ["setarg", 6, 0, 3, 174, 26], - ["stone_text", 4], - ["setarg", 6, 1, 4, 174, 26], - ["setarg", 6, 2, 8, 174, 26], - ["invoke", 6, 3, 174, 26], - ["disrupt", 174, 26], - "add_done_195", - "_nop_tc_24", - "_nop_tc_25", - ["is_text", 3, 16, 174, 35], - ["jump_false", 3, "add_cn_199", 174, 35], - ["concat", 3, 7, 16, 174, 35], - ["jump", "add_done_198", 174, 35], - "add_cn_199", - "_nop_tc_26", - ["jump", "add_err_200", 174, 35], - "_nop_ucfg_70", - "_nop_ucfg_71", - "_nop_ucfg_72", - "_nop_ucfg_73", - "add_err_200", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 174, - 35 - ], - ["access", 6, "error", 174, 35], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 35], - ["array", 8, 0, 174, 35], - ["stone_text", 7], - ["push", 8, 7, 174, 35], - ["frame", 7, 4, 2, 174, 35], - ["null", 4, 174, 35], - ["setarg", 7, 0, 4, 174, 35], - ["stone_text", 6], - ["setarg", 7, 1, 6, 174, 35], - ["setarg", 7, 2, 8, 174, 35], - ["invoke", 7, 4, 174, 35], - ["disrupt", 174, 35], - "add_done_198", - ["access", 4, " -o ", 174, 49], - ["is_text", 6, 3, 174, 49], - ["jump_false", 6, "add_cn_202", 174, 49], - "_nop_tc_46", - "_nop_tc_47", - ["concat", 7, 3, 4, 174, 49], - ["jump", "add_done_201", 174, 49], - "add_cn_202", - ["is_num", 6, 3, 174, 49], - ["jump_false", 6, "add_err_203", 174, 49], - "_nop_tc_48", - "_nop_dj_16", - "_nop_ucfg_40", - "_nop_ucfg_41", - "add_err_203", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 174, - 49 - ], - ["access", 4, "error", 174, 49], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 49], - ["array", 8, 0, 174, 49], - ["stone_text", 6], - ["push", 8, 6, 174, 49], - ["frame", 6, 3, 2, 174, 49], - ["null", 3, 174, 49], - ["setarg", 6, 0, 3, 174, 49], - ["stone_text", 4], - ["setarg", 6, 1, 4, 174, 49], - ["setarg", 6, 2, 8, 174, 49], - ["invoke", 6, 3, 174, 49], - ["disrupt", 174, 49], - "add_done_201", - "_nop_tc_27", - "_nop_tc_28", - ["is_text", 3, 15, 174, 58], - ["jump_false", 3, "add_cn_205", 174, 58], - ["concat", 3, 7, 15, 174, 58], - ["jump", "add_done_204", 174, 58], - "add_cn_205", - "_nop_tc_29", - ["jump", "add_err_206", 174, 58], - "_nop_ucfg_74", - "_nop_ucfg_75", - "_nop_ucfg_76", - "_nop_ucfg_77", - "add_err_206", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 174, - 58 - ], - ["access", 6, "error", 174, 58], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 58], - ["array", 8, 0, 174, 58], - ["stone_text", 7], - ["push", 8, 7, 174, 58], - ["frame", 7, 4, 2, 174, 58], - ["null", 4, 174, 58], - ["setarg", 7, 0, 4, 174, 58], - ["stone_text", 6], - ["setarg", 7, 1, 6, 174, 58], - ["setarg", 7, 2, 8, 174, 58], - ["invoke", 7, 4, 174, 58], - ["disrupt", 174, 58], - "add_done_204", - ["access", 4, " -fPIC", 174, 65], - ["is_text", 6, 3, 174, 65], - ["jump_false", 6, "add_cn_208", 174, 65], - "_nop_tc_49", - "_nop_tc_50", - ["concat", 7, 3, 4, 174, 65], - ["jump", "add_done_207", 174, 65], - "add_cn_208", - ["is_num", 6, 3, 174, 65], - ["jump_false", 6, "add_err_209", 174, 65], - "_nop_tc_51", - "_nop_dj_17", - "_nop_ucfg_42", - "_nop_ucfg_43", - "add_err_209", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 174, - 65 - ], - ["access", 4, "error", 174, 65], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 65], - ["array", 8, 0, 174, 65], - ["stone_text", 6], - ["push", 8, 6, 174, 65], - ["frame", 6, 3, 2, 174, 65], - ["null", 3, 174, 65], - ["setarg", 6, 0, 3, 174, 65], - ["stone_text", 4], - ["setarg", 6, 1, 4, 174, 65], - ["setarg", 6, 2, 8, 174, 65], - ["invoke", 6, 3, 174, 65], - ["disrupt", 174, 65], - "add_done_207", - [ - "access", - 3, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 174, - 10 - ], - ["is_proxy", 4, 3, 174, 10], - ["jump_false", 4, "record_path_210", 174, 10], - ["null", 4, 174, 10], - ["access", 6, "system", 174, 10], - ["array", 8, 0, 174, 10], - ["stone_text", 7], - ["push", 8, 7, 174, 10], - ["frame", 9, 3, 2, 174, 10], - ["setarg", 9, 0, 4, 174, 10], - ["stone_text", 6], - ["setarg", 9, 1, 6, 174, 10], - ["setarg", 9, 2, 8, 174, 10], - ["invoke", 9, 4, 174, 10], - ["jump", "call_done_211", 174, 10], - "record_path_210", - ["load_field", 6, 3, "system", 174, 10], - ["frame", 8, 6, 1, 174, 10], - ["setarg", 8, 0, 3, 174, 10], - ["stone_text", 7], - ["setarg", 8, 1, 7, 174, 10], - ["invoke", 8, 4, 174, 10], - "call_done_211", - ["move", 14, 4, 174, 10], - ["access", 3, 0, 175, 15], - ["ne", 6, 4, 3, 175, 15], - ["jump_false", 6, "if_else_212", 175, 15], - ["access", 3, "error: qbe_rt compilation failed\n", 176, 16], - [ - "access", - 4, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 176, - 7 - ], - ["is_proxy", 6, 4, 176, 7], - ["jump_false", 6, "record_path_214", 176, 7], - ["null", 6, 176, 7], - ["access", 7, "print", 176, 7], - ["array", 8, 0, 176, 7], - ["stone_text", 3], - ["push", 8, 3, 176, 7], - ["frame", 9, 4, 2, 176, 7], - ["setarg", 9, 0, 6, 176, 7], - ["stone_text", 7], - ["setarg", 9, 1, 7, 176, 7], - ["setarg", 9, 2, 8, 176, 7], - ["invoke", 9, 6, 176, 7], - ["jump", "call_done_215", 176, 7], - "record_path_214", - ["load_field", 7, 4, "print", 176, 7], - ["frame", 8, 7, 1, 176, 7], - ["setarg", 8, 0, 4, 176, 7], - ["stone_text", 3], - ["setarg", 8, 1, 3, 176, 7], - ["invoke", 8, 6, 176, 7], - "call_done_215", - ["disrupt", 177, 7], - "_nop_ucfg_44", - "if_else_212", - "if_end_213", - ["true", 3, 179, 20], - ["put", 3, 26, 1, 179, 20], - ["jump", "if_end_188", 179, 20], - "if_else_187", - "if_end_188", - ["get", 3, 6, 1, 183, 3], - ["frame", 4, 3, 0, 183, 3], - ["invoke", 4, 3, 183, 3], - ["get", 3, 24, 1, 184, 14], - ["access", 4, " -shared -fPIC", 184, 20], - ["is_text", 6, 3, 184, 20], - ["jump_false", 6, "add_cn_217", 184, 20], + ["is_proxy", 20, 6, 178, 8], + ["jump_false", 20, "record_path_216", 178, 8], + ["null", 20, 178, 8], + ["access", 21, "now", 178, 8], + ["array", 22, 0, 178, 8], + ["frame", 23, 6, 2, 178, 8], + ["setarg", 23, 0, 20, 178, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 178, 8], + ["setarg", 23, 2, 22, 178, 8], + ["invoke", 23, 20, 178, 8], + ["jump", "call_done_217", 178, 8], + "record_path_216", + ["load_field", 21, 6, "now", 178, 8], + ["frame", 22, 21, 0, 178, 8], + ["setarg", 22, 0, 6, 178, 8], + ["invoke", 22, 20, 178, 8], + "call_done_217", + ["move", 3, 20, 178, 8], + ["get", 6, 24, 1, 179, 18], + ["access", 20, " -c ", 179, 24], + ["is_text", 21, 6, 179, 24], + ["jump_false", 21, "add_cn_219", 179, 24], "_nop_tc_52", "_nop_tc_53", - ["concat", 7, 3, 4, 184, 20], - ["jump", "add_done_216", 184, 20], - "add_cn_217", - ["is_num", 6, 3, 184, 20], - ["jump_false", 6, "add_err_218", 184, 20], + ["concat", 22, 6, 20, 179, 24], + ["jump", "add_done_218", 179, 24], + "add_cn_219", + ["is_num", 21, 6, 179, 24], + ["jump_false", 21, "add_err_220", 179, 24], "_nop_tc_54", "_nop_dj_18", - "_nop_ucfg_45", - "_nop_ucfg_46", - "add_err_218", + "_nop_ucfg_47", + "_nop_ucfg_48", + "add_err_220", [ "access", - 3, + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, - 184, - 20 + 179, + 24 ], - ["access", 4, "error", 184, 20], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 184, 20], - ["array", 8, 0, 184, 20], - ["stone_text", 6], - ["push", 8, 6, 184, 20], - ["frame", 6, 3, 2, 184, 20], - ["null", 3, 184, 20], - ["setarg", 6, 0, 3, 184, 20], - ["stone_text", 4], - ["setarg", 6, 1, 4, 184, 20], - ["setarg", 6, 2, 8, 184, 20], - ["invoke", 6, 3, 184, 20], - ["disrupt", 184, 20], - "add_done_216", - ["move", 17, 7, 184, 20], - ["get", 3, 25, 1, 185, 7], - ["wary_false", 3, "if_else_219", 185, 7], - ["access", 3, " -undefined dynamic_lookup", 186, 27], - "_nop_tc_30", - "_nop_tc_31", + ["access", 20, "error", 179, 24], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 179, 24], + ["array", 23, 0, 179, 24], + ["stone_text", 21], + ["push", 23, 21, 179, 24], + ["frame", 21, 6, 2, 179, 24], + ["null", 6, 179, 24], + ["setarg", 21, 0, 6, 179, 24], + ["stone_text", 20], + ["setarg", 21, 1, 20, 179, 24], + ["setarg", 21, 2, 23, 179, 24], + ["invoke", 21, 6, 179, 24], + ["disrupt", 179, 24], + "add_done_218", + "_nop_tc_33", + "_nop_tc_34", + ["is_text", 6, 13, 179, 33], + ["jump_false", 6, "add_cn_222", 179, 33], + ["concat", 6, 22, 13, 179, 33], + ["jump", "add_done_221", 179, 33], + "add_cn_222", + "_nop_tc_35", + ["jump", "add_err_223", 179, 33], + "_nop_ucfg_100", + "_nop_ucfg_101", + "_nop_ucfg_102", + "_nop_ucfg_103", + "add_err_223", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 179, + 33 + ], + ["access", 21, "error", 179, 33], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 179, 33], + ["array", 23, 0, 179, 33], + ["stone_text", 22], + ["push", 23, 22, 179, 33], + ["frame", 22, 20, 2, 179, 33], + ["null", 20, 179, 33], + ["setarg", 22, 0, 20, 179, 33], + ["stone_text", 21], + ["setarg", 22, 1, 21, 179, 33], + ["setarg", 22, 2, 23, 179, 33], + ["invoke", 22, 20, 179, 33], + ["disrupt", 179, 33], + "add_done_221", + ["access", 20, ".s -o ", 179, 39], + ["is_text", 21, 6, 179, 39], + ["jump_false", 21, "add_cn_225", 179, 39], "_nop_tc_55", "_nop_tc_56", - ["concat", 17, 17, 3, 186, 27], - ["jump", "add_done_221", 186, 27], - "add_cn_222", - "_nop_ucfg_78", - "_nop_ucfg_79", + ["concat", 22, 6, 20, 179, 39], + ["jump", "add_done_224", 179, 39], + "add_cn_225", + ["is_num", 21, 6, 179, 39], + ["jump_false", 21, "add_err_226", 179, 39], "_nop_tc_57", "_nop_dj_19", - "_nop_ucfg_47", - "_nop_ucfg_48", - "add_err_223", - "_nop_ucfg_80", - "_nop_ucfg_81", - "_nop_ucfg_82", - "_nop_ucfg_83", - "_nop_ucfg_84", - "_nop_ucfg_85", - "_nop_ucfg_86", - "_nop_ucfg_87", - "_nop_ucfg_88", - "_nop_ucfg_89", - "_nop_ucfg_90", - "_nop_ucfg_91", - "add_done_221", - ["jump", "if_end_220", 186, 27], - "if_else_219", - "if_end_220", - ["access", 3, " ", 187, 25], - ["is_text", 4, 17, 187, 25], - ["jump_false", 4, "add_cn_225", 187, 25], - "_nop_tc_58", - "_nop_tc_59", - ["concat", 6, 17, 3, 187, 25], - ["jump", "add_done_224", 187, 25], - "add_cn_225", - ["is_num", 4, 17, 187, 25], - ["jump_false", 4, "add_err_226", 187, 25], - "_nop_tc_60", - "_nop_dj_20", "_nop_ucfg_49", "_nop_ucfg_50", "add_err_226", [ "access", - 3, + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, - 187, - 25 + 179, + 39 ], - ["access", 4, "error", 187, 25], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 25], - ["array", 8, 0, 187, 25], - ["stone_text", 7], - ["push", 8, 7, 187, 25], - ["frame", 7, 3, 2, 187, 25], - ["null", 3, 187, 25], - ["setarg", 7, 0, 3, 187, 25], - ["stone_text", 4], - ["setarg", 7, 1, 4, 187, 25], - ["setarg", 7, 2, 8, 187, 25], - ["invoke", 7, 3, 187, 25], - ["disrupt", 187, 25], + ["access", 20, "error", 179, 39], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 179, 39], + ["array", 23, 0, 179, 39], + ["stone_text", 21], + ["push", 23, 21, 179, 39], + ["frame", 21, 6, 2, 179, 39], + ["null", 6, 179, 39], + ["setarg", 21, 0, 6, 179, 39], + ["stone_text", 20], + ["setarg", 21, 1, 20, 179, 39], + ["setarg", 21, 2, 23, 179, 39], + ["invoke", 21, 6, 179, 39], + ["disrupt", 179, 39], "add_done_224", - "_nop_tc_32", - "_nop_tc_33", - ["is_text", 3, 13, 187, 31], - ["jump_false", 3, "add_cn_228", 187, 31], - ["concat", 3, 6, 13, 187, 31], - ["jump", "add_done_227", 187, 31], + "_nop_tc_36", + "_nop_tc_37", + ["is_text", 6, 13, 179, 50], + ["jump_false", 6, "add_cn_228", 179, 50], + ["concat", 6, 22, 13, 179, 50], + ["jump", "add_done_227", 179, 50], "add_cn_228", - "_nop_tc_34", - ["jump", "add_err_229", 187, 31], - "_nop_ucfg_92", - "_nop_ucfg_93", - "_nop_ucfg_94", - "_nop_ucfg_95", + "_nop_tc_38", + ["jump", "add_err_229", 179, 50], + "_nop_ucfg_104", + "_nop_ucfg_105", + "_nop_ucfg_106", + "_nop_ucfg_107", "add_err_229", [ "access", - 4, + 20, { "name": "log", "kind": "name", "make": "intrinsic" }, - 187, - 31 + 179, + 50 ], - ["access", 6, "error", 187, 31], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 31], - ["array", 8, 0, 187, 31], - ["stone_text", 7], - ["push", 8, 7, 187, 31], - ["frame", 7, 4, 2, 187, 31], - ["null", 4, 187, 31], - ["setarg", 7, 0, 4, 187, 31], - ["stone_text", 6], - ["setarg", 7, 1, 6, 187, 31], - ["setarg", 7, 2, 8, 187, 31], - ["invoke", 7, 4, 187, 31], - ["disrupt", 187, 31], + ["access", 21, "error", 179, 50], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 179, 50], + ["array", 23, 0, 179, 50], + ["stone_text", 22], + ["push", 23, 22, 179, 50], + ["frame", 22, 20, 2, 179, 50], + ["null", 20, 179, 50], + ["setarg", 22, 0, 20, 179, 50], + ["stone_text", 21], + ["setarg", 22, 1, 21, 179, 50], + ["setarg", 22, 2, 23, 179, 50], + ["invoke", 22, 20, 179, 50], + ["disrupt", 179, 50], "add_done_227", - ["access", 4, ".o ", 187, 37], - ["is_text", 6, 3, 187, 37], - ["jump_false", 6, "add_cn_231", 187, 37], - "_nop_tc_61", - "_nop_tc_62", - ["concat", 7, 3, 4, 187, 37], - ["jump", "add_done_230", 187, 37], + ["access", 20, ".o", 179, 56], + ["is_text", 21, 6, 179, 56], + ["jump_false", 21, "add_cn_231", 179, 56], + "_nop_tc_58", + "_nop_tc_59", + ["concat", 22, 6, 20, 179, 56], + ["jump", "add_done_230", 179, 56], "add_cn_231", - ["is_num", 6, 3, 187, 37], - ["jump_false", 6, "add_err_232", 187, 37], - "_nop_tc_63", - "_nop_dj_21", + ["is_num", 21, 6, 179, 56], + ["jump_false", 21, "add_err_232", 179, 56], + "_nop_tc_60", + "_nop_dj_20", "_nop_ucfg_51", "_nop_ucfg_52", "add_err_232", [ "access", - 3, + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, - 187, - 37 + 179, + 56 ], - ["access", 4, "error", 187, 37], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 37], - ["array", 8, 0, 187, 37], - ["stone_text", 6], - ["push", 8, 6, 187, 37], - ["frame", 6, 3, 2, 187, 37], - ["null", 3, 187, 37], - ["setarg", 6, 0, 3, 187, 37], - ["stone_text", 4], - ["setarg", 6, 1, 4, 187, 37], - ["setarg", 6, 2, 8, 187, 37], - ["invoke", 6, 3, 187, 37], - ["disrupt", 187, 37], + ["access", 20, "error", 179, 56], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 179, 56], + ["array", 23, 0, 179, 56], + ["stone_text", 21], + ["push", 23, 21, 179, 56], + ["frame", 21, 6, 2, 179, 56], + ["null", 6, 179, 56], + ["setarg", 21, 0, 6, 179, 56], + ["stone_text", 20], + ["setarg", 21, 1, 20, 179, 56], + ["setarg", 21, 2, 23, 179, 56], + ["invoke", 21, 6, 179, 56], + ["disrupt", 179, 56], "add_done_230", - "_nop_tc_35", - "_nop_tc_36", - ["is_text", 3, 15, 187, 45], - ["jump_false", 3, "add_cn_234", 187, 45], - ["concat", 3, 7, 15, 187, 45], - ["jump", "add_done_233", 187, 45], - "add_cn_234", - "_nop_tc_37", - ["jump", "add_err_235", 187, 45], - "_nop_ucfg_96", - "_nop_ucfg_97", - "_nop_ucfg_98", - "_nop_ucfg_99", - "add_err_235", [ "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 187, - 45 - ], - ["access", 6, "error", 187, 45], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 45], - ["array", 8, 0, 187, 45], - ["stone_text", 7], - ["push", 8, 7, 187, 45], - ["frame", 7, 4, 2, 187, 45], - ["null", 4, 187, 45], - ["setarg", 7, 0, 4, 187, 45], - ["stone_text", 6], - ["setarg", 7, 1, 6, 187, 45], - ["setarg", 7, 2, 8, 187, 45], - ["invoke", 7, 4, 187, 45], - ["disrupt", 187, 45], - "add_done_233", - ["access", 4, " -o ", 187, 52], - ["is_text", 6, 3, 187, 52], - ["jump_false", 6, "add_cn_237", 187, 52], - "_nop_tc_64", - "_nop_tc_65", - ["concat", 7, 3, 4, 187, 52], - ["jump", "add_done_236", 187, 52], - "add_cn_237", - ["is_num", 6, 3, 187, 52], - ["jump_false", 6, "add_err_238", 187, 52], - "_nop_tc_66", - "_nop_dj_22", - "_nop_ucfg_53", - "_nop_ucfg_54", - "add_err_238", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 187, - 52 - ], - ["access", 4, "error", 187, 52], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 52], - ["array", 8, 0, 187, 52], - ["stone_text", 6], - ["push", 8, 6, 187, 52], - ["frame", 6, 3, 2, 187, 52], - ["null", 3, 187, 52], - ["setarg", 6, 0, 3, 187, 52], - ["stone_text", 4], - ["setarg", 6, 1, 4, 187, 52], - ["setarg", 6, 2, 8, 187, 52], - ["invoke", 6, 3, 187, 52], - ["disrupt", 187, 52], - "add_done_236", - "_nop_tc_38", - "_nop_tc_39", - ["is_text", 3, 5, 187, 61], - ["jump_false", 3, "add_cn_240", 187, 61], - ["concat", 3, 7, 5, 187, 61], - ["jump", "add_done_239", 187, 61], - "add_cn_240", - "_nop_tc_40", - ["jump", "add_err_241", 187, 61], - "_nop_ucfg_100", - "_nop_ucfg_101", - "_nop_ucfg_102", - "_nop_ucfg_103", - "add_err_241", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 187, - 61 - ], - ["access", 5, "error", 187, 61], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 61], - ["array", 7, 0, 187, 61], - ["stone_text", 6], - ["push", 7, 6, 187, 61], - ["frame", 6, 4, 2, 187, 61], - ["null", 4, 187, 61], - ["setarg", 6, 0, 4, 187, 61], - ["stone_text", 5], - ["setarg", 6, 1, 5, 187, 61], - ["setarg", 6, 2, 7, 187, 61], - ["invoke", 6, 4, 187, 61], - ["disrupt", 187, 61], - "add_done_239", - ["move", 17, 3, 187, 61], - [ - "access", - 3, + 6, { "name": "os", "kind": "name", "make": "intrinsic" }, - 189, + 179, 8 ], - ["is_proxy", 4, 3, 189, 8], - ["jump_false", 4, "record_path_242", 189, 8], - ["null", 4, 189, 8], - ["access", 5, "system", 189, 8], - ["array", 6, 0, 189, 8], - ["stone_text", 17], - ["push", 6, 17, 189, 8], - ["frame", 7, 3, 2, 189, 8], - ["setarg", 7, 0, 4, 189, 8], - ["stone_text", 5], - ["setarg", 7, 1, 5, 189, 8], - ["setarg", 7, 2, 6, 189, 8], - ["invoke", 7, 4, 189, 8], - ["jump", "call_done_243", 189, 8], - "record_path_242", - ["load_field", 5, 3, "system", 189, 8], - ["frame", 6, 5, 1, 189, 8], - ["setarg", 6, 0, 3, 189, 8], - ["stone_text", 17], - ["setarg", 6, 1, 17, 189, 8], - ["invoke", 6, 4, 189, 8], - "call_done_243", - ["move", 14, 4, 189, 8], - ["access", 3, 0, 190, 13], - ["ne", 5, 4, 3, 190, 13], - ["jump_false", 5, "if_else_244", 190, 13], - ["access", 3, "error: linking failed for ", 191, 14], - "_nop_tc_67", - "_nop_tc_68", - ["is_text", 4, 1, 191, 45], - ["jump_false", 4, "add_cn_247", 191, 45], - ["concat", 4, 3, 1, 191, 45], - ["jump", "add_done_246", 191, 45], - "add_cn_247", - "_nop_tc_69", - "_nop_dj_23", - "_nop_ucfg_55", - "_nop_ucfg_56", - "_nop_ucfg_57", - "_nop_ucfg_58", - "add_err_248", + ["is_proxy", 20, 6, 179, 8], + ["jump_false", 20, "record_path_233", 179, 8], + ["null", 20, 179, 8], + ["access", 21, "system", 179, 8], + ["array", 23, 0, 179, 8], + ["stone_text", 22], + ["push", 23, 22, 179, 8], + ["frame", 24, 6, 2, 179, 8], + ["setarg", 24, 0, 20, 179, 8], + ["stone_text", 21], + ["setarg", 24, 1, 21, 179, 8], + ["setarg", 24, 2, 23, 179, 8], + ["invoke", 24, 20, 179, 8], + ["jump", "call_done_234", 179, 8], + "record_path_233", + ["load_field", 21, 6, "system", 179, 8], + ["frame", 23, 21, 1, 179, 8], + ["setarg", 23, 0, 6, 179, 8], + ["stone_text", 22], + ["setarg", 23, 1, 22, 179, 8], + ["invoke", 23, 20, 179, 8], + "call_done_234", + ["move", 14, 20, 179, 8], [ "access", - 3, + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 180, + 8 + ], + ["is_proxy", 20, 6, 180, 8], + ["jump_false", 20, "record_path_235", 180, 8], + ["null", 20, 180, 8], + ["access", 21, "now", 180, 8], + ["array", 22, 0, 180, 8], + ["frame", 23, 6, 2, 180, 8], + ["setarg", 23, 0, 20, 180, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 180, 8], + ["setarg", 23, 2, 22, 180, 8], + ["invoke", 23, 20, 180, 8], + ["jump", "call_done_236", 180, 8], + "record_path_235", + ["load_field", 21, 6, "now", 180, 8], + ["frame", 22, 21, 0, 180, 8], + ["setarg", 22, 0, 6, 180, 8], + ["invoke", 22, 20, 180, 8], + "call_done_236", + ["move", 18, 20, 180, 8], + ["access", 6, " [", 181, 12], + "_nop_tc_61", + "_nop_tc_62", + ["is_text", 20, 1, 181, 20], + ["jump_false", 20, "add_cn_238", 181, 20], + ["concat", 20, 6, 1, 181, 20], + ["jump", "add_done_237", 181, 20], + "add_cn_238", + "_nop_tc_63", + "_nop_dj_21", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "add_err_239", + [ + "access", + 6, { "name": "log", "kind": "name", "make": "intrinsic" }, - 191, - 45 + 181, + 20 ], - ["access", 5, "error", 191, 45], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 191, 45], - ["array", 7, 0, 191, 45], - ["stone_text", 6], - ["push", 7, 6, 191, 45], - ["frame", 6, 3, 2, 191, 45], - ["null", 3, 191, 45], - ["setarg", 6, 0, 3, 191, 45], - ["stone_text", 5], - ["setarg", 6, 1, 5, 191, 45], - ["setarg", 6, 2, 7, 191, 45], - ["invoke", 6, 3, 191, 45], - ["disrupt", 191, 45], - "add_done_246", - ["access", 3, "\n", 191, 52], + ["access", 21, "error", 181, 20], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 181, 20], + ["array", 23, 0, 181, 20], + ["stone_text", 22], + ["push", 23, 22, 181, 20], + ["frame", 22, 6, 2, 181, 20], + ["null", 6, 181, 20], + ["setarg", 22, 0, 6, 181, 20], + ["stone_text", 21], + ["setarg", 22, 1, 21, 181, 20], + ["setarg", 22, 2, 23, 181, 20], + ["invoke", 22, 6, 181, 20], + ["disrupt", 181, 20], + "add_done_237", + ["access", 6, "] clang -c: ", 181, 27], + "_nop_tc_39", + "_nop_tc_40", + "_nop_tc_64", + "_nop_tc_65", + ["concat", 21, 20, 6, 181, 27], + ["jump", "add_done_240", 181, 27], + "add_cn_241", "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_70", - "_nop_tc_71", - ["concat", 5, 4, 3, 191, 52], - ["jump", "add_done_249", 191, 52], - "add_cn_250", - "_nop_tc_43", - "_nop_ucfg_104", - "_nop_tc_72", - "_nop_dj_24", - "_nop_ucfg_59", - "_nop_ucfg_60", - "add_err_251", - "_nop_ucfg_105", - "_nop_ucfg_106", - "_nop_ucfg_107", "_nop_ucfg_108", + "_nop_tc_66", + "_nop_dj_22", + "_nop_ucfg_57", + "_nop_ucfg_58", + "add_err_242", "_nop_ucfg_109", "_nop_ucfg_110", "_nop_ucfg_111", @@ -3422,7 +3469,1196 @@ "_nop_ucfg_114", "_nop_ucfg_115", "_nop_ucfg_116", - "add_done_249", + "_nop_ucfg_117", + "_nop_ucfg_118", + "_nop_ucfg_119", + "_nop_ucfg_120", + "add_done_240", + ["is_num", 6, 18, 181, 55], + ["jump_false", 6, "num_err_145", 181, 55], + ["is_num", 6, 3, 181, 55], + ["jump_false", 6, "num_err_145", 181, 55], + ["subtract", 6, 18, 3, 181, 55], + ["access", 20, 1000000, 181, 61], + ["divide", 22, 6, 20, 181, 61], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 181, + 44 + ], + ["frame", 20, 6, 1, 181, 44], + ["setarg", 20, 1, 22, 181, 44], + ["invoke", 20, 6, 181, 44], + "_nop_tc_42", + "_nop_tc_43", + ["is_text", 20, 6, 181, 44], + ["jump_false", 20, "add_cn_244", 181, 44], + ["concat", 20, 21, 6, 181, 44], + ["jump", "add_done_243", 181, 44], + "add_cn_244", + "_nop_tc_44", + ["jump", "add_err_245", 181, 44], + "_nop_ucfg_121", + "_nop_ucfg_122", + "_nop_ucfg_123", + "_nop_ucfg_124", + "add_err_245", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 181, + 44 + ], + ["access", 21, "error", 181, 44], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 181, 44], + ["array", 23, 0, 181, 44], + ["stone_text", 22], + ["push", 23, 22, 181, 44], + ["frame", 22, 6, 2, 181, 44], + ["null", 6, 181, 44], + ["setarg", 22, 0, 6, 181, 44], + ["stone_text", 21], + ["setarg", 22, 1, 21, 181, 44], + ["setarg", 22, 2, 23, 181, 44], + ["invoke", 22, 6, 181, 44], + ["disrupt", 181, 44], + "add_done_243", + ["access", 6, "ms\n", 181, 72], + ["is_text", 21, 20, 181, 72], + ["jump_false", 21, "add_cn_247", 181, 72], + "_nop_tc_67", + "_nop_tc_68", + ["concat", 22, 20, 6, 181, 72], + ["jump", "add_done_246", 181, 72], + "add_cn_247", + ["is_num", 21, 20, 181, 72], + ["jump_false", 21, "add_err_248", 181, 72], + "_nop_tc_69", + "_nop_dj_23", + "_nop_ucfg_59", + "_nop_ucfg_60", + "add_err_248", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 181, + 72 + ], + ["access", 20, "error", 181, 72], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 181, 72], + ["array", 23, 0, 181, 72], + ["stone_text", 21], + ["push", 23, 21, 181, 72], + ["frame", 21, 6, 2, 181, 72], + ["null", 6, 181, 72], + ["setarg", 21, 0, 6, 181, 72], + ["stone_text", 20], + ["setarg", 21, 1, 20, 181, 72], + ["setarg", 21, 2, 23, 181, 72], + ["invoke", 21, 6, 181, 72], + ["disrupt", 181, 72], + "add_done_246", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 181, + 3 + ], + ["is_proxy", 20, 6, 181, 3], + ["jump_false", 20, "record_path_249", 181, 3], + ["null", 20, 181, 3], + ["access", 21, "print", 181, 3], + ["array", 23, 0, 181, 3], + ["stone_text", 22], + ["push", 23, 22, 181, 3], + ["frame", 24, 6, 2, 181, 3], + ["setarg", 24, 0, 20, 181, 3], + ["stone_text", 21], + ["setarg", 24, 1, 21, 181, 3], + ["setarg", 24, 2, 23, 181, 3], + ["invoke", 24, 20, 181, 3], + ["jump", "call_done_250", 181, 3], + "record_path_249", + ["load_field", 21, 6, "print", 181, 3], + ["frame", 23, 21, 1, 181, 3], + ["setarg", 23, 0, 6, 181, 3], + ["stone_text", 22], + ["setarg", 23, 1, 22, 181, 3], + ["invoke", 23, 20, 181, 3], + "call_done_250", + ["access", 6, 0, 182, 13], + ["ne", 20, 14, 6, 182, 13], + ["jump_false", 20, "if_else_251", 182, 13], + ["access", 6, "error: assembly failed for ", 183, 14], + "_nop_tc_70", + "_nop_tc_71", + ["is_text", 20, 1, 183, 46], + ["jump_false", 20, "add_cn_254", 183, 46], + ["concat", 20, 6, 1, 183, 46], + ["jump", "add_done_253", 183, 46], + "add_cn_254", + "_nop_tc_72", + "_nop_dj_24", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "add_err_255", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 183, + 46 + ], + ["access", 21, "error", 183, 46], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 183, 46], + ["array", 23, 0, 183, 46], + ["stone_text", 22], + ["push", 23, 22, 183, 46], + ["frame", 22, 6, 2, 183, 46], + ["null", 6, 183, 46], + ["setarg", 22, 0, 6, 183, 46], + ["stone_text", 21], + ["setarg", 22, 1, 21, 183, 46], + ["setarg", 22, 2, 23, 183, 46], + ["invoke", 22, 6, 183, 46], + ["disrupt", 183, 46], + "add_done_253", + ["access", 6, "\n", 183, 53], + "_nop_tc_45", + "_nop_tc_46", + "_nop_tc_73", + "_nop_tc_74", + ["concat", 21, 20, 6, 183, 53], + ["jump", "add_done_256", 183, 53], + "add_cn_257", + "_nop_tc_47", + "_nop_ucfg_125", + "_nop_tc_75", + "_nop_dj_25", + "_nop_ucfg_65", + "_nop_ucfg_66", + "add_err_258", + "_nop_ucfg_126", + "_nop_ucfg_127", + "_nop_ucfg_128", + "_nop_ucfg_129", + "_nop_ucfg_130", + "_nop_ucfg_131", + "_nop_ucfg_132", + "_nop_ucfg_133", + "_nop_ucfg_134", + "_nop_ucfg_135", + "_nop_ucfg_136", + "_nop_ucfg_137", + "add_done_256", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 183, + 5 + ], + ["is_proxy", 20, 6, 183, 5], + ["jump_false", 20, "record_path_259", 183, 5], + ["null", 20, 183, 5], + ["access", 22, "print", 183, 5], + ["array", 23, 0, 183, 5], + ["stone_text", 21], + ["push", 23, 21, 183, 5], + ["frame", 24, 6, 2, 183, 5], + ["setarg", 24, 0, 20, 183, 5], + ["stone_text", 22], + ["setarg", 24, 1, 22, 183, 5], + ["setarg", 24, 2, 23, 183, 5], + ["invoke", 24, 20, 183, 5], + ["jump", "call_done_260", 183, 5], + "record_path_259", + ["load_field", 22, 6, "print", 183, 5], + ["frame", 23, 22, 1, 183, 5], + ["setarg", 23, 0, 6, 183, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 183, 5], + ["invoke", 23, 20, 183, 5], + "call_done_260", + ["disrupt", 184, 5], + "_nop_ucfg_67", + "if_else_251", + "if_end_252", + ["access", 15, "/tmp/cell_qbe_rt.o", 188, 10], + ["get", 6, 26, 1, 189, 8], + ["not", 20, 6, 189, 8], + ["move", 6, 20, 189, 8], + ["jump_false", 20, "and_end_263", 189, 8], + ["get", 20, 16, 1, 189, 25], + ["is_proxy", 21, 20, 189, 25], + ["jump_false", 21, "record_path_264", 189, 25], + ["null", 21, 189, 25], + ["access", 22, "is_file", 189, 25], + ["array", 23, 0, 189, 25], + ["stone_text", 15], + ["push", 23, 15, 189, 25], + ["frame", 24, 20, 2, 189, 25], + ["setarg", 24, 0, 21, 189, 25], + ["stone_text", 22], + ["setarg", 24, 1, 22, 189, 25], + ["setarg", 24, 2, 23, 189, 25], + ["invoke", 24, 21, 189, 25], + ["jump", "call_done_265", 189, 25], + "record_path_264", + ["load_field", 22, 20, "is_file", 189, 25], + ["frame", 23, 22, 1, 189, 25], + ["setarg", 23, 0, 20, 189, 25], + ["stone_text", 15], + ["setarg", 23, 1, 15, 189, 25], + ["invoke", 23, 21, 189, 25], + "call_done_265", + ["not", 20, 21, 189, 25], + ["move", 6, 20, 189, 25], + "and_end_263", + ["jump_false", 6, "if_else_261", 189, 25], + [ + "access", + 6, + { + "name": "core_path", + "kind": "name", + "make": "intrinsic" + }, + 190, + 19 + ], + ["access", 20, "/src/qbe_rt.c", 190, 31], + ["is_text", 21, 6, 190, 31], + ["jump_false", 21, "add_cn_267", 190, 31], + "_nop_tc_76", + "_nop_tc_77", + ["concat", 22, 6, 20, 190, 31], + ["jump", "add_done_266", 190, 31], + "add_cn_267", + ["is_num", 21, 6, 190, 31], + ["jump_false", 21, "add_err_268", 190, 31], + "_nop_tc_78", + "_nop_dj_26", + "_nop_ucfg_68", + "_nop_ucfg_69", + "add_err_268", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 190, + 31 + ], + ["access", 20, "error", 190, 31], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 190, 31], + ["array", 23, 0, 190, 31], + ["stone_text", 21], + ["push", 23, 21, 190, 31], + ["frame", 21, 6, 2, 190, 31], + ["null", 6, 190, 31], + ["setarg", 21, 0, 6, 190, 31], + ["stone_text", 20], + ["setarg", 21, 1, 20, 190, 31], + ["setarg", 21, 2, 23, 190, 31], + ["invoke", 21, 6, 190, 31], + ["disrupt", 190, 31], + "add_done_266", + ["stone_text", 22], + ["move", 16, 22, 190, 31], + ["get", 6, 24, 1, 191, 20], + ["access", 20, " -c ", 191, 26], + ["is_text", 21, 6, 191, 26], + ["jump_false", 21, "add_cn_270", 191, 26], + "_nop_tc_79", + "_nop_tc_80", + ["concat", 22, 6, 20, 191, 26], + ["jump", "add_done_269", 191, 26], + "add_cn_270", + ["is_num", 21, 6, 191, 26], + ["jump_false", 21, "add_err_271", 191, 26], + "_nop_tc_81", + "_nop_dj_27", + "_nop_ucfg_70", + "_nop_ucfg_71", + "add_err_271", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 26 + ], + ["access", 20, "error", 191, 26], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 191, 26], + ["array", 23, 0, 191, 26], + ["stone_text", 21], + ["push", 23, 21, 191, 26], + ["frame", 21, 6, 2, 191, 26], + ["null", 6, 191, 26], + ["setarg", 21, 0, 6, 191, 26], + ["stone_text", 20], + ["setarg", 21, 1, 20, 191, 26], + ["setarg", 21, 2, 23, 191, 26], + ["invoke", 21, 6, 191, 26], + ["disrupt", 191, 26], + "add_done_269", + "_nop_tc_48", + "_nop_tc_49", + ["is_text", 6, 16, 191, 35], + ["jump_false", 6, "add_cn_273", 191, 35], + ["concat", 6, 22, 16, 191, 35], + ["jump", "add_done_272", 191, 35], + "add_cn_273", + "_nop_tc_50", + ["jump", "add_err_274", 191, 35], + "_nop_ucfg_138", + "_nop_ucfg_139", + "_nop_ucfg_140", + "_nop_ucfg_141", + "add_err_274", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 35 + ], + ["access", 21, "error", 191, 35], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 191, 35], + ["array", 23, 0, 191, 35], + ["stone_text", 22], + ["push", 23, 22, 191, 35], + ["frame", 22, 20, 2, 191, 35], + ["null", 20, 191, 35], + ["setarg", 22, 0, 20, 191, 35], + ["stone_text", 21], + ["setarg", 22, 1, 21, 191, 35], + ["setarg", 22, 2, 23, 191, 35], + ["invoke", 22, 20, 191, 35], + ["disrupt", 191, 35], + "add_done_272", + ["access", 20, " -o ", 191, 49], + ["is_text", 21, 6, 191, 49], + ["jump_false", 21, "add_cn_276", 191, 49], + "_nop_tc_82", + "_nop_tc_83", + ["concat", 22, 6, 20, 191, 49], + ["jump", "add_done_275", 191, 49], + "add_cn_276", + ["is_num", 21, 6, 191, 49], + ["jump_false", 21, "add_err_277", 191, 49], + "_nop_tc_84", + "_nop_dj_28", + "_nop_ucfg_72", + "_nop_ucfg_73", + "add_err_277", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 49 + ], + ["access", 20, "error", 191, 49], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 191, 49], + ["array", 23, 0, 191, 49], + ["stone_text", 21], + ["push", 23, 21, 191, 49], + ["frame", 21, 6, 2, 191, 49], + ["null", 6, 191, 49], + ["setarg", 21, 0, 6, 191, 49], + ["stone_text", 20], + ["setarg", 21, 1, 20, 191, 49], + ["setarg", 21, 2, 23, 191, 49], + ["invoke", 21, 6, 191, 49], + ["disrupt", 191, 49], + "add_done_275", + "_nop_tc_51", + "_nop_tc_52", + ["is_text", 6, 15, 191, 58], + ["jump_false", 6, "add_cn_279", 191, 58], + ["concat", 6, 22, 15, 191, 58], + ["jump", "add_done_278", 191, 58], + "add_cn_279", + "_nop_tc_53", + ["jump", "add_err_280", 191, 58], + "_nop_ucfg_142", + "_nop_ucfg_143", + "_nop_ucfg_144", + "_nop_ucfg_145", + "add_err_280", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 58 + ], + ["access", 21, "error", 191, 58], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 191, 58], + ["array", 23, 0, 191, 58], + ["stone_text", 22], + ["push", 23, 22, 191, 58], + ["frame", 22, 20, 2, 191, 58], + ["null", 20, 191, 58], + ["setarg", 22, 0, 20, 191, 58], + ["stone_text", 21], + ["setarg", 22, 1, 21, 191, 58], + ["setarg", 22, 2, 23, 191, 58], + ["invoke", 22, 20, 191, 58], + ["disrupt", 191, 58], + "add_done_278", + ["access", 20, " -fPIC", 191, 65], + ["is_text", 21, 6, 191, 65], + ["jump_false", 21, "add_cn_282", 191, 65], + "_nop_tc_85", + "_nop_tc_86", + ["concat", 22, 6, 20, 191, 65], + ["jump", "add_done_281", 191, 65], + "add_cn_282", + ["is_num", 21, 6, 191, 65], + ["jump_false", 21, "add_err_283", 191, 65], + "_nop_tc_87", + "_nop_dj_29", + "_nop_ucfg_74", + "_nop_ucfg_75", + "add_err_283", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 65 + ], + ["access", 20, "error", 191, 65], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 191, 65], + ["array", 23, 0, 191, 65], + ["stone_text", 21], + ["push", 23, 21, 191, 65], + ["frame", 21, 6, 2, 191, 65], + ["null", 6, 191, 65], + ["setarg", 21, 0, 6, 191, 65], + ["stone_text", 20], + ["setarg", 21, 1, 20, 191, 65], + ["setarg", 21, 2, 23, 191, 65], + ["invoke", 21, 6, 191, 65], + ["disrupt", 191, 65], + "add_done_281", + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 191, + 10 + ], + ["is_proxy", 20, 6, 191, 10], + ["jump_false", 20, "record_path_284", 191, 10], + ["null", 20, 191, 10], + ["access", 21, "system", 191, 10], + ["array", 23, 0, 191, 10], + ["stone_text", 22], + ["push", 23, 22, 191, 10], + ["frame", 24, 6, 2, 191, 10], + ["setarg", 24, 0, 20, 191, 10], + ["stone_text", 21], + ["setarg", 24, 1, 21, 191, 10], + ["setarg", 24, 2, 23, 191, 10], + ["invoke", 24, 20, 191, 10], + ["jump", "call_done_285", 191, 10], + "record_path_284", + ["load_field", 21, 6, "system", 191, 10], + ["frame", 23, 21, 1, 191, 10], + ["setarg", 23, 0, 6, 191, 10], + ["stone_text", 22], + ["setarg", 23, 1, 22, 191, 10], + ["invoke", 23, 20, 191, 10], + "call_done_285", + ["move", 14, 20, 191, 10], + ["access", 6, 0, 192, 15], + ["ne", 21, 20, 6, 192, 15], + ["jump_false", 21, "if_else_286", 192, 15], + ["access", 6, "error: qbe_rt compilation failed\n", 193, 16], + [ + "access", + 20, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 193, + 7 + ], + ["is_proxy", 21, 20, 193, 7], + ["jump_false", 21, "record_path_288", 193, 7], + ["null", 21, 193, 7], + ["access", 22, "print", 193, 7], + ["array", 23, 0, 193, 7], + ["stone_text", 6], + ["push", 23, 6, 193, 7], + ["frame", 24, 20, 2, 193, 7], + ["setarg", 24, 0, 21, 193, 7], + ["stone_text", 22], + ["setarg", 24, 1, 22, 193, 7], + ["setarg", 24, 2, 23, 193, 7], + ["invoke", 24, 21, 193, 7], + ["jump", "call_done_289", 193, 7], + "record_path_288", + ["load_field", 22, 20, "print", 193, 7], + ["frame", 23, 22, 1, 193, 7], + ["setarg", 23, 0, 20, 193, 7], + ["stone_text", 6], + ["setarg", 23, 1, 6, 193, 7], + ["invoke", 23, 21, 193, 7], + "call_done_289", + ["disrupt", 194, 7], + "_nop_ucfg_76", + "if_else_286", + "if_end_287", + ["true", 6, 196, 20], + ["put", 6, 26, 1, 196, 20], + ["jump", "if_end_262", 196, 20], + "if_else_261", + "if_end_262", + ["get", 6, 6, 1, 200, 3], + ["frame", 20, 6, 0, 200, 3], + ["invoke", 20, 6, 200, 3], + ["get", 6, 24, 1, 201, 14], + ["access", 20, " -shared -fPIC", 201, 20], + ["is_text", 21, 6, 201, 20], + ["jump_false", 21, "add_cn_291", 201, 20], + "_nop_tc_88", + "_nop_tc_89", + ["concat", 22, 6, 20, 201, 20], + ["jump", "add_done_290", 201, 20], + "add_cn_291", + ["is_num", 21, 6, 201, 20], + ["jump_false", 21, "add_err_292", 201, 20], + "_nop_tc_90", + "_nop_dj_30", + "_nop_ucfg_77", + "_nop_ucfg_78", + "add_err_292", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 201, + 20 + ], + ["access", 20, "error", 201, 20], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 201, 20], + ["array", 23, 0, 201, 20], + ["stone_text", 21], + ["push", 23, 21, 201, 20], + ["frame", 21, 6, 2, 201, 20], + ["null", 6, 201, 20], + ["setarg", 21, 0, 6, 201, 20], + ["stone_text", 20], + ["setarg", 21, 1, 20, 201, 20], + ["setarg", 21, 2, 23, 201, 20], + ["invoke", 21, 6, 201, 20], + ["disrupt", 201, 20], + "add_done_290", + ["stone_text", 22], + ["move", 17, 22, 201, 20], + ["get", 6, 25, 1, 202, 7], + ["wary_false", 6, "if_else_293", 202, 7], + ["access", 6, " -undefined dynamic_lookup", 203, 27], + "_nop_tc_54", + "_nop_tc_55", + "_nop_tc_91", + "_nop_tc_92", + ["concat", 17, 17, 6, 203, 27], + ["jump", "add_done_295", 203, 27], + "add_cn_296", + "_nop_ucfg_146", + "_nop_ucfg_147", + "_nop_tc_93", + "_nop_dj_31", + "_nop_ucfg_79", + "_nop_ucfg_80", + "add_err_297", + "_nop_ucfg_148", + "_nop_ucfg_149", + "_nop_ucfg_150", + "_nop_ucfg_151", + "_nop_ucfg_152", + "_nop_ucfg_153", + "_nop_ucfg_154", + "_nop_ucfg_155", + "_nop_ucfg_156", + "_nop_ucfg_157", + "_nop_ucfg_158", + "_nop_ucfg_159", + "add_done_295", + ["jump", "if_end_294", 203, 27], + "if_else_293", + "if_end_294", + ["access", 6, " ", 204, 25], + ["is_text", 20, 17, 204, 25], + ["jump_false", 20, "add_cn_299", 204, 25], + "_nop_tc_94", + "_nop_tc_95", + ["concat", 21, 17, 6, 204, 25], + ["jump", "add_done_298", 204, 25], + "add_cn_299", + ["is_num", 20, 17, 204, 25], + ["jump_false", 20, "add_err_300", 204, 25], + "_nop_tc_96", + "_nop_dj_32", + "_nop_ucfg_81", + "_nop_ucfg_82", + "add_err_300", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 25 + ], + ["access", 20, "error", 204, 25], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 204, 25], + ["array", 23, 0, 204, 25], + ["stone_text", 22], + ["push", 23, 22, 204, 25], + ["frame", 22, 6, 2, 204, 25], + ["null", 6, 204, 25], + ["setarg", 22, 0, 6, 204, 25], + ["stone_text", 20], + ["setarg", 22, 1, 20, 204, 25], + ["setarg", 22, 2, 23, 204, 25], + ["invoke", 22, 6, 204, 25], + ["disrupt", 204, 25], + "add_done_298", + "_nop_tc_56", + "_nop_tc_57", + ["is_text", 6, 13, 204, 31], + ["jump_false", 6, "add_cn_302", 204, 31], + ["concat", 6, 21, 13, 204, 31], + ["jump", "add_done_301", 204, 31], + "add_cn_302", + "_nop_tc_58", + ["jump", "add_err_303", 204, 31], + "_nop_ucfg_160", + "_nop_ucfg_161", + "_nop_ucfg_162", + "_nop_ucfg_163", + "add_err_303", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 31 + ], + ["access", 21, "error", 204, 31], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 204, 31], + ["array", 23, 0, 204, 31], + ["stone_text", 22], + ["push", 23, 22, 204, 31], + ["frame", 22, 20, 2, 204, 31], + ["null", 20, 204, 31], + ["setarg", 22, 0, 20, 204, 31], + ["stone_text", 21], + ["setarg", 22, 1, 21, 204, 31], + ["setarg", 22, 2, 23, 204, 31], + ["invoke", 22, 20, 204, 31], + ["disrupt", 204, 31], + "add_done_301", + ["access", 20, ".o ", 204, 37], + ["is_text", 21, 6, 204, 37], + ["jump_false", 21, "add_cn_305", 204, 37], + "_nop_tc_97", + "_nop_tc_98", + ["concat", 22, 6, 20, 204, 37], + ["jump", "add_done_304", 204, 37], + "add_cn_305", + ["is_num", 21, 6, 204, 37], + ["jump_false", 21, "add_err_306", 204, 37], + "_nop_tc_99", + "_nop_dj_33", + "_nop_ucfg_83", + "_nop_ucfg_84", + "add_err_306", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 37 + ], + ["access", 20, "error", 204, 37], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 204, 37], + ["array", 23, 0, 204, 37], + ["stone_text", 21], + ["push", 23, 21, 204, 37], + ["frame", 21, 6, 2, 204, 37], + ["null", 6, 204, 37], + ["setarg", 21, 0, 6, 204, 37], + ["stone_text", 20], + ["setarg", 21, 1, 20, 204, 37], + ["setarg", 21, 2, 23, 204, 37], + ["invoke", 21, 6, 204, 37], + ["disrupt", 204, 37], + "add_done_304", + "_nop_tc_59", + "_nop_tc_60", + ["is_text", 6, 15, 204, 45], + ["jump_false", 6, "add_cn_308", 204, 45], + ["concat", 6, 22, 15, 204, 45], + ["jump", "add_done_307", 204, 45], + "add_cn_308", + "_nop_tc_61", + ["jump", "add_err_309", 204, 45], + "_nop_ucfg_164", + "_nop_ucfg_165", + "_nop_ucfg_166", + "_nop_ucfg_167", + "add_err_309", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 45 + ], + ["access", 21, "error", 204, 45], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 204, 45], + ["array", 23, 0, 204, 45], + ["stone_text", 22], + ["push", 23, 22, 204, 45], + ["frame", 22, 20, 2, 204, 45], + ["null", 20, 204, 45], + ["setarg", 22, 0, 20, 204, 45], + ["stone_text", 21], + ["setarg", 22, 1, 21, 204, 45], + ["setarg", 22, 2, 23, 204, 45], + ["invoke", 22, 20, 204, 45], + ["disrupt", 204, 45], + "add_done_307", + ["access", 20, " -o ", 204, 52], + ["is_text", 21, 6, 204, 52], + ["jump_false", 21, "add_cn_311", 204, 52], + "_nop_tc_100", + "_nop_tc_101", + ["concat", 22, 6, 20, 204, 52], + ["jump", "add_done_310", 204, 52], + "add_cn_311", + ["is_num", 21, 6, 204, 52], + ["jump_false", 21, "add_err_312", 204, 52], + "_nop_tc_102", + "_nop_dj_34", + "_nop_ucfg_85", + "_nop_ucfg_86", + "add_err_312", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 52 + ], + ["access", 20, "error", 204, 52], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 204, 52], + ["array", 23, 0, 204, 52], + ["stone_text", 21], + ["push", 23, 21, 204, 52], + ["frame", 21, 6, 2, 204, 52], + ["null", 6, 204, 52], + ["setarg", 21, 0, 6, 204, 52], + ["stone_text", 20], + ["setarg", 21, 1, 20, 204, 52], + ["setarg", 21, 2, 23, 204, 52], + ["invoke", 21, 6, 204, 52], + ["disrupt", 204, 52], + "add_done_310", + "_nop_tc_62", + "_nop_tc_63", + ["is_text", 6, 5, 204, 61], + ["jump_false", 6, "add_cn_314", 204, 61], + ["concat", 6, 22, 5, 204, 61], + ["jump", "add_done_313", 204, 61], + "add_cn_314", + "_nop_tc_64", + ["jump", "add_err_315", 204, 61], + "_nop_ucfg_168", + "_nop_ucfg_169", + "_nop_ucfg_170", + "_nop_ucfg_171", + "add_err_315", + [ + "access", + 20, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 204, + 61 + ], + ["access", 21, "error", 204, 61], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 204, 61], + ["array", 23, 0, 204, 61], + ["stone_text", 22], + ["push", 23, 22, 204, 61], + ["frame", 22, 20, 2, 204, 61], + ["null", 20, 204, 61], + ["setarg", 22, 0, 20, 204, 61], + ["stone_text", 21], + ["setarg", 22, 1, 21, 204, 61], + ["setarg", 22, 2, 23, 204, 61], + ["invoke", 22, 20, 204, 61], + ["disrupt", 204, 61], + "add_done_313", + ["stone_text", 6], + ["move", 17, 6, 204, 61], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 206, + 8 + ], + ["is_proxy", 20, 6, 206, 8], + ["jump_false", 20, "record_path_316", 206, 8], + ["null", 20, 206, 8], + ["access", 21, "now", 206, 8], + ["array", 22, 0, 206, 8], + ["frame", 23, 6, 2, 206, 8], + ["setarg", 23, 0, 20, 206, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 206, 8], + ["setarg", 23, 2, 22, 206, 8], + ["invoke", 23, 20, 206, 8], + ["jump", "call_done_317", 206, 8], + "record_path_316", + ["load_field", 21, 6, "now", 206, 8], + ["frame", 22, 21, 0, 206, 8], + ["setarg", 22, 0, 6, 206, 8], + ["invoke", 22, 20, 206, 8], + "call_done_317", + ["move", 3, 20, 206, 8], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 207, + 8 + ], + ["is_proxy", 20, 6, 207, 8], + ["jump_false", 20, "record_path_318", 207, 8], + ["null", 20, 207, 8], + ["access", 21, "system", 207, 8], + ["array", 22, 0, 207, 8], + ["stone_text", 17], + ["push", 22, 17, 207, 8], + ["frame", 23, 6, 2, 207, 8], + ["setarg", 23, 0, 20, 207, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 207, 8], + ["setarg", 23, 2, 22, 207, 8], + ["invoke", 23, 20, 207, 8], + ["jump", "call_done_319", 207, 8], + "record_path_318", + ["load_field", 21, 6, "system", 207, 8], + ["frame", 22, 21, 1, 207, 8], + ["setarg", 22, 0, 6, 207, 8], + ["stone_text", 17], + ["setarg", 22, 1, 17, 207, 8], + ["invoke", 22, 20, 207, 8], + "call_done_319", + ["move", 14, 20, 207, 8], + [ + "access", + 6, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 208, + 8 + ], + ["is_proxy", 20, 6, 208, 8], + ["jump_false", 20, "record_path_320", 208, 8], + ["null", 20, 208, 8], + ["access", 21, "now", 208, 8], + ["array", 22, 0, 208, 8], + ["frame", 23, 6, 2, 208, 8], + ["setarg", 23, 0, 20, 208, 8], + ["stone_text", 21], + ["setarg", 23, 1, 21, 208, 8], + ["setarg", 23, 2, 22, 208, 8], + ["invoke", 23, 20, 208, 8], + ["jump", "call_done_321", 208, 8], + "record_path_320", + ["load_field", 21, 6, "now", 208, 8], + ["frame", 22, 21, 0, 208, 8], + ["setarg", 22, 0, 6, 208, 8], + ["invoke", 22, 20, 208, 8], + "call_done_321", + ["move", 18, 20, 208, 8], + ["access", 6, " [", 209, 12], + "_nop_tc_103", + "_nop_tc_104", + ["is_text", 20, 1, 209, 20], + ["jump_false", 20, "add_cn_323", 209, 20], + ["concat", 20, 6, 1, 209, 20], + ["jump", "add_done_322", 209, 20], + "add_cn_323", + "_nop_tc_105", + "_nop_dj_35", + "_nop_ucfg_87", + "_nop_ucfg_88", + "_nop_ucfg_89", + "_nop_ucfg_90", + "add_err_324", + [ + "access", + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 209, + 20 + ], + ["access", 21, "error", 209, 20], + ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 209, 20], + ["array", 23, 0, 209, 20], + ["stone_text", 22], + ["push", 23, 22, 209, 20], + ["frame", 22, 6, 2, 209, 20], + ["null", 6, 209, 20], + ["setarg", 22, 0, 6, 209, 20], + ["stone_text", 21], + ["setarg", 22, 1, 21, 209, 20], + ["setarg", 22, 2, 23, 209, 20], + ["invoke", 22, 6, 209, 20], + ["disrupt", 209, 20], + "add_done_322", + ["access", 6, "] clang -shared (link): ", 209, 27], + "_nop_tc_65", + "_nop_tc_66", + "_nop_tc_106", + "_nop_tc_107", + ["concat", 21, 20, 6, 209, 27], + ["jump", "add_done_325", 209, 27], + "add_cn_326", + "_nop_tc_67", + "_nop_ucfg_172", + "_nop_tc_108", + "_nop_dj_36", + "_nop_ucfg_91", + "_nop_ucfg_92", + "add_err_327", + "_nop_ucfg_173", + "_nop_ucfg_174", + "_nop_ucfg_175", + "_nop_ucfg_176", + "_nop_ucfg_177", + "_nop_ucfg_178", + "_nop_ucfg_179", + "_nop_ucfg_180", + "_nop_ucfg_181", + "_nop_ucfg_182", + "_nop_ucfg_183", + "_nop_ucfg_184", + "add_done_325", + ["is_num", 6, 18, 209, 67], + ["jump_false", 6, "num_err_145", 209, 67], + ["is_num", 6, 3, 209, 67], + ["jump_false", 6, "num_err_145", 209, 67], + ["subtract", 4, 18, 3, 209, 67], + ["access", 3, 1000000, 209, 73], + ["divide", 5, 4, 3, 209, 73], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 209, + 56 + ], + ["frame", 4, 3, 1, 209, 56], + ["setarg", 4, 1, 5, 209, 56], + ["invoke", 4, 3, 209, 56], + "_nop_tc_68", + "_nop_tc_69", + ["is_text", 4, 3, 209, 56], + ["jump_false", 4, "add_cn_329", 209, 56], + ["concat", 4, 21, 3, 209, 56], + ["jump", "add_done_328", 209, 56], + "add_cn_329", + "_nop_tc_70", + ["jump", "add_err_330", 209, 56], + "_nop_ucfg_185", + "_nop_ucfg_186", + "_nop_ucfg_187", + "_nop_ucfg_188", + "add_err_330", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 209, + 56 + ], + ["access", 5, "error", 209, 56], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 209, 56], + ["array", 7, 0, 209, 56], + ["stone_text", 6], + ["push", 7, 6, 209, 56], + ["frame", 6, 3, 2, 209, 56], + ["null", 3, 209, 56], + ["setarg", 6, 0, 3, 209, 56], + ["stone_text", 5], + ["setarg", 6, 1, 5, 209, 56], + ["setarg", 6, 2, 7, 209, 56], + ["invoke", 6, 3, 209, 56], + ["disrupt", 209, 56], + "add_done_328", + ["access", 3, "ms\n", 209, 84], + ["is_text", 5, 4, 209, 84], + ["jump_false", 5, "add_cn_332", 209, 84], + "_nop_tc_109", + "_nop_tc_110", + ["concat", 6, 4, 3, 209, 84], + ["jump", "add_done_331", 209, 84], + "add_cn_332", + ["is_num", 5, 4, 209, 84], + ["jump_false", 5, "add_err_333", 209, 84], + "_nop_tc_111", + "_nop_dj_37", + "_nop_ucfg_93", + "_nop_ucfg_94", + "add_err_333", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 209, + 84 + ], + ["access", 4, "error", 209, 84], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 209, 84], + ["array", 7, 0, 209, 84], + ["stone_text", 5], + ["push", 7, 5, 209, 84], + ["frame", 5, 3, 2, 209, 84], + ["null", 3, 209, 84], + ["setarg", 5, 0, 3, 209, 84], + ["stone_text", 4], + ["setarg", 5, 1, 4, 209, 84], + ["setarg", 5, 2, 7, 209, 84], + ["invoke", 5, 3, 209, 84], + ["disrupt", 209, 84], + "add_done_331", [ "access", 3, @@ -3431,39 +4667,143 @@ "kind": "name", "make": "intrinsic" }, - 191, + 209, + 3 + ], + ["is_proxy", 4, 3, 209, 3], + ["jump_false", 4, "record_path_334", 209, 3], + ["null", 4, 209, 3], + ["access", 5, "print", 209, 3], + ["array", 7, 0, 209, 3], + ["stone_text", 6], + ["push", 7, 6, 209, 3], + ["frame", 8, 3, 2, 209, 3], + ["setarg", 8, 0, 4, 209, 3], + ["stone_text", 5], + ["setarg", 8, 1, 5, 209, 3], + ["setarg", 8, 2, 7, 209, 3], + ["invoke", 8, 4, 209, 3], + ["jump", "call_done_335", 209, 3], + "record_path_334", + ["load_field", 5, 3, "print", 209, 3], + ["frame", 7, 5, 1, 209, 3], + ["setarg", 7, 0, 3, 209, 3], + ["stone_text", 6], + ["setarg", 7, 1, 6, 209, 3], + ["invoke", 7, 4, 209, 3], + "call_done_335", + ["access", 3, 0, 210, 13], + ["ne", 4, 14, 3, 210, 13], + ["jump_false", 4, "if_else_336", 210, 13], + ["access", 3, "error: linking failed for ", 211, 14], + "_nop_tc_112", + "_nop_tc_113", + ["is_text", 4, 1, 211, 45], + ["jump_false", 4, "add_cn_339", 211, 45], + ["concat", 4, 3, 1, 211, 45], + ["jump", "add_done_338", 211, 45], + "add_cn_339", + "_nop_tc_114", + "_nop_dj_38", + "_nop_ucfg_95", + "_nop_ucfg_96", + "_nop_ucfg_97", + "_nop_ucfg_98", + "add_err_340", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 211, + 45 + ], + ["access", 5, "error", 211, 45], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 211, 45], + ["array", 7, 0, 211, 45], + ["stone_text", 6], + ["push", 7, 6, 211, 45], + ["frame", 6, 3, 2, 211, 45], + ["null", 3, 211, 45], + ["setarg", 6, 0, 3, 211, 45], + ["stone_text", 5], + ["setarg", 6, 1, 5, 211, 45], + ["setarg", 6, 2, 7, 211, 45], + ["invoke", 6, 3, 211, 45], + ["disrupt", 211, 45], + "add_done_338", + ["access", 3, "\n", 211, 52], + "_nop_tc_71", + "_nop_tc_72", + "_nop_tc_115", + "_nop_tc_116", + ["concat", 5, 4, 3, 211, 52], + ["jump", "add_done_341", 211, 52], + "add_cn_342", + "_nop_tc_73", + "_nop_ucfg_189", + "_nop_tc_117", + "_nop_dj_39", + "_nop_ucfg_99", + "_nop_ucfg_100", + "add_err_343", + "_nop_ucfg_190", + "_nop_ucfg_191", + "_nop_ucfg_192", + "_nop_ucfg_193", + "_nop_ucfg_194", + "_nop_ucfg_195", + "_nop_ucfg_196", + "_nop_ucfg_197", + "_nop_ucfg_198", + "_nop_ucfg_199", + "_nop_ucfg_200", + "_nop_ucfg_201", + "add_done_341", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 211, 5 ], - ["is_proxy", 4, 3, 191, 5], - ["jump_false", 4, "record_path_252", 191, 5], - ["null", 4, 191, 5], - ["access", 6, "print", 191, 5], - ["array", 7, 0, 191, 5], + ["is_proxy", 4, 3, 211, 5], + ["jump_false", 4, "record_path_344", 211, 5], + ["null", 4, 211, 5], + ["access", 6, "print", 211, 5], + ["array", 7, 0, 211, 5], ["stone_text", 5], - ["push", 7, 5, 191, 5], - ["frame", 8, 3, 2, 191, 5], - ["setarg", 8, 0, 4, 191, 5], + ["push", 7, 5, 211, 5], + ["frame", 8, 3, 2, 211, 5], + ["setarg", 8, 0, 4, 211, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 191, 5], - ["setarg", 8, 2, 7, 191, 5], - ["invoke", 8, 4, 191, 5], - ["jump", "call_done_253", 191, 5], - "record_path_252", - ["load_field", 6, 3, "print", 191, 5], - ["frame", 7, 6, 1, 191, 5], - ["setarg", 7, 0, 3, 191, 5], + ["setarg", 8, 1, 6, 211, 5], + ["setarg", 8, 2, 7, 211, 5], + ["invoke", 8, 4, 211, 5], + ["jump", "call_done_345", 211, 5], + "record_path_344", + ["load_field", 6, 3, "print", 211, 5], + ["frame", 7, 6, 1, 211, 5], + ["setarg", 7, 0, 3, 211, 5], ["stone_text", 5], - ["setarg", 7, 1, 5, 191, 5], - ["invoke", 7, 4, 191, 5], - "call_done_253", - ["disrupt", 192, 5], - "_nop_ucfg_61", - "if_else_244", - "if_end_245", - ["null", 3, 192, 5], - ["return", 3, 192, 5] + ["setarg", 7, 1, 5, 211, 5], + ["invoke", 7, 4, 211, 5], + "call_done_345", + ["disrupt", 212, 5], + "_nop_ucfg_101", + "if_else_336", + "if_end_337", + ["null", 3, 212, 5], + ["return", 3, 212, 5] ], - "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, "int", "int", "bool", null, null, "text", null, null, null, "text", null, "text", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "bool", "bool", null, null, null, "null", "text", "array", null, null, null, "bool", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", null, null, null, "null", "text", "array", null, null, null, "bool", null, "function", null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "bool", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null"], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "num", "bool", null, "text", "text", "array", null, null, "null", "int", "num", null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "null", null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "num", "bool", "int", "num", null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "int", "int", "bool", null, null, "text", null, null, null, "text", null, "text", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "num", "bool", "int", "num", null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "num", "bool", "int", "num", null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "bool", "bool", null, null, null, "null", "text", "array", null, null, null, "bool", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", null, null, null, "null", "text", "array", null, null, null, "bool", null, "function", null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "bool", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "num", "bool", "int", "num", null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null"], "name": "compile_native_cached", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 @@ -3482,20 +4822,20 @@ "kind": "name", "make": "intrinsic" }, - 201, + 221, 7 ], - ["wary_false", 1, "if_else_254", 201, 7], - ["true", 1, 201, 30], - ["put", 1, 27, 1, 201, 30], - ["jump", "if_end_255", 201, 30], - "if_else_254", - "if_end_255", - ["null", 1, 201, 30], - ["return", 1, 201, 30], - "disruption_256", - ["null", 1, 201, 30], - ["return", 1, 201, 30] + ["wary_false", 1, "if_else_346", 221, 7], + ["true", 1, 221, 30], + ["put", 1, 27, 1, 221, 30], + ["jump", "if_end_347", 221, 30], + "if_else_346", + "if_end_347", + ["null", 1, 221, 30], + ["return", 1, 221, 30], + "disruption_348", + ["null", 1, 221, 30], + ["return", 1, 221, 30] ], "_write_types": [null, null, "bool", "null", "null"], "name": "", @@ -3597,33 +4937,33 @@ ["null", 24, 124, 11], ["false", 25, 125, 18], ["false", 26, 126, 20], - ["false", 27, 199, 15], - ["function", 28, 11, 200, 17], - ["move", 29, 28, 200, 17], - ["frame", 29, 28, 0, 203, 1], - ["invoke", 29, 28, 203, 1], - ["null", 28, 205, 16], - ["access", 29, 0, 206, 11], - ["null", 30, 207, 11], - ["jump_false", 27, "if_else_257", 209, 5], - ["access", 31, "qbe", 211, 24], - ["frame", 32, 7, 1, 211, 14], + ["false", 27, 219, 15], + ["function", 28, 11, 220, 17], + ["move", 29, 28, 220, 17], + ["frame", 29, 28, 0, 223, 1], + ["invoke", 29, 28, 223, 1], + ["null", 28, 225, 16], + ["access", 29, 0, 226, 11], + ["null", 30, 227, 11], + ["jump_false", 27, "if_else_349", 229, 5], + ["access", 31, "qbe", 231, 24], + ["frame", 32, 7, 1, 231, 14], ["stone_text", 31], - ["setarg", 32, 1, 31, 211, 14], - ["invoke", 32, 31, 211, 14], - ["move", 1, 31, 211, 14], - ["access", 31, "qbe_emit", 212, 29], - ["frame", 32, 7, 1, 212, 19], + ["setarg", 32, 1, 31, 231, 14], + ["invoke", 32, 31, 231, 14], + ["move", 1, 31, 231, 14], + ["access", 31, "qbe_emit", 232, 29], + ["frame", 32, 7, 1, 232, 19], ["stone_text", 31], - ["setarg", 32, 1, 31, 212, 19], - ["invoke", 32, 7, 212, 19], - ["move", 22, 7, 212, 19], - ["frame", 7, 11, 0, 213, 18], - ["invoke", 7, 11, 213, 18], - ["move", 23, 11, 213, 18], - ["frame", 7, 12, 0, 214, 9], - ["invoke", 7, 11, 214, 9], - ["move", 24, 11, 214, 9], + ["setarg", 32, 1, 31, 232, 19], + ["invoke", 32, 7, 232, 19], + ["move", 22, 7, 232, 19], + ["frame", 7, 11, 0, 233, 18], + ["invoke", 7, 11, 233, 18], + ["move", 23, 11, 233, 18], + ["frame", 7, 12, 0, 234, 9], + ["invoke", 7, 11, 234, 9], + ["move", 24, 11, 234, 9], [ "access", 7, @@ -3632,32 +4972,32 @@ "kind": "name", "make": "intrinsic" }, - 215, + 235, 16 ], - ["is_proxy", 11, 7, 215, 16], - ["jump_false", 11, "record_path_259", 215, 16], - ["null", 11, 215, 16], - ["access", 12, "platform", 215, 16], - ["array", 31, 0, 215, 16], - ["frame", 32, 7, 2, 215, 16], - ["setarg", 32, 0, 11, 215, 16], + ["is_proxy", 11, 7, 235, 16], + ["jump_false", 11, "record_path_351", 235, 16], + ["null", 11, 235, 16], + ["access", 12, "platform", 235, 16], + ["array", 31, 0, 235, 16], + ["frame", 32, 7, 2, 235, 16], + ["setarg", 32, 0, 11, 235, 16], ["stone_text", 12], - ["setarg", 32, 1, 12, 215, 16], - ["setarg", 32, 2, 31, 215, 16], - ["invoke", 32, 11, 215, 16], - ["jump", "call_done_260", 215, 16], - "record_path_259", - ["load_field", 12, 7, "platform", 215, 16], - ["frame", 31, 12, 0, 215, 16], - ["setarg", 31, 0, 7, 215, 16], - ["invoke", 31, 11, 215, 16], - "call_done_260", - ["access", 7, "macOS", 215, 33], - ["eq", 25, 11, 7, 215, 33], + ["setarg", 32, 1, 12, 235, 16], + ["setarg", 32, 2, 31, 235, 16], + ["invoke", 32, 11, 235, 16], + ["jump", "call_done_352", 235, 16], + "record_path_351", + ["load_field", 12, 7, "platform", 235, 16], + ["frame", 31, 12, 0, 235, 16], + ["setarg", 31, 0, 7, 235, 16], + ["invoke", 31, 11, 235, 16], + "call_done_352", + ["access", 7, "macOS", 235, 33], + ["eq", 25, 11, 7, 235, 33], "_nop_bl_1", - ["wary_true", 23, "if_else_261", 217, 8], - ["access", 7, "error: could not detect host target for native compilation\n", 218, 14], + ["wary_true", 23, "if_else_353", 237, 8], + ["access", 7, "error: could not detect host target for native compilation\n", 238, 14], [ "access", 11, @@ -3666,36 +5006,36 @@ "kind": "name", "make": "intrinsic" }, - 218, + 238, 5 ], - ["is_proxy", 12, 11, 218, 5], - ["jump_false", 12, "record_path_263", 218, 5], - ["null", 12, 218, 5], - ["access", 31, "print", 218, 5], - ["array", 32, 0, 218, 5], + ["is_proxy", 12, 11, 238, 5], + ["jump_false", 12, "record_path_355", 238, 5], + ["null", 12, 238, 5], + ["access", 31, "print", 238, 5], + ["array", 32, 0, 238, 5], ["stone_text", 7], - ["push", 32, 7, 218, 5], - ["frame", 33, 11, 2, 218, 5], - ["setarg", 33, 0, 12, 218, 5], + ["push", 32, 7, 238, 5], + ["frame", 33, 11, 2, 238, 5], + ["setarg", 33, 0, 12, 238, 5], ["stone_text", 31], - ["setarg", 33, 1, 31, 218, 5], - ["setarg", 33, 2, 32, 218, 5], - ["invoke", 33, 12, 218, 5], - ["jump", "call_done_264", 218, 5], - "record_path_263", - ["load_field", 31, 11, "print", 218, 5], - ["frame", 32, 31, 1, 218, 5], - ["setarg", 32, 0, 11, 218, 5], + ["setarg", 33, 1, 31, 238, 5], + ["setarg", 33, 2, 32, 238, 5], + ["invoke", 33, 12, 238, 5], + ["jump", "call_done_356", 238, 5], + "record_path_355", + ["load_field", 31, 11, "print", 238, 5], + ["frame", 32, 31, 1, 238, 5], + ["setarg", 32, 0, 11, 238, 5], ["stone_text", 7], - ["setarg", 32, 1, 7, 218, 5], - ["invoke", 32, 12, 218, 5], - "call_done_264", - ["disrupt", 219, 5], + ["setarg", 32, 1, 7, 238, 5], + ["invoke", 32, 12, 238, 5], + "call_done_356", + ["disrupt", 239, 5], "_nop_ucfg_1", - "if_else_261", - "if_end_262", - ["access", 7, "engine", 223, 21], + "if_else_353", + "if_end_354", + ["access", 7, "engine", 243, 21], [ "access", 11, @@ -3704,24 +5044,24 @@ "kind": "name", "make": "intrinsic" }, - 223, + 243, 31 ], - ["access", 12, "/internal/engine.cm", 223, 43], - ["is_text", 31, 11, 223, 43], - ["jump_false", 31, "add_cn_266", 223, 43], + ["access", 12, "/internal/engine.cm", 243, 43], + ["is_text", 31, 11, 243, 43], + ["jump_false", 31, "add_cn_358", 243, 43], "_nop_tc_1", "_nop_tc_2", - ["concat", 32, 11, 12, 223, 43], - ["jump", "add_done_265", 223, 43], - "add_cn_266", - ["is_num", 31, 11, 223, 43], - ["jump_false", 31, "add_err_267", 223, 43], + ["concat", 32, 11, 12, 243, 43], + ["jump", "add_done_357", 243, 43], + "add_cn_358", + ["is_num", 31, 11, 243, 43], + ["jump_false", 31, "add_err_359", 243, 43], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_2", "_nop_ucfg_3", - "add_err_267", + "add_err_359", [ "access", 11, @@ -3730,87 +5070,87 @@ "kind": "name", "make": "intrinsic" }, - 223, + 243, 43 ], - ["access", 12, "error", 223, 43], - ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 223, 43], - ["array", 33, 0, 223, 43], + ["access", 12, "error", 243, 43], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 243, 43], + ["array", 33, 0, 243, 43], ["stone_text", 31], - ["push", 33, 31, 223, 43], - ["frame", 31, 11, 2, 223, 43], - ["null", 11, 223, 43], - ["setarg", 31, 0, 11, 223, 43], + ["push", 33, 31, 243, 43], + ["frame", 31, 11, 2, 243, 43], + ["null", 11, 243, 43], + ["setarg", 31, 0, 11, 243, 43], ["stone_text", 12], - ["setarg", 31, 1, 12, 223, 43], - ["setarg", 31, 2, 33, 223, 43], - ["invoke", 31, 11, 223, 43], - ["disrupt", 223, 43], - "add_done_265", - ["frame", 11, 10, 2, 223, 3], + ["setarg", 31, 1, 12, 243, 43], + ["setarg", 31, 2, 33, 243, 43], + ["invoke", 31, 11, 243, 43], + ["disrupt", 243, 43], + "add_done_357", + ["frame", 11, 10, 2, 243, 3], ["stone_text", 7], - ["setarg", 11, 1, 7, 223, 3], + ["setarg", 11, 1, 7, 243, 3], ["stone_text", 32], - ["setarg", 11, 2, 32, 223, 3], - ["invoke", 11, 7, 223, 3], + ["setarg", 11, 2, 32, 243, 3], + ["invoke", 11, 7, 243, 3], ["record", 7, 2], - ["access", 11, "tokenize", 227, 12], - ["store_field", 7, 11, "name", 227, 12], - ["access", 11, "tokenize.cm", 227, 30], - ["store_field", 7, 11, "path", 227, 30], + ["access", 11, "tokenize", 247, 12], + ["store_field", 7, 11, "name", 247, 12], + ["access", 11, "tokenize.cm", 247, 30], + ["store_field", 7, 11, "path", 247, 30], ["record", 11, 2], - ["access", 12, "parse", 228, 12], - ["store_field", 11, 12, "name", 228, 12], - ["access", 12, "parse.cm", 228, 27], - ["store_field", 11, 12, "path", 228, 27], + ["access", 12, "parse", 248, 12], + ["store_field", 11, 12, "name", 248, 12], + ["access", 12, "parse.cm", 248, 27], + ["store_field", 11, 12, "path", 248, 27], ["record", 12, 2], - ["access", 31, "fold", 229, 12], - ["store_field", 12, 31, "name", 229, 12], - ["access", 31, "fold.cm", 229, 26], - ["store_field", 12, 31, "path", 229, 26], + ["access", 31, "fold", 249, 12], + ["store_field", 12, 31, "name", 249, 12], + ["access", 31, "fold.cm", 249, 26], + ["store_field", 12, 31, "path", 249, 26], ["record", 31, 2], - ["access", 32, "mcode", 230, 12], - ["store_field", 31, 32, "name", 230, 12], - ["access", 32, "mcode.cm", 230, 27], - ["store_field", 31, 32, "path", 230, 27], + ["access", 32, "mcode", 250, 12], + ["store_field", 31, 32, "name", 250, 12], + ["access", 32, "mcode.cm", 250, 27], + ["store_field", 31, 32, "path", 250, 27], ["record", 32, 2], - ["access", 33, "streamline", 231, 12], - ["store_field", 32, 33, "name", 231, 12], - ["access", 33, "streamline.cm", 231, 32], - ["store_field", 32, 33, "path", 231, 32], + ["access", 33, "streamline", 251, 12], + ["store_field", 32, 33, "name", 251, 12], + ["access", 33, "streamline.cm", 251, 32], + ["store_field", 32, 33, "path", 251, 32], ["record", 33, 2], - ["access", 34, "qbe", 232, 12], - ["store_field", 33, 34, "name", 232, 12], - ["access", 34, "qbe.cm", 232, 25], - ["store_field", 33, 34, "path", 232, 25], + ["access", 34, "qbe", 252, 12], + ["store_field", 33, 34, "name", 252, 12], + ["access", 34, "qbe.cm", 252, 25], + ["store_field", 33, 34, "path", 252, 25], ["record", 34, 2], - ["access", 35, "qbe_emit", 233, 12], - ["store_field", 34, 35, "name", 233, 12], - ["access", 35, "qbe_emit.cm", 233, 30], - ["store_field", 34, 35, "path", 233, 30], + ["access", 35, "qbe_emit", 253, 12], + ["store_field", 34, 35, "name", 253, 12], + ["access", 35, "qbe_emit.cm", 253, 30], + ["store_field", 34, 35, "path", 253, 30], ["record", 35, 2], - ["access", 36, "engine", 234, 12], - ["store_field", 35, 36, "name", 234, 12], - ["access", 36, "internal/engine.cm", 234, 28], - ["store_field", 35, 36, "path", 234, 28], - ["array", 36, 8, 234, 28], - ["push", 36, 7, 234, 28], - ["push", 36, 11, 234, 28], - ["push", 36, 12, 234, 28], - ["push", 36, 31, 234, 28], - ["push", 36, 32, 234, 28], - ["push", 36, 33, 234, 28], - ["push", 36, 34, 234, 28], - ["push", 36, 35, 234, 28], - ["move", 28, 36, 234, 28], - ["access", 29, 0, 236, 9], - "while_start_268", - ["length", 7, 28, 237, 23], - ["lt", 11, 29, 7, 237, 23], - ["jump_false", 11, "while_end_269", 237, 23], - ["load_dynamic", 7, 28, 29, 238, 20], - ["move", 30, 7, 238, 20], - ["load_field", 11, 7, "name", 239, 27], + ["access", 36, "engine", 254, 12], + ["store_field", 35, 36, "name", 254, 12], + ["access", 36, "internal/engine.cm", 254, 28], + ["store_field", 35, 36, "path", 254, 28], + ["array", 36, 8, 254, 28], + ["push", 36, 7, 254, 28], + ["push", 36, 11, 254, 28], + ["push", 36, 12, 254, 28], + ["push", 36, 31, 254, 28], + ["push", 36, 32, 254, 28], + ["push", 36, 33, 254, 28], + ["push", 36, 34, 254, 28], + ["push", 36, 35, 254, 28], + ["move", 28, 36, 254, 28], + ["access", 29, 0, 256, 9], + "while_start_360", + ["length", 7, 28, 257, 23], + ["lt", 11, 29, 7, 257, 23], + ["jump_false", 11, "while_end_361", 257, 23], + ["load_dynamic", 7, 28, 29, 258, 20], + ["move", 30, 7, 258, 20], + ["load_field", 11, 7, "name", 259, 27], [ "access", 7, @@ -3819,24 +5159,24 @@ "kind": "name", "make": "intrinsic" }, - 239, + 259, 37 ], - ["access", 12, "/", 239, 49], - ["is_text", 31, 7, 239, 49], - ["jump_false", 31, "add_cn_271", 239, 49], + ["access", 12, "/", 259, 49], + ["is_text", 31, 7, 259, 49], + ["jump_false", 31, "add_cn_363", 259, 49], "_nop_tc_4", "_nop_tc_5", - ["concat", 32, 7, 12, 239, 49], - ["jump", "add_done_270", 239, 49], - "add_cn_271", - ["is_num", 31, 7, 239, 49], - ["jump_false", 31, "add_err_272", 239, 49], + ["concat", 32, 7, 12, 259, 49], + ["jump", "add_done_362", 259, 49], + "add_cn_363", + ["is_num", 31, 7, 259, 49], + ["jump_false", 31, "add_err_364", 259, 49], "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_4", "_nop_ucfg_5", - "add_err_272", + "add_err_364", [ "access", 7, @@ -3845,38 +5185,38 @@ "kind": "name", "make": "intrinsic" }, - 239, + 259, 49 ], - ["access", 12, "error", 239, 49], - ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 239, 49], - ["array", 33, 0, 239, 49], + ["access", 12, "error", 259, 49], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 259, 49], + ["array", 33, 0, 259, 49], ["stone_text", 31], - ["push", 33, 31, 239, 49], - ["frame", 31, 7, 2, 239, 49], - ["null", 7, 239, 49], - ["setarg", 31, 0, 7, 239, 49], + ["push", 33, 31, 259, 49], + ["frame", 31, 7, 2, 259, 49], + ["null", 7, 259, 49], + ["setarg", 31, 0, 7, 259, 49], ["stone_text", 12], - ["setarg", 31, 1, 12, 239, 49], - ["setarg", 31, 2, 33, 239, 49], - ["invoke", 31, 7, 239, 49], - ["disrupt", 239, 49], - "add_done_270", - ["load_field", 7, 30, "path", 239, 55], + ["setarg", 31, 1, 12, 259, 49], + ["setarg", 31, 2, 33, 259, 49], + ["invoke", 31, 7, 259, 49], + ["disrupt", 259, 49], + "add_done_362", + ["load_field", 7, 30, "path", 259, 55], "_nop_tc_1", "_nop_tc_2", - ["is_text", 12, 7, 239, 55], - ["jump_false", 12, "add_cn_274", 239, 55], - ["concat", 12, 32, 7, 239, 55], - ["jump", "add_done_273", 239, 55], - "add_cn_274", + ["is_text", 12, 7, 259, 55], + ["jump_false", 12, "add_cn_366", 259, 55], + ["concat", 12, 32, 7, 259, 55], + ["jump", "add_done_365", 259, 55], + "add_cn_366", "_nop_tc_3", - ["jump", "add_err_275", 239, 55], + ["jump", "add_err_367", 259, 55], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_275", + "add_err_367", [ "access", 7, @@ -3885,33 +5225,33 @@ "kind": "name", "make": "intrinsic" }, - 239, + 259, 55 ], - ["access", 31, "error", 239, 55], - ["access", 32, "cannot apply '+': operands must both be text or both be numbers", 239, 55], - ["array", 33, 0, 239, 55], + ["access", 31, "error", 259, 55], + ["access", 32, "cannot apply '+': operands must both be text or both be numbers", 259, 55], + ["array", 33, 0, 259, 55], ["stone_text", 32], - ["push", 33, 32, 239, 55], - ["frame", 32, 7, 2, 239, 55], - ["null", 7, 239, 55], - ["setarg", 32, 0, 7, 239, 55], + ["push", 33, 32, 259, 55], + ["frame", 32, 7, 2, 259, 55], + ["null", 7, 259, 55], + ["setarg", 32, 0, 7, 259, 55], ["stone_text", 31], - ["setarg", 32, 1, 31, 239, 55], - ["setarg", 32, 2, 33, 239, 55], - ["invoke", 32, 7, 239, 55], - ["disrupt", 239, 55], - "add_done_273", - ["frame", 7, 14, 2, 239, 5], - ["setarg", 7, 1, 11, 239, 5], + ["setarg", 32, 1, 31, 259, 55], + ["setarg", 32, 2, 33, 259, 55], + ["invoke", 32, 7, 259, 55], + ["disrupt", 259, 55], + "add_done_365", + ["frame", 7, 14, 2, 259, 5], + ["setarg", 7, 1, 11, 259, 5], ["stone_text", 12], - ["setarg", 7, 2, 12, 239, 5], - ["invoke", 7, 11, 239, 5], - ["access", 7, 1, 240, 17], - ["add", 29, 29, 7, 240, 17], - ["jump", "while_start_268", 240, 17], - "while_end_269", - ["access", 7, "bootstrap: native cache seeded\n", 242, 12], + ["setarg", 7, 2, 12, 259, 5], + ["invoke", 7, 11, 259, 5], + ["access", 7, 1, 260, 17], + ["add", 29, 29, 7, 260, 17], + ["jump", "while_start_360", 260, 17], + "while_end_361", + ["access", 7, "bootstrap: native cache seeded\n", 262, 12], [ "access", 11, @@ -3920,79 +5260,79 @@ "kind": "name", "make": "intrinsic" }, - 242, + 262, 3 ], - ["is_proxy", 12, 11, 242, 3], - ["jump_false", 12, "record_path_276", 242, 3], - ["null", 12, 242, 3], - ["access", 14, "print", 242, 3], - ["array", 31, 0, 242, 3], + ["is_proxy", 12, 11, 262, 3], + ["jump_false", 12, "record_path_368", 262, 3], + ["null", 12, 262, 3], + ["access", 14, "print", 262, 3], + ["array", 31, 0, 262, 3], ["stone_text", 7], - ["push", 31, 7, 242, 3], - ["frame", 32, 11, 2, 242, 3], - ["setarg", 32, 0, 12, 242, 3], + ["push", 31, 7, 262, 3], + ["frame", 32, 11, 2, 262, 3], + ["setarg", 32, 0, 12, 262, 3], ["stone_text", 14], - ["setarg", 32, 1, 14, 242, 3], - ["setarg", 32, 2, 31, 242, 3], - ["invoke", 32, 12, 242, 3], - ["jump", "call_done_277", 242, 3], - "record_path_276", - ["load_field", 14, 11, "print", 242, 3], - ["frame", 31, 14, 1, 242, 3], - ["setarg", 31, 0, 11, 242, 3], + ["setarg", 32, 1, 14, 262, 3], + ["setarg", 32, 2, 31, 262, 3], + ["invoke", 32, 12, 262, 3], + ["jump", "call_done_369", 262, 3], + "record_path_368", + ["load_field", 14, 11, "print", 262, 3], + ["frame", 31, 14, 1, 262, 3], + ["setarg", 31, 0, 11, 262, 3], ["stone_text", 7], - ["setarg", 31, 1, 7, 242, 3], - ["invoke", 31, 12, 242, 3], - "call_done_277", - ["jump", "if_end_258", 242, 3], - "if_else_257", + ["setarg", 31, 1, 7, 262, 3], + ["invoke", 31, 12, 262, 3], + "call_done_369", + ["jump", "if_end_350", 262, 3], + "if_else_349", ["record", 7, 2], - ["access", 11, "tokenize", 246, 12], - ["store_field", 7, 11, "name", 246, 12], - ["access", 11, "tokenize.cm", 246, 30], - ["store_field", 7, 11, "path", 246, 30], + ["access", 11, "tokenize", 266, 12], + ["store_field", 7, 11, "name", 266, 12], + ["access", 11, "tokenize.cm", 266, 30], + ["store_field", 7, 11, "path", 266, 30], ["record", 11, 2], - ["access", 12, "parse", 247, 12], - ["store_field", 11, 12, "name", 247, 12], - ["access", 12, "parse.cm", 247, 27], - ["store_field", 11, 12, "path", 247, 27], + ["access", 12, "parse", 267, 12], + ["store_field", 11, 12, "name", 267, 12], + ["access", 12, "parse.cm", 267, 27], + ["store_field", 11, 12, "path", 267, 27], ["record", 12, 2], - ["access", 14, "fold", 248, 12], - ["store_field", 12, 14, "name", 248, 12], - ["access", 14, "fold.cm", 248, 26], - ["store_field", 12, 14, "path", 248, 26], + ["access", 14, "fold", 268, 12], + ["store_field", 12, 14, "name", 268, 12], + ["access", 14, "fold.cm", 268, 26], + ["store_field", 12, 14, "path", 268, 26], ["record", 14, 2], - ["access", 31, "mcode", 249, 12], - ["store_field", 14, 31, "name", 249, 12], - ["access", 31, "mcode.cm", 249, 27], - ["store_field", 14, 31, "path", 249, 27], + ["access", 31, "mcode", 269, 12], + ["store_field", 14, 31, "name", 269, 12], + ["access", 31, "mcode.cm", 269, 27], + ["store_field", 14, 31, "path", 269, 27], ["record", 31, 2], - ["access", 32, "streamline", 250, 12], - ["store_field", 31, 32, "name", 250, 12], - ["access", 32, "streamline.cm", 250, 32], - ["store_field", 31, 32, "path", 250, 32], + ["access", 32, "streamline", 270, 12], + ["store_field", 31, 32, "name", 270, 12], + ["access", 32, "streamline.cm", 270, 32], + ["store_field", 31, 32, "path", 270, 32], ["record", 32, 2], - ["access", 33, "engine", 251, 12], - ["store_field", 32, 33, "name", 251, 12], - ["access", 33, "internal/engine.cm", 251, 28], - ["store_field", 32, 33, "path", 251, 28], - ["array", 33, 6, 251, 28], - ["push", 33, 7, 251, 28], - ["push", 33, 11, 251, 28], - ["push", 33, 12, 251, 28], - ["push", 33, 14, 251, 28], - ["push", 33, 31, 251, 28], - ["push", 33, 32, 251, 28], - ["move", 28, 33, 251, 28], - ["access", 29, 0, 253, 9], - "while_start_278", - ["length", 7, 28, 254, 23], - ["lt", 11, 29, 7, 254, 23], - ["jump_false", 11, "while_end_279", 254, 23], - ["load_dynamic", 7, 28, 29, 255, 20], - ["move", 30, 7, 255, 20], - ["load_field", 11, 7, "name", 256, 23], + ["access", 33, "engine", 271, 12], + ["store_field", 32, 33, "name", 271, 12], + ["access", 33, "internal/engine.cm", 271, 28], + ["store_field", 32, 33, "path", 271, 28], + ["array", 33, 6, 271, 28], + ["push", 33, 7, 271, 28], + ["push", 33, 11, 271, 28], + ["push", 33, 12, 271, 28], + ["push", 33, 14, 271, 28], + ["push", 33, 31, 271, 28], + ["push", 33, 32, 271, 28], + ["move", 28, 33, 271, 28], + ["access", 29, 0, 273, 9], + "while_start_370", + ["length", 7, 28, 274, 23], + ["lt", 11, 29, 7, 274, 23], + ["jump_false", 11, "while_end_371", 274, 23], + ["load_dynamic", 7, 28, 29, 275, 20], + ["move", 30, 7, 275, 20], + ["load_field", 11, 7, "name", 276, 23], [ "access", 7, @@ -4001,24 +5341,24 @@ "kind": "name", "make": "intrinsic" }, - 256, + 276, 33 ], - ["access", 12, "/", 256, 45], - ["is_text", 14, 7, 256, 45], - ["jump_false", 14, "add_cn_281", 256, 45], + ["access", 12, "/", 276, 45], + ["is_text", 14, 7, 276, 45], + ["jump_false", 14, "add_cn_373", 276, 45], "_nop_tc_7", "_nop_tc_8", - ["concat", 31, 7, 12, 256, 45], - ["jump", "add_done_280", 256, 45], - "add_cn_281", - ["is_num", 14, 7, 256, 45], - ["jump_false", 14, "add_err_282", 256, 45], + ["concat", 31, 7, 12, 276, 45], + ["jump", "add_done_372", 276, 45], + "add_cn_373", + ["is_num", 14, 7, 276, 45], + ["jump_false", 14, "add_err_374", 276, 45], "_nop_tc_9", "_nop_dj_3", "_nop_ucfg_6", "_nop_ucfg_7", - "add_err_282", + "add_err_374", [ "access", 7, @@ -4027,38 +5367,38 @@ "kind": "name", "make": "intrinsic" }, - 256, + 276, 45 ], - ["access", 12, "error", 256, 45], - ["access", 14, "cannot apply '+': operands must both be text or both be numbers", 256, 45], - ["array", 32, 0, 256, 45], + ["access", 12, "error", 276, 45], + ["access", 14, "cannot apply '+': operands must both be text or both be numbers", 276, 45], + ["array", 32, 0, 276, 45], ["stone_text", 14], - ["push", 32, 14, 256, 45], - ["frame", 14, 7, 2, 256, 45], - ["null", 7, 256, 45], - ["setarg", 14, 0, 7, 256, 45], + ["push", 32, 14, 276, 45], + ["frame", 14, 7, 2, 276, 45], + ["null", 7, 276, 45], + ["setarg", 14, 0, 7, 276, 45], ["stone_text", 12], - ["setarg", 14, 1, 12, 256, 45], - ["setarg", 14, 2, 32, 256, 45], - ["invoke", 14, 7, 256, 45], - ["disrupt", 256, 45], - "add_done_280", - ["load_field", 7, 30, "path", 256, 51], + ["setarg", 14, 1, 12, 276, 45], + ["setarg", 14, 2, 32, 276, 45], + ["invoke", 14, 7, 276, 45], + ["disrupt", 276, 45], + "add_done_372", + ["load_field", 7, 30, "path", 276, 51], "_nop_tc_4", "_nop_tc_5", - ["is_text", 12, 7, 256, 51], - ["jump_false", 12, "add_cn_284", 256, 51], - ["concat", 12, 31, 7, 256, 51], - ["jump", "add_done_283", 256, 51], - "add_cn_284", + ["is_text", 12, 7, 276, 51], + ["jump_false", 12, "add_cn_376", 276, 51], + ["concat", 12, 31, 7, 276, 51], + ["jump", "add_done_375", 276, 51], + "add_cn_376", "_nop_tc_6", - ["jump", "add_err_285", 256, 51], + ["jump", "add_err_377", 276, 51], "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", - "add_err_285", + "add_err_377", [ "access", 7, @@ -4067,33 +5407,33 @@ "kind": "name", "make": "intrinsic" }, - 256, + 276, 51 ], - ["access", 14, "error", 256, 51], - ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 256, 51], - ["array", 32, 0, 256, 51], + ["access", 14, "error", 276, 51], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 276, 51], + ["array", 32, 0, 276, 51], ["stone_text", 31], - ["push", 32, 31, 256, 51], - ["frame", 31, 7, 2, 256, 51], - ["null", 7, 256, 51], - ["setarg", 31, 0, 7, 256, 51], + ["push", 32, 31, 276, 51], + ["frame", 31, 7, 2, 276, 51], + ["null", 7, 276, 51], + ["setarg", 31, 0, 7, 276, 51], ["stone_text", 14], - ["setarg", 31, 1, 14, 256, 51], - ["setarg", 31, 2, 32, 256, 51], - ["invoke", 31, 7, 256, 51], - ["disrupt", 256, 51], - "add_done_283", - ["frame", 7, 10, 2, 256, 5], - ["setarg", 7, 1, 11, 256, 5], + ["setarg", 31, 1, 14, 276, 51], + ["setarg", 31, 2, 32, 276, 51], + ["invoke", 31, 7, 276, 51], + ["disrupt", 276, 51], + "add_done_375", + ["frame", 7, 10, 2, 276, 5], + ["setarg", 7, 1, 11, 276, 5], ["stone_text", 12], - ["setarg", 7, 2, 12, 256, 5], - ["invoke", 7, 11, 256, 5], - ["access", 7, 1, 257, 17], - ["add", 29, 29, 7, 257, 17], - ["jump", "while_start_278", 257, 17], - "while_end_279", - ["access", 7, "bootstrap: cache seeded\n", 259, 12], + ["setarg", 7, 2, 12, 276, 5], + ["invoke", 7, 11, 276, 5], + ["access", 7, 1, 277, 17], + ["add", 29, 29, 7, 277, 17], + ["jump", "while_start_370", 277, 17], + "while_end_371", + ["access", 7, "bootstrap: cache seeded\n", 279, 12], [ "access", 10, @@ -4102,34 +5442,34 @@ "kind": "name", "make": "intrinsic" }, - 259, + 279, 3 ], - ["is_proxy", 11, 10, 259, 3], - ["jump_false", 11, "record_path_286", 259, 3], - ["null", 11, 259, 3], - ["access", 12, "print", 259, 3], - ["array", 14, 0, 259, 3], + ["is_proxy", 11, 10, 279, 3], + ["jump_false", 11, "record_path_378", 279, 3], + ["null", 11, 279, 3], + ["access", 12, "print", 279, 3], + ["array", 14, 0, 279, 3], ["stone_text", 7], - ["push", 14, 7, 259, 3], - ["frame", 28, 10, 2, 259, 3], - ["setarg", 28, 0, 11, 259, 3], + ["push", 14, 7, 279, 3], + ["frame", 28, 10, 2, 279, 3], + ["setarg", 28, 0, 11, 279, 3], ["stone_text", 12], - ["setarg", 28, 1, 12, 259, 3], - ["setarg", 28, 2, 14, 259, 3], - ["invoke", 28, 11, 259, 3], - ["jump", "call_done_287", 259, 3], - "record_path_286", - ["load_field", 12, 10, "print", 259, 3], - ["frame", 14, 12, 1, 259, 3], - ["setarg", 14, 0, 10, 259, 3], + ["setarg", 28, 1, 12, 279, 3], + ["setarg", 28, 2, 14, 279, 3], + ["invoke", 28, 11, 279, 3], + ["jump", "call_done_379", 279, 3], + "record_path_378", + ["load_field", 12, 10, "print", 279, 3], + ["frame", 14, 12, 1, 279, 3], + ["setarg", 14, 0, 10, 279, 3], ["stone_text", 7], - ["setarg", 14, 1, 7, 259, 3], - ["invoke", 14, 11, 259, 3], - "call_done_287", - "if_end_258", - ["null", 7, 259, 3], - ["return", 7, 259, 3] + ["setarg", 14, 1, 7, 279, 3], + ["invoke", 14, 11, 279, 3], + "call_done_379", + "if_end_350", + ["null", 7, 279, 3], + ["return", 7, 279, 3] ], "_write_types": [null, null, null, "bool", null, null, null, null, "function", "function", "function", null, "function", null, null, null, null, null, "function", null, null, null, "function", "function", null, null, "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "function", null, null, "text", null, null, "text", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, "text", null, null, null, "null", "text", "array", null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "null"], "nr_args": 0, diff --git a/boot/qbe_emit.cm.mcode b/boot/qbe_emit.cm.mcode index 1fb66450..44aa5aca 100644 --- a/boot/qbe_emit.cm.mcode +++ b/boot/qbe_emit.cm.mcode @@ -3332,10 +3332,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1157, 15], - ["frame", 3, 2, 0, 1157, 15], - ["invoke", 3, 2, 1157, 15], - ["move", 3, 2, 1157, 15], + ["get", 2, 14, 2, 1158, 15], + ["frame", 3, 2, 0, 1158, 15], + ["invoke", 3, 2, 1158, 15], + ["move", 3, 2, 1158, 15], ["access", 2, 8, 1, 13], "_nop_tc_1", "_nop_tc_2", @@ -3389,10 +3389,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 4, 1, 1], ["invoke", 6, 2, 1, 1], - ["get", 4, 13, 2, 1158, 7], - ["frame", 5, 4, 1, 1158, 7], - ["setarg", 5, 1, 2, 1158, 7], - ["invoke", 5, 2, 1158, 7], + ["get", 4, 13, 2, 1159, 7], + ["frame", 5, 4, 1, 1159, 7], + ["setarg", 5, 1, 2, 1159, 7], + ["invoke", 5, 2, 1159, 7], ["array", 2, 0, 1, 1], ["push", 2, 3, 1, 1], ["push", 2, 3, 1, 1], @@ -3413,10 +3413,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 2, 1, 1], ["invoke", 6, 2, 1, 1], - ["get", 4, 13, 2, 1159, 7], - ["frame", 5, 4, 1, 1159, 7], - ["setarg", 5, 1, 2, 1159, 7], - ["invoke", 5, 2, 1159, 7], + ["get", 4, 13, 2, 1160, 7], + ["frame", 5, 4, 1, 1160, 7], + ["setarg", 5, 1, 2, 1160, 7], + ["invoke", 5, 2, 1160, 7], ["array", 2, 0, 1, 1], ["push", 2, 3, 1, 1], [ @@ -3451,12 +3451,12 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 3, 14, 2, 1164, 15], - ["frame", 4, 3, 0, 1164, 15], - ["invoke", 4, 3, 1164, 15], - ["move", 4, 3, 1164, 15], - ["move", 3, 2, 1165, 16], - ["access", 5, "%", 1166, 29], + ["get", 3, 14, 2, 1165, 15], + ["frame", 4, 3, 0, 1165, 15], + ["invoke", 4, 3, 1165, 15], + ["move", 4, 3, 1165, 15], + ["move", 3, 2, 1166, 16], + ["access", 5, "%", 1167, 29], [ "access", 6, @@ -3465,16 +3465,16 @@ "kind": "name", "make": "intrinsic" }, - 1166, + 1167, 12 ], - ["frame", 7, 6, 2, 1166, 12], - ["setarg", 7, 1, 2, 1166, 12], + ["frame", 7, 6, 2, 1167, 12], + ["setarg", 7, 1, 2, 1167, 12], ["stone_text", 5], - ["setarg", 7, 2, 5, 1166, 12], - ["invoke", 7, 5, 1166, 12], + ["setarg", 7, 2, 5, 1167, 12], + ["invoke", 7, 5, 1167, 12], "_nop_bl_1", - ["jump_true", 5, "if_else_162", 1166, 12], + ["jump_true", 5, "if_else_162", 1167, 12], ["array", 5, 0, 1, 1], ["push", 5, 4, 1, 1], [ @@ -3514,11 +3514,11 @@ ["setarg", 8, 1, 7, 1, 1], ["setarg", 8, 2, 5, 1, 1], ["invoke", 8, 5, 1, 1], - ["get", 6, 13, 2, 1168, 9], - ["frame", 7, 6, 1, 1168, 9], - ["setarg", 7, 1, 5, 1168, 9], - ["invoke", 7, 5, 1168, 9], - ["jump", "if_end_163", 1168, 9], + ["get", 6, 13, 2, 1169, 9], + ["frame", 7, 6, 1, 1169, 9], + ["setarg", 7, 1, 5, 1169, 9], + ["invoke", 7, 5, 1169, 9], + ["jump", "if_end_163", 1169, 9], "if_else_162", "if_end_163", ["access", 5, 8, 1, 13], @@ -3574,10 +3574,10 @@ ["setarg", 8, 1, 7, 1, 1], ["setarg", 8, 2, 6, 1, 1], ["invoke", 8, 5, 1, 1], - ["get", 6, 13, 2, 1170, 7], - ["frame", 7, 6, 1, 1170, 7], - ["setarg", 7, 1, 5, 1170, 7], - ["invoke", 7, 5, 1170, 7], + ["get", 6, 13, 2, 1171, 7], + ["frame", 7, 6, 1, 1171, 7], + ["setarg", 7, 1, 5, 1171, 7], + ["invoke", 7, 5, 1171, 7], ["array", 5, 0, 1, 1], ["push", 5, 3, 1, 1], ["push", 5, 4, 1, 1], @@ -3598,12 +3598,12 @@ ["setarg", 6, 1, 4, 1, 1], ["setarg", 6, 2, 5, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1171, 7], - ["frame", 5, 4, 1, 1171, 7], - ["setarg", 5, 1, 3, 1171, 7], - ["invoke", 5, 3, 1171, 7], - ["null", 3, 1171, 7], - ["return", 3, 1171, 7] + ["get", 4, 13, 2, 1172, 7], + ["frame", 5, 4, 1, 1172, 7], + ["setarg", 5, 1, 3, 1172, 7], + ["invoke", 5, 3, 1172, 7], + ["null", 3, 1172, 7], + ["return", 3, 1172, 7] ], "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, "array", null, "text", null, null, null, null, null, "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], "name": "", @@ -3616,16 +3616,16 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["access", 1, " %fp =l call $cell_rt_refresh_fp_checked(l %ctx)", 1177, 12], - ["get", 2, 13, 2, 1177, 7], - ["frame", 3, 2, 1, 1177, 7], + ["access", 1, " %fp =l call $cell_rt_refresh_fp_checked(l %ctx)", 1178, 12], + ["get", 2, 13, 2, 1178, 7], + ["frame", 3, 2, 1, 1178, 7], ["stone_text", 1], - ["setarg", 3, 1, 1, 1177, 7], - ["invoke", 3, 1, 1177, 7], - ["get", 1, 14, 2, 1178, 17], - ["frame", 2, 1, 0, 1178, 17], - ["invoke", 2, 1, 1178, 17], - ["move", 2, 1, 1178, 17], + ["setarg", 3, 1, 1, 1178, 7], + ["invoke", 3, 1, 1178, 7], + ["get", 1, 14, 2, 1179, 17], + ["frame", 2, 1, 0, 1179, 17], + ["invoke", 2, 1, 1179, 17], + ["move", 2, 1, 1179, 17], ["array", 3, 0, 1, 1], ["push", 3, 1, 1, 1], [ @@ -3645,18 +3645,18 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 3, 1, 1], ["invoke", 5, 1, 1, 1], - ["get", 3, 13, 2, 1179, 7], - ["frame", 4, 3, 1, 1179, 7], - ["setarg", 4, 1, 1, 1179, 7], - ["invoke", 4, 1, 1179, 7], - ["get", 1, 8, 1, 1180, 11], - ["move", 3, 1, 1180, 11], - ["wary_false", 1, "and_end_168", 1180, 11], - ["get", 1, 24, 1, 1180, 27], - ["not", 4, 1, 1180, 27], - ["move", 3, 4, 1180, 27], + ["get", 3, 13, 2, 1180, 7], + ["frame", 4, 3, 1, 1180, 7], + ["setarg", 4, 1, 1, 1180, 7], + ["invoke", 4, 1, 1180, 7], + ["get", 1, 8, 1, 1181, 11], + ["move", 3, 1, 1181, 11], + ["wary_false", 1, "and_end_168", 1181, 11], + ["get", 1, 24, 1, 1181, 27], + ["not", 4, 1, 1181, 27], + ["move", 3, 4, 1181, 27], "and_end_168", - ["wary_false", 3, "if_else_166", 1180, 27], + ["wary_false", 3, "if_else_166", 1181, 27], ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], ["push", 1, 2, 1, 1], @@ -3677,14 +3677,14 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 1, 1, 1], ["invoke", 5, 1, 1, 1], - ["get", 3, 13, 2, 1181, 9], - ["frame", 4, 3, 1, 1181, 9], - ["setarg", 4, 1, 1, 1181, 9], - ["invoke", 4, 1, 1181, 9], - ["jump", "if_end_167", 1181, 9], + ["get", 3, 13, 2, 1182, 9], + ["frame", 4, 3, 1, 1182, 9], + ["setarg", 4, 1, 1, 1182, 9], + ["invoke", 4, 1, 1182, 9], + ["jump", "if_end_167", 1182, 9], "if_else_166", - ["true", 1, 1183, 25], - ["put", 1, 7, 1, 1183, 25], + ["true", 1, 1184, 25], + ["put", 1, 7, 1, 1184, 25], ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], ["push", 1, 2, 1, 1], @@ -3705,10 +3705,10 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 1, 1, 1], ["invoke", 5, 1, 1, 1], - ["get", 3, 13, 2, 1184, 9], - ["frame", 4, 3, 1, 1184, 9], - ["setarg", 4, 1, 1, 1184, 9], - ["invoke", 4, 1, 1184, 9], + ["get", 3, 13, 2, 1185, 9], + ["frame", 4, 3, 1, 1185, 9], + ["setarg", 4, 1, 1, 1185, 9], + ["invoke", 4, 1, 1185, 9], "if_end_167", ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], @@ -3729,12 +3729,12 @@ ["setarg", 4, 1, 3, 1, 1], ["setarg", 4, 2, 1, 1, 1], ["invoke", 4, 1, 1, 1], - ["get", 2, 13, 2, 1186, 7], - ["frame", 3, 2, 1, 1186, 7], - ["setarg", 3, 1, 1, 1186, 7], - ["invoke", 3, 1, 1186, 7], - ["null", 1, 1186, 7], - ["return", 1, 1186, 7] + ["get", 2, 13, 2, 1187, 7], + ["frame", 3, 2, 1, 1187, 7], + ["setarg", 3, 1, 1, 1187, 7], + ["invoke", 3, 1, 1187, 7], + ["null", 1, 1187, 7], + ["return", 1, 1187, 7] ], "_write_types": [null, null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], "name": "", @@ -3747,18 +3747,18 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 1, 14, 2, 1191, 17], - ["frame", 2, 1, 0, 1191, 17], - ["invoke", 2, 1, 1191, 17], - ["move", 2, 1, 1191, 17], - ["get", 1, 8, 1, 1192, 11], - ["move", 3, 1, 1192, 11], - ["wary_false", 1, "and_end_171", 1192, 11], - ["get", 1, 24, 1, 1192, 27], - ["not", 4, 1, 1192, 27], - ["move", 3, 4, 1192, 27], + ["get", 1, 14, 2, 1192, 17], + ["frame", 2, 1, 0, 1192, 17], + ["invoke", 2, 1, 1192, 17], + ["move", 2, 1, 1192, 17], + ["get", 1, 8, 1, 1193, 11], + ["move", 3, 1, 1193, 11], + ["wary_false", 1, "and_end_171", 1193, 11], + ["get", 1, 24, 1, 1193, 27], + ["not", 4, 1, 1193, 27], + ["move", 3, 4, 1193, 27], "and_end_171", - ["wary_false", 3, "if_else_169", 1192, 27], + ["wary_false", 3, "if_else_169", 1193, 27], ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], [ @@ -3778,14 +3778,14 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 1, 1, 1], ["invoke", 5, 1, 1, 1], - ["get", 3, 13, 2, 1193, 9], - ["frame", 4, 3, 1, 1193, 9], - ["setarg", 4, 1, 1, 1193, 9], - ["invoke", 4, 1, 1193, 9], - ["jump", "if_end_170", 1193, 9], + ["get", 3, 13, 2, 1194, 9], + ["frame", 4, 3, 1, 1194, 9], + ["setarg", 4, 1, 1, 1194, 9], + ["invoke", 4, 1, 1194, 9], + ["jump", "if_end_170", 1194, 9], "if_else_169", - ["true", 1, 1195, 25], - ["put", 1, 7, 1, 1195, 25], + ["true", 1, 1196, 25], + ["put", 1, 7, 1, 1196, 25], ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], [ @@ -3805,10 +3805,10 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 1, 1, 1], ["invoke", 5, 1, 1, 1], - ["get", 3, 13, 2, 1196, 9], - ["frame", 4, 3, 1, 1196, 9], - ["setarg", 4, 1, 1, 1196, 9], - ["invoke", 4, 1, 1196, 9], + ["get", 3, 13, 2, 1197, 9], + ["frame", 4, 3, 1, 1197, 9], + ["setarg", 4, 1, 1, 1197, 9], + ["invoke", 4, 1, 1197, 9], "if_end_170", ["array", 1, 0, 1, 1], ["push", 1, 2, 1, 1], @@ -3829,12 +3829,12 @@ ["setarg", 4, 1, 3, 1, 1], ["setarg", 4, 2, 1, 1, 1], ["invoke", 4, 1, 1, 1], - ["get", 2, 13, 2, 1198, 7], - ["frame", 3, 2, 1, 1198, 7], - ["setarg", 3, 1, 1, 1198, 7], - ["invoke", 3, 1, 1198, 7], - ["null", 1, 1198, 7], - ["return", 1, 1198, 7] + ["get", 2, 13, 2, 1199, 7], + ["frame", 3, 2, 1, 1199, 7], + ["setarg", 3, 1, 1, 1199, 7], + ["invoke", 3, 1, 1199, 7], + ["null", 1, 1199, 7], + ["return", 1, 1199, 7] ], "_write_types": [null, null, null, null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], "name": "", @@ -3866,12 +3866,12 @@ ["setarg", 5, 1, 4, 1, 1], ["setarg", 5, 2, 2, 1, 1], ["invoke", 5, 2, 1, 1], - ["get", 3, 13, 2, 1203, 7], - ["frame", 4, 3, 1, 1203, 7], - ["setarg", 4, 1, 2, 1203, 7], - ["invoke", 4, 2, 1203, 7], - ["null", 2, 1203, 7], - ["return", 2, 1203, 7] + ["get", 3, 13, 2, 1204, 7], + ["frame", 4, 3, 1, 1204, 7], + ["setarg", 4, 1, 2, 1204, 7], + ["invoke", 4, 2, 1204, 7], + ["null", 2, 1204, 7], + ["return", 2, 1204, 7] ], "_write_types": [null, null, "array", null, "text", null, null, null, null, null, "null"], "name": "", @@ -3884,10 +3884,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1209, 16], - ["frame", 3, 2, 0, 1209, 16], - ["invoke", 3, 2, 1209, 16], - ["move", 3, 2, 1209, 16], + ["get", 2, 14, 2, 1210, 16], + ["frame", 3, 2, 0, 1210, 16], + ["invoke", 3, 2, 1210, 16], + ["move", 3, 2, 1210, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -3908,10 +3908,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1210, 7], - ["frame", 5, 4, 1, 1210, 7], - ["setarg", 5, 1, 3, 1210, 7], - ["invoke", 5, 3, 1210, 7], + ["get", 4, 13, 2, 1211, 7], + ["frame", 5, 4, 1, 1211, 7], + ["setarg", 5, 1, 3, 1211, 7], + ["invoke", 5, 3, 1211, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -3932,10 +3932,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1211, 7], - ["frame", 5, 4, 1, 1211, 7], - ["setarg", 5, 1, 3, 1211, 7], - ["invoke", 5, 3, 1211, 7], + ["get", 4, 13, 2, 1212, 7], + ["frame", 5, 4, 1, 1212, 7], + ["setarg", 5, 1, 3, 1212, 7], + ["invoke", 5, 3, 1212, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -3957,10 +3957,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1212, 7], - ["frame", 5, 4, 1, 1212, 7], - ["setarg", 5, 1, 3, 1212, 7], - ["invoke", 5, 3, 1212, 7], + ["get", 4, 13, 2, 1213, 7], + ["frame", 5, 4, 1, 1213, 7], + ["setarg", 5, 1, 3, 1213, 7], + ["invoke", 5, 3, 1213, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -3980,10 +3980,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1213, 7], - ["frame", 5, 4, 1, 1213, 7], - ["setarg", 5, 1, 3, 1213, 7], - ["invoke", 5, 3, 1213, 7], + ["get", 4, 13, 2, 1214, 7], + ["frame", 5, 4, 1, 1214, 7], + ["setarg", 5, 1, 3, 1214, 7], + ["invoke", 5, 3, 1214, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -4004,29 +4004,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1214, 7], - ["frame", 5, 4, 1, 1214, 7], - ["setarg", 5, 1, 3, 1214, 7], - ["invoke", 5, 3, 1214, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " jmp @{0}_done", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1215, 7], ["frame", 5, 4, 1, 1215, 7], ["setarg", 5, 1, 3, 1215, 7], @@ -4044,7 +4021,7 @@ 1, 1 ], - ["access", 5, "@{0}_chk_null", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4056,6 +4033,29 @@ ["invoke", 5, 3, 1216, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_null", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1217, 7], + ["frame", 5, 4, 1, 1217, 7], + ["setarg", 5, 1, 3, 1217, 7], + ["invoke", 5, 3, 1217, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -4074,10 +4074,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1217, 7], - ["frame", 5, 4, 1, 1217, 7], - ["setarg", 5, 1, 3, 1217, 7], - ["invoke", 5, 3, 1217, 7], + ["get", 4, 13, 2, 1218, 7], + ["frame", 5, 4, 1, 1218, 7], + ["setarg", 5, 1, 3, 1218, 7], + ["invoke", 5, 3, 1218, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4099,10 +4099,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1218, 7], - ["frame", 5, 4, 1, 1218, 7], - ["setarg", 5, 1, 3, 1218, 7], - ["invoke", 5, 3, 1218, 7], + ["get", 4, 13, 2, 1219, 7], + ["frame", 5, 4, 1, 1219, 7], + ["setarg", 5, 1, 3, 1219, 7], + ["invoke", 5, 3, 1219, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4122,10 +4122,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1219, 7], - ["frame", 5, 4, 1, 1219, 7], - ["setarg", 5, 1, 3, 1219, 7], - ["invoke", 5, 3, 1219, 7], + ["get", 4, 13, 2, 1220, 7], + ["frame", 5, 4, 1, 1220, 7], + ["setarg", 5, 1, 3, 1220, 7], + ["invoke", 5, 3, 1220, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -4146,10 +4146,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1220, 7], - ["frame", 5, 4, 1, 1220, 7], - ["setarg", 5, 1, 3, 1220, 7], - ["invoke", 5, 3, 1220, 7], + ["get", 4, 13, 2, 1221, 7], + ["frame", 5, 4, 1, 1221, 7], + ["setarg", 5, 1, 3, 1221, 7], + ["invoke", 5, 3, 1221, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4170,10 +4170,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1221, 7], - ["frame", 5, 4, 1, 1221, 7], - ["setarg", 5, 1, 3, 1221, 7], - ["invoke", 5, 3, 1221, 7], + ["get", 4, 13, 2, 1222, 7], + ["frame", 5, 4, 1, 1222, 7], + ["setarg", 5, 1, 3, 1222, 7], + ["invoke", 5, 3, 1222, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4195,10 +4195,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1222, 7], - ["frame", 5, 4, 1, 1222, 7], - ["setarg", 5, 1, 3, 1222, 7], - ["invoke", 5, 3, 1222, 7], + ["get", 4, 13, 2, 1223, 7], + ["frame", 5, 4, 1, 1223, 7], + ["setarg", 5, 1, 3, 1223, 7], + ["invoke", 5, 3, 1223, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4218,10 +4218,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1223, 7], - ["frame", 5, 4, 1, 1223, 7], - ["setarg", 5, 1, 3, 1223, 7], - ["invoke", 5, 3, 1223, 7], + ["get", 4, 13, 2, 1224, 7], + ["frame", 5, 4, 1, 1224, 7], + ["setarg", 5, 1, 3, 1224, 7], + ["invoke", 5, 3, 1224, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -4242,29 +4242,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1224, 7], - ["frame", 5, 4, 1, 1224, 7], - ["setarg", 5, 1, 3, 1224, 7], - ["invoke", 5, 3, 1224, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " jmp @{0}_done", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1225, 7], ["frame", 5, 4, 1, 1225, 7], ["setarg", 5, 1, 3, 1225, 7], @@ -4282,7 +4259,7 @@ 1, 1 ], - ["access", 5, "@{0}_chk_imm_text", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4294,6 +4271,29 @@ ["invoke", 5, 3, 1226, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_imm_text", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1227, 7], + ["frame", 5, 4, 1, 1227, 7], + ["setarg", 5, 1, 3, 1227, 7], + ["invoke", 5, 3, 1227, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -4312,10 +4312,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1227, 7], - ["frame", 5, 4, 1, 1227, 7], - ["setarg", 5, 1, 3, 1227, 7], - ["invoke", 5, 3, 1227, 7], + ["get", 4, 13, 2, 1228, 7], + ["frame", 5, 4, 1, 1228, 7], + ["setarg", 5, 1, 3, 1228, 7], + ["invoke", 5, 3, 1228, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4337,10 +4337,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1228, 7], - ["frame", 5, 4, 1, 1228, 7], - ["setarg", 5, 1, 3, 1228, 7], - ["invoke", 5, 3, 1228, 7], + ["get", 4, 13, 2, 1229, 7], + ["frame", 5, 4, 1, 1229, 7], + ["setarg", 5, 1, 3, 1229, 7], + ["invoke", 5, 3, 1229, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4360,10 +4360,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1229, 7], - ["frame", 5, 4, 1, 1229, 7], - ["setarg", 5, 1, 3, 1229, 7], - ["invoke", 5, 3, 1229, 7], + ["get", 4, 13, 2, 1230, 7], + ["frame", 5, 4, 1, 1230, 7], + ["setarg", 5, 1, 3, 1230, 7], + ["invoke", 5, 3, 1230, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -4384,29 +4384,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1230, 7], - ["frame", 5, 4, 1, 1230, 7], - ["setarg", 5, 1, 3, 1230, 7], - ["invoke", 5, 3, 1230, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " jmp @{0}_done", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1231, 7], ["frame", 5, 4, 1, 1231, 7], ["setarg", 5, 1, 3, 1231, 7], @@ -4424,7 +4401,7 @@ 1, 1 ], - ["access", 5, "@{0}_chk_ptr", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4436,6 +4413,29 @@ ["invoke", 5, 3, 1232, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1233, 7], + ["frame", 5, 4, 1, 1233, 7], + ["setarg", 5, 1, 3, 1233, 7], + ["invoke", 5, 3, 1233, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], [ "access", @@ -4454,10 +4454,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1233, 7], - ["frame", 5, 4, 1, 1233, 7], - ["setarg", 5, 1, 3, 1233, 7], - ["invoke", 5, 3, 1233, 7], + ["get", 4, 13, 2, 1234, 7], + ["frame", 5, 4, 1, 1234, 7], + ["setarg", 5, 1, 3, 1234, 7], + ["invoke", 5, 3, 1234, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4478,10 +4478,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1234, 7], - ["frame", 5, 4, 1, 1234, 7], - ["setarg", 5, 1, 3, 1234, 7], - ["invoke", 5, 3, 1234, 7], + ["get", 4, 13, 2, 1235, 7], + ["frame", 5, 4, 1, 1235, 7], + ["setarg", 5, 1, 3, 1235, 7], + ["invoke", 5, 3, 1235, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4503,10 +4503,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1235, 7], - ["frame", 5, 4, 1, 1235, 7], - ["setarg", 5, 1, 3, 1235, 7], - ["invoke", 5, 3, 1235, 7], + ["get", 4, 13, 2, 1236, 7], + ["frame", 5, 4, 1, 1236, 7], + ["setarg", 5, 1, 3, 1236, 7], + ["invoke", 5, 3, 1236, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4526,10 +4526,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1236, 7], - ["frame", 5, 4, 1, 1236, 7], - ["setarg", 5, 1, 3, 1236, 7], - ["invoke", 5, 3, 1236, 7], + ["get", 4, 13, 2, 1237, 7], + ["frame", 5, 4, 1, 1237, 7], + ["setarg", 5, 1, 3, 1237, 7], + ["invoke", 5, 3, 1237, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4550,10 +4550,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1237, 7], - ["frame", 5, 4, 1, 1237, 7], - ["setarg", 5, 1, 3, 1237, 7], - ["invoke", 5, 3, 1237, 7], + ["get", 4, 13, 2, 1238, 7], + ["frame", 5, 4, 1, 1238, 7], + ["setarg", 5, 1, 3, 1238, 7], + ["invoke", 5, 3, 1238, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4575,10 +4575,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1238, 7], - ["frame", 5, 4, 1, 1238, 7], - ["setarg", 5, 1, 3, 1238, 7], - ["invoke", 5, 3, 1238, 7], + ["get", 4, 13, 2, 1239, 7], + ["frame", 5, 4, 1, 1239, 7], + ["setarg", 5, 1, 3, 1239, 7], + ["invoke", 5, 3, 1239, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4598,10 +4598,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1239, 7], - ["frame", 5, 4, 1, 1239, 7], - ["setarg", 5, 1, 3, 1239, 7], - ["invoke", 5, 3, 1239, 7], + ["get", 4, 13, 2, 1240, 7], + ["frame", 5, 4, 1, 1240, 7], + ["setarg", 5, 1, 3, 1240, 7], + ["invoke", 5, 3, 1240, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -4622,30 +4622,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1240, 7], - ["frame", 5, 4, 1, 1240, 7], - ["setarg", 5, 1, 3, 1240, 7], - ["invoke", 5, 3, 1240, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1241, 7], ["frame", 5, 4, 1, 1241, 7], ["setarg", 5, 1, 3, 1241, 7], @@ -4664,7 +4640,7 @@ 1, 1 ], - ["access", 5, " %{0}_truthy =w cnel %{1}_sexp, 0", 1, 1], + ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4676,6 +4652,7 @@ ["invoke", 5, 3, 1242, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -4687,7 +4664,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_truthy =w cnel %{1}_sexp, 0", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4710,7 +4687,7 @@ 1, 1 ], - ["access", 5, "@{0}_other_imm", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4733,7 +4710,7 @@ 1, 1 ], - ["access", 5, " %{0}_truthy =w copy 1", 1, 1], + ["access", 5, "@{0}_other_imm", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4756,7 +4733,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_truthy =w copy 1", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4779,7 +4756,7 @@ 1, 1 ], - ["access", 5, "@{0}_ptr_path", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4791,6 +4768,29 @@ ["invoke", 5, 3, 1247, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_ptr_path", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1248, 7], + ["frame", 5, 4, 1, 1248, 7], + ["setarg", 5, 1, 3, 1248, 7], + ["invoke", 5, 3, 1248, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], [ "access", @@ -4809,10 +4809,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1248, 7], - ["frame", 5, 4, 1, 1248, 7], - ["setarg", 5, 1, 3, 1248, 7], - ["invoke", 5, 3, 1248, 7], + ["get", 4, 13, 2, 1249, 7], + ["frame", 5, 4, 1, 1249, 7], + ["setarg", 5, 1, 3, 1249, 7], + ["invoke", 5, 3, 1249, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -4833,10 +4833,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1249, 7], - ["frame", 5, 4, 1, 1249, 7], - ["setarg", 5, 1, 3, 1249, 7], - ["invoke", 5, 3, 1249, 7], + ["get", 4, 13, 2, 1250, 7], + ["frame", 5, 4, 1, 1250, 7], + ["setarg", 5, 1, 3, 1250, 7], + ["invoke", 5, 3, 1250, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4856,30 +4856,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1250, 7], - ["frame", 5, 4, 1, 1250, 7], - ["setarg", 5, 1, 3, 1250, 7], - ["invoke", 5, 3, 1250, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1251, 7], ["frame", 5, 4, 1, 1251, 7], ["setarg", 5, 1, 3, 1251, 7], @@ -4898,7 +4874,7 @@ 1, 1 ], - ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -4911,6 +4887,30 @@ ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1253, 7], + ["frame", 5, 4, 1, 1253, 7], + ["setarg", 5, 1, 3, 1253, 7], + ["invoke", 5, 3, 1253, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -4929,10 +4929,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1253, 7], - ["frame", 5, 4, 1, 1253, 7], - ["setarg", 5, 1, 3, 1253, 7], - ["invoke", 5, 3, 1253, 7], + ["get", 4, 13, 2, 1254, 7], + ["frame", 5, 4, 1, 1254, 7], + ["setarg", 5, 1, 3, 1254, 7], + ["invoke", 5, 3, 1254, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -4952,30 +4952,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1254, 7], - ["frame", 5, 4, 1, 1254, 7], - ["setarg", 5, 1, 3, 1254, 7], - ["invoke", 5, 3, 1254, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1255, 7], ["frame", 5, 4, 1, 1255, 7], ["setarg", 5, 1, 3, 1255, 7], @@ -4994,7 +4970,7 @@ 1, 1 ], - ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5006,6 +4982,7 @@ ["invoke", 5, 3, 1256, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -5017,7 +4994,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_chase", 1, 1], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5040,7 +5017,7 @@ 1, 1 ], - ["access", 5, "@{0}_chk_text_ptr", 1, 1], + ["access", 5, " jmp @{0}_chase", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5052,6 +5029,29 @@ ["invoke", 5, 3, 1258, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_text_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1259, 7], + ["frame", 5, 4, 1, 1259, 7], + ["setarg", 5, 1, 3, 1259, 7], + ["invoke", 5, 3, 1259, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -5070,10 +5070,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1259, 7], - ["frame", 5, 4, 1, 1259, 7], - ["setarg", 5, 1, 3, 1259, 7], - ["invoke", 5, 3, 1259, 7], + ["get", 4, 13, 2, 1260, 7], + ["frame", 5, 4, 1, 1260, 7], + ["setarg", 5, 1, 3, 1260, 7], + ["invoke", 5, 3, 1260, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5095,10 +5095,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1260, 7], - ["frame", 5, 4, 1, 1260, 7], - ["setarg", 5, 1, 3, 1260, 7], - ["invoke", 5, 3, 1260, 7], + ["get", 4, 13, 2, 1261, 7], + ["frame", 5, 4, 1, 1261, 7], + ["setarg", 5, 1, 3, 1261, 7], + ["invoke", 5, 3, 1261, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -5118,30 +5118,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1261, 7], - ["frame", 5, 4, 1, 1261, 7], - ["setarg", 5, 1, 3, 1261, 7], - ["invoke", 5, 3, 1261, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_len =l shr %{1}_hdr, 8", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1262, 7], ["frame", 5, 4, 1, 1262, 7], ["setarg", 5, 1, 3, 1262, 7], @@ -5160,7 +5136,7 @@ 1, 1 ], - ["access", 5, " %{0}_truthy =w cnel %{1}_len, 0", 1, 1], + ["access", 5, " %{0}_len =l shr %{1}_hdr, 8", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5172,6 +5148,7 @@ ["invoke", 5, 3, 1263, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -5183,7 +5160,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_truthy =w cnel %{1}_len, 0", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5206,7 +5183,7 @@ 1, 1 ], - ["access", 5, "@{0}_ptr_truthy", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5229,7 +5206,7 @@ 1, 1 ], - ["access", 5, " %{0}_truthy =w copy 1", 1, 1], + ["access", 5, "@{0}_ptr_truthy", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5252,7 +5229,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_truthy =w copy 1", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5275,7 +5252,7 @@ 1, 1 ], - ["access", 5, "@{0}_falsey", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5298,7 +5275,7 @@ 1, 1 ], - ["access", 5, " %{0}_truthy =w copy 0", 1, 1], + ["access", 5, "@{0}_falsey", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5321,7 +5298,7 @@ 1, 1 ], - ["access", 5, "@{0}_done", 1, 1], + ["access", 5, " %{0}_truthy =w copy 0", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5333,6 +5310,29 @@ ["invoke", 5, 3, 1270, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1271, 7], + ["frame", 5, 4, 1, 1271, 7], + ["setarg", 5, 1, 3, 1271, 7], + ["invoke", 5, 3, 1271, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 2, @@ -5365,10 +5365,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1276, 16], - ["frame", 3, 2, 0, 1276, 16], - ["invoke", 3, 2, 1276, 16], - ["move", 3, 2, 1276, 16], + ["get", 2, 14, 2, 1277, 16], + ["frame", 3, 2, 0, 1277, 16], + ["invoke", 3, 2, 1277, 16], + ["move", 3, 2, 1277, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -5389,10 +5389,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1277, 7], - ["frame", 5, 4, 1, 1277, 7], - ["setarg", 5, 1, 3, 1277, 7], - ["invoke", 5, 3, 1277, 7], + ["get", 4, 13, 2, 1278, 7], + ["frame", 5, 4, 1, 1278, 7], + ["setarg", 5, 1, 3, 1278, 7], + ["invoke", 5, 3, 1278, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5413,10 +5413,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1278, 7], - ["frame", 5, 4, 1, 1278, 7], - ["setarg", 5, 1, 3, 1278, 7], - ["invoke", 5, 3, 1278, 7], + ["get", 4, 13, 2, 1279, 7], + ["frame", 5, 4, 1, 1279, 7], + ["setarg", 5, 1, 3, 1279, 7], + ["invoke", 5, 3, 1279, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5438,10 +5438,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1279, 7], - ["frame", 5, 4, 1, 1279, 7], - ["setarg", 5, 1, 3, 1279, 7], - ["invoke", 5, 3, 1279, 7], + ["get", 4, 13, 2, 1280, 7], + ["frame", 5, 4, 1, 1280, 7], + ["setarg", 5, 1, 3, 1280, 7], + ["invoke", 5, 3, 1280, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -5461,10 +5461,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1280, 7], - ["frame", 5, 4, 1, 1280, 7], - ["setarg", 5, 1, 3, 1280, 7], - ["invoke", 5, 3, 1280, 7], + ["get", 4, 13, 2, 1281, 7], + ["frame", 5, 4, 1, 1281, 7], + ["setarg", 5, 1, 3, 1281, 7], + ["invoke", 5, 3, 1281, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -5485,10 +5485,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1281, 7], - ["frame", 5, 4, 1, 1281, 7], - ["setarg", 5, 1, 3, 1281, 7], - ["invoke", 5, 3, 1281, 7], + ["get", 4, 13, 2, 1282, 7], + ["frame", 5, 4, 1, 1282, 7], + ["setarg", 5, 1, 3, 1282, 7], + ["invoke", 5, 3, 1282, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5509,10 +5509,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1282, 7], - ["frame", 5, 4, 1, 1282, 7], - ["setarg", 5, 1, 3, 1282, 7], - ["invoke", 5, 3, 1282, 7], + ["get", 4, 13, 2, 1283, 7], + ["frame", 5, 4, 1, 1283, 7], + ["setarg", 5, 1, 3, 1283, 7], + ["invoke", 5, 3, 1283, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5534,10 +5534,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1283, 7], - ["frame", 5, 4, 1, 1283, 7], - ["setarg", 5, 1, 3, 1283, 7], - ["invoke", 5, 3, 1283, 7], + ["get", 4, 13, 2, 1284, 7], + ["frame", 5, 4, 1, 1284, 7], + ["setarg", 5, 1, 3, 1284, 7], + ["invoke", 5, 3, 1284, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -5557,10 +5557,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1284, 7], - ["frame", 5, 4, 1, 1284, 7], - ["setarg", 5, 1, 3, 1284, 7], - ["invoke", 5, 3, 1284, 7], + ["get", 4, 13, 2, 1285, 7], + ["frame", 5, 4, 1, 1285, 7], + ["setarg", 5, 1, 3, 1285, 7], + ["invoke", 5, 3, 1285, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -5581,10 +5581,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1285, 7], - ["frame", 5, 4, 1, 1285, 7], - ["setarg", 5, 1, 3, 1285, 7], - ["invoke", 5, 3, 1285, 7], + ["get", 4, 13, 2, 1286, 7], + ["frame", 5, 4, 1, 1286, 7], + ["setarg", 5, 1, 3, 1286, 7], + ["invoke", 5, 3, 1286, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -5605,10 +5605,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1286, 7], - ["frame", 5, 4, 1, 1286, 7], - ["setarg", 5, 1, 3, 1286, 7], - ["invoke", 5, 3, 1286, 7], + ["get", 4, 13, 2, 1287, 7], + ["frame", 5, 4, 1, 1287, 7], + ["setarg", 5, 1, 3, 1287, 7], + ["invoke", 5, 3, 1287, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -5628,30 +5628,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1287, 7], - ["frame", 5, 4, 1, 1287, 7], - ["setarg", 5, 1, 3, 1287, 7], - ["invoke", 5, 3, 1287, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1288, 7], ["frame", 5, 4, 1, 1288, 7], ["setarg", 5, 1, 3, 1288, 7], @@ -5670,7 +5646,7 @@ 1, 1 ], - ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5683,6 +5659,30 @@ ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1290, 7], + ["frame", 5, 4, 1, 1290, 7], + ["setarg", 5, 1, 3, 1290, 7], + ["invoke", 5, 3, 1290, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -5701,10 +5701,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1290, 7], - ["frame", 5, 4, 1, 1290, 7], - ["setarg", 5, 1, 3, 1290, 7], - ["invoke", 5, 3, 1290, 7], + ["get", 4, 13, 2, 1291, 7], + ["frame", 5, 4, 1, 1291, 7], + ["setarg", 5, 1, 3, 1291, 7], + ["invoke", 5, 3, 1291, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -5724,30 +5724,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1291, 7], - ["frame", 5, 4, 1, 1291, 7], - ["setarg", 5, 1, 3, 1291, 7], - ["invoke", 5, 3, 1291, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1292, 7], ["frame", 5, 4, 1, 1292, 7], ["setarg", 5, 1, 3, 1292, 7], @@ -5766,7 +5742,7 @@ 1, 1 ], - ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5778,6 +5754,7 @@ ["invoke", 5, 3, 1293, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -5789,7 +5766,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_chase", 1, 1], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5812,7 +5789,7 @@ 1, 1 ], - ["access", 5, "@{0}_chk", 1, 1], + ["access", 5, " jmp @{0}_chase", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5824,6 +5801,29 @@ ["invoke", 5, 3, 1295, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1296, 7], + ["frame", 5, 4, 1, 1296, 7], + ["setarg", 5, 1, 3, 1296, 7], + ["invoke", 5, 3, 1296, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -5842,29 +5842,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1296, 7], - ["frame", 5, 4, 1, 1296, 7], - ["setarg", 5, 1, 3, 1296, 7], - ["invoke", 5, 3, 1296, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " jmp @{0}_done", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1297, 7], ["frame", 5, 4, 1, 1297, 7], ["setarg", 5, 1, 3, 1297, 7], @@ -5882,7 +5859,7 @@ 1, 1 ], - ["access", 5, "@{0}_yes", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5905,7 +5882,7 @@ 1, 1 ], - ["access", 5, " %{0}_is_text =w copy 1", 1, 1], + ["access", 5, "@{0}_yes", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5928,7 +5905,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_is_text =w copy 1", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5951,7 +5928,7 @@ 1, 1 ], - ["access", 5, "@{0}_no", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5974,7 +5951,7 @@ 1, 1 ], - ["access", 5, " %{0}_is_text =w copy 0", 1, 1], + ["access", 5, "@{0}_no", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -5997,7 +5974,7 @@ 1, 1 ], - ["access", 5, "@{0}_done", 1, 1], + ["access", 5, " %{0}_is_text =w copy 0", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6009,6 +5986,29 @@ ["invoke", 5, 3, 1303, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1304, 7], + ["frame", 5, 4, 1, 1304, 7], + ["setarg", 5, 1, 3, 1304, 7], + ["invoke", 5, 3, 1304, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 2, @@ -6041,10 +6041,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1309, 16], - ["frame", 3, 2, 0, 1309, 16], - ["invoke", 3, 2, 1309, 16], - ["move", 3, 2, 1309, 16], + ["get", 2, 14, 2, 1310, 16], + ["frame", 3, 2, 0, 1310, 16], + ["invoke", 3, 2, 1310, 16], + ["move", 3, 2, 1310, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -6065,10 +6065,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1310, 7], - ["frame", 5, 4, 1, 1310, 7], - ["setarg", 5, 1, 3, 1310, 7], - ["invoke", 5, 3, 1310, 7], + ["get", 4, 13, 2, 1311, 7], + ["frame", 5, 4, 1, 1311, 7], + ["setarg", 5, 1, 3, 1311, 7], + ["invoke", 5, 3, 1311, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -6089,10 +6089,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1311, 7], - ["frame", 5, 4, 1, 1311, 7], - ["setarg", 5, 1, 3, 1311, 7], - ["invoke", 5, 3, 1311, 7], + ["get", 4, 13, 2, 1312, 7], + ["frame", 5, 4, 1, 1312, 7], + ["setarg", 5, 1, 3, 1312, 7], + ["invoke", 5, 3, 1312, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -6113,10 +6113,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1312, 7], - ["frame", 5, 4, 1, 1312, 7], - ["setarg", 5, 1, 3, 1312, 7], - ["invoke", 5, 3, 1312, 7], + ["get", 4, 13, 2, 1313, 7], + ["frame", 5, 4, 1, 1313, 7], + ["setarg", 5, 1, 3, 1313, 7], + ["invoke", 5, 3, 1313, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -6137,10 +6137,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1313, 7], - ["frame", 5, 4, 1, 1313, 7], - ["setarg", 5, 1, 3, 1313, 7], - ["invoke", 5, 3, 1313, 7], + ["get", 4, 13, 2, 1314, 7], + ["frame", 5, 4, 1, 1314, 7], + ["setarg", 5, 1, 3, 1314, 7], + ["invoke", 5, 3, 1314, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -6162,10 +6162,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1314, 7], - ["frame", 5, 4, 1, 1314, 7], - ["setarg", 5, 1, 3, 1314, 7], - ["invoke", 5, 3, 1314, 7], + ["get", 4, 13, 2, 1315, 7], + ["frame", 5, 4, 1, 1315, 7], + ["setarg", 5, 1, 3, 1315, 7], + ["invoke", 5, 3, 1315, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -6200,10 +6200,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1320, 16], - ["frame", 3, 2, 0, 1320, 16], - ["invoke", 3, 2, 1320, 16], - ["move", 3, 2, 1320, 16], + ["get", 2, 14, 2, 1321, 16], + ["frame", 3, 2, 0, 1321, 16], + ["invoke", 3, 2, 1321, 16], + ["move", 3, 2, 1321, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -6224,30 +6224,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1321, 7], - ["frame", 5, 4, 1, 1321, 7], - ["setarg", 5, 1, 3, 1321, 7], - ["invoke", 5, 3, 1321, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_sh =l shl %{1}_ext, 5", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1322, 7], ["frame", 5, 4, 1, 1322, 7], ["setarg", 5, 1, 3, 1322, 7], @@ -6266,7 +6242,7 @@ 1, 1 ], - ["access", 5, " %{0}_js =l or %{1}_sh, 3", 1, 1], + ["access", 5, " %{0}_sh =l shl %{1}_ext, 5", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6278,6 +6254,30 @@ ["invoke", 5, 3, 1323, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_js =l or %{1}_sh, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1324, 7], + ["frame", 5, 4, 1, 1324, 7], + ["setarg", 5, 1, 3, 1324, 7], + ["invoke", 5, 3, 1324, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 2, @@ -6310,10 +6310,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1330, 16], - ["frame", 3, 2, 0, 1330, 16], - ["invoke", 3, 2, 1330, 16], - ["move", 3, 2, 1330, 16], + ["get", 2, 14, 2, 1331, 16], + ["frame", 3, 2, 0, 1331, 16], + ["invoke", 3, 2, 1331, 16], + ["move", 3, 2, 1331, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -6334,10 +6334,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1331, 7], - ["frame", 5, 4, 1, 1331, 7], - ["setarg", 5, 1, 3, 1331, 7], - ["invoke", 5, 3, 1331, 7], + ["get", 4, 13, 2, 1332, 7], + ["frame", 5, 4, 1, 1332, 7], + ["setarg", 5, 1, 3, 1332, 7], + ["invoke", 5, 3, 1332, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -6358,10 +6358,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1332, 7], - ["frame", 5, 4, 1, 1332, 7], - ["setarg", 5, 1, 3, 1332, 7], - ["invoke", 5, 3, 1332, 7], + ["get", 4, 13, 2, 1333, 7], + ["frame", 5, 4, 1, 1333, 7], + ["setarg", 5, 1, 3, 1333, 7], + ["invoke", 5, 3, 1333, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -6383,10 +6383,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1333, 7], - ["frame", 5, 4, 1, 1333, 7], - ["setarg", 5, 1, 3, 1333, 7], - ["invoke", 5, 3, 1333, 7], + ["get", 4, 13, 2, 1334, 7], + ["frame", 5, 4, 1, 1334, 7], + ["setarg", 5, 1, 3, 1334, 7], + ["invoke", 5, 3, 1334, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -6406,10 +6406,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1334, 7], - ["frame", 5, 4, 1, 1334, 7], - ["setarg", 5, 1, 3, 1334, 7], - ["invoke", 5, 3, 1334, 7], + ["get", 4, 13, 2, 1335, 7], + ["frame", 5, 4, 1, 1335, 7], + ["setarg", 5, 1, 3, 1335, 7], + ["invoke", 5, 3, 1335, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -6430,30 +6430,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1335, 7], - ["frame", 5, 4, 1, 1335, 7], - ["setarg", 5, 1, 3, 1335, 7], - ["invoke", 5, 3, 1335, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_iw =w copy %{1}_isl", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1336, 7], ["frame", 5, 4, 1, 1336, 7], ["setarg", 5, 1, 3, 1336, 7], @@ -6472,7 +6448,7 @@ 1, 1 ], - ["access", 5, " %{0}_d =d swtof %{1}_iw", 1, 1], + ["access", 5, " %{0}_iw =w copy %{1}_isl", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6484,6 +6460,7 @@ ["invoke", 5, 3, 1337, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -6495,7 +6472,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_d =d swtof %{1}_iw", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6518,7 +6495,7 @@ 1, 1 ], - ["access", 5, "@{0}_float", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6530,6 +6507,29 @@ ["invoke", 5, 3, 1339, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1340, 7], + ["frame", 5, 4, 1, 1340, 7], + ["setarg", 5, 1, 3, 1340, 7], + ["invoke", 5, 3, 1340, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], [ "access", @@ -6548,30 +6548,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1340, 7], - ["frame", 5, 4, 1, 1340, 7], - ["setarg", 5, 1, 3, 1340, 7], - ["invoke", 5, 3, 1340, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1341, 7], ["frame", 5, 4, 1, 1341, 7], ["setarg", 5, 1, 3, 1341, 7], @@ -6590,7 +6566,7 @@ 1, 1 ], - ["access", 5, " %{0}_is_zero =w ceql %{1}_sexp, 0", 1, 1], + ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6603,6 +6579,30 @@ ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_zero =w ceql %{1}_sexp, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1343, 7], + ["frame", 5, 4, 1, 1343, 7], + ["setarg", 5, 1, 3, 1343, 7], + ["invoke", 5, 3, 1343, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], [ "access", @@ -6621,29 +6621,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1343, 7], - ["frame", 5, 4, 1, 1343, 7], - ["setarg", 5, 1, 3, 1343, 7], - ["invoke", 5, 3, 1343, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, "@{0}_fzero", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1344, 7], ["frame", 5, 4, 1, 1344, 7], ["setarg", 5, 1, 3, 1344, 7], @@ -6661,7 +6638,7 @@ 1, 1 ], - ["access", 5, " %{0}_d =d copy d_0.0", 1, 1], + ["access", 5, "@{0}_fzero", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6684,7 +6661,7 @@ 1, 1 ], - ["access", 5, " jmp @{0}_done", 1, 1], + ["access", 5, " %{0}_d =d copy d_0.0", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6707,7 +6684,7 @@ 1, 1 ], - ["access", 5, "@{0}_fdecode", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6719,7 +6696,6 @@ ["invoke", 5, 3, 1347, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], - ["push", 3, 1, 1, 1], [ "access", 4, @@ -6731,7 +6707,7 @@ 1, 1 ], - ["access", 5, " %{0}_sign =l shr {1}, 63", 1, 1], + ["access", 5, "@{0}_fdecode", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6755,7 +6731,7 @@ 1, 1 ], - ["access", 5, " %{0}_mant =l shr {1}, 3", 1, 1], + ["access", 5, " %{0}_sign =l shr {1}, 63", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6767,7 +6743,7 @@ ["invoke", 5, 3, 1349, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], [ "access", 4, @@ -6779,7 +6755,7 @@ 1, 1 ], - ["access", 5, " %{0}_mant =l and %{1}_mant, 4503599627370495", 1, 1], + ["access", 5, " %{0}_mant =l shr {1}, 3", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6803,7 +6779,7 @@ 1, 1 ], - ["access", 5, " %{0}_dexp =l sub %{1}_sexp, 127", 1, 1], + ["access", 5, " %{0}_mant =l and %{1}_mant, 4503599627370495", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6827,7 +6803,7 @@ 1, 1 ], - ["access", 5, " %{0}_dexp =l add %{1}_dexp, 1023", 1, 1], + ["access", 5, " %{0}_dexp =l sub %{1}_sexp, 127", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6851,7 +6827,7 @@ 1, 1 ], - ["access", 5, " %{0}_s63 =l shl %{1}_sign, 63", 1, 1], + ["access", 5, " %{0}_dexp =l add %{1}_dexp, 1023", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6875,7 +6851,7 @@ 1, 1 ], - ["access", 5, " %{0}_e52 =l shl %{1}_dexp, 52", 1, 1], + ["access", 5, " %{0}_s63 =l shl %{1}_sign, 63", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6888,7 +6864,6 @@ ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], - ["push", 3, 2, 1, 1], [ "access", 4, @@ -6900,7 +6875,7 @@ 1, 1 ], - ["access", 5, " %{0}_bits =l or %{1}_s63, %{2}_e52", 1, 1], + ["access", 5, " %{0}_e52 =l shl %{1}_dexp, 52", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6925,7 +6900,7 @@ 1, 1 ], - ["access", 5, " %{0}_bits =l or %{1}_bits, %{2}_mant", 1, 1], + ["access", 5, " %{0}_bits =l or %{1}_s63, %{2}_e52", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -6938,6 +6913,31 @@ ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_bits =l or %{1}_bits, %{2}_mant", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1357, 7], + ["frame", 5, 4, 1, 1357, 7], + ["setarg", 5, 1, 3, 1357, 7], + ["invoke", 5, 3, 1357, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], [ "access", 4, @@ -6955,10 +6955,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1357, 7], - ["frame", 5, 4, 1, 1357, 7], - ["setarg", 5, 1, 3, 1357, 7], - ["invoke", 5, 3, 1357, 7], + ["get", 4, 13, 2, 1358, 7], + ["frame", 5, 4, 1, 1358, 7], + ["setarg", 5, 1, 3, 1358, 7], + ["invoke", 5, 3, 1358, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -6978,10 +6978,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1358, 7], - ["frame", 5, 4, 1, 1358, 7], - ["setarg", 5, 1, 3, 1358, 7], - ["invoke", 5, 3, 1358, 7], + ["get", 4, 13, 2, 1359, 7], + ["frame", 5, 4, 1, 1359, 7], + ["setarg", 5, 1, 3, 1359, 7], + ["invoke", 5, 3, 1359, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -7016,10 +7016,10 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 14, 2, 1364, 16], - ["frame", 3, 2, 0, 1364, 16], - ["invoke", 3, 2, 1364, 16], - ["move", 3, 2, 1364, 16], + ["get", 2, 14, 2, 1365, 16], + ["frame", 3, 2, 0, 1365, 16], + ["invoke", 3, 2, 1365, 16], + ["move", 3, 2, 1365, 16], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -7040,10 +7040,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1365, 7], - ["frame", 5, 4, 1, 1365, 7], - ["setarg", 5, 1, 3, 1365, 7], - ["invoke", 5, 3, 1365, 7], + ["get", 4, 13, 2, 1366, 7], + ["frame", 5, 4, 1, 1366, 7], + ["setarg", 5, 1, 3, 1366, 7], + ["invoke", 5, 3, 1366, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -7064,10 +7064,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1366, 7], - ["frame", 5, 4, 1, 1366, 7], - ["setarg", 5, 1, 3, 1366, 7], - ["invoke", 5, 3, 1366, 7], + ["get", 4, 13, 2, 1367, 7], + ["frame", 5, 4, 1, 1367, 7], + ["setarg", 5, 1, 3, 1367, 7], + ["invoke", 5, 3, 1367, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -7089,10 +7089,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1367, 7], - ["frame", 5, 4, 1, 1367, 7], - ["setarg", 5, 1, 3, 1367, 7], - ["invoke", 5, 3, 1367, 7], + ["get", 4, 13, 2, 1368, 7], + ["frame", 5, 4, 1, 1368, 7], + ["setarg", 5, 1, 3, 1368, 7], + ["invoke", 5, 3, 1368, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -7112,10 +7112,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1368, 7], - ["frame", 5, 4, 1, 1368, 7], - ["setarg", 5, 1, 3, 1368, 7], - ["invoke", 5, 3, 1368, 7], + ["get", 4, 13, 2, 1369, 7], + ["frame", 5, 4, 1, 1369, 7], + ["setarg", 5, 1, 3, 1369, 7], + ["invoke", 5, 3, 1369, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 1, 1, 1], @@ -7136,10 +7136,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1369, 7], - ["frame", 5, 4, 1, 1369, 7], - ["setarg", 5, 1, 3, 1369, 7], - ["invoke", 5, 3, 1369, 7], + ["get", 4, 13, 2, 1370, 7], + ["frame", 5, 4, 1, 1370, 7], + ["setarg", 5, 1, 3, 1370, 7], + ["invoke", 5, 3, 1370, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -7160,29 +7160,6 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1370, 7], - ["frame", 5, 4, 1, 1370, 7], - ["setarg", 5, 1, 3, 1370, 7], - ["invoke", 5, 3, 1370, 7], - ["array", 3, 0, 1, 1], - ["push", 3, 2, 1, 1], - [ - "access", - 4, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 5, " jmp @{0}_done", 1, 1], - ["frame", 6, 4, 2, 1, 1], - ["stone_text", 5], - ["setarg", 6, 1, 5, 1, 1], - ["setarg", 6, 2, 3, 1, 1], - ["invoke", 6, 3, 1, 1], ["get", 4, 13, 2, 1371, 7], ["frame", 5, 4, 1, 1371, 7], ["setarg", 5, 1, 3, 1371, 7], @@ -7200,7 +7177,7 @@ 1, 1 ], - ["access", 5, "@{0}_float", 1, 1], + ["access", 5, " jmp @{0}_done", 1, 1], ["frame", 6, 4, 2, 1, 1], ["stone_text", 5], ["setarg", 6, 1, 5, 1, 1], @@ -7210,7 +7187,30 @@ ["frame", 5, 4, 1, 1372, 7], ["setarg", 5, 1, 3, 1372, 7], ["invoke", 5, 3, 1372, 7], - ["get", 3, 79, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1373, 7], + ["frame", 5, 4, 1, 1373, 7], + ["setarg", 5, 1, 3, 1373, 7], + ["invoke", 5, 3, 1373, 7], + ["get", 3, 80, 1, 1, 1], ["frame", 4, 3, 1, 1, 1], ["setarg", 4, 1, 1, 1, 1], ["invoke", 4, 3, 1, 1], @@ -7234,10 +7234,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 4, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1373, 7], - ["frame", 5, 4, 1, 1373, 7], - ["setarg", 5, 1, 3, 1373, 7], - ["invoke", 5, 3, 1373, 7], + ["get", 4, 13, 2, 1374, 7], + ["frame", 5, 4, 1, 1374, 7], + ["setarg", 5, 1, 3, 1374, 7], + ["invoke", 5, 3, 1374, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 2, 1, 1], @@ -7258,10 +7258,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1374, 7], - ["frame", 5, 4, 1, 1374, 7], - ["setarg", 5, 1, 3, 1374, 7], - ["invoke", 5, 3, 1374, 7], + ["get", 4, 13, 2, 1375, 7], + ["frame", 5, 4, 1, 1375, 7], + ["setarg", 5, 1, 3, 1375, 7], + ["invoke", 5, 3, 1375, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -7281,10 +7281,10 @@ ["setarg", 6, 1, 5, 1, 1], ["setarg", 6, 2, 3, 1, 1], ["invoke", 6, 3, 1, 1], - ["get", 4, 13, 2, 1375, 7], - ["frame", 5, 4, 1, 1375, 7], - ["setarg", 5, 1, 3, 1375, 7], - ["invoke", 5, 3, 1375, 7], + ["get", 4, 13, 2, 1376, 7], + ["frame", 5, 4, 1, 1376, 7], + ["setarg", 5, 1, 3, 1376, 7], + ["invoke", 5, 3, 1376, 7], ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], [ @@ -7316,8 +7316,25652 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 89, - "nr_close_slots": 76, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1384, 15], + ["get", 2, 12, 1, 1384, 24], + ["access", 3, 2, 1384, 29], + ["is_num", 4, 2, 1384, 29], + ["jump_false", 4, "num_err_172", 1384, 29], + ["multiply", 4, 2, 3, 1384, 29], + ["jump", "num_done_173", 1384, 29], + "num_err_172", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1384, + 29 + ], + ["access", 3, "error", 1384, 29], + ["access", 5, "operands must be numbers", 1384, 29], + ["array", 6, 0, 1384, 29], + ["stone_text", 5], + ["push", 6, 5, 1384, 29], + ["frame", 5, 2, 2, 1384, 29], + ["null", 2, 1384, 29], + ["setarg", 5, 0, 2, 1384, 29], + ["stone_text", 3], + ["setarg", 5, 1, 3, 1384, 29], + ["setarg", 5, 2, 6, 1384, 29], + ["invoke", 5, 2, 1384, 29], + ["disrupt", 1384, 29], + "num_done_173", + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1384, + 19 + ], + ["frame", 3, 2, 1, 1384, 19], + ["setarg", 3, 1, 4, 1384, 19], + ["invoke", 3, 2, 1384, 19], + ["get", 3, 28, 1, 1384, 7], + ["frame", 4, 3, 2, 1384, 7], + ["setarg", 4, 1, 1, 1384, 7], + ["setarg", 4, 2, 2, 1384, 7], + ["invoke", 4, 1, 1384, 7], + ["null", 1, 1384, 7], + ["return", 1, 1384, 7] + ], + "_write_types": [null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1387, 15], + ["get", 2, 2, 2, 1387, 24], + ["load_field", 3, 2, "js_null", 1387, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1387, + 19 + ], + ["frame", 4, 2, 1, 1387, 19], + ["setarg", 4, 1, 3, 1387, 19], + ["invoke", 4, 2, 1387, 19], + ["get", 3, 28, 1, 1387, 7], + ["frame", 4, 3, 2, 1387, 7], + ["setarg", 4, 1, 1, 1387, 7], + ["setarg", 4, 2, 2, 1387, 7], + ["invoke", 4, 1, 1387, 7], + ["null", 1, 1387, 7], + ["return", 1, 1387, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1390, 15], + ["get", 2, 2, 2, 1390, 24], + ["load_field", 3, 2, "js_true", 1390, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1390, + 19 + ], + ["frame", 4, 2, 1, 1390, 19], + ["setarg", 4, 1, 3, 1390, 19], + ["invoke", 4, 2, 1390, 19], + ["get", 3, 28, 1, 1390, 7], + ["frame", 4, 3, 2, 1390, 7], + ["setarg", 4, 1, 1, 1390, 7], + ["setarg", 4, 2, 2, 1390, 7], + ["invoke", 4, 1, 1390, 7], + ["null", 1, 1390, 7], + ["return", 1, 1390, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1393, 15], + ["get", 2, 2, 2, 1393, 24], + ["load_field", 3, 2, "js_false", 1393, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1393, + 19 + ], + ["frame", 4, 2, 1, 1393, 19], + ["setarg", 4, 1, 3, 1393, 19], + ["invoke", 4, 2, 1393, 19], + ["get", 3, 28, 1, 1393, 7], + ["frame", 4, 3, 2, 1393, 7], + ["setarg", 4, 1, 1, 1393, 7], + ["setarg", 4, 2, 2, 1393, 7], + ["invoke", 4, 1, 1393, 7], + ["null", 1, 1393, 7], + ["return", 1, 1393, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1398, 21], + ["is_record", 2, 1, 1398, 21], + ["move", 1, 2, 1398, 21], + ["jump_false", 2, "and_end_177", 1398, 21], + ["get", 2, 12, 1, 1398, 28], + ["load_field", 3, 2, "make", 1398, 28], + ["access", 2, "intrinsic", 1398, 39], + ["eq", 4, 3, 2, 1398, 39], + ["move", 1, 4, 1398, 39], + "and_end_177", + ["move", 2, 1, 1398, 39], + ["jump_false", 1, "and_end_176", 1398, 39], + ["get", 1, 12, 1, 1398, 54], + ["load_field", 3, 1, "name", 1398, 54], + ["access", 1, "text", 1398, 65], + ["eq", 4, 3, 1, 1398, 65], + ["move", 2, 4, 1398, 65], + "and_end_176", + ["jump_false", 2, "if_else_174", 1398, 65], + ["get", 1, 31, 1, 1399, 13], + ["access", 2, 5, 1399, 25], + ["is_num", 3, 1, 1399, 25], + ["jump_false", 3, "num_err_180", 1399, 25], + ["add", 3, 1, 2, 1399, 25], + ["jump", "num_done_181", 1399, 25], + "num_err_180", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1399, + 25 + ], + ["access", 2, "error", 1399, 25], + ["access", 4, "operands must be numbers", 1399, 25], + ["array", 5, 0, 1399, 25], + ["stone_text", 4], + ["push", 5, 4, 1399, 25], + ["frame", 4, 1, 2, 1399, 25], + ["null", 1, 1399, 25], + ["setarg", 4, 0, 1, 1399, 25], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1399, 25], + ["setarg", 4, 2, 5, 1399, 25], + ["invoke", 4, 1, 1399, 25], + ["disrupt", 1399, 25], + "num_done_181", + ["get", 1, 5, 1, 1399, 36], + ["length", 2, 1, 1399, 36], + ["lt", 1, 3, 2, 1399, 36], + ["jump_false", 1, "if_else_178", 1399, 36], + ["get", 1, 5, 1, 1400, 19], + ["get", 2, 31, 1, 1400, 26], + ["access", 4, 1, 1400, 38], + ["is_num", 5, 2, 1400, 38], + ["jump_false", 5, "num_err_180", 1400, 38], + ["add", 5, 2, 4, 1400, 38], + ["load_dynamic", 2, 1, 5, 1400, 38], + ["put", 2, 63, 1, 1400, 38], + ["get", 1, 5, 1, 1401, 19], + ["get", 2, 31, 1, 1401, 26], + ["access", 4, 2, 1401, 38], + ["is_num", 5, 2, 1401, 38], + ["jump_false", 5, "num_err_180", 1401, 38], + ["add", 5, 2, 4, 1401, 38], + ["load_dynamic", 2, 1, 5, 1401, 38], + ["put", 2, 64, 1, 1401, 38], + ["get", 1, 5, 1, 1402, 19], + ["get", 2, 31, 1, 1402, 26], + ["access", 4, 3, 1402, 38], + ["is_num", 5, 2, 1402, 38], + ["jump_false", 5, "num_err_180", 1402, 38], + ["add", 5, 2, 4, 1402, 38], + ["load_dynamic", 2, 1, 5, 1402, 38], + ["put", 2, 65, 1, 1402, 38], + ["get", 1, 5, 1, 1403, 19], + ["get", 2, 31, 1, 1403, 26], + ["access", 4, 4, 1403, 38], + ["is_num", 5, 2, 1403, 38], + ["jump_false", 5, "num_err_180", 1403, 38], + ["add", 5, 2, 4, 1403, 38], + ["load_dynamic", 2, 1, 5, 1403, 38], + ["put", 2, 66, 1, 1403, 38], + ["get", 1, 5, 1, 1404, 19], + ["get", 2, 31, 1, 1404, 26], + ["access", 4, 5, 1404, 38], + ["is_num", 5, 2, 1404, 38], + ["jump_false", 5, "num_err_180", 1404, 38], + ["add", 5, 2, 4, 1404, 38], + ["load_dynamic", 2, 1, 5, 1404, 38], + ["put", 2, 67, 1, 1404, 38], + ["get", 1, 63, 1, 1405, 24], + ["is_array", 2, 1, 1405, 24], + ["move", 1, 2, 1405, 24], + ["jump_false", 2, "and_end_194", 1405, 24], + ["get", 2, 63, 1, 1405, 34], + ["access", 4, 0, 1405, 40], + ["load_index", 5, 2, 4, 1405, 40], + ["access", 2, "frame", 1405, 46], + ["eq", 4, 5, 2, 1405, 46], + ["move", 1, 4, 1405, 46], + "and_end_194", + ["move", 2, 1, 1405, 46], + ["jump_false", 1, "and_end_193", 1405, 46], + ["get", 1, 63, 1, 1405, 57], + ["access", 4, 2, 1405, 63], + ["load_index", 5, 1, 4, 1405, 63], + ["get", 1, 11, 1, 1405, 69], + ["eq", 4, 5, 1, 1405, 69], + ["move", 2, 4, 1405, 69], + "and_end_193", + ["move", 1, 2, 1405, 69], + ["jump_false", 2, "and_end_192", 1405, 69], + ["get", 2, 63, 1, 1405, 75], + ["access", 4, 3, 1405, 81], + ["load_index", 5, 2, 4, 1405, 81], + ["access", 2, 1, 1405, 87], + ["eq", 4, 5, 2, 1405, 87], + ["move", 1, 4, 1405, 87], + "and_end_192", + ["move", 2, 1, 1405, 87], + ["jump_false", 1, "and_end_191", 1405, 87], + ["get", 1, 64, 1, 1406, 24], + ["is_array", 4, 1, 1406, 24], + ["move", 2, 4, 1406, 24], + "and_end_191", + ["move", 1, 2, 1406, 24], + ["jump_false", 2, "and_end_190", 1406, 24], + ["get", 2, 64, 1, 1406, 34], + ["access", 4, 0, 1406, 40], + ["load_index", 5, 2, 4, 1406, 40], + ["access", 2, "null", 1406, 46], + ["eq", 4, 5, 2, 1406, 46], + ["move", 1, 4, 1406, 46], + "and_end_190", + ["move", 2, 1, 1406, 46], + ["jump_false", 1, "and_end_189", 1406, 46], + ["get", 1, 65, 1, 1407, 24], + ["is_array", 4, 1, 1407, 24], + ["move", 2, 4, 1407, 24], + "and_end_189", + ["move", 1, 2, 1407, 24], + ["jump_false", 2, "and_end_188", 1407, 24], + ["get", 2, 65, 1, 1407, 34], + ["access", 4, 0, 1407, 40], + ["load_index", 5, 2, 4, 1407, 40], + ["access", 2, "setarg", 1407, 46], + ["eq", 4, 5, 2, 1407, 46], + ["move", 1, 4, 1407, 46], + "and_end_188", + ["move", 2, 1, 1407, 46], + ["jump_false", 1, "and_end_187", 1407, 46], + ["get", 1, 66, 1, 1408, 24], + ["is_array", 4, 1, 1408, 24], + ["move", 2, 4, 1408, 24], + "and_end_187", + ["move", 1, 2, 1408, 24], + ["jump_false", 2, "and_end_186", 1408, 24], + ["get", 2, 66, 1, 1408, 34], + ["access", 4, 0, 1408, 40], + ["load_index", 5, 2, 4, 1408, 40], + ["access", 2, "setarg", 1408, 46], + ["eq", 4, 5, 2, 1408, 46], + ["move", 1, 4, 1408, 46], + "and_end_186", + ["move", 2, 1, 1408, 46], + ["jump_false", 1, "and_end_185", 1408, 46], + ["get", 1, 67, 1, 1409, 24], + ["is_array", 4, 1, 1409, 24], + ["move", 2, 4, 1409, 24], + "and_end_185", + ["move", 1, 2, 1409, 24], + ["jump_false", 2, "and_end_184", 1409, 24], + ["get", 2, 67, 1, 1409, 34], + ["access", 4, 0, 1409, 40], + ["load_index", 5, 2, 4, 1409, 40], + ["access", 2, "invoke", 1409, 46], + ["eq", 4, 5, 2, 1409, 46], + ["move", 1, 4, 1409, 46], + "and_end_184", + ["jump_false", 1, "if_else_182", 1409, 46], + ["get", 1, 63, 1, 1410, 31], + ["access", 2, 1, 1410, 37], + ["load_index", 4, 1, 2, 1410, 37], + ["put", 4, 68, 1, 1410, 37], + ["get", 1, 64, 1, 1411, 30], + ["access", 2, 1, 1411, 36], + ["load_index", 4, 1, 2, 1411, 36], + ["put", 4, 69, 1, 1411, 36], + ["get", 1, 65, 1, 1412, 17], + ["access", 2, 1, 1412, 23], + ["load_index", 4, 1, 2, 1412, 23], + ["get", 1, 68, 1, 1412, 29], + ["eq", 2, 4, 1, 1412, 29], + ["move", 1, 2, 1412, 29], + ["jump_false", 2, "and_end_202", 1412, 29], + ["get", 2, 65, 1, 1412, 48], + ["access", 4, 2, 1412, 54], + ["load_index", 5, 2, 4, 1412, 54], + ["access", 2, 0, 1412, 60], + ["eq", 4, 5, 2, 1412, 60], + ["move", 1, 4, 1412, 60], + "and_end_202", + ["move", 2, 1, 1412, 60], + ["jump_false", 1, "and_end_201", 1412, 60], + ["get", 1, 65, 1, 1412, 65], + ["access", 4, 3, 1412, 71], + ["load_index", 5, 1, 4, 1412, 71], + ["get", 1, 69, 1, 1412, 77], + ["eq", 4, 5, 1, 1412, 77], + ["move", 2, 4, 1412, 77], + "and_end_201", + ["move", 1, 2, 1412, 77], + ["jump_false", 2, "and_end_200", 1412, 77], + ["get", 2, 66, 1, 1413, 17], + ["access", 4, 1, 1413, 23], + ["load_index", 5, 2, 4, 1413, 23], + ["get", 2, 68, 1, 1413, 29], + ["eq", 4, 5, 2, 1413, 29], + ["move", 1, 4, 1413, 29], + "and_end_200", + ["move", 2, 1, 1413, 29], + ["jump_false", 1, "and_end_199", 1413, 29], + ["get", 1, 66, 1, 1413, 48], + ["access", 4, 2, 1413, 54], + ["load_index", 5, 1, 4, 1413, 54], + ["access", 1, 1, 1413, 60], + ["eq", 4, 5, 1, 1413, 60], + ["move", 2, 4, 1413, 60], + "and_end_199", + ["move", 1, 2, 1413, 60], + ["jump_false", 2, "and_end_198", 1413, 60], + ["get", 2, 67, 1, 1414, 17], + ["access", 4, 1, 1414, 23], + ["load_index", 5, 2, 4, 1414, 23], + ["get", 2, 68, 1, 1414, 29], + ["eq", 4, 5, 2, 1414, 29], + ["move", 1, 4, 1414, 29], + "and_end_198", + ["move", 2, 1, 1414, 29], + ["jump_false", 1, "and_end_197", 1414, 29], + ["get", 1, 67, 1, 1414, 48], + ["access", 4, 2, 1414, 54], + ["load_index", 5, 1, 4, 1414, 54], + ["get", 1, 69, 1, 1414, 60], + ["eq", 4, 5, 1, 1414, 60], + ["move", 2, 4, 1414, 60], + "and_end_197", + ["jump_false", 2, "if_else_195", 1414, 60], + ["get", 1, 66, 1, 1415, 31], + ["access", 2, 3, 1415, 37], + ["load_index", 4, 1, 2, 1415, 37], + ["put", 4, 70, 1, 1415, 37], + ["get", 1, 67, 1, 1416, 32], + ["access", 2, 2, 1416, 38], + ["load_index", 4, 1, 2, 1416, 38], + ["put", 4, 71, 1, 1416, 38], + ["get", 1, 70, 1, 1417, 26], + ["get", 2, 27, 1, 1417, 19], + ["frame", 4, 2, 1, 1417, 19], + ["setarg", 4, 1, 1, 1417, 19], + ["invoke", 4, 1, 1417, 19], + ["put", 1, 19, 1, 1417, 19], + ["get", 1, 14, 2, 1418, 19], + ["frame", 2, 1, 0, 1418, 19], + ["invoke", 2, 1, 1418, 19], + ["put", 1, 15, 1, 1418, 19], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $JS_CellText(l %ctx, l {1})", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["setarg", 5, 2, 4, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 2, 13, 2, 1419, 15], + ["frame", 4, 2, 1, 1419, 15], + ["setarg", 4, 1, 1, 1419, 15], + ["invoke", 4, 1, 1419, 15], + ["get", 1, 30, 1, 1420, 15], + ["frame", 2, 1, 0, 1420, 15], + ["invoke", 2, 1, 1420, 15], + ["get", 1, 71, 1, 1421, 23], + ["get", 2, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "%{0}_r", 1, 1], + ["frame", 6, 2, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 4, 1, 1], + ["invoke", 6, 2, 1, 1], + ["get", 4, 28, 1, 1421, 15], + ["frame", 5, 4, 2, 1421, 15], + ["setarg", 5, 1, 1, 1421, 15], + ["setarg", 5, 2, 2, 1421, 15], + ["invoke", 5, 1, 1421, 15], + ["get", 1, 31, 1, 1422, 19], + ["access", 2, 6, 1422, 31], + ["is_num", 4, 1, 1422, 31], + ["jump_false", 4, "num_err_180", 1422, 31], + ["add", 4, 1, 2, 1422, 31], + ["put", 4, 6, 1, 1422, 31], + ["null", 1, 1423, 15], + ["return", 1, 1423, 15], + "_nop_ur_1", + "if_else_195", + "if_end_196", + ["jump", "if_end_183", 1423, 15], + "if_else_182", + "if_end_183", + ["jump", "if_end_179", 1423, 15], + "if_else_178", + "if_end_179", + ["jump", "if_end_175", 1423, 15], + "if_else_174", + "if_end_175", + ["get", 1, 12, 1, 1429, 21], + ["is_num", 2, 1, 1429, 21], + ["wary_false", 2, "if_else_203", 1429, 21], + ["get", 1, 12, 1, 1430, 24], + ["is_int", 2, 1, 1430, 24], + ["wary_false", 2, "if_else_205", 1430, 24], + ["get", 1, 11, 1, 1431, 19], + ["get", 2, 12, 1, 1431, 28], + ["access", 4, 2, 1431, 33], + ["is_num", 5, 2, 1431, 33], + ["jump_false", 5, "num_err_180", 1431, 33], + ["multiply", 5, 2, 4, 1431, 33], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1431, + 23 + ], + ["frame", 4, 2, 1, 1431, 23], + ["setarg", 4, 1, 5, 1431, 23], + ["invoke", 4, 2, 1431, 23], + ["get", 4, 28, 1, 1431, 11], + ["frame", 5, 4, 2, 1431, 11], + ["setarg", 5, 1, 1, 1431, 11], + ["setarg", 5, 2, 2, 1431, 11], + ["invoke", 5, 1, 1431, 11], + ["jump", "if_end_206", 1431, 11], + "if_else_205", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 2, 1, 1, 1], + ["setarg", 4, 1, 1, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["setarg", 5, 2, 4, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 2, 13, 2, 1433, 11], + ["frame", 4, 2, 1, 1433, 11], + ["setarg", 4, 1, 1, 1433, 11], + ["invoke", 4, 1, 1433, 11], + ["get", 1, 33, 1, 1434, 11], + ["frame", 2, 1, 0, 1434, 11], + ["invoke", 2, 1, 1434, 11], + "if_end_206", + ["jump", "if_end_204", 1434, 11], + "if_else_203", + ["get", 1, 12, 1, 1436, 26], + ["is_text", 2, 1, 1436, 26], + ["wary_false", 2, "if_else_207", 1436, 26], + ["get", 1, 12, 1, 1437, 25], + ["get", 2, 16, 2, 1437, 14], + ["frame", 4, 2, 1, 1437, 14], + ["setarg", 4, 1, 1, 1437, 14], + ["invoke", 4, 1, 1437, 14], + ["put", 1, 17, 1, 1437, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 2, 1, 1, 1], + ["setarg", 4, 1, 1, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 17, 1, 1, 6], + ["load_field", 4, 2, "idx", 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 2, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["setarg", 5, 2, 4, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 2, 13, 2, 1438, 9], + ["frame", 4, 2, 1, 1438, 9], + ["setarg", 4, 1, 1, 1438, 9], + ["invoke", 4, 1, 1438, 9], + ["get", 1, 33, 1, 1439, 9], + ["frame", 2, 1, 0, 1439, 9], + ["invoke", 2, 1, 1439, 9], + ["jump", "if_end_208", 1439, 9], + "if_else_207", + ["get", 1, 12, 1, 1440, 28], + ["is_record", 2, 1, 1440, 28], + ["wary_false", 2, "if_else_209", 1440, 28], + ["get", 1, 12, 1, 1441, 13], + ["load_field", 2, 1, "make", 1441, 13], + ["access", 1, "intrinsic", 1441, 24], + ["eq", 4, 2, 1, 1441, 24], + ["jump_false", 4, "if_else_211", 1441, 24], + ["get", 1, 12, 1, 1442, 27], + ["load_field", 2, 1, "name", 1442, 27], + ["get", 1, 16, 2, 1442, 16], + ["frame", 4, 1, 1, 1442, 16], + ["setarg", 4, 1, 2, 1442, 16], + ["invoke", 4, 1, 1442, 16], + ["put", 1, 17, 1, 1442, 16], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 2, 1, 1, 1], + ["setarg", 4, 1, 1, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 17, 1, 1, 6], + ["load_field", 4, 2, "idx", 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 2, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__access_env_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["setarg", 5, 2, 4, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 2, 13, 2, 1443, 11], + ["frame", 4, 2, 1, 1443, 11], + ["setarg", 4, 1, 1, 1443, 11], + ["invoke", 4, 1, 1443, 11], + ["get", 1, 33, 1, 1444, 11], + ["frame", 2, 1, 0, 1444, 11], + ["invoke", 2, 1, 1444, 11], + ["jump", "if_end_212", 1444, 11], + "if_else_211", + ["get", 1, 12, 1, 1445, 20], + ["load_field", 2, 1, "kind", 1445, 20], + ["access", 1, "number", 1445, 31], + ["eq", 4, 2, 1, 1445, 31], + ["jump_false", 4, "if_else_213", 1445, 31], + ["get", 1, 12, 1, 1446, 15], + ["load_field", 2, 1, "number", 1446, 15], + ["null", 1, 1446, 28], + ["ne", 4, 2, 1, 1446, 28], + ["move", 1, 4, 1446, 28], + ["jump_false", 4, "and_end_217", 1446, 28], + ["get", 2, 12, 1, 1446, 47], + ["load_field", 4, 2, "number", 1446, 47], + ["is_int", 2, 4, 1446, 47], + ["move", 1, 2, 1446, 47], + "and_end_217", + ["jump_false", 1, "if_else_215", 1446, 47], + ["get", 1, 11, 1, 1447, 21], + ["get", 2, 12, 1, 1447, 30], + ["load_field", 4, 2, "number", 1447, 30], + ["access", 2, 2, 1447, 42], + ["is_num", 5, 4, 1447, 42], + ["jump_false", 5, "num_err_180", 1447, 42], + ["multiply", 3, 4, 2, 1447, 42], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1447, + 25 + ], + ["frame", 4, 2, 1, 1447, 25], + ["setarg", 4, 1, 3, 1447, 25], + ["invoke", 4, 2, 1447, 25], + ["get", 3, 28, 1, 1447, 13], + ["frame", 4, 3, 2, 1447, 13], + ["setarg", 4, 1, 1, 1447, 13], + ["setarg", 4, 2, 2, 1447, 13], + ["invoke", 4, 1, 1447, 13], + ["jump", "if_end_216", 1447, 13], + "if_else_215", + ["get", 1, 12, 1, 1448, 22], + ["load_field", 2, 1, "number", 1448, 22], + ["null", 1, 1448, 35], + ["ne", 3, 2, 1, 1448, 35], + ["jump_false", 3, "if_else_218", 1448, 35], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + ["load_field", 3, 2, "number", 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 2, 1, 1, 1], + ["setarg", 4, 1, 3, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1449, 13], + ["frame", 3, 2, 1, 1449, 13], + ["setarg", 3, 1, 1, 1449, 13], + ["invoke", 3, 1, 1449, 13], + ["get", 1, 33, 1, 1450, 13], + ["frame", 2, 1, 0, 1450, 13], + ["invoke", 2, 1, 1450, 13], + ["jump", "if_end_219", 1450, 13], + "if_else_218", + ["get", 1, 11, 1, 1452, 21], + ["get", 2, 2, 2, 1452, 30], + ["load_field", 3, 2, "js_null", 1452, 30], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1452, + 25 + ], + ["frame", 4, 2, 1, 1452, 25], + ["setarg", 4, 1, 3, 1452, 25], + ["invoke", 4, 2, 1452, 25], + ["get", 3, 28, 1, 1452, 13], + ["frame", 4, 3, 2, 1452, 13], + ["setarg", 4, 1, 1, 1452, 13], + ["setarg", 4, 2, 2, 1452, 13], + ["invoke", 4, 1, 1452, 13], + "if_end_219", + "if_end_216", + ["jump", "if_end_214", 1452, 13], + "if_else_213", + ["get", 1, 12, 1, 1454, 20], + ["load_field", 2, 1, "kind", 1454, 20], + ["access", 1, "text", 1454, 31], + ["eq", 3, 2, 1, 1454, 31], + ["jump_false", 3, "if_else_220", 1454, 31], + ["get", 1, 12, 1, 1455, 27], + ["load_field", 2, 1, "value", 1455, 27], + ["get", 1, 16, 2, 1455, 16], + ["frame", 3, 1, 1, 1455, 16], + ["setarg", 3, 1, 2, 1455, 16], + ["invoke", 3, 1, 1455, 16], + ["put", 1, 17, 1, 1455, 16], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 17, 1, 1, 6], + ["load_field", 3, 2, "idx", 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 2, 1, 1, 1], + ["setarg", 4, 1, 3, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1456, 11], + ["frame", 3, 2, 1, 1456, 11], + ["setarg", 3, 1, 1, 1456, 11], + ["invoke", 3, 1, 1456, 11], + ["get", 1, 33, 1, 1457, 11], + ["frame", 2, 1, 0, 1457, 11], + ["invoke", 2, 1, 1457, 11], + ["jump", "if_end_221", 1457, 11], + "if_else_220", + ["get", 1, 12, 1, 1458, 20], + ["load_field", 2, 1, "kind", 1458, 20], + ["access", 1, "true", 1458, 31], + ["eq", 3, 2, 1, 1458, 31], + ["jump_false", 3, "if_else_222", 1458, 31], + ["get", 1, 11, 1, 1459, 19], + ["get", 2, 2, 2, 1459, 28], + ["load_field", 3, 2, "js_true", 1459, 28], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1459, + 23 + ], + ["frame", 4, 2, 1, 1459, 23], + ["setarg", 4, 1, 3, 1459, 23], + ["invoke", 4, 2, 1459, 23], + ["get", 3, 28, 1, 1459, 11], + ["frame", 4, 3, 2, 1459, 11], + ["setarg", 4, 1, 1, 1459, 11], + ["setarg", 4, 2, 2, 1459, 11], + ["invoke", 4, 1, 1459, 11], + ["jump", "if_end_223", 1459, 11], + "if_else_222", + ["get", 1, 12, 1, 1460, 20], + ["load_field", 2, 1, "kind", 1460, 20], + ["access", 1, "false", 1460, 31], + ["eq", 3, 2, 1, 1460, 31], + ["jump_false", 3, "if_else_224", 1460, 31], + ["get", 1, 11, 1, 1461, 19], + ["get", 2, 2, 2, 1461, 28], + ["load_field", 3, 2, "js_false", 1461, 28], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1461, + 23 + ], + ["frame", 4, 2, 1, 1461, 23], + ["setarg", 4, 1, 3, 1461, 23], + ["invoke", 4, 2, 1461, 23], + ["get", 3, 28, 1, 1461, 11], + ["frame", 4, 3, 2, 1461, 11], + ["setarg", 4, 1, 1, 1461, 11], + ["setarg", 4, 2, 2, 1461, 11], + ["invoke", 4, 1, 1461, 11], + ["jump", "if_end_225", 1461, 11], + "if_else_224", + ["get", 1, 12, 1, 1462, 20], + ["load_field", 2, 1, "kind", 1462, 20], + ["access", 1, "null", 1462, 31], + ["eq", 3, 2, 1, 1462, 31], + ["jump_false", 3, "if_else_226", 1462, 31], + ["get", 1, 11, 1, 1463, 19], + ["get", 2, 2, 2, 1463, 28], + ["load_field", 3, 2, "js_null", 1463, 28], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1463, + 23 + ], + ["frame", 4, 2, 1, 1463, 23], + ["setarg", 4, 1, 3, 1463, 23], + ["invoke", 4, 2, 1463, 23], + ["get", 3, 28, 1, 1463, 11], + ["frame", 4, 3, 2, 1463, 11], + ["setarg", 4, 1, 1, 1463, 11], + ["setarg", 4, 2, 2, 1463, 11], + ["invoke", 4, 1, 1463, 11], + ["jump", "if_end_227", 1463, 11], + "if_else_226", + ["get", 1, 11, 1, 1465, 19], + ["get", 2, 2, 2, 1465, 28], + ["load_field", 3, 2, "js_null", 1465, 28], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1465, + 23 + ], + ["frame", 4, 2, 1, 1465, 23], + ["setarg", 4, 1, 3, 1465, 23], + ["invoke", 4, 2, 1465, 23], + ["get", 3, 28, 1, 1465, 11], + ["frame", 4, 3, 2, 1465, 11], + ["setarg", 4, 1, 1, 1465, 11], + ["setarg", 4, 2, 2, 1465, 11], + ["invoke", 4, 1, 1465, 11], + "if_end_227", + "if_end_225", + "if_end_223", + "if_end_221", + "if_end_214", + "if_end_212", + ["jump", "if_end_210", 1465, 11], + "if_else_209", + ["get", 1, 11, 1, 1468, 17], + ["get", 2, 2, 2, 1468, 26], + ["load_field", 3, 2, "js_null", 1468, 26], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1468, + 21 + ], + ["frame", 4, 2, 1, 1468, 21], + ["setarg", 4, 1, 3, 1468, 21], + ["invoke", 4, 2, 1468, 21], + ["get", 3, 28, 1, 1468, 9], + ["frame", 4, 3, 2, 1468, 9], + ["setarg", 4, 1, 1, 1468, 9], + ["setarg", 4, 2, 2, 1468, 9], + ["invoke", 4, 1, 1468, 9], + "if_end_210", + "if_end_208", + "if_end_204", + ["null", 1, 1468, 9], + ["return", 1, 1468, 9] + ], + "_write_types": [null, null, "bool", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, "int", "num", "bool", null, null, null, "int", "num", "bool", null, null, null, "int", "num", "bool", null, null, null, "int", "num", "bool", null, null, null, "int", "num", "bool", null, null, "bool", "bool", null, "int", null, "text", "bool", "bool", null, "int", null, null, "bool", "bool", null, "int", null, "int", "bool", "bool", null, "bool", "bool", null, "int", null, "text", "bool", "bool", null, "bool", "bool", null, "int", null, "text", "bool", "bool", null, "bool", "bool", null, "int", null, "text", "bool", "bool", null, "bool", "bool", null, "int", null, "text", "bool", null, "int", null, null, "int", null, null, "int", null, null, "bool", "bool", null, "int", null, "int", "bool", "bool", null, "int", null, null, "bool", "bool", null, "int", null, null, "bool", "bool", null, "int", null, "int", "bool", "bool", null, "int", null, null, "bool", "bool", null, "int", null, null, "bool", null, "int", null, null, "int", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", "num", "bool", "null", null, "bool", null, "bool", null, null, "int", "num", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "null", "bool", "bool", null, null, "bool", null, null, null, "int", "num", "bool", null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1472, 18], + ["get", 2, 27, 1, 1472, 11], + ["frame", 3, 2, 1, 1472, 11], + ["setarg", 3, 1, 1, 1472, 11], + ["invoke", 3, 1, 1472, 11], + ["put", 1, 19, 1, 1472, 11], + ["get", 1, 11, 1, 1473, 15], + ["get", 2, 19, 1, 1473, 19], + ["get", 3, 28, 1, 1473, 7], + ["frame", 4, 3, 2, 1473, 7], + ["setarg", 4, 1, 1, 1473, 7], + ["setarg", 4, 2, 2, 1473, 7], + ["invoke", 4, 1, 1473, 7], + ["null", 1, 1473, 7], + ["return", 1, 1473, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1476, 20], + ["get", 2, 27, 1, 1476, 13], + ["frame", 3, 2, 1, 1476, 13], + ["setarg", 3, 1, 1, 1476, 13], + ["invoke", 3, 1, 1476, 13], + ["put", 1, 20, 1, 1476, 13], + ["get", 1, 13, 1, 1477, 20], + ["get", 2, 27, 1, 1477, 13], + ["frame", 3, 2, 1, 1477, 13], + ["setarg", 3, 1, 1, 1477, 13], + ["invoke", 3, 1, 1477, 13], + ["put", 1, 21, 1, 1477, 13], + ["get", 1, 14, 2, 1478, 11], + ["frame", 2, 1, 0, 1478, 11], + ["invoke", 2, 1, 1478, 11], + ["put", 1, 15, 1, 1478, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1479, 7], + ["frame", 3, 2, 1, 1479, 7], + ["setarg", 3, 1, 1, 1479, 7], + ["invoke", 3, 1, 1479, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1480, 7], + ["frame", 3, 2, 1, 1480, 7], + ["setarg", 3, 1, 1, 1480, 7], + ["invoke", 3, 1, 1480, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1481, 7], + ["frame", 3, 2, 1, 1481, 7], + ["setarg", 3, 1, 1, 1481, 7], + ["invoke", 3, 1, 1481, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1482, 7], + ["frame", 3, 2, 1, 1482, 7], + ["setarg", 3, 1, 1, 1482, 7], + ["invoke", 3, 1, 1482, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1483, 7], + ["frame", 3, 2, 1, 1483, 7], + ["setarg", 3, 1, 1, 1483, 7], + ["invoke", 3, 1, 1483, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1484, 7], + ["frame", 3, 2, 1, 1484, 7], + ["setarg", 3, 1, 1, 1484, 7], + ["invoke", 3, 1, 1484, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1485, 7], + ["frame", 3, 2, 1, 1485, 7], + ["setarg", 3, 1, 1, 1485, 7], + ["invoke", 3, 1, 1485, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1486, 7], + ["frame", 3, 2, 1, 1486, 7], + ["setarg", 3, 1, 1, 1486, 7], + ["invoke", 3, 1, 1486, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1487, 7], + ["frame", 3, 2, 1, 1487, 7], + ["setarg", 3, 1, 1, 1487, 7], + ["invoke", 3, 1, 1487, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sum =l add %{1}_ai, %{2}_bi", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1488, 7], + ["frame", 3, 2, 1, 1488, 7], + ["setarg", 3, 1, 1, 1488, 7], + ["invoke", 3, 1, 1488, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sumw =w copy %{1}_sum", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1489, 7], + ["frame", 3, 2, 1, 1489, 7], + ["setarg", 3, 1, 1, 1489, 7], + ["invoke", 3, 1, 1489, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sumext =l extsw %{1}_sumw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1490, 7], + ["frame", 3, 2, 1, 1490, 7], + ["setarg", 3, 1, 1, 1490, 7], + ["invoke", 3, 1, 1490, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sum_ok =w ceql %{1}_sumext, %{2}_sum", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1491, 7], + ["frame", 3, 2, 1, 1491, 7], + ["setarg", 3, 1, 1, 1491, 7], + ["invoke", 3, 1, 1491, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_sum_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1492, 7], + ["frame", 3, 2, 1, 1492, 7], + ["setarg", 3, 1, 1, 1492, 7], + ["invoke", 3, 1, 1492, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1493, 7], + ["frame", 3, 2, 1, 1493, 7], + ["setarg", 3, 1, 1, 1493, 7], + ["invoke", 3, 1, 1493, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_tag =l shl %{1}_sum, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1494, 7], + ["frame", 3, 2, 1, 1494, 7], + ["setarg", 3, 1, 1, 1494, 7], + ["invoke", 3, 1, 1494, 7], + ["get", 1, 11, 1, 1495, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_tag", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1495, 7], + ["frame", 4, 3, 2, 1495, 7], + ["setarg", 4, 1, 1, 1495, 7], + ["setarg", 4, 2, 2, 1495, 7], + ["invoke", 4, 1, 1495, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1496, 7], + ["frame", 3, 2, 1, 1496, 7], + ["setarg", 3, 1, 1, 1496, 7], + ["invoke", 3, 1, 1496, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1497, 7], + ["frame", 3, 2, 1, 1497, 7], + ["setarg", 3, 1, 1, 1497, 7], + ["invoke", 3, 1, 1497, 7], + ["get", 1, 20, 1, 1498, 34], + ["get", 2, 80, 1, 1498, 15], + ["frame", 3, 2, 1, 1498, 15], + ["setarg", 3, 1, 1, 1498, 15], + ["invoke", 3, 1, 1498, 15], + ["put", 1, 61, 1, 1498, 15], + ["get", 1, 21, 1, 1499, 34], + ["get", 2, 80, 1, 1499, 15], + ["frame", 3, 2, 1, 1499, 15], + ["setarg", 3, 1, 1, 1499, 15], + ["invoke", 3, 1, 1499, 15], + ["put", 1, 62, 1, 1499, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d add {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1500, 7], + ["frame", 3, 2, 1, 1500, 7], + ["setarg", 3, 1, 1, 1500, 7], + ["invoke", 3, 1, 1500, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1501, 7], + ["frame", 3, 2, 1, 1501, 7], + ["setarg", 3, 1, 1, 1501, 7], + ["invoke", 3, 1, 1501, 7], + ["get", 1, 11, 1, 1502, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1502, 7], + ["frame", 4, 3, 2, 1502, 7], + ["setarg", 4, 1, 1, 1502, 7], + ["setarg", 4, 2, 2, 1502, 7], + ["invoke", 4, 1, 1502, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1503, 7], + ["frame", 3, 2, 1, 1503, 7], + ["setarg", 3, 1, 1, 1503, 7], + ["invoke", 3, 1, 1503, 7], + ["null", 1, 1503, 7], + ["return", 1, 1503, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1506, 20], + ["get", 2, 27, 1, 1506, 13], + ["frame", 3, 2, 1, 1506, 13], + ["setarg", 3, 1, 1, 1506, 13], + ["invoke", 3, 1, 1506, 13], + ["put", 1, 20, 1, 1506, 13], + ["get", 1, 13, 1, 1507, 20], + ["get", 2, 27, 1, 1507, 13], + ["frame", 3, 2, 1, 1507, 13], + ["setarg", 3, 1, 1, 1507, 13], + ["invoke", 3, 1, 1507, 13], + ["put", 1, 21, 1, 1507, 13], + ["get", 1, 14, 2, 1508, 11], + ["frame", 2, 1, 0, 1508, 11], + ["invoke", 2, 1, 1508, 11], + ["put", 1, 15, 1, 1508, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1509, 7], + ["frame", 3, 2, 1, 1509, 7], + ["setarg", 3, 1, 1, 1509, 7], + ["invoke", 3, 1, 1509, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1510, 7], + ["frame", 3, 2, 1, 1510, 7], + ["setarg", 3, 1, 1, 1510, 7], + ["invoke", 3, 1, 1510, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1511, 7], + ["frame", 3, 2, 1, 1511, 7], + ["setarg", 3, 1, 1, 1511, 7], + ["invoke", 3, 1, 1511, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1512, 7], + ["frame", 3, 2, 1, 1512, 7], + ["setarg", 3, 1, 1, 1512, 7], + ["invoke", 3, 1, 1512, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1513, 7], + ["frame", 3, 2, 1, 1513, 7], + ["setarg", 3, 1, 1, 1513, 7], + ["invoke", 3, 1, 1513, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1514, 7], + ["frame", 3, 2, 1, 1514, 7], + ["setarg", 3, 1, 1, 1514, 7], + ["invoke", 3, 1, 1514, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1515, 7], + ["frame", 3, 2, 1, 1515, 7], + ["setarg", 3, 1, 1, 1515, 7], + ["invoke", 3, 1, 1515, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1516, 7], + ["frame", 3, 2, 1, 1516, 7], + ["setarg", 3, 1, 1, 1516, 7], + ["invoke", 3, 1, 1516, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1517, 7], + ["frame", 3, 2, 1, 1517, 7], + ["setarg", 3, 1, 1, 1517, 7], + ["invoke", 3, 1, 1517, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_diff =l sub %{1}_ai, %{2}_bi", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1518, 7], + ["frame", 3, 2, 1, 1518, 7], + ["setarg", 3, 1, 1, 1518, 7], + ["invoke", 3, 1, 1518, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_diffw =w copy %{1}_diff", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1519, 7], + ["frame", 3, 2, 1, 1519, 7], + ["setarg", 3, 1, 1, 1519, 7], + ["invoke", 3, 1, 1519, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_diffext =l extsw %{1}_diffw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1520, 7], + ["frame", 3, 2, 1, 1520, 7], + ["setarg", 3, 1, 1, 1520, 7], + ["invoke", 3, 1, 1520, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_diff_ok =w ceql %{1}_diffext, %{2}_diff", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1521, 7], + ["frame", 3, 2, 1, 1521, 7], + ["setarg", 3, 1, 1, 1521, 7], + ["invoke", 3, 1, 1521, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_diff_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1522, 7], + ["frame", 3, 2, 1, 1522, 7], + ["setarg", 3, 1, 1, 1522, 7], + ["invoke", 3, 1, 1522, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1523, 7], + ["frame", 3, 2, 1, 1523, 7], + ["setarg", 3, 1, 1, 1523, 7], + ["invoke", 3, 1, 1523, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_tag =l shl %{1}_diff, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1524, 7], + ["frame", 3, 2, 1, 1524, 7], + ["setarg", 3, 1, 1, 1524, 7], + ["invoke", 3, 1, 1524, 7], + ["get", 1, 11, 1, 1525, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_tag", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1525, 7], + ["frame", 4, 3, 2, 1525, 7], + ["setarg", 4, 1, 1, 1525, 7], + ["setarg", 4, 2, 2, 1525, 7], + ["invoke", 4, 1, 1525, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1526, 7], + ["frame", 3, 2, 1, 1526, 7], + ["setarg", 3, 1, 1, 1526, 7], + ["invoke", 3, 1, 1526, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1527, 7], + ["frame", 3, 2, 1, 1527, 7], + ["setarg", 3, 1, 1, 1527, 7], + ["invoke", 3, 1, 1527, 7], + ["get", 1, 20, 1, 1528, 34], + ["get", 2, 80, 1, 1528, 15], + ["frame", 3, 2, 1, 1528, 15], + ["setarg", 3, 1, 1, 1528, 15], + ["invoke", 3, 1, 1528, 15], + ["put", 1, 61, 1, 1528, 15], + ["get", 1, 21, 1, 1529, 34], + ["get", 2, 80, 1, 1529, 15], + ["frame", 3, 2, 1, 1529, 15], + ["setarg", 3, 1, 1, 1529, 15], + ["invoke", 3, 1, 1529, 15], + ["put", 1, 62, 1, 1529, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d sub {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1530, 7], + ["frame", 3, 2, 1, 1530, 7], + ["setarg", 3, 1, 1, 1530, 7], + ["invoke", 3, 1, 1530, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1531, 7], + ["frame", 3, 2, 1, 1531, 7], + ["setarg", 3, 1, 1, 1531, 7], + ["invoke", 3, 1, 1531, 7], + ["get", 1, 11, 1, 1532, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1532, 7], + ["frame", 4, 3, 2, 1532, 7], + ["setarg", 4, 1, 1, 1532, 7], + ["setarg", 4, 2, 2, 1532, 7], + ["invoke", 4, 1, 1532, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1533, 7], + ["frame", 3, 2, 1, 1533, 7], + ["setarg", 3, 1, 1, 1533, 7], + ["invoke", 3, 1, 1533, 7], + ["null", 1, 1533, 7], + ["return", 1, 1533, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1536, 20], + ["get", 2, 27, 1, 1536, 13], + ["frame", 3, 2, 1, 1536, 13], + ["setarg", 3, 1, 1, 1536, 13], + ["invoke", 3, 1, 1536, 13], + ["put", 1, 20, 1, 1536, 13], + ["get", 1, 13, 1, 1537, 20], + ["get", 2, 27, 1, 1537, 13], + ["frame", 3, 2, 1, 1537, 13], + ["setarg", 3, 1, 1, 1537, 13], + ["invoke", 3, 1, 1537, 13], + ["put", 1, 21, 1, 1537, 13], + ["get", 1, 14, 2, 1538, 11], + ["frame", 2, 1, 0, 1538, 11], + ["invoke", 2, 1, 1538, 11], + ["put", 1, 15, 1, 1538, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1539, 7], + ["frame", 3, 2, 1, 1539, 7], + ["setarg", 3, 1, 1, 1539, 7], + ["invoke", 3, 1, 1539, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1540, 7], + ["frame", 3, 2, 1, 1540, 7], + ["setarg", 3, 1, 1, 1540, 7], + ["invoke", 3, 1, 1540, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1541, 7], + ["frame", 3, 2, 1, 1541, 7], + ["setarg", 3, 1, 1, 1541, 7], + ["invoke", 3, 1, 1541, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1542, 7], + ["frame", 3, 2, 1, 1542, 7], + ["setarg", 3, 1, 1, 1542, 7], + ["invoke", 3, 1, 1542, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1543, 7], + ["frame", 3, 2, 1, 1543, 7], + ["setarg", 3, 1, 1, 1543, 7], + ["invoke", 3, 1, 1543, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1544, 7], + ["frame", 3, 2, 1, 1544, 7], + ["setarg", 3, 1, 1, 1544, 7], + ["invoke", 3, 1, 1544, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1545, 7], + ["frame", 3, 2, 1, 1545, 7], + ["setarg", 3, 1, 1, 1545, 7], + ["invoke", 3, 1, 1545, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1546, 7], + ["frame", 3, 2, 1, 1546, 7], + ["setarg", 3, 1, 1, 1546, 7], + ["invoke", 3, 1, 1546, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1547, 7], + ["frame", 3, 2, 1, 1547, 7], + ["setarg", 3, 1, 1, 1547, 7], + ["invoke", 3, 1, 1547, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_prod =l mul %{1}_ai, %{2}_bi", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1548, 7], + ["frame", 3, 2, 1, 1548, 7], + ["setarg", 3, 1, 1, 1548, 7], + ["invoke", 3, 1, 1548, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_prodw =w copy %{1}_prod", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1549, 7], + ["frame", 3, 2, 1, 1549, 7], + ["setarg", 3, 1, 1, 1549, 7], + ["invoke", 3, 1, 1549, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_prodext =l extsw %{1}_prodw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1550, 7], + ["frame", 3, 2, 1, 1550, 7], + ["setarg", 3, 1, 1, 1550, 7], + ["invoke", 3, 1, 1550, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_prod_ok =w ceql %{1}_prodext, %{2}_prod", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1551, 7], + ["frame", 3, 2, 1, 1551, 7], + ["setarg", 3, 1, 1, 1551, 7], + ["invoke", 3, 1, 1551, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_prod_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1552, 7], + ["frame", 3, 2, 1, 1552, 7], + ["setarg", 3, 1, 1, 1552, 7], + ["invoke", 3, 1, 1552, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1553, 7], + ["frame", 3, 2, 1, 1553, 7], + ["setarg", 3, 1, 1, 1553, 7], + ["invoke", 3, 1, 1553, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_tag =l shl %{1}_prod, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1554, 7], + ["frame", 3, 2, 1, 1554, 7], + ["setarg", 3, 1, 1, 1554, 7], + ["invoke", 3, 1, 1554, 7], + ["get", 1, 11, 1, 1555, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_tag", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1555, 7], + ["frame", 4, 3, 2, 1555, 7], + ["setarg", 4, 1, 1, 1555, 7], + ["setarg", 4, 2, 2, 1555, 7], + ["invoke", 4, 1, 1555, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1556, 7], + ["frame", 3, 2, 1, 1556, 7], + ["setarg", 3, 1, 1, 1556, 7], + ["invoke", 3, 1, 1556, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1557, 7], + ["frame", 3, 2, 1, 1557, 7], + ["setarg", 3, 1, 1, 1557, 7], + ["invoke", 3, 1, 1557, 7], + ["get", 1, 20, 1, 1558, 34], + ["get", 2, 80, 1, 1558, 15], + ["frame", 3, 2, 1, 1558, 15], + ["setarg", 3, 1, 1, 1558, 15], + ["invoke", 3, 1, 1558, 15], + ["put", 1, 61, 1, 1558, 15], + ["get", 1, 21, 1, 1559, 34], + ["get", 2, 80, 1, 1559, 15], + ["frame", 3, 2, 1, 1559, 15], + ["setarg", 3, 1, 1, 1559, 15], + ["invoke", 3, 1, 1559, 15], + ["put", 1, 62, 1, 1559, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d mul {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1560, 7], + ["frame", 3, 2, 1, 1560, 7], + ["setarg", 3, 1, 1, 1560, 7], + ["invoke", 3, 1, 1560, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1561, 7], + ["frame", 3, 2, 1, 1561, 7], + ["setarg", 3, 1, 1, 1561, 7], + ["invoke", 3, 1, 1561, 7], + ["get", 1, 11, 1, 1562, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1562, 7], + ["frame", 4, 3, 2, 1562, 7], + ["setarg", 4, 1, 1, 1562, 7], + ["setarg", 4, 2, 2, 1562, 7], + ["invoke", 4, 1, 1562, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1563, 7], + ["frame", 3, 2, 1, 1563, 7], + ["setarg", 3, 1, 1, 1563, 7], + ["invoke", 3, 1, 1563, 7], + ["null", 1, 1563, 7], + ["return", 1, 1563, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1566, 20], + ["get", 2, 27, 1, 1566, 13], + ["frame", 3, 2, 1, 1566, 13], + ["setarg", 3, 1, 1, 1566, 13], + ["invoke", 3, 1, 1566, 13], + ["put", 1, 20, 1, 1566, 13], + ["get", 1, 13, 1, 1567, 20], + ["get", 2, 27, 1, 1567, 13], + ["frame", 3, 2, 1, 1567, 13], + ["setarg", 3, 1, 1, 1567, 13], + ["invoke", 3, 1, 1567, 13], + ["put", 1, 21, 1, 1567, 13], + ["get", 1, 14, 2, 1568, 11], + ["frame", 2, 1, 0, 1568, 11], + ["invoke", 2, 1, 1568, 11], + ["put", 1, 15, 1, 1568, 11], + ["get", 1, 20, 1, 1569, 34], + ["get", 2, 80, 1, 1569, 15], + ["frame", 3, 2, 1, 1569, 15], + ["setarg", 3, 1, 1, 1569, 15], + ["invoke", 3, 1, 1569, 15], + ["put", 1, 61, 1, 1569, 15], + ["get", 1, 21, 1, 1570, 34], + ["get", 2, 80, 1, 1570, 15], + ["frame", 3, 2, 1, 1570, 15], + ["setarg", 3, 1, 1, 1570, 15], + ["invoke", 3, 1, 1570, 15], + ["put", 1, 62, 1, 1570, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d div {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1571, 7], + ["frame", 3, 2, 1, 1571, 7], + ["setarg", 3, 1, 1, 1571, 7], + ["invoke", 3, 1, 1571, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1572, 7], + ["frame", 3, 2, 1, 1572, 7], + ["setarg", 3, 1, 1, 1572, 7], + ["invoke", 3, 1, 1572, 7], + ["get", 1, 11, 1, 1573, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1573, 7], + ["frame", 4, 3, 2, 1573, 7], + ["setarg", 4, 1, 1, 1573, 7], + ["setarg", 4, 2, 2, 1573, 7], + ["invoke", 4, 1, 1573, 7], + ["null", 1, 1573, 7], + ["return", 1, 1573, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1576, 20], + ["get", 2, 27, 1, 1576, 13], + ["frame", 3, 2, 1, 1576, 13], + ["setarg", 3, 1, 1, 1576, 13], + ["invoke", 3, 1, 1576, 13], + ["put", 1, 20, 1, 1576, 13], + ["get", 1, 13, 1, 1577, 20], + ["get", 2, 27, 1, 1577, 13], + ["frame", 3, 2, 1, 1577, 13], + ["setarg", 3, 1, 1, 1577, 13], + ["invoke", 3, 1, 1577, 13], + ["put", 1, 21, 1, 1577, 13], + ["get", 1, 14, 2, 1578, 11], + ["frame", 2, 1, 0, 1578, 11], + ["invoke", 2, 1, 1578, 11], + ["put", 1, 15, 1, 1578, 11], + ["get", 1, 20, 1, 1579, 34], + ["get", 2, 80, 1, 1579, 15], + ["frame", 3, 2, 1, 1579, 15], + ["setarg", 3, 1, 1, 1579, 15], + ["invoke", 3, 1, 1579, 15], + ["put", 1, 61, 1, 1579, 15], + ["get", 1, 21, 1, 1580, 34], + ["get", 2, 80, 1, 1580, 15], + ["frame", 3, 2, 1, 1580, 15], + ["setarg", 3, 1, 1, 1580, 15], + ["invoke", 3, 1, 1580, 15], + ["put", 1, 62, 1, 1580, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 61, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lhs_nan =w cned {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1581, 7], + ["frame", 3, 2, 1, 1581, 7], + ["setarg", 3, 1, 1, 1581, 7], + ["invoke", 3, 1, 1581, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rhs_nan =w cned {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1582, 7], + ["frame", 3, 2, 1, 1582, 7], + ["setarg", 3, 1, 1, 1582, 7], + ["invoke", 3, 1, 1582, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_has_nan =w or %{1}_lhs_nan, %{2}_rhs_nan", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1583, 7], + ["frame", 3, 2, 1, 1583, 7], + ["setarg", 3, 1, 1, 1583, 7], + ["invoke", 3, 1, 1583, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_has_nan, @{1}_bad, @{2}_chk0", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1584, 7], + ["frame", 3, 2, 1, 1584, 7], + ["setarg", 3, 1, 1, 1584, 7], + ["invoke", 3, 1, 1584, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1585, 7], + ["frame", 3, 2, 1, 1585, 7], + ["setarg", 3, 1, 1, 1585, 7], + ["invoke", 3, 1, 1585, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1586, 7], + ["frame", 3, 2, 1, 1586, 7], + ["setarg", 3, 1, 1, 1586, 7], + ["invoke", 3, 1, 1586, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1587, 7], + ["frame", 3, 2, 1, 1587, 7], + ["setarg", 3, 1, 1, 1587, 7], + ["invoke", 3, 1, 1587, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_calc", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1588, 7], + ["frame", 3, 2, 1, 1588, 7], + ["setarg", 3, 1, 1, 1588, 7], + ["invoke", 3, 1, 1588, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_q =d div {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1589, 7], + ["frame", 3, 2, 1, 1589, 7], + ["setarg", 3, 1, 1, 1589, 7], + ["invoke", 3, 1, 1589, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_qf =d call $floor(d %{1}_q)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1590, 7], + ["frame", 3, 2, 1, 1590, 7], + ["setarg", 3, 1, 1, 1590, 7], + ["invoke", 3, 1, 1590, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_m =d mul {1}, %{2}_qf", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1591, 7], + ["frame", 3, 2, 1, 1591, 7], + ["setarg", 3, 1, 1, 1591, 7], + ["invoke", 3, 1, 1591, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1592, 7], + ["frame", 3, 2, 1, 1592, 7], + ["setarg", 3, 1, 1, 1592, 7], + ["invoke", 3, 1, 1592, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1593, 7], + ["frame", 3, 2, 1, 1593, 7], + ["setarg", 3, 1, 1, 1593, 7], + ["invoke", 3, 1, 1593, 7], + ["get", 1, 11, 1, 1594, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1594, 7], + ["frame", 4, 3, 2, 1594, 7], + ["setarg", 4, 1, 1, 1594, 7], + ["setarg", 4, 2, 2, 1594, 7], + ["invoke", 4, 1, 1594, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1595, 7], + ["frame", 3, 2, 1, 1595, 7], + ["setarg", 3, 1, 1, 1595, 7], + ["invoke", 3, 1, 1595, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1596, 7], + ["frame", 3, 2, 1, 1596, 7], + ["setarg", 3, 1, 1, 1596, 7], + ["invoke", 3, 1, 1596, 7], + ["get", 1, 11, 1, 1597, 15], + ["get", 2, 2, 2, 1597, 24], + ["load_field", 3, 2, "js_null", 1597, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1597, + 19 + ], + ["frame", 4, 2, 1, 1597, 19], + ["setarg", 4, 1, 3, 1597, 19], + ["invoke", 4, 2, 1597, 19], + ["get", 3, 28, 1, 1597, 7], + ["frame", 4, 3, 2, 1597, 7], + ["setarg", 4, 1, 1, 1597, 7], + ["setarg", 4, 2, 2, 1597, 7], + ["invoke", 4, 1, 1597, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1598, 7], + ["frame", 3, 2, 1, 1598, 7], + ["setarg", 3, 1, 1, 1598, 7], + ["invoke", 3, 1, 1598, 7], + ["null", 1, 1598, 7], + ["return", 1, 1598, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1601, 20], + ["get", 2, 27, 1, 1601, 13], + ["frame", 3, 2, 1, 1601, 13], + ["setarg", 3, 1, 1, 1601, 13], + ["invoke", 3, 1, 1601, 13], + ["put", 1, 20, 1, 1601, 13], + ["get", 1, 13, 1, 1602, 20], + ["get", 2, 27, 1, 1602, 13], + ["frame", 3, 2, 1, 1602, 13], + ["setarg", 3, 1, 1, 1602, 13], + ["invoke", 3, 1, 1602, 13], + ["put", 1, 21, 1, 1602, 13], + ["get", 1, 14, 2, 1603, 11], + ["frame", 2, 1, 0, 1603, 11], + ["invoke", 2, 1, 1603, 11], + ["put", 1, 15, 1, 1603, 11], + ["get", 1, 20, 1, 1604, 34], + ["get", 2, 80, 1, 1604, 15], + ["frame", 3, 2, 1, 1604, 15], + ["setarg", 3, 1, 1, 1604, 15], + ["invoke", 3, 1, 1604, 15], + ["put", 1, 61, 1, 1604, 15], + ["get", 1, 21, 1, 1605, 34], + ["get", 2, 80, 1, 1605, 15], + ["frame", 3, 2, 1, 1605, 15], + ["setarg", 3, 1, 1, 1605, 15], + ["invoke", 3, 1, 1605, 15], + ["put", 1, 62, 1, 1605, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1606, 7], + ["frame", 3, 2, 1, 1606, 7], + ["setarg", 3, 1, 1, 1606, 7], + ["invoke", 3, 1, 1606, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1607, 7], + ["frame", 3, 2, 1, 1607, 7], + ["setarg", 3, 1, 1, 1607, 7], + ["invoke", 3, 1, 1607, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_calc", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1608, 7], + ["frame", 3, 2, 1, 1608, 7], + ["setarg", 3, 1, 1, 1608, 7], + ["invoke", 3, 1, 1608, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_q =d div {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1609, 7], + ["frame", 3, 2, 1, 1609, 7], + ["setarg", 3, 1, 1, 1609, 7], + ["invoke", 3, 1, 1609, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_qt =d call $trunc(d %{1}_q)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1610, 7], + ["frame", 3, 2, 1, 1610, 7], + ["setarg", 3, 1, 1, 1610, 7], + ["invoke", 3, 1, 1610, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_m =d mul {1}, %{2}_qt", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1611, 7], + ["frame", 3, 2, 1, 1611, 7], + ["setarg", 3, 1, 1, 1611, 7], + ["invoke", 3, 1, 1611, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1612, 7], + ["frame", 3, 2, 1, 1612, 7], + ["setarg", 3, 1, 1, 1612, 7], + ["invoke", 3, 1, 1612, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1613, 7], + ["frame", 3, 2, 1, 1613, 7], + ["setarg", 3, 1, 1, 1613, 7], + ["invoke", 3, 1, 1613, 7], + ["get", 1, 11, 1, 1614, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1614, 7], + ["frame", 4, 3, 2, 1614, 7], + ["setarg", 4, 1, 1, 1614, 7], + ["setarg", 4, 2, 2, 1614, 7], + ["invoke", 4, 1, 1614, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1615, 7], + ["frame", 3, 2, 1, 1615, 7], + ["setarg", 3, 1, 1, 1615, 7], + ["invoke", 3, 1, 1615, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1616, 7], + ["frame", 3, 2, 1, 1616, 7], + ["setarg", 3, 1, 1, 1616, 7], + ["invoke", 3, 1, 1616, 7], + ["get", 1, 11, 1, 1617, 15], + ["get", 2, 2, 2, 1617, 24], + ["load_field", 3, 2, "js_null", 1617, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1617, + 19 + ], + ["frame", 4, 2, 1, 1617, 19], + ["setarg", 4, 1, 3, 1617, 19], + ["invoke", 4, 2, 1617, 19], + ["get", 3, 28, 1, 1617, 7], + ["frame", 4, 3, 2, 1617, 7], + ["setarg", 4, 1, 1, 1617, 7], + ["setarg", 4, 2, 2, 1617, 7], + ["invoke", 4, 1, 1617, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1618, 7], + ["frame", 3, 2, 1, 1618, 7], + ["setarg", 3, 1, 1, 1618, 7], + ["invoke", 3, 1, 1618, 7], + ["null", 1, 1618, 7], + ["return", 1, 1618, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1621, 20], + ["get", 2, 27, 1, 1621, 13], + ["frame", 3, 2, 1, 1621, 13], + ["setarg", 3, 1, 1, 1621, 13], + ["invoke", 3, 1, 1621, 13], + ["put", 1, 20, 1, 1621, 13], + ["get", 1, 13, 1, 1622, 20], + ["get", 2, 27, 1, 1622, 13], + ["frame", 3, 2, 1, 1622, 13], + ["setarg", 3, 1, 1, 1622, 13], + ["invoke", 3, 1, 1622, 13], + ["put", 1, 21, 1, 1622, 13], + ["get", 1, 14, 2, 1623, 11], + ["frame", 2, 1, 0, 1623, 11], + ["invoke", 2, 1, 1623, 11], + ["put", 1, 15, 1, 1623, 11], + ["get", 1, 20, 1, 1624, 34], + ["get", 2, 80, 1, 1624, 15], + ["frame", 3, 2, 1, 1624, 15], + ["setarg", 3, 1, 1, 1624, 15], + ["invoke", 3, 1, 1624, 15], + ["put", 1, 61, 1, 1624, 15], + ["get", 1, 21, 1, 1625, 34], + ["get", 2, 80, 1, 1625, 15], + ["frame", 3, 2, 1, 1625, 15], + ["setarg", 3, 1, 1, 1625, 15], + ["invoke", 3, 1, 1625, 15], + ["put", 1, 62, 1, 1625, 15], + ["get", 1, 10, 1, 1626, 11], + ["access", 2, "max", 1626, 17], + ["eq", 3, 1, 2, 1626, 17], + ["jump_false", 3, "if_else_228", 1626, 17], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_take_l =w cgtd {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1627, 9], + ["frame", 3, 2, 1, 1627, 9], + ["setarg", 3, 1, 1, 1627, 9], + ["invoke", 3, 1, 1627, 9], + ["jump", "if_end_229", 1627, 9], + "if_else_228", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_take_l =w cltd {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1629, 9], + ["frame", 3, 2, 1, 1629, 9], + ["setarg", 3, 1, 1, 1629, 9], + ["invoke", 3, 1, 1629, 9], + "if_end_229", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_take_l, @{1}_lhs, @{2}_rhs", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1631, 7], + ["frame", 3, 2, 1, 1631, 7], + ["setarg", 3, 1, 1, 1631, 7], + ["invoke", 3, 1, 1631, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_lhs", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1632, 7], + ["frame", 3, 2, 1, 1632, 7], + ["setarg", 3, 1, 1, 1632, 7], + ["invoke", 3, 1, 1632, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1633, 7], + ["frame", 3, 2, 1, 1633, 7], + ["setarg", 3, 1, 1, 1633, 7], + ["invoke", 3, 1, 1633, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done_math", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1634, 7], + ["frame", 3, 2, 1, 1634, 7], + ["setarg", 3, 1, 1, 1634, 7], + ["invoke", 3, 1, 1634, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_rhs", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1635, 7], + ["frame", 3, 2, 1, 1635, 7], + ["setarg", 3, 1, 1, 1635, 7], + ["invoke", 3, 1, 1635, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1636, 7], + ["frame", 3, 2, 1, 1636, 7], + ["setarg", 3, 1, 1, 1636, 7], + ["invoke", 3, 1, 1636, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done_math", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1637, 7], + ["frame", 3, 2, 1, 1637, 7], + ["setarg", 3, 1, 1, 1637, 7], + ["invoke", 3, 1, 1637, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1638, 7], + ["frame", 3, 2, 1, 1638, 7], + ["setarg", 3, 1, 1, 1638, 7], + ["invoke", 3, 1, 1638, 7], + ["get", 1, 11, 1, 1639, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1639, 7], + ["frame", 4, 3, 2, 1639, 7], + ["setarg", 4, 1, 1, 1639, 7], + ["setarg", 4, 2, 2, 1639, 7], + ["invoke", 4, 1, 1639, 7], + ["null", 1, 1639, 7], + ["return", 1, 1639, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1644, 20], + ["get", 2, 27, 1, 1644, 13], + ["frame", 3, 2, 1, 1644, 13], + ["setarg", 3, 1, 1, 1644, 13], + ["invoke", 3, 1, 1644, 13], + ["put", 1, 20, 1, 1644, 13], + ["get", 1, 14, 2, 1645, 11], + ["frame", 2, 1, 0, 1645, 11], + ["invoke", 2, 1, 1645, 11], + ["put", 1, 15, 1, 1645, 11], + ["get", 1, 20, 1, 1646, 34], + ["get", 2, 80, 1, 1646, 15], + ["frame", 3, 2, 1, 1646, 15], + ["setarg", 3, 1, 1, 1646, 15], + ["invoke", 3, 1, 1646, 15], + ["put", 1, 61, 1, 1646, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $fabs(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1647, 7], + ["frame", 3, 2, 1, 1647, 7], + ["setarg", 3, 1, 1, 1647, 7], + ["invoke", 3, 1, 1647, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1648, 7], + ["frame", 3, 2, 1, 1648, 7], + ["setarg", 3, 1, 1, 1648, 7], + ["invoke", 3, 1, 1648, 7], + ["get", 1, 11, 1, 1649, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1649, 7], + ["frame", 4, 3, 2, 1649, 7], + ["setarg", 4, 1, 1, 1649, 7], + ["setarg", 4, 2, 2, 1649, 7], + ["invoke", 4, 1, 1649, 7], + ["null", 1, 1649, 7], + ["return", 1, 1649, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1652, 20], + ["get", 2, 27, 1, 1652, 13], + ["frame", 3, 2, 1, 1652, 13], + ["setarg", 3, 1, 1, 1652, 13], + ["invoke", 3, 1, 1652, 13], + ["put", 1, 20, 1, 1652, 13], + ["get", 1, 14, 2, 1653, 11], + ["frame", 2, 1, 0, 1653, 11], + ["invoke", 2, 1, 1653, 11], + ["put", 1, 15, 1, 1653, 11], + ["get", 1, 20, 1, 1654, 34], + ["get", 2, 80, 1, 1654, 15], + ["frame", 3, 2, 1, 1654, 15], + ["setarg", 3, 1, 1, 1654, 15], + ["invoke", 3, 1, 1654, 15], + ["put", 1, 61, 1, 1654, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt0 =w cltd {1}, d_0.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1655, 7], + ["frame", 3, 2, 1, 1655, 7], + ["setarg", 3, 1, 1, 1655, 7], + ["invoke", 3, 1, 1655, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_lt0, @{1}_neg, @{2}_chk_pos", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1656, 7], + ["frame", 3, 2, 1, 1656, 7], + ["setarg", 3, 1, 1, 1656, 7], + ["invoke", 3, 1, 1656, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk_pos", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1657, 7], + ["frame", 3, 2, 1, 1657, 7], + ["setarg", 3, 1, 1, 1657, 7], + ["invoke", 3, 1, 1657, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_gt0 =w cgtd {1}, d_0.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1658, 7], + ["frame", 3, 2, 1, 1658, 7], + ["setarg", 3, 1, 1, 1658, 7], + ["invoke", 3, 1, 1658, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_gt0, @{1}_pos, @{2}_zero", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1659, 7], + ["frame", 3, 2, 1, 1659, 7], + ["setarg", 3, 1, 1, 1659, 7], + ["invoke", 3, 1, 1659, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_neg", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1660, 7], + ["frame", 3, 2, 1, 1660, 7], + ["setarg", 3, 1, 1, 1660, 7], + ["invoke", 3, 1, 1660, 7], + ["get", 1, 11, 1, 1661, 15], + ["access", 2, -2, 1661, 24], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1661, + 19 + ], + ["frame", 4, 3, 1, 1661, 19], + ["setarg", 4, 1, 2, 1661, 19], + ["invoke", 4, 2, 1661, 19], + ["get", 3, 28, 1, 1661, 7], + ["frame", 4, 3, 2, 1661, 7], + ["setarg", 4, 1, 1, 1661, 7], + ["setarg", 4, 2, 2, 1661, 7], + ["invoke", 4, 1, 1661, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1662, 7], + ["frame", 3, 2, 1, 1662, 7], + ["setarg", 3, 1, 1, 1662, 7], + ["invoke", 3, 1, 1662, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pos", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1663, 7], + ["frame", 3, 2, 1, 1663, 7], + ["setarg", 3, 1, 1, 1663, 7], + ["invoke", 3, 1, 1663, 7], + ["get", 1, 11, 1, 1664, 15], + ["access", 2, 2, 1664, 24], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1664, + 19 + ], + ["frame", 4, 3, 1, 1664, 19], + ["setarg", 4, 1, 2, 1664, 19], + ["invoke", 4, 2, 1664, 19], + ["get", 3, 28, 1, 1664, 7], + ["frame", 4, 3, 2, 1664, 7], + ["setarg", 4, 1, 1, 1664, 7], + ["setarg", 4, 2, 2, 1664, 7], + ["invoke", 4, 1, 1664, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1665, 7], + ["frame", 3, 2, 1, 1665, 7], + ["setarg", 3, 1, 1, 1665, 7], + ["invoke", 3, 1, 1665, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_zero", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1666, 7], + ["frame", 3, 2, 1, 1666, 7], + ["setarg", 3, 1, 1, 1666, 7], + ["invoke", 3, 1, 1666, 7], + ["get", 1, 11, 1, 1667, 15], + ["access", 2, 0, 1667, 24], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1667, + 19 + ], + ["frame", 4, 3, 1, 1667, 19], + ["setarg", 4, 1, 2, 1667, 19], + ["invoke", 4, 2, 1667, 19], + ["get", 3, 28, 1, 1667, 7], + ["frame", 4, 3, 2, 1667, 7], + ["setarg", 4, 1, 1, 1667, 7], + ["setarg", 4, 2, 2, 1667, 7], + ["invoke", 4, 1, 1667, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1668, 7], + ["frame", 3, 2, 1, 1668, 7], + ["setarg", 3, 1, 1, 1668, 7], + ["invoke", 3, 1, 1668, 7], + ["null", 1, 1668, 7], + ["return", 1, 1668, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1671, 20], + ["get", 2, 27, 1, 1671, 13], + ["frame", 3, 2, 1, 1671, 13], + ["setarg", 3, 1, 1, 1671, 13], + ["invoke", 3, 1, 1671, 13], + ["put", 1, 20, 1, 1671, 13], + ["get", 1, 14, 2, 1672, 11], + ["frame", 2, 1, 0, 1672, 11], + ["invoke", 2, 1, 1672, 11], + ["put", 1, 15, 1, 1672, 11], + ["get", 1, 20, 1, 1673, 34], + ["get", 2, 80, 1, 1673, 15], + ["frame", 3, 2, 1, 1673, 15], + ["setarg", 3, 1, 1, 1673, 15], + ["invoke", 3, 1, 1673, 15], + ["put", 1, 61, 1, 1673, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ti =d call $trunc(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1674, 7], + ["frame", 3, 2, 1, 1674, 7], + ["setarg", 3, 1, 1, 1674, 7], + ["invoke", 3, 1, 1674, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d sub {1}, %{2}_ti", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1675, 7], + ["frame", 3, 2, 1, 1675, 7], + ["setarg", 3, 1, 1, 1675, 7], + ["invoke", 3, 1, 1675, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1676, 7], + ["frame", 3, 2, 1, 1676, 7], + ["setarg", 3, 1, 1, 1676, 7], + ["invoke", 3, 1, 1676, 7], + ["get", 1, 11, 1, 1677, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1677, 7], + ["frame", 4, 3, 2, 1677, 7], + ["setarg", 4, 1, 1, 1677, 7], + ["setarg", 4, 2, 2, 1677, 7], + ["invoke", 4, 1, 1677, 7], + ["null", 1, 1677, 7], + ["return", 1, 1677, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1680, 20], + ["get", 2, 27, 1, 1680, 13], + ["frame", 3, 2, 1, 1680, 13], + ["setarg", 3, 1, 1, 1680, 13], + ["invoke", 3, 1, 1680, 13], + ["put", 1, 20, 1, 1680, 13], + ["get", 1, 14, 2, 1681, 11], + ["frame", 2, 1, 0, 1681, 11], + ["invoke", 2, 1, 1681, 11], + ["put", 1, 15, 1, 1681, 11], + ["get", 1, 20, 1, 1682, 34], + ["get", 2, 80, 1, 1682, 15], + ["frame", 3, 2, 1, 1682, 15], + ["setarg", 3, 1, 1, 1682, 15], + ["invoke", 3, 1, 1682, 15], + ["put", 1, 61, 1, 1682, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $trunc(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1683, 7], + ["frame", 3, 2, 1, 1683, 7], + ["setarg", 3, 1, 1, 1683, 7], + ["invoke", 3, 1, 1683, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1684, 7], + ["frame", 3, 2, 1, 1684, 7], + ["setarg", 3, 1, 1, 1684, 7], + ["invoke", 3, 1, 1684, 7], + ["get", 1, 11, 1, 1685, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1685, 7], + ["frame", 4, 3, 2, 1685, 7], + ["setarg", 4, 1, 1, 1685, 7], + ["setarg", 4, 2, 2, 1685, 7], + ["invoke", 4, 1, 1685, 7], + ["null", 1, 1685, 7], + ["return", 1, 1685, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1688, 20], + ["get", 2, 27, 1, 1688, 13], + ["frame", 3, 2, 1, 1688, 13], + ["setarg", 3, 1, 1, 1688, 13], + ["invoke", 3, 1, 1688, 13], + ["put", 1, 20, 1, 1688, 13], + ["get", 1, 13, 1, 1689, 20], + ["get", 2, 27, 1, 1689, 13], + ["frame", 3, 2, 1, 1689, 13], + ["setarg", 3, 1, 1, 1689, 13], + ["invoke", 3, 1, 1689, 13], + ["put", 1, 21, 1, 1689, 13], + ["get", 1, 14, 2, 1690, 11], + ["frame", 2, 1, 0, 1690, 11], + ["invoke", 2, 1, 1690, 11], + ["put", 1, 15, 1, 1690, 11], + ["get", 1, 20, 1, 1691, 34], + ["get", 2, 80, 1, 1691, 15], + ["frame", 3, 2, 1, 1691, 15], + ["setarg", 3, 1, 1, 1691, 15], + ["invoke", 3, 1, 1691, 15], + ["put", 1, 61, 1, 1691, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lhs_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1692, 7], + ["frame", 3, 2, 1, 1692, 7], + ["setarg", 3, 1, 1, 1692, 7], + ["invoke", 3, 1, 1692, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_lhs_num, @{1}_place, @{2}_bad", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1693, 7], + ["frame", 3, 2, 1, 1693, 7], + ["setarg", 3, 1, 1, 1693, 7], + ["invoke", 3, 1, 1693, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_place", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1694, 7], + ["frame", 3, 2, 1, 1694, 7], + ["setarg", 3, 1, 1, 1694, 7], + ["invoke", 3, 1, 1694, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_t1 =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1695, 7], + ["frame", 3, 2, 1, 1695, 7], + ["setarg", 3, 1, 1, 1695, 7], + ["invoke", 3, 1, 1695, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_int =w ceql %{1}_t1, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1696, 7], + ["frame", 3, 2, 1, 1696, 7], + ["setarg", 3, 1, 1, 1696, 7], + ["invoke", 3, 1, 1696, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_int, @{1}_pi_int, @{2}_pi_not_int", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1697, 7], + ["frame", 3, 2, 1, 1697, 7], + ["setarg", 3, 1, 1, 1697, 7], + ["invoke", 3, 1, 1697, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1698, 7], + ["frame", 3, 2, 1, 1698, 7], + ["setarg", 3, 1, 1, 1698, 7], + ["invoke", 3, 1, 1698, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_pil =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1699, 7], + ["frame", 3, 2, 1, 1699, 7], + ["setarg", 3, 1, 1, 1699, 7], + ["invoke", 3, 1, 1699, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_piw =w copy %{1}_pil", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1700, 7], + ["frame", 3, 2, 1, 1700, 7], + ["setarg", 3, 1, 1, 1700, 7], + ["invoke", 3, 1, 1700, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_pi_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1701, 7], + ["frame", 3, 2, 1, 1701, 7], + ["setarg", 3, 1, 1, 1701, 7], + ["invoke", 3, 1, 1701, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_not_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1702, 7], + ["frame", 3, 2, 1, 1702, 7], + ["setarg", 3, 1, 1, 1702, 7], + ["invoke", 3, 1, 1702, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1703, 7], + ["frame", 3, 2, 1, 1703, 7], + ["setarg", 3, 1, 1, 1703, 7], + ["invoke", 3, 1, 1703, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_null =w ceql %{1}_t5, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1704, 7], + ["frame", 3, 2, 1, 1704, 7], + ["setarg", 3, 1, 1, 1704, 7], + ["invoke", 3, 1, 1704, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_null, @{1}_pi_zero, @{2}_pi_chk_bool", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1705, 7], + ["frame", 3, 2, 1, 1705, 7], + ["setarg", 3, 1, 1, 1705, 7], + ["invoke", 3, 1, 1705, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_zero", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1706, 7], + ["frame", 3, 2, 1, 1706, 7], + ["setarg", 3, 1, 1, 1706, 7], + ["invoke", 3, 1, 1706, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_piw =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1707, 7], + ["frame", 3, 2, 1, 1707, 7], + ["setarg", 3, 1, 1, 1707, 7], + ["invoke", 3, 1, 1707, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_pi_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1708, 7], + ["frame", 3, 2, 1, 1708, 7], + ["setarg", 3, 1, 1, 1708, 7], + ["invoke", 3, 1, 1708, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_chk_bool", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1709, 7], + ["frame", 3, 2, 1, 1709, 7], + ["setarg", 3, 1, 1, 1709, 7], + ["invoke", 3, 1, 1709, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_bool =w ceql %{1}_t5, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1710, 7], + ["frame", 3, 2, 1, 1710, 7], + ["setarg", 3, 1, 1, 1710, 7], + ["invoke", 3, 1, 1710, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_bool, @{1}_pi_bool, @{2}_pi_chk_float", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1711, 7], + ["frame", 3, 2, 1, 1711, 7], + ["setarg", 3, 1, 1, 1711, 7], + ["invoke", 3, 1, 1711, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_bool", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1712, 7], + ["frame", 3, 2, 1, 1712, 7], + ["setarg", 3, 1, 1, 1712, 7], + ["invoke", 3, 1, 1712, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bl =l shr {1}, 5", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1713, 7], + ["frame", 3, 2, 1, 1713, 7], + ["setarg", 3, 1, 1, 1713, 7], + ["invoke", 3, 1, 1713, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bw =w copy %{1}_bl", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1714, 7], + ["frame", 3, 2, 1, 1714, 7], + ["setarg", 3, 1, 1, 1714, 7], + ["invoke", 3, 1, 1714, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_piw =w and %{1}_bw, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1715, 7], + ["frame", 3, 2, 1, 1715, 7], + ["setarg", 3, 1, 1, 1715, 7], + ["invoke", 3, 1, 1715, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_pi_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1716, 7], + ["frame", 3, 2, 1, 1716, 7], + ["setarg", 3, 1, 1, 1716, 7], + ["invoke", 3, 1, 1716, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_chk_float", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1717, 7], + ["frame", 3, 2, 1, 1717, 7], + ["setarg", 3, 1, 1, 1717, 7], + ["invoke", 3, 1, 1717, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_t3 =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1718, 7], + ["frame", 3, 2, 1, 1718, 7], + ["setarg", 3, 1, 1, 1718, 7], + ["invoke", 3, 1, 1718, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_float =w ceql %{1}_t3, 5", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1719, 7], + ["frame", 3, 2, 1, 1719, 7], + ["setarg", 3, 1, 1, 1719, 7], + ["invoke", 3, 1, 1719, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_float, @{1}_pi_float, @{2}_bad", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1720, 7], + ["frame", 3, 2, 1, 1720, 7], + ["setarg", 3, 1, 1, 1720, 7], + ["invoke", 3, 1, 1720, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_float", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1721, 7], + ["frame", 3, 2, 1, 1721, 7], + ["setarg", 3, 1, 1, 1721, 7], + ["invoke", 3, 1, 1721, 7], + ["get", 1, 21, 1, 1722, 34], + ["get", 2, 80, 1, 1722, 15], + ["frame", 3, 2, 1, 1722, 15], + ["setarg", 3, 1, 1, 1722, 15], + ["invoke", 3, 1, 1722, 15], + ["put", 1, 62, 1, 1722, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 62, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_piw =w dtosi {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1723, 7], + ["frame", 3, 2, 1, 1723, 7], + ["setarg", 3, 1, 1, 1723, 7], + ["invoke", 3, 1, 1723, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pi_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1724, 7], + ["frame", 3, 2, 1, 1724, 7], + ["setarg", 3, 1, 1, 1724, 7], + ["invoke", 3, 1, 1724, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_zero =w ceqw %{1}_piw, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1725, 7], + ["frame", 3, 2, 1, 1725, 7], + ["setarg", 3, 1, 1, 1725, 7], + ["invoke", 3, 1, 1725, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_zero, @{1}_direct, @{2}_scaled", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1726, 7], + ["frame", 3, 2, 1, 1726, 7], + ["setarg", 3, 1, 1, 1726, 7], + ["invoke", 3, 1, 1726, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_direct", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1727, 7], + ["frame", 3, 2, 1, 1727, 7], + ["setarg", 3, 1, 1, 1727, 7], + ["invoke", 3, 1, 1727, 7], + ["get", 1, 10, 1, 1728, 11], + ["access", 2, "floor", 1728, 17], + ["eq", 3, 1, 2, 1728, 17], + ["jump_false", 3, "if_else_230", 1728, 17], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $floor(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1729, 9], + ["frame", 3, 2, 1, 1729, 9], + ["setarg", 3, 1, 1, 1729, 9], + ["invoke", 3, 1, 1729, 9], + ["jump", "if_end_231", 1729, 9], + "if_else_230", + ["get", 1, 10, 1, 1730, 18], + ["access", 2, "ceiling", 1730, 24], + ["eq", 3, 1, 2, 1730, 24], + ["jump_false", 3, "if_else_232", 1730, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $ceil(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1731, 9], + ["frame", 3, 2, 1, 1731, 9], + ["setarg", 3, 1, 1, 1731, 9], + ["invoke", 3, 1, 1731, 9], + ["jump", "if_end_233", 1731, 9], + "if_else_232", + ["get", 1, 10, 1, 1732, 18], + ["access", 2, "round", 1732, 24], + ["eq", 3, 1, 2, 1732, 24], + ["jump_false", 3, "if_else_234", 1732, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $round(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1733, 9], + ["frame", 3, 2, 1, 1733, 9], + ["setarg", 3, 1, 1, 1733, 9], + ["invoke", 3, 1, 1733, 9], + ["jump", "if_end_235", 1733, 9], + "if_else_234", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $trunc(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1735, 9], + ["frame", 3, 2, 1, 1735, 9], + ["setarg", 3, 1, 1, 1735, 9], + ["invoke", 3, 1, 1735, 9], + "if_end_235", + "if_end_233", + "if_end_231", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1737, 7], + ["frame", 3, 2, 1, 1737, 7], + ["setarg", 3, 1, 1, 1737, 7], + ["invoke", 3, 1, 1737, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_scaled", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1738, 7], + ["frame", 3, 2, 1, 1738, 7], + ["setarg", 3, 1, 1, 1738, 7], + ["invoke", 3, 1, 1738, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_pl =l extsw %{1}_piw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1739, 7], + ["frame", 3, 2, 1, 1739, 7], + ["setarg", 3, 1, 1, 1739, 7], + ["invoke", 3, 1, 1739, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_pd =d sltof %{1}_pl", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1740, 7], + ["frame", 3, 2, 1, 1740, 7], + ["setarg", 3, 1, 1, 1740, 7], + ["invoke", 3, 1, 1740, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_negpd =d neg %{1}_pd", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1741, 7], + ["frame", 3, 2, 1, 1741, 7], + ["setarg", 3, 1, 1, 1741, 7], + ["invoke", 3, 1, 1741, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_mult =d call $pow(d d_10.0, d %{1}_negpd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1742, 7], + ["frame", 3, 2, 1, 1742, 7], + ["setarg", 3, 1, 1, 1742, 7], + ["invoke", 3, 1, 1742, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sd =d mul {1}, %{2}_mult", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1743, 7], + ["frame", 3, 2, 1, 1743, 7], + ["setarg", 3, 1, 1, 1743, 7], + ["invoke", 3, 1, 1743, 7], + ["get", 1, 10, 1, 1744, 11], + ["access", 2, "floor", 1744, 17], + ["eq", 3, 1, 2, 1744, 17], + ["jump_false", 3, "if_else_236", 1744, 17], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sr =d call $floor(d %{1}_sd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1745, 9], + ["frame", 3, 2, 1, 1745, 9], + ["setarg", 3, 1, 1, 1745, 9], + ["invoke", 3, 1, 1745, 9], + ["jump", "if_end_237", 1745, 9], + "if_else_236", + ["get", 1, 10, 1, 1746, 18], + ["access", 2, "ceiling", 1746, 24], + ["eq", 3, 1, 2, 1746, 24], + ["jump_false", 3, "if_else_238", 1746, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sr =d call $ceil(d %{1}_sd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1747, 9], + ["frame", 3, 2, 1, 1747, 9], + ["setarg", 3, 1, 1, 1747, 9], + ["invoke", 3, 1, 1747, 9], + ["jump", "if_end_239", 1747, 9], + "if_else_238", + ["get", 1, 10, 1, 1748, 18], + ["access", 2, "round", 1748, 24], + ["eq", 3, 1, 2, 1748, 24], + ["jump_false", 3, "if_else_240", 1748, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sr =d call $round(d %{1}_sd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1749, 9], + ["frame", 3, 2, 1, 1749, 9], + ["setarg", 3, 1, 1, 1749, 9], + ["invoke", 3, 1, 1749, 9], + ["jump", "if_end_241", 1749, 9], + "if_else_240", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sr =d call $trunc(d %{1}_sd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1751, 9], + ["frame", 3, 2, 1, 1751, 9], + ["setarg", 3, 1, 1, 1751, 9], + ["invoke", 3, 1, 1751, 9], + "if_end_241", + "if_end_239", + "if_end_237", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d div %{1}_sr, %{2}_mult", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1753, 7], + ["frame", 3, 2, 1, 1753, 7], + ["setarg", 3, 1, 1, 1753, 7], + ["invoke", 3, 1, 1753, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1754, 7], + ["frame", 3, 2, 1, 1754, 7], + ["setarg", 3, 1, 1, 1754, 7], + ["invoke", 3, 1, 1754, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1755, 7], + ["frame", 3, 2, 1, 1755, 7], + ["setarg", 3, 1, 1, 1755, 7], + ["invoke", 3, 1, 1755, 7], + ["get", 1, 11, 1, 1756, 15], + ["get", 2, 2, 2, 1756, 24], + ["load_field", 3, 2, "js_null", 1756, 24], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1756, + 19 + ], + ["frame", 4, 2, 1, 1756, 19], + ["setarg", 4, 1, 3, 1756, 19], + ["invoke", 4, 2, 1756, 19], + ["get", 3, 28, 1, 1756, 7], + ["frame", 4, 3, 2, 1756, 7], + ["setarg", 4, 1, 1, 1756, 7], + ["setarg", 4, 2, 2, 1756, 7], + ["invoke", 4, 1, 1756, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1757, 7], + ["frame", 3, 2, 1, 1757, 7], + ["setarg", 3, 1, 1, 1757, 7], + ["invoke", 3, 1, 1757, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1758, 7], + ["frame", 3, 2, 1, 1758, 7], + ["setarg", 3, 1, 1, 1758, 7], + ["invoke", 3, 1, 1758, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1759, 7], + ["frame", 3, 2, 1, 1759, 7], + ["setarg", 3, 1, 1, 1759, 7], + ["invoke", 3, 1, 1759, 7], + ["get", 1, 11, 1, 1760, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1760, 7], + ["frame", 4, 3, 2, 1760, 7], + ["setarg", 4, 1, 1, 1760, 7], + ["setarg", 4, 2, 2, 1760, 7], + ["invoke", 4, 1, 1760, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1761, 7], + ["frame", 3, 2, 1, 1761, 7], + ["setarg", 3, 1, 1, 1761, 7], + ["invoke", 3, 1, 1761, 7], + ["null", 1, 1761, 7], + ["return", 1, 1761, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1768, 20], + ["get", 2, 27, 1, 1768, 13], + ["frame", 3, 2, 1, 1768, 13], + ["setarg", 3, 1, 1, 1768, 13], + ["invoke", 3, 1, 1768, 13], + ["put", 1, 20, 1, 1768, 13], + ["get", 1, 14, 2, 1769, 11], + ["frame", 2, 1, 0, 1769, 11], + ["invoke", 2, 1, 1769, 11], + ["put", 1, 15, 1, 1769, 11], + ["get", 1, 20, 1, 1770, 34], + ["get", 2, 80, 1, 1770, 15], + ["frame", 3, 2, 1, 1770, 15], + ["setarg", 3, 1, 1, 1770, 15], + ["invoke", 3, 1, 1770, 15], + ["put", 1, 61, 1, 1770, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d neg {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1771, 7], + ["frame", 3, 2, 1, 1771, 7], + ["setarg", 3, 1, 1, 1771, 7], + ["invoke", 3, 1, 1771, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1772, 7], + ["frame", 3, 2, 1, 1772, 7], + ["setarg", 3, 1, 1, 1772, 7], + ["invoke", 3, 1, 1772, 7], + ["get", 1, 11, 1, 1773, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1773, 7], + ["frame", 4, 3, 2, 1773, 7], + ["setarg", 4, 1, 1, 1773, 7], + ["setarg", 4, 2, 2, 1773, 7], + ["invoke", 4, 1, 1773, 7], + ["null", 1, 1773, 7], + ["return", 1, 1773, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1776, 20], + ["get", 2, 27, 1, 1776, 13], + ["frame", 3, 2, 1, 1776, 13], + ["setarg", 3, 1, 1, 1776, 13], + ["invoke", 3, 1, 1776, 13], + ["put", 1, 20, 1, 1776, 13], + ["get", 1, 13, 1, 1777, 20], + ["get", 2, 27, 1, 1777, 13], + ["frame", 3, 2, 1, 1777, 13], + ["setarg", 3, 1, 1, 1777, 13], + ["invoke", 3, 1, 1777, 13], + ["put", 1, 21, 1, 1777, 13], + ["get", 1, 14, 2, 1778, 11], + ["frame", 2, 1, 0, 1778, 11], + ["invoke", 2, 1, 1778, 11], + ["put", 1, 15, 1, 1778, 11], + ["get", 1, 20, 1, 1779, 34], + ["get", 2, 80, 1, 1779, 15], + ["frame", 3, 2, 1, 1779, 15], + ["setarg", 3, 1, 1, 1779, 15], + ["invoke", 3, 1, 1779, 15], + ["put", 1, 61, 1, 1779, 15], + ["get", 1, 21, 1, 1780, 34], + ["get", 2, 80, 1, 1780, 15], + ["frame", 3, 2, 1, 1780, 15], + ["setarg", 3, 1, 1, 1780, 15], + ["invoke", 3, 1, 1780, 15], + ["put", 1, 62, 1, 1780, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 62, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rd =d call $pow(d {1}, d {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1781, 7], + ["frame", 3, 2, 1, 1781, 7], + ["setarg", 3, 1, 1, 1781, 7], + ["invoke", 3, 1, 1781, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1782, 7], + ["frame", 3, 2, 1, 1782, 7], + ["setarg", 3, 1, 1, 1782, 7], + ["invoke", 3, 1, 1782, 7], + ["get", 1, 11, 1, 1783, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 1783, 7], + ["frame", 4, 3, 2, 1783, 7], + ["setarg", 4, 1, 1, 1783, 7], + ["setarg", 4, 2, 2, 1783, 7], + ["invoke", 4, 1, 1783, 7], + ["null", 1, 1783, 7], + ["return", 1, 1783, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__concat_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1786, 7], + ["frame", 3, 2, 1, 1786, 7], + ["setarg", 3, 1, 1, 1786, 7], + ["invoke", 3, 1, 1786, 7], + ["get", 1, 33, 1, 1787, 7], + ["frame", 2, 1, 0, 1787, 7], + ["invoke", 2, 1, 1787, 7], + ["null", 1, 1787, 7], + ["return", 1, 1787, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1790, 18], + ["get", 2, 27, 1, 1790, 11], + ["frame", 3, 2, 1, 1790, 11], + ["setarg", 3, 1, 1, 1790, 11], + ["invoke", 3, 1, 1790, 11], + ["put", 1, 19, 1, 1790, 11], + ["get", 1, 14, 2, 1791, 11], + ["frame", 2, 1, 0, 1791, 11], + ["invoke", 2, 1, 1791, 11], + ["put", 1, 15, 1, 1791, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1792, 7], + ["frame", 3, 2, 1, 1792, 7], + ["setarg", 3, 1, 1, 1792, 7], + ["invoke", 3, 1, 1792, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1793, 7], + ["frame", 3, 2, 1, 1793, 7], + ["setarg", 3, 1, 1, 1793, 7], + ["invoke", 3, 1, 1793, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_done", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1794, 7], + ["frame", 3, 2, 1, 1794, 7], + ["setarg", 3, 1, 1, 1794, 7], + ["invoke", 3, 1, 1794, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1795, 7], + ["frame", 3, 2, 1, 1795, 7], + ["setarg", 3, 1, 1, 1795, 7], + ["invoke", 3, 1, 1795, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1796, 7], + ["frame", 3, 2, 1, 1796, 7], + ["setarg", 3, 1, 1, 1796, 7], + ["invoke", 3, 1, 1796, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1797, 7], + ["frame", 3, 2, 1, 1797, 7], + ["setarg", 3, 1, 1, 1797, 7], + ["invoke", 3, 1, 1797, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1798, 7], + ["frame", 3, 2, 1, 1798, 7], + ["setarg", 3, 1, 1, 1798, 7], + ["invoke", 3, 1, 1798, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1799, 7], + ["frame", 3, 2, 1, 1799, 7], + ["setarg", 3, 1, 1, 1799, 7], + ["invoke", 3, 1, 1799, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_text, @{1}_stone_chk, @{2}_done", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1800, 7], + ["frame", 3, 2, 1, 1800, 7], + ["setarg", 3, 1, 1, 1800, 7], + ["invoke", 3, 1, 1800, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_stone_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1801, 7], + ["frame", 3, 2, 1, 1801, 7], + ["setarg", 3, 1, 1, 1801, 7], + ["invoke", 3, 1, 1801, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_s =l and %{1}_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1802, 7], + ["frame", 3, 2, 1, 1802, 7], + ["setarg", 3, 1, 1, 1802, 7], + ["invoke", 3, 1, 1802, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_stone =w cnel %{1}_s, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1803, 7], + ["frame", 3, 2, 1, 1803, 7], + ["setarg", 3, 1, 1, 1803, 7], + ["invoke", 3, 1, 1803, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_stone, @{1}_done, @{2}_set", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1804, 7], + ["frame", 3, 2, 1, 1804, 7], + ["setarg", 3, 1, 1, 1804, 7], + ["invoke", 3, 1, 1804, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_set", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1805, 7], + ["frame", 3, 2, 1, 1805, 7], + ["setarg", 3, 1, 1, 1805, 7], + ["invoke", 3, 1, 1805, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_new_hdr =l or %{1}_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1806, 7], + ["frame", 3, 2, 1, 1806, 7], + ["setarg", 3, 1, 1, 1806, 7], + ["invoke", 3, 1, 1806, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel %{0}_new_hdr, %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1807, 7], + ["frame", 3, 2, 1, 1807, 7], + ["setarg", 3, 1, 1, 1807, 7], + ["invoke", 3, 1, 1807, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1808, 7], + ["frame", 3, 2, 1, 1808, 7], + ["setarg", 3, 1, 1, 1808, 7], + ["invoke", 3, 1, 1808, 7], + ["null", 1, 1808, 7], + ["return", 1, 1808, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1811, 18], + ["get", 2, 27, 1, 1811, 11], + ["frame", 3, 2, 1, 1811, 11], + ["setarg", 3, 1, 1, 1811, 11], + ["invoke", 3, 1, 1811, 11], + ["put", 1, 19, 1, 1811, 11], + ["get", 1, 14, 2, 1812, 11], + ["frame", 2, 1, 0, 1812, 11], + ["invoke", 2, 1, 1812, 11], + ["put", 1, 15, 1, 1812, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1813, 7], + ["frame", 3, 2, 1, 1813, 7], + ["setarg", 3, 1, 1, 1813, 7], + ["invoke", 3, 1, 1813, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1814, 7], + ["frame", 3, 2, 1, 1814, 7], + ["setarg", 3, 1, 1, 1814, 7], + ["invoke", 3, 1, 1814, 7], + ["get", 1, 11, 1, 1815, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1815, 19], + ["frame", 4, 3, 1, 1815, 19], + ["setarg", 4, 1, 2, 1815, 19], + ["invoke", 4, 2, 1815, 19], + ["get", 3, 28, 1, 1815, 7], + ["frame", 4, 3, 2, 1815, 7], + ["setarg", 4, 1, 1, 1815, 7], + ["setarg", 4, 2, 2, 1815, 7], + ["invoke", 4, 1, 1815, 7], + ["null", 1, 1815, 7], + ["return", 1, 1815, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1818, 18], + ["get", 2, 27, 1, 1818, 11], + ["frame", 3, 2, 1, 1818, 11], + ["setarg", 3, 1, 1, 1818, 11], + ["invoke", 3, 1, 1818, 11], + ["put", 1, 19, 1, 1818, 11], + ["get", 1, 11, 1, 1819, 15], + ["get", 2, 19, 1, 1819, 52], + ["get", 3, 77, 1, 1819, 37], + ["frame", 4, 3, 1, 1819, 37], + ["setarg", 4, 1, 2, 1819, 37], + ["invoke", 4, 2, 1819, 37], + ["get", 3, 79, 1, 1819, 19], + ["frame", 4, 3, 1, 1819, 19], + ["setarg", 4, 1, 2, 1819, 19], + ["invoke", 4, 2, 1819, 19], + ["get", 3, 28, 1, 1819, 7], + ["frame", 4, 3, 2, 1819, 7], + ["setarg", 4, 1, 1, 1819, 7], + ["setarg", 4, 2, 2, 1819, 7], + ["invoke", 4, 1, 1819, 7], + ["null", 1, 1819, 7], + ["return", 1, 1819, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1822, 18], + ["get", 2, 27, 1, 1822, 11], + ["frame", 3, 2, 1, 1822, 11], + ["setarg", 3, 1, 1, 1822, 11], + ["invoke", 3, 1, 1822, 11], + ["put", 1, 19, 1, 1822, 11], + ["get", 1, 11, 1, 1823, 15], + ["get", 2, 19, 1, 1823, 51], + ["get", 3, 78, 1, 1823, 37], + ["frame", 4, 3, 1, 1823, 37], + ["setarg", 4, 1, 2, 1823, 37], + ["invoke", 4, 2, 1823, 37], + ["get", 3, 79, 1, 1823, 19], + ["frame", 4, 3, 1, 1823, 19], + ["setarg", 4, 1, 2, 1823, 19], + ["invoke", 4, 2, 1823, 19], + ["get", 3, 28, 1, 1823, 7], + ["frame", 4, 3, 2, 1823, 7], + ["setarg", 4, 1, 1, 1823, 7], + ["setarg", 4, 2, 2, 1823, 7], + ["invoke", 4, 1, 1823, 7], + ["null", 1, 1823, 7], + ["return", 1, 1823, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1826, 18], + ["get", 2, 27, 1, 1826, 11], + ["frame", 3, 2, 1, 1826, 11], + ["setarg", 3, 1, 1, 1826, 11], + ["invoke", 3, 1, 1826, 11], + ["put", 1, 19, 1, 1826, 11], + ["get", 1, 14, 2, 1827, 11], + ["frame", 2, 1, 0, 1827, 11], + ["invoke", 2, 1, 1827, 11], + ["put", 1, 15, 1, 1827, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1828, 7], + ["frame", 3, 2, 1, 1828, 7], + ["setarg", 3, 1, 1, 1828, 7], + ["invoke", 3, 1, 1828, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_t5, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1829, 7], + ["frame", 3, 2, 1, 1829, 7], + ["setarg", 3, 1, 1, 1829, 7], + ["invoke", 3, 1, 1829, 7], + ["get", 1, 11, 1, 1830, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1830, 19], + ["frame", 4, 3, 1, 1830, 19], + ["setarg", 4, 1, 2, 1830, 19], + ["invoke", 4, 2, 1830, 19], + ["get", 3, 28, 1, 1830, 7], + ["frame", 4, 3, 2, 1830, 7], + ["setarg", 4, 1, 1, 1830, 7], + ["setarg", 4, 2, 2, 1830, 7], + ["invoke", 4, 1, 1830, 7], + ["null", 1, 1830, 7], + ["return", 1, 1830, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1833, 18], + ["get", 2, 27, 1, 1833, 11], + ["frame", 3, 2, 1, 1833, 11], + ["setarg", 3, 1, 1, 1833, 11], + ["invoke", 3, 1, 1833, 11], + ["put", 1, 19, 1, 1833, 11], + ["get", 1, 14, 2, 1834, 11], + ["frame", 2, 1, 0, 1834, 11], + ["invoke", 2, 1, 1834, 11], + ["put", 1, 15, 1, 1834, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1835, 7], + ["frame", 3, 2, 1, 1835, 7], + ["setarg", 3, 1, 1, 1835, 7], + ["invoke", 3, 1, 1835, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_t5, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1836, 7], + ["frame", 3, 2, 1, 1836, 7], + ["setarg", 3, 1, 1, 1836, 7], + ["invoke", 3, 1, 1836, 7], + ["get", 1, 11, 1, 1837, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1837, 19], + ["frame", 4, 3, 1, 1837, 19], + ["setarg", 4, 1, 2, 1837, 19], + ["invoke", 4, 2, 1837, 19], + ["get", 3, 28, 1, 1837, 7], + ["frame", 4, 3, 2, 1837, 7], + ["setarg", 4, 1, 1, 1837, 7], + ["setarg", 4, 2, 2, 1837, 7], + ["invoke", 4, 1, 1837, 7], + ["null", 1, 1837, 7], + ["return", 1, 1837, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1840, 20], + ["get", 2, 27, 1, 1840, 13], + ["frame", 3, 2, 1, 1840, 13], + ["setarg", 3, 1, 1, 1840, 13], + ["invoke", 3, 1, 1840, 13], + ["put", 1, 20, 1, 1840, 13], + ["get", 1, 13, 1, 1841, 20], + ["get", 2, 27, 1, 1841, 13], + ["frame", 3, 2, 1, 1841, 13], + ["setarg", 3, 1, 1, 1841, 13], + ["invoke", 3, 1, 1841, 13], + ["put", 1, 21, 1, 1841, 13], + ["get", 1, 14, 2, 1842, 11], + ["frame", 2, 1, 0, 1842, 11], + ["invoke", 2, 1, 1842, 11], + ["put", 1, 15, 1, 1842, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["get", 3, 21, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1843, 7], + ["frame", 3, 2, 1, 1843, 7], + ["setarg", 3, 1, 1, 1843, 7], + ["invoke", 3, 1, 1843, 7], + ["get", 1, 11, 1, 1844, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1844, 19], + ["frame", 4, 3, 1, 1844, 19], + ["setarg", 4, 1, 2, 1844, 19], + ["invoke", 4, 2, 1844, 19], + ["get", 3, 28, 1, 1844, 7], + ["frame", 4, 3, 2, 1844, 7], + ["setarg", 4, 1, 1, 1844, 7], + ["setarg", 4, 2, 2, 1844, 7], + ["invoke", 4, 1, 1844, 7], + ["null", 1, 1844, 7], + ["return", 1, 1844, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__is_array_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1847, 7], + ["frame", 3, 2, 1, 1847, 7], + ["setarg", 3, 1, 1, 1847, 7], + ["invoke", 3, 1, 1847, 7], + ["null", 1, 1847, 7], + ["return", 1, 1847, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__is_func_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1850, 7], + ["frame", 3, 2, 1, 1850, 7], + ["setarg", 3, 1, 1, 1850, 7], + ["invoke", 3, 1, 1850, 7], + ["null", 1, 1850, 7], + ["return", 1, 1850, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__is_record_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1853, 7], + ["frame", 3, 2, 1, 1853, 7], + ["setarg", 3, 1, 1, 1853, 7], + ["invoke", 3, 1, 1853, 7], + ["null", 1, 1853, 7], + ["return", 1, 1853, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1856, 18], + ["get", 2, 27, 1, 1856, 11], + ["frame", 3, 2, 1, 1856, 11], + ["setarg", 3, 1, 1, 1856, 11], + ["invoke", 3, 1, 1856, 11], + ["put", 1, 19, 1, 1856, 11], + ["get", 1, 14, 2, 1857, 11], + ["frame", 2, 1, 0, 1857, 11], + ["invoke", 2, 1, 1857, 11], + ["put", 1, 15, 1, 1857, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1858, 7], + ["frame", 3, 2, 1, 1858, 7], + ["setarg", 3, 1, 1, 1858, 7], + ["invoke", 3, 1, 1858, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1859, 7], + ["frame", 3, 2, 1, 1859, 7], + ["setarg", 3, 1, 1, 1859, 7], + ["invoke", 3, 1, 1859, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_yes", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1860, 7], + ["frame", 3, 2, 1, 1860, 7], + ["setarg", 3, 1, 1, 1860, 7], + ["invoke", 3, 1, 1860, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1861, 7], + ["frame", 3, 2, 1, 1861, 7], + ["setarg", 3, 1, 1, 1861, 7], + ["invoke", 3, 1, 1861, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1862, 7], + ["frame", 3, 2, 1, 1862, 7], + ["setarg", 3, 1, 1, 1862, 7], + ["invoke", 3, 1, 1862, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1863, 7], + ["frame", 3, 2, 1, 1863, 7], + ["setarg", 3, 1, 1, 1863, 7], + ["invoke", 3, 1, 1863, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1864, 7], + ["frame", 3, 2, 1, 1864, 7], + ["setarg", 3, 1, 1, 1864, 7], + ["invoke", 3, 1, 1864, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1865, 7], + ["frame", 3, 2, 1, 1865, 7], + ["setarg", 3, 1, 1, 1865, 7], + ["invoke", 3, 1, 1865, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1866, 7], + ["frame", 3, 2, 1, 1866, 7], + ["setarg", 3, 1, 1, 1866, 7], + ["invoke", 3, 1, 1866, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1867, 7], + ["frame", 3, 2, 1, 1867, 7], + ["setarg", 3, 1, 1, 1867, 7], + ["invoke", 3, 1, 1867, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1868, 7], + ["frame", 3, 2, 1, 1868, 7], + ["setarg", 3, 1, 1, 1868, 7], + ["invoke", 3, 1, 1868, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1869, 7], + ["frame", 3, 2, 1, 1869, 7], + ["setarg", 3, 1, 1, 1869, 7], + ["invoke", 3, 1, 1869, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1870, 7], + ["frame", 3, 2, 1, 1870, 7], + ["setarg", 3, 1, 1, 1870, 7], + ["invoke", 3, 1, 1870, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1871, 7], + ["frame", 3, 2, 1, 1871, 7], + ["setarg", 3, 1, 1, 1871, 7], + ["invoke", 3, 1, 1871, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1872, 7], + ["frame", 3, 2, 1, 1872, 7], + ["setarg", 3, 1, 1, 1872, 7], + ["invoke", 3, 1, 1872, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_s =l and %{1}_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1873, 7], + ["frame", 3, 2, 1, 1873, 7], + ["setarg", 3, 1, 1, 1873, 7], + ["invoke", 3, 1, 1873, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w cnel %{1}_s, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1874, 7], + ["frame", 3, 2, 1, 1874, 7], + ["setarg", 3, 1, 1, 1874, 7], + ["invoke", 3, 1, 1874, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1875, 7], + ["frame", 3, 2, 1, 1875, 7], + ["setarg", 3, 1, 1, 1875, 7], + ["invoke", 3, 1, 1875, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_yes", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1876, 7], + ["frame", 3, 2, 1, 1876, 7], + ["setarg", 3, 1, 1, 1876, 7], + ["invoke", 3, 1, 1876, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1877, 7], + ["frame", 3, 2, 1, 1877, 7], + ["setarg", 3, 1, 1, 1877, 7], + ["invoke", 3, 1, 1877, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1878, 7], + ["frame", 3, 2, 1, 1878, 7], + ["setarg", 3, 1, 1, 1878, 7], + ["invoke", 3, 1, 1878, 7], + ["get", 1, 11, 1, 1879, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1879, 19], + ["frame", 4, 3, 1, 1879, 19], + ["setarg", 4, 1, 2, 1879, 19], + ["invoke", 4, 2, 1879, 19], + ["get", 3, 28, 1, 1879, 7], + ["frame", 4, 3, 2, 1879, 7], + ["setarg", 4, 1, 1, 1879, 7], + ["setarg", 4, 2, 2, 1879, 7], + ["invoke", 4, 1, 1879, 7], + ["null", 1, 1879, 7], + ["return", 1, 1879, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1882, 18], + ["get", 2, 27, 1, 1882, 11], + ["frame", 3, 2, 1, 1882, 11], + ["setarg", 3, 1, 1, 1882, 11], + ["invoke", 3, 1, 1882, 11], + ["put", 1, 19, 1, 1882, 11], + ["get", 1, 14, 2, 1883, 11], + ["frame", 2, 1, 0, 1883, 11], + ["invoke", 2, 1, 1883, 11], + ["put", 1, 15, 1, 1883, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1884, 7], + ["frame", 3, 2, 1, 1884, 7], + ["setarg", 3, 1, 1, 1884, 7], + ["invoke", 3, 1, 1884, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1885, 7], + ["frame", 3, 2, 1, 1885, 7], + ["setarg", 3, 1, 1, 1885, 7], + ["invoke", 3, 1, 1885, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1886, 7], + ["frame", 3, 2, 1, 1886, 7], + ["setarg", 3, 1, 1, 1886, 7], + ["invoke", 3, 1, 1886, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1887, 7], + ["frame", 3, 2, 1, 1887, 7], + ["setarg", 3, 1, 1, 1887, 7], + ["invoke", 3, 1, 1887, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1888, 7], + ["frame", 3, 2, 1, 1888, 7], + ["setarg", 3, 1, 1, 1888, 7], + ["invoke", 3, 1, 1888, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1889, 7], + ["frame", 3, 2, 1, 1889, 7], + ["setarg", 3, 1, 1, 1889, 7], + ["invoke", 3, 1, 1889, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1890, 7], + ["frame", 3, 2, 1, 1890, 7], + ["setarg", 3, 1, 1, 1890, 7], + ["invoke", 3, 1, 1890, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1891, 7], + ["frame", 3, 2, 1, 1891, 7], + ["setarg", 3, 1, 1, 1891, 7], + ["invoke", 3, 1, 1891, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1892, 7], + ["frame", 3, 2, 1, 1892, 7], + ["setarg", 3, 1, 1, 1892, 7], + ["invoke", 3, 1, 1892, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1893, 7], + ["frame", 3, 2, 1, 1893, 7], + ["setarg", 3, 1, 1, 1893, 7], + ["invoke", 3, 1, 1893, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1894, 7], + ["frame", 3, 2, 1, 1894, 7], + ["setarg", 3, 1, 1, 1894, 7], + ["invoke", 3, 1, 1894, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1895, 7], + ["frame", 3, 2, 1, 1895, 7], + ["setarg", 3, 1, 1, 1895, 7], + ["invoke", 3, 1, 1895, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1896, 7], + ["frame", 3, 2, 1, 1896, 7], + ["setarg", 3, 1, 1, 1896, 7], + ["invoke", 3, 1, 1896, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1897, 7], + ["frame", 3, 2, 1, 1897, 7], + ["setarg", 3, 1, 1, 1897, 7], + ["invoke", 3, 1, 1897, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1898, 7], + ["frame", 3, 2, 1, 1898, 7], + ["setarg", 3, 1, 1, 1898, 7], + ["invoke", 3, 1, 1898, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1899, 7], + ["frame", 3, 2, 1, 1899, 7], + ["setarg", 3, 1, 1, 1899, 7], + ["invoke", 3, 1, 1899, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fn, @{1}_len_chk, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1900, 7], + ["frame", 3, 2, 1, 1900, 7], + ["setarg", 3, 1, 1, 1900, 7], + ["invoke", 3, 1, 1900, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_len_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1901, 7], + ["frame", 3, 2, 1, 1901, 7], + ["setarg", 3, 1, 1, 1901, 7], + ["invoke", 3, 1, 1901, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_p =l add %{1}_ptr, 16", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1902, 7], + ["frame", 3, 2, 1, 1902, 7], + ["setarg", 3, 1, 1, 1902, 7], + ["invoke", 3, 1, 1902, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_q =l loadl %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1903, 7], + ["frame", 3, 2, 1, 1903, 7], + ["setarg", 3, 1, 1, 1903, 7], + ["invoke", 3, 1, 1903, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len =l and %{1}_len_q, 65535", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1904, 7], + ["frame", 3, 2, 1, 1904, 7], + ["setarg", 3, 1, 1, 1904, 7], + ["invoke", 3, 1, 1904, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_len, 2", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1905, 7], + ["frame", 3, 2, 1, 1905, 7], + ["setarg", 3, 1, 1, 1905, 7], + ["invoke", 3, 1, 1905, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1906, 7], + ["frame", 3, 2, 1, 1906, 7], + ["setarg", 3, 1, 1, 1906, 7], + ["invoke", 3, 1, 1906, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1907, 7], + ["frame", 3, 2, 1, 1907, 7], + ["setarg", 3, 1, 1, 1907, 7], + ["invoke", 3, 1, 1907, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1908, 7], + ["frame", 3, 2, 1, 1908, 7], + ["setarg", 3, 1, 1, 1908, 7], + ["invoke", 3, 1, 1908, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1909, 7], + ["frame", 3, 2, 1, 1909, 7], + ["setarg", 3, 1, 1, 1909, 7], + ["invoke", 3, 1, 1909, 7], + ["get", 1, 11, 1, 1910, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1910, 19], + ["frame", 4, 3, 1, 1910, 19], + ["setarg", 4, 1, 2, 1910, 19], + ["invoke", 4, 2, 1910, 19], + ["get", 3, 28, 1, 1910, 7], + ["frame", 4, 3, 2, 1910, 7], + ["setarg", 4, 1, 1, 1910, 7], + ["setarg", 4, 2, 2, 1910, 7], + ["invoke", 4, 1, 1910, 7], + ["null", 1, 1910, 7], + ["return", 1, 1910, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1913, 18], + ["get", 2, 27, 1, 1913, 11], + ["frame", 3, 2, 1, 1913, 11], + ["setarg", 3, 1, 1, 1913, 11], + ["invoke", 3, 1, 1913, 11], + ["put", 1, 19, 1, 1913, 11], + ["get", 1, 14, 2, 1914, 11], + ["frame", 2, 1, 0, 1914, 11], + ["invoke", 2, 1, 1914, 11], + ["put", 1, 15, 1, 1914, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1915, 7], + ["frame", 3, 2, 1, 1915, 7], + ["setarg", 3, 1, 1, 1915, 7], + ["invoke", 3, 1, 1915, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1916, 7], + ["frame", 3, 2, 1, 1916, 7], + ["setarg", 3, 1, 1, 1916, 7], + ["invoke", 3, 1, 1916, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1917, 7], + ["frame", 3, 2, 1, 1917, 7], + ["setarg", 3, 1, 1, 1917, 7], + ["invoke", 3, 1, 1917, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1918, 7], + ["frame", 3, 2, 1, 1918, 7], + ["setarg", 3, 1, 1, 1918, 7], + ["invoke", 3, 1, 1918, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1919, 7], + ["frame", 3, 2, 1, 1919, 7], + ["setarg", 3, 1, 1, 1919, 7], + ["invoke", 3, 1, 1919, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1920, 7], + ["frame", 3, 2, 1, 1920, 7], + ["setarg", 3, 1, 1, 1920, 7], + ["invoke", 3, 1, 1920, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1921, 7], + ["frame", 3, 2, 1, 1921, 7], + ["setarg", 3, 1, 1, 1921, 7], + ["invoke", 3, 1, 1921, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1922, 7], + ["frame", 3, 2, 1, 1922, 7], + ["setarg", 3, 1, 1, 1922, 7], + ["invoke", 3, 1, 1922, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1923, 7], + ["frame", 3, 2, 1, 1923, 7], + ["setarg", 3, 1, 1, 1923, 7], + ["invoke", 3, 1, 1923, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1924, 7], + ["frame", 3, 2, 1, 1924, 7], + ["setarg", 3, 1, 1, 1924, 7], + ["invoke", 3, 1, 1924, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1925, 7], + ["frame", 3, 2, 1, 1925, 7], + ["setarg", 3, 1, 1, 1925, 7], + ["invoke", 3, 1, 1925, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1926, 7], + ["frame", 3, 2, 1, 1926, 7], + ["setarg", 3, 1, 1, 1926, 7], + ["invoke", 3, 1, 1926, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1927, 7], + ["frame", 3, 2, 1, 1927, 7], + ["setarg", 3, 1, 1, 1927, 7], + ["invoke", 3, 1, 1927, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1928, 7], + ["frame", 3, 2, 1, 1928, 7], + ["setarg", 3, 1, 1, 1928, 7], + ["invoke", 3, 1, 1928, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1929, 7], + ["frame", 3, 2, 1, 1929, 7], + ["setarg", 3, 1, 1, 1929, 7], + ["invoke", 3, 1, 1929, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_ht, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1930, 7], + ["frame", 3, 2, 1, 1930, 7], + ["setarg", 3, 1, 1, 1930, 7], + ["invoke", 3, 1, 1930, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1931, 7], + ["frame", 3, 2, 1, 1931, 7], + ["setarg", 3, 1, 1, 1931, 7], + ["invoke", 3, 1, 1931, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1932, 7], + ["frame", 3, 2, 1, 1932, 7], + ["setarg", 3, 1, 1, 1932, 7], + ["invoke", 3, 1, 1932, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1933, 7], + ["frame", 3, 2, 1, 1933, 7], + ["setarg", 3, 1, 1, 1933, 7], + ["invoke", 3, 1, 1933, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1934, 7], + ["frame", 3, 2, 1, 1934, 7], + ["setarg", 3, 1, 1, 1934, 7], + ["invoke", 3, 1, 1934, 7], + ["get", 1, 11, 1, 1935, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1935, 19], + ["frame", 4, 3, 1, 1935, 19], + ["setarg", 4, 1, 2, 1935, 19], + ["invoke", 4, 2, 1935, 19], + ["get", 3, 28, 1, 1935, 7], + ["frame", 4, 3, 2, 1935, 7], + ["setarg", 4, 1, 1, 1935, 7], + ["setarg", 4, 2, 2, 1935, 7], + ["invoke", 4, 1, 1935, 7], + ["null", 1, 1935, 7], + ["return", 1, 1935, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1938, 18], + ["get", 2, 27, 1, 1938, 11], + ["frame", 3, 2, 1, 1938, 11], + ["setarg", 3, 1, 1, 1938, 11], + ["invoke", 3, 1, 1938, 11], + ["put", 1, 19, 1, 1938, 11], + ["get", 1, 14, 2, 1939, 11], + ["frame", 2, 1, 0, 1939, 11], + ["invoke", 2, 1, 1939, 11], + ["put", 1, 15, 1, 1939, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1940, 7], + ["frame", 3, 2, 1, 1940, 7], + ["setarg", 3, 1, 1, 1940, 7], + ["invoke", 3, 1, 1940, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1941, 7], + ["frame", 3, 2, 1, 1941, 7], + ["setarg", 3, 1, 1, 1941, 7], + ["invoke", 3, 1, 1941, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1942, 7], + ["frame", 3, 2, 1, 1942, 7], + ["setarg", 3, 1, 1, 1942, 7], + ["invoke", 3, 1, 1942, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1943, 7], + ["frame", 3, 2, 1, 1943, 7], + ["setarg", 3, 1, 1, 1943, 7], + ["invoke", 3, 1, 1943, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1944, 7], + ["frame", 3, 2, 1, 1944, 7], + ["setarg", 3, 1, 1, 1944, 7], + ["invoke", 3, 1, 1944, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1945, 7], + ["frame", 3, 2, 1, 1945, 7], + ["setarg", 3, 1, 1, 1945, 7], + ["invoke", 3, 1, 1945, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1946, 7], + ["frame", 3, 2, 1, 1946, 7], + ["setarg", 3, 1, 1, 1946, 7], + ["invoke", 3, 1, 1946, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1947, 7], + ["frame", 3, 2, 1, 1947, 7], + ["setarg", 3, 1, 1, 1947, 7], + ["invoke", 3, 1, 1947, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1948, 7], + ["frame", 3, 2, 1, 1948, 7], + ["setarg", 3, 1, 1, 1948, 7], + ["invoke", 3, 1, 1948, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1949, 7], + ["frame", 3, 2, 1, 1949, 7], + ["setarg", 3, 1, 1, 1949, 7], + ["invoke", 3, 1, 1949, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1950, 7], + ["frame", 3, 2, 1, 1950, 7], + ["setarg", 3, 1, 1, 1950, 7], + ["invoke", 3, 1, 1950, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1951, 7], + ["frame", 3, 2, 1, 1951, 7], + ["setarg", 3, 1, 1, 1951, 7], + ["invoke", 3, 1, 1951, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1952, 7], + ["frame", 3, 2, 1, 1952, 7], + ["setarg", 3, 1, 1, 1952, 7], + ["invoke", 3, 1, 1952, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1953, 7], + ["frame", 3, 2, 1, 1953, 7], + ["setarg", 3, 1, 1, 1953, 7], + ["invoke", 3, 1, 1953, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1954, 7], + ["frame", 3, 2, 1, 1954, 7], + ["setarg", 3, 1, 1, 1954, 7], + ["invoke", 3, 1, 1954, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_arr =w ceql %{1}_ht, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1955, 7], + ["frame", 3, 2, 1, 1955, 7], + ["setarg", 3, 1, 1, 1955, 7], + ["invoke", 3, 1, 1955, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1956, 7], + ["frame", 3, 2, 1, 1956, 7], + ["setarg", 3, 1, 1, 1956, 7], + ["invoke", 3, 1, 1956, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_blob =w ceql %{1}_ht, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1957, 7], + ["frame", 3, 2, 1, 1957, 7], + ["setarg", 3, 1, 1, 1957, 7], + ["invoke", 3, 1, 1957, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bad =w or %{1}_is_arr, %{2}_is_fn", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1958, 7], + ["frame", 3, 2, 1, 1958, 7], + ["setarg", 3, 1, 1, 1958, 7], + ["invoke", 3, 1, 1958, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bad =w or %{1}_bad, %{2}_is_blob", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1959, 7], + ["frame", 3, 2, 1, 1959, 7], + ["setarg", 3, 1, 1, 1959, 7], + ["invoke", 3, 1, 1959, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceqw %{1}_bad, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1960, 7], + ["frame", 3, 2, 1, 1960, 7], + ["setarg", 3, 1, 1, 1960, 7], + ["invoke", 3, 1, 1960, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1961, 7], + ["frame", 3, 2, 1, 1961, 7], + ["setarg", 3, 1, 1, 1961, 7], + ["invoke", 3, 1, 1961, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1962, 7], + ["frame", 3, 2, 1, 1962, 7], + ["setarg", 3, 1, 1, 1962, 7], + ["invoke", 3, 1, 1962, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1963, 7], + ["frame", 3, 2, 1, 1963, 7], + ["setarg", 3, 1, 1, 1963, 7], + ["invoke", 3, 1, 1963, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1964, 7], + ["frame", 3, 2, 1, 1964, 7], + ["setarg", 3, 1, 1, 1964, 7], + ["invoke", 3, 1, 1964, 7], + ["get", 1, 11, 1, 1965, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1965, 19], + ["frame", 4, 3, 1, 1965, 19], + ["setarg", 4, 1, 2, 1965, 19], + ["invoke", 4, 2, 1965, 19], + ["get", 3, 28, 1, 1965, 7], + ["frame", 4, 3, 2, 1965, 7], + ["setarg", 4, 1, 1, 1965, 7], + ["setarg", 4, 2, 2, 1965, 7], + ["invoke", 4, 1, 1965, 7], + ["null", 1, 1965, 7], + ["return", 1, 1965, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1968, 18], + ["get", 2, 27, 1, 1968, 11], + ["frame", 3, 2, 1, 1968, 11], + ["setarg", 3, 1, 1, 1968, 11], + ["invoke", 3, 1, 1968, 11], + ["put", 1, 19, 1, 1968, 11], + ["get", 1, 14, 2, 1969, 11], + ["frame", 2, 1, 0, 1969, 11], + ["invoke", 2, 1, 1969, 11], + ["put", 1, 15, 1, 1969, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1970, 7], + ["frame", 3, 2, 1, 1970, 7], + ["setarg", 3, 1, 1, 1970, 7], + ["invoke", 3, 1, 1970, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_int =w ceql %{1}_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1971, 7], + ["frame", 3, 2, 1, 1971, 7], + ["setarg", 3, 1, 1, 1971, 7], + ["invoke", 3, 1, 1971, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_int, @{1}_yes, @{2}_sfloat_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1972, 7], + ["frame", 3, 2, 1, 1972, 7], + ["setarg", 3, 1, 1, 1972, 7], + ["invoke", 3, 1, 1972, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_sfloat_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1973, 7], + ["frame", 3, 2, 1, 1973, 7], + ["setarg", 3, 1, 1, 1973, 7], + ["invoke", 3, 1, 1973, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1974, 7], + ["frame", 3, 2, 1, 1974, 7], + ["setarg", 3, 1, 1, 1974, 7], + ["invoke", 3, 1, 1974, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_sfloat =w ceql %{1}_ptag, 5", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1975, 7], + ["frame", 3, 2, 1, 1975, 7], + ["setarg", 3, 1, 1, 1975, 7], + ["invoke", 3, 1, 1975, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_sfloat, @{1}_sfloat, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1976, 7], + ["frame", 3, 2, 1, 1976, 7], + ["setarg", 3, 1, 1, 1976, 7], + ["invoke", 3, 1, 1976, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_sfloat", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1977, 7], + ["frame", 3, 2, 1, 1977, 7], + ["setarg", 3, 1, 1, 1977, 7], + ["invoke", 3, 1, 1977, 7], + ["get", 1, 19, 1, 1978, 34], + ["get", 2, 80, 1, 1978, 15], + ["frame", 3, 2, 1, 1978, 15], + ["setarg", 3, 1, 1, 1978, 15], + ["invoke", 3, 1, 1978, 15], + ["put", 1, 61, 1, 1978, 15], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ti =d call $trunc(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1979, 7], + ["frame", 3, 2, 1, 1979, 7], + ["setarg", 3, 1, 1, 1979, 7], + ["invoke", 3, 1, 1979, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_eqi =w ceqd {1}, %{2}_ti", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1980, 7], + ["frame", 3, 2, 1, 1980, 7], + ["setarg", 3, 1, 1, 1980, 7], + ["invoke", 3, 1, 1980, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 61, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ad =d call $fabs(d {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1981, 7], + ["frame", 3, 2, 1, 1981, 7], + ["setarg", 3, 1, 1, 1981, 7], + ["invoke", 3, 1, 1981, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ltlim =w cltd %{1}_ad, d_9007199254740992.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1982, 7], + ["frame", 3, 2, 1, 1982, 7], + ["setarg", 3, 1, 1, 1982, 7], + ["invoke", 3, 1, 1982, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_eqlim =w ceqd %{1}_ad, d_9007199254740992.0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1983, 7], + ["frame", 3, 2, 1, 1983, 7], + ["setarg", 3, 1, 1, 1983, 7], + ["invoke", 3, 1, 1983, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lim =w or %{1}_ltlim, %{2}_eqlim", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1984, 7], + ["frame", 3, 2, 1, 1984, 7], + ["setarg", 3, 1, 1, 1984, 7], + ["invoke", 3, 1, 1984, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w and %{1}_eqi, %{2}_lim", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 1985, 7], + ["frame", 3, 2, 1, 1985, 7], + ["setarg", 3, 1, 1, 1985, 7], + ["invoke", 3, 1, 1985, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1986, 7], + ["frame", 3, 2, 1, 1986, 7], + ["setarg", 3, 1, 1, 1986, 7], + ["invoke", 3, 1, 1986, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_yes", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1987, 7], + ["frame", 3, 2, 1, 1987, 7], + ["setarg", 3, 1, 1, 1987, 7], + ["invoke", 3, 1, 1987, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1988, 7], + ["frame", 3, 2, 1, 1988, 7], + ["setarg", 3, 1, 1, 1988, 7], + ["invoke", 3, 1, 1988, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1989, 7], + ["frame", 3, 2, 1, 1989, 7], + ["setarg", 3, 1, 1, 1989, 7], + ["invoke", 3, 1, 1989, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1990, 7], + ["frame", 3, 2, 1, 1990, 7], + ["setarg", 3, 1, 1, 1990, 7], + ["invoke", 3, 1, 1990, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1991, 7], + ["frame", 3, 2, 1, 1991, 7], + ["setarg", 3, 1, 1, 1991, 7], + ["invoke", 3, 1, 1991, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1992, 7], + ["frame", 3, 2, 1, 1992, 7], + ["setarg", 3, 1, 1, 1992, 7], + ["invoke", 3, 1, 1992, 7], + ["get", 1, 11, 1, 1993, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 1993, 19], + ["frame", 4, 3, 1, 1993, 19], + ["setarg", 4, 1, 2, 1993, 19], + ["invoke", 4, 2, 1993, 19], + ["get", 3, 28, 1, 1993, 7], + ["frame", 4, 3, 2, 1993, 7], + ["setarg", 4, 1, 1, 1993, 7], + ["setarg", 4, 2, 2, 1993, 7], + ["invoke", 4, 1, 1993, 7], + ["null", 1, 1993, 7], + ["return", 1, 1993, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 1996, 18], + ["get", 2, 27, 1, 1996, 11], + ["frame", 3, 2, 1, 1996, 11], + ["setarg", 3, 1, 1, 1996, 11], + ["invoke", 3, 1, 1996, 11], + ["put", 1, 19, 1, 1996, 11], + ["get", 1, 14, 2, 1997, 11], + ["frame", 2, 1, 0, 1997, 11], + ["invoke", 2, 1, 1997, 11], + ["put", 1, 15, 1, 1997, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_imm =l and {1}, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1998, 7], + ["frame", 3, 2, 1, 1998, 7], + ["setarg", 3, 1, 1, 1998, 7], + ["invoke", 3, 1, 1998, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1999, 7], + ["frame", 3, 2, 1, 1999, 7], + ["setarg", 3, 1, 1, 1999, 7], + ["invoke", 3, 1, 1999, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_imm, @{1}_imm_path, @{2}_ptr_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2000, 7], + ["frame", 3, 2, 1, 2000, 7], + ["setarg", 3, 1, 1, 2000, 7], + ["invoke", 3, 1, 2000, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_imm_path", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2001, 7], + ["frame", 3, 2, 1, 2001, 7], + ["setarg", 3, 1, 1, 2001, 7], + ["invoke", 3, 1, 2001, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ilen =l shr {1}, 5", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2002, 7], + ["frame", 3, 2, 1, 2002, 7], + ["setarg", 3, 1, 1, 2002, 7], + ["invoke", 3, 1, 2002, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2003, 7], + ["frame", 3, 2, 1, 2003, 7], + ["setarg", 3, 1, 1, 2003, 7], + ["invoke", 3, 1, 2003, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_ilen, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2004, 7], + ["frame", 3, 2, 1, 2004, 7], + ["setarg", 3, 1, 1, 2004, 7], + ["invoke", 3, 1, 2004, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2005, 7], + ["frame", 3, 2, 1, 2005, 7], + ["setarg", 3, 1, 1, 2005, 7], + ["invoke", 3, 1, 2005, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2006, 7], + ["frame", 3, 2, 1, 2006, 7], + ["setarg", 3, 1, 1, 2006, 7], + ["invoke", 3, 1, 2006, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2007, 7], + ["frame", 3, 2, 1, 2007, 7], + ["setarg", 3, 1, 1, 2007, 7], + ["invoke", 3, 1, 2007, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2008, 7], + ["frame", 3, 2, 1, 2008, 7], + ["setarg", 3, 1, 1, 2008, 7], + ["invoke", 3, 1, 2008, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2009, 7], + ["frame", 3, 2, 1, 2009, 7], + ["setarg", 3, 1, 1, 2009, 7], + ["invoke", 3, 1, 2009, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2010, 7], + ["frame", 3, 2, 1, 2010, 7], + ["setarg", 3, 1, 1, 2010, 7], + ["invoke", 3, 1, 2010, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2011, 7], + ["frame", 3, 2, 1, 2011, 7], + ["setarg", 3, 1, 1, 2011, 7], + ["invoke", 3, 1, 2011, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2012, 7], + ["frame", 3, 2, 1, 2012, 7], + ["setarg", 3, 1, 1, 2012, 7], + ["invoke", 3, 1, 2012, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2013, 7], + ["frame", 3, 2, 1, 2013, 7], + ["setarg", 3, 1, 1, 2013, 7], + ["invoke", 3, 1, 2013, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2014, 7], + ["frame", 3, 2, 1, 2014, 7], + ["setarg", 3, 1, 1, 2014, 7], + ["invoke", 3, 1, 2014, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2015, 7], + ["frame", 3, 2, 1, 2015, 7], + ["setarg", 3, 1, 1, 2015, 7], + ["invoke", 3, 1, 2015, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2016, 7], + ["frame", 3, 2, 1, 2016, 7], + ["setarg", 3, 1, 1, 2016, 7], + ["invoke", 3, 1, 2016, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2017, 7], + ["frame", 3, 2, 1, 2017, 7], + ["setarg", 3, 1, 1, 2017, 7], + ["invoke", 3, 1, 2017, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2018, 7], + ["frame", 3, 2, 1, 2018, 7], + ["setarg", 3, 1, 1, 2018, 7], + ["invoke", 3, 1, 2018, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2019, 7], + ["frame", 3, 2, 1, 2019, 7], + ["setarg", 3, 1, 1, 2019, 7], + ["invoke", 3, 1, 2019, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2020, 7], + ["frame", 3, 2, 1, 2020, 7], + ["setarg", 3, 1, 1, 2020, 7], + ["invoke", 3, 1, 2020, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2021, 7], + ["frame", 3, 2, 1, 2021, 7], + ["setarg", 3, 1, 1, 2021, 7], + ["invoke", 3, 1, 2021, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2022, 7], + ["frame", 3, 2, 1, 2022, 7], + ["setarg", 3, 1, 1, 2022, 7], + ["invoke", 3, 1, 2022, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_text, @{1}_len_chk, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2023, 7], + ["frame", 3, 2, 1, 2023, 7], + ["setarg", 3, 1, 1, 2023, 7], + ["invoke", 3, 1, 2023, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_len_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2024, 7], + ["frame", 3, 2, 1, 2024, 7], + ["setarg", 3, 1, 1, 2024, 7], + ["invoke", 3, 1, 2024, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2025, 7], + ["frame", 3, 2, 1, 2025, 7], + ["setarg", 3, 1, 1, 2025, 7], + ["invoke", 3, 1, 2025, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2026, 7], + ["frame", 3, 2, 1, 2026, 7], + ["setarg", 3, 1, 1, 2026, 7], + ["invoke", 3, 1, 2026, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql %{1}_len_l, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2027, 7], + ["frame", 3, 2, 1, 2027, 7], + ["setarg", 3, 1, 1, 2027, 7], + ["invoke", 3, 1, 2027, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2028, 7], + ["frame", 3, 2, 1, 2028, 7], + ["setarg", 3, 1, 1, 2028, 7], + ["invoke", 3, 1, 2028, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2029, 7], + ["frame", 3, 2, 1, 2029, 7], + ["setarg", 3, 1, 1, 2029, 7], + ["invoke", 3, 1, 2029, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2030, 7], + ["frame", 3, 2, 1, 2030, 7], + ["setarg", 3, 1, 1, 2030, 7], + ["invoke", 3, 1, 2030, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2031, 7], + ["frame", 3, 2, 1, 2031, 7], + ["setarg", 3, 1, 1, 2031, 7], + ["invoke", 3, 1, 2031, 7], + ["get", 1, 11, 1, 2032, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2032, 19], + ["frame", 4, 3, 1, 2032, 19], + ["setarg", 4, 1, 2, 2032, 19], + ["invoke", 4, 2, 2032, 19], + ["get", 3, 28, 1, 2032, 7], + ["frame", 4, 3, 2, 2032, 7], + ["setarg", 4, 1, 1, 2032, 7], + ["setarg", 4, 2, 2, 2032, 7], + ["invoke", 4, 1, 2032, 7], + ["null", 1, 2032, 7], + ["return", 1, 2032, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2035, 18], + ["get", 2, 27, 1, 2035, 11], + ["frame", 3, 2, 1, 2035, 11], + ["setarg", 3, 1, 1, 2035, 11], + ["invoke", 3, 1, 2035, 11], + ["put", 1, 19, 1, 2035, 11], + ["get", 1, 14, 2, 2036, 11], + ["frame", 2, 1, 0, 2036, 11], + ["invoke", 2, 1, 2036, 11], + ["put", 1, 15, 1, 2036, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_imm =l and {1}, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2037, 7], + ["frame", 3, 2, 1, 2037, 7], + ["setarg", 3, 1, 1, 2037, 7], + ["invoke", 3, 1, 2037, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2038, 7], + ["frame", 3, 2, 1, 2038, 7], + ["setarg", 3, 1, 1, 2038, 7], + ["invoke", 3, 1, 2038, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_imm, @{1}_imm_len, @{2}_ptr_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2039, 7], + ["frame", 3, 2, 1, 2039, 7], + ["setarg", 3, 1, 1, 2039, 7], + ["invoke", 3, 1, 2039, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_imm_len", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2040, 7], + ["frame", 3, 2, 1, 2040, 7], + ["setarg", 3, 1, 1, 2040, 7], + ["invoke", 3, 1, 2040, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ilen =l shr {1}, 5", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2041, 7], + ["frame", 3, 2, 1, 2041, 7], + ["setarg", 3, 1, 1, 2041, 7], + ["invoke", 3, 1, 2041, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2042, 7], + ["frame", 3, 2, 1, 2042, 7], + ["setarg", 3, 1, 1, 2042, 7], + ["invoke", 3, 1, 2042, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_imm_one =w ceql %{1}_ilen, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2043, 7], + ["frame", 3, 2, 1, 2043, 7], + ["setarg", 3, 1, 1, 2043, 7], + ["invoke", 3, 1, 2043, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_imm_one, @{1}_imm_char, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2044, 7], + ["frame", 3, 2, 1, 2044, 7], + ["setarg", 3, 1, 1, 2044, 7], + ["invoke", 3, 1, 2044, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_imm_char", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2045, 7], + ["frame", 3, 2, 1, 2045, 7], + ["setarg", 3, 1, 1, 2045, 7], + ["invoke", 3, 1, 2045, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_l =l shr {1}, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2046, 7], + ["frame", 3, 2, 1, 2046, 7], + ["setarg", 3, 1, 1, 2046, 7], + ["invoke", 3, 1, 2046, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2047, 7], + ["frame", 3, 2, 1, 2047, 7], + ["setarg", 3, 1, 1, 2047, 7], + ["invoke", 3, 1, 2047, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2048, 7], + ["frame", 3, 2, 1, 2048, 7], + ["setarg", 3, 1, 1, 2048, 7], + ["invoke", 3, 1, 2048, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_pred", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2049, 7], + ["frame", 3, 2, 1, 2049, 7], + ["setarg", 3, 1, 1, 2049, 7], + ["invoke", 3, 1, 2049, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2050, 7], + ["frame", 3, 2, 1, 2050, 7], + ["setarg", 3, 1, 1, 2050, 7], + ["invoke", 3, 1, 2050, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2051, 7], + ["frame", 3, 2, 1, 2051, 7], + ["setarg", 3, 1, 1, 2051, 7], + ["invoke", 3, 1, 2051, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2052, 7], + ["frame", 3, 2, 1, 2052, 7], + ["setarg", 3, 1, 1, 2052, 7], + ["invoke", 3, 1, 2052, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2053, 7], + ["frame", 3, 2, 1, 2053, 7], + ["setarg", 3, 1, 1, 2053, 7], + ["invoke", 3, 1, 2053, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2054, 7], + ["frame", 3, 2, 1, 2054, 7], + ["setarg", 3, 1, 1, 2054, 7], + ["invoke", 3, 1, 2054, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2055, 7], + ["frame", 3, 2, 1, 2055, 7], + ["setarg", 3, 1, 1, 2055, 7], + ["invoke", 3, 1, 2055, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2056, 7], + ["frame", 3, 2, 1, 2056, 7], + ["setarg", 3, 1, 1, 2056, 7], + ["invoke", 3, 1, 2056, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2057, 7], + ["frame", 3, 2, 1, 2057, 7], + ["setarg", 3, 1, 1, 2057, 7], + ["invoke", 3, 1, 2057, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2058, 7], + ["frame", 3, 2, 1, 2058, 7], + ["setarg", 3, 1, 1, 2058, 7], + ["invoke", 3, 1, 2058, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2059, 7], + ["frame", 3, 2, 1, 2059, 7], + ["setarg", 3, 1, 1, 2059, 7], + ["invoke", 3, 1, 2059, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_fwd, @{1}_follow, @{2}_text_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2060, 7], + ["frame", 3, 2, 1, 2060, 7], + ["setarg", 3, 1, 1, 2060, 7], + ["invoke", 3, 1, 2060, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2061, 7], + ["frame", 3, 2, 1, 2061, 7], + ["setarg", 3, 1, 1, 2061, 7], + ["invoke", 3, 1, 2061, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2062, 7], + ["frame", 3, 2, 1, 2062, 7], + ["setarg", 3, 1, 1, 2062, 7], + ["invoke", 3, 1, 2062, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2063, 7], + ["frame", 3, 2, 1, 2063, 7], + ["setarg", 3, 1, 1, 2063, 7], + ["invoke", 3, 1, 2063, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2064, 7], + ["frame", 3, 2, 1, 2064, 7], + ["setarg", 3, 1, 1, 2064, 7], + ["invoke", 3, 1, 2064, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_text_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2065, 7], + ["frame", 3, 2, 1, 2065, 7], + ["setarg", 3, 1, 1, 2065, 7], + ["invoke", 3, 1, 2065, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2066, 7], + ["frame", 3, 2, 1, 2066, 7], + ["setarg", 3, 1, 1, 2066, 7], + ["invoke", 3, 1, 2066, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_text, @{1}_text_len, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2067, 7], + ["frame", 3, 2, 1, 2067, 7], + ["setarg", 3, 1, 1, 2067, 7], + ["invoke", 3, 1, 2067, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_text_len", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2068, 7], + ["frame", 3, 2, 1, 2068, 7], + ["setarg", 3, 1, 1, 2068, 7], + ["invoke", 3, 1, 2068, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2069, 7], + ["frame", 3, 2, 1, 2069, 7], + ["setarg", 3, 1, 1, 2069, 7], + ["invoke", 3, 1, 2069, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2070, 7], + ["frame", 3, 2, 1, 2070, 7], + ["setarg", 3, 1, 1, 2070, 7], + ["invoke", 3, 1, 2070, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_text_one =w ceql %{1}_len_l, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2071, 7], + ["frame", 3, 2, 1, 2071, 7], + ["setarg", 3, 1, 1, 2071, 7], + ["invoke", 3, 1, 2071, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_text_one, @{1}_text_char, @{2}_no", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2072, 7], + ["frame", 3, 2, 1, 2072, 7], + ["setarg", 3, 1, 1, 2072, 7], + ["invoke", 3, 1, 2072, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_text_char", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2073, 7], + ["frame", 3, 2, 1, 2073, 7], + ["setarg", 3, 1, 1, 2073, 7], + ["invoke", 3, 1, 2073, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_pack_p =l add %{1}_ptr, 24", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2074, 7], + ["frame", 3, 2, 1, 2074, 7], + ["setarg", 3, 1, 1, 2074, 7], + ["invoke", 3, 1, 2074, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_pack =l loadl %{1}_pack_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2075, 7], + ["frame", 3, 2, 1, 2075, 7], + ["setarg", 3, 1, 1, 2075, 7], + ["invoke", 3, 1, 2075, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_l =l shr %{1}_pack, 32", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2076, 7], + ["frame", 3, 2, 1, 2076, 7], + ["setarg", 3, 1, 1, 2076, 7], + ["invoke", 3, 1, 2076, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2077, 7], + ["frame", 3, 2, 1, 2077, 7], + ["setarg", 3, 1, 1, 2077, 7], + ["invoke", 3, 1, 2077, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2078, 7], + ["frame", 3, 2, 1, 2078, 7], + ["setarg", 3, 1, 1, 2078, 7], + ["invoke", 3, 1, 2078, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_pred", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2079, 7], + ["frame", 3, 2, 1, 2079, 7], + ["setarg", 3, 1, 1, 2079, 7], + ["invoke", 3, 1, 2079, 7], + ["get", 1, 10, 1, 2080, 11], + ["access", 2, "is_digit", 2080, 17], + ["eq", 3, 1, 2, 2080, 17], + ["jump_false", 3, "if_else_242", 2080, 17], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_0 =w csltw %{1}_ch_w, 48", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2081, 9], + ["frame", 3, 2, 1, 2081, 9], + ["setarg", 3, 1, 1, 2081, 9], + ["invoke", 3, 1, 2081, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ge_0 =w ceqw %{1}_lt_0, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2082, 9], + ["frame", 3, 2, 1, 2082, 9], + ["setarg", 3, 1, 1, 2082, 9], + ["invoke", 3, 1, 2082, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_9 =w csltw %{1}_ch_w, 58", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2083, 9], + ["frame", 3, 2, 1, 2083, 9], + ["setarg", 3, 1, 1, 2083, 9], + ["invoke", 3, 1, 2083, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w and %{1}_ge_0, %{2}_lt_9", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2084, 9], + ["frame", 3, 2, 1, 2084, 9], + ["setarg", 3, 1, 1, 2084, 9], + ["invoke", 3, 1, 2084, 9], + ["jump", "if_end_243", 2084, 9], + "if_else_242", + ["get", 1, 10, 1, 2085, 18], + ["access", 2, "is_lower", 2085, 24], + ["eq", 3, 1, 2, 2085, 24], + ["jump_false", 3, "if_else_244", 2085, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2086, 9], + ["frame", 3, 2, 1, 2086, 9], + ["setarg", 3, 1, 1, 2086, 9], + ["invoke", 3, 1, 2086, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2087, 9], + ["frame", 3, 2, 1, 2087, 9], + ["setarg", 3, 1, 1, 2087, 9], + ["invoke", 3, 1, 2087, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2088, 9], + ["frame", 3, 2, 1, 2088, 9], + ["setarg", 3, 1, 1, 2088, 9], + ["invoke", 3, 1, 2088, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w and %{1}_ge_a, %{2}_lt_z", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2089, 9], + ["frame", 3, 2, 1, 2089, 9], + ["setarg", 3, 1, 1, 2089, 9], + ["invoke", 3, 1, 2089, 9], + ["jump", "if_end_245", 2089, 9], + "if_else_244", + ["get", 1, 10, 1, 2090, 18], + ["access", 2, "is_upper", 2090, 24], + ["eq", 3, 1, 2, 2090, 24], + ["jump_false", 3, "if_else_246", 2090, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2091, 9], + ["frame", 3, 2, 1, 2091, 9], + ["setarg", 3, 1, 1, 2091, 9], + ["invoke", 3, 1, 2091, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2092, 9], + ["frame", 3, 2, 1, 2092, 9], + ["setarg", 3, 1, 1, 2092, 9], + ["invoke", 3, 1, 2092, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2093, 9], + ["frame", 3, 2, 1, 2093, 9], + ["setarg", 3, 1, 1, 2093, 9], + ["invoke", 3, 1, 2093, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2094, 9], + ["frame", 3, 2, 1, 2094, 9], + ["setarg", 3, 1, 1, 2094, 9], + ["invoke", 3, 1, 2094, 9], + ["jump", "if_end_247", 2094, 9], + "if_else_246", + ["get", 1, 10, 1, 2095, 18], + ["access", 2, "is_letter", 2095, 24], + ["eq", 3, 1, 2, 2095, 24], + ["jump_false", 3, "if_else_248", 2095, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2096, 9], + ["frame", 3, 2, 1, 2096, 9], + ["setarg", 3, 1, 1, 2096, 9], + ["invoke", 3, 1, 2096, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2097, 9], + ["frame", 3, 2, 1, 2097, 9], + ["setarg", 3, 1, 1, 2097, 9], + ["invoke", 3, 1, 2097, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2098, 9], + ["frame", 3, 2, 1, 2098, 9], + ["setarg", 3, 1, 1, 2098, 9], + ["invoke", 3, 1, 2098, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_upper =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2099, 9], + ["frame", 3, 2, 1, 2099, 9], + ["setarg", 3, 1, 1, 2099, 9], + ["invoke", 3, 1, 2099, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2100, 9], + ["frame", 3, 2, 1, 2100, 9], + ["setarg", 3, 1, 1, 2100, 9], + ["invoke", 3, 1, 2100, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2101, 9], + ["frame", 3, 2, 1, 2101, 9], + ["setarg", 3, 1, 1, 2101, 9], + ["invoke", 3, 1, 2101, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2102, 9], + ["frame", 3, 2, 1, 2102, 9], + ["setarg", 3, 1, 1, 2102, 9], + ["invoke", 3, 1, 2102, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_lower =w and %{1}_ge_a, %{2}_lt_z", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2103, 9], + ["frame", 3, 2, 1, 2103, 9], + ["setarg", 3, 1, 1, 2103, 9], + ["invoke", 3, 1, 2103, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_is_upper, %{2}_is_lower", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2104, 9], + ["frame", 3, 2, 1, 2104, 9], + ["setarg", 3, 1, 1, 2104, 9], + ["invoke", 3, 1, 2104, 9], + ["jump", "if_end_249", 2104, 9], + "if_else_248", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_sp =w ceqw %{1}_ch_w, 32", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2106, 9], + ["frame", 3, 2, 1, 2106, 9], + ["setarg", 3, 1, 1, 2106, 9], + ["invoke", 3, 1, 2106, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_tb =w ceqw %{1}_ch_w, 9", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2107, 9], + ["frame", 3, 2, 1, 2107, 9], + ["setarg", 3, 1, 1, 2107, 9], + ["invoke", 3, 1, 2107, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_nl =w ceqw %{1}_ch_w, 10", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2108, 9], + ["frame", 3, 2, 1, 2108, 9], + ["setarg", 3, 1, 1, 2108, 9], + ["invoke", 3, 1, 2108, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_cr =w ceqw %{1}_ch_w, 13", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2109, 9], + ["frame", 3, 2, 1, 2109, 9], + ["setarg", 3, 1, 1, 2109, 9], + ["invoke", 3, 1, 2109, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ff =w ceqw %{1}_ch_w, 12", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2110, 9], + ["frame", 3, 2, 1, 2110, 9], + ["setarg", 3, 1, 1, 2110, 9], + ["invoke", 3, 1, 2110, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_vt =w ceqw %{1}_ch_w, 11", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2111, 9], + ["frame", 3, 2, 1, 2111, 9], + ["setarg", 3, 1, 1, 2111, 9], + ["invoke", 3, 1, 2111, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_is_sp, %{2}_is_tb", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2112, 9], + ["frame", 3, 2, 1, 2112, 9], + ["setarg", 3, 1, 1, 2112, 9], + ["invoke", 3, 1, 2112, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_w, %{2}_is_nl", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2113, 9], + ["frame", 3, 2, 1, 2113, 9], + ["setarg", 3, 1, 1, 2113, 9], + ["invoke", 3, 1, 2113, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_w, %{2}_is_cr", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2114, 9], + ["frame", 3, 2, 1, 2114, 9], + ["setarg", 3, 1, 1, 2114, 9], + ["invoke", 3, 1, 2114, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_w, %{2}_is_ff", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2115, 9], + ["frame", 3, 2, 1, 2115, 9], + ["setarg", 3, 1, 1, 2115, 9], + ["invoke", 3, 1, 2115, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w or %{1}_w, %{2}_is_vt", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2116, 9], + ["frame", 3, 2, 1, 2116, 9], + ["setarg", 3, 1, 1, 2116, 9], + ["invoke", 3, 1, 2116, 9], + "if_end_249", + "if_end_247", + "if_end_245", + "if_end_243", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2118, 7], + ["frame", 3, 2, 1, 2118, 7], + ["setarg", 3, 1, 1, 2118, 7], + ["invoke", 3, 1, 2118, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_no", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2119, 7], + ["frame", 3, 2, 1, 2119, 7], + ["setarg", 3, 1, 1, 2119, 7], + ["invoke", 3, 1, 2119, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_w =w copy 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2120, 7], + ["frame", 3, 2, 1, 2120, 7], + ["setarg", 3, 1, 1, 2120, 7], + ["invoke", 3, 1, 2120, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2121, 7], + ["frame", 3, 2, 1, 2121, 7], + ["setarg", 3, 1, 1, 2121, 7], + ["invoke", 3, 1, 2121, 7], + ["get", 1, 11, 1, 2122, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2122, 19], + ["frame", 4, 3, 1, 2122, 19], + ["setarg", 4, 1, 2, 2122, 19], + ["invoke", 4, 2, 2122, 19], + ["get", 3, 28, 1, 2122, 7], + ["frame", 4, 3, 2, 2122, 7], + ["setarg", 4, 1, 1, 2122, 7], + ["setarg", 4, 2, 2, 2122, 7], + ["invoke", 4, 1, 2122, 7], + ["null", 1, 2122, 7], + ["return", 1, 2122, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2130, 18], + ["get", 2, 27, 1, 2130, 11], + ["frame", 3, 2, 1, 2130, 11], + ["setarg", 3, 1, 1, 2130, 11], + ["invoke", 3, 1, 2130, 11], + ["put", 1, 19, 1, 2130, 11], + ["get", 1, 14, 2, 2131, 11], + ["frame", 2, 1, 0, 2131, 11], + ["invoke", 2, 1, 2131, 11], + ["put", 1, 15, 1, 2131, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_true", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2132, 7], + ["frame", 3, 2, 1, 2132, 7], + ["setarg", 3, 1, 1, 2132, 7], + ["invoke", 3, 1, 2132, 7], + ["get", 1, 11, 1, 2133, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2133, 19], + ["frame", 4, 3, 1, 2133, 19], + ["setarg", 4, 1, 2, 2133, 19], + ["invoke", 4, 2, 2133, 19], + ["get", 3, 28, 1, 2133, 7], + ["frame", 4, 3, 2, 2133, 7], + ["setarg", 4, 1, 1, 2133, 7], + ["setarg", 4, 2, 2, 2133, 7], + ["invoke", 4, 1, 2133, 7], + ["null", 1, 2133, 7], + ["return", 1, 2133, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2136, 18], + ["get", 2, 27, 1, 2136, 11], + ["frame", 3, 2, 1, 2136, 11], + ["setarg", 3, 1, 1, 2136, 11], + ["invoke", 3, 1, 2136, 11], + ["put", 1, 19, 1, 2136, 11], + ["get", 1, 14, 2, 2137, 11], + ["frame", 2, 1, 0, 2137, 11], + ["invoke", 2, 1, 2137, 11], + ["put", 1, 15, 1, 2137, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_false", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2138, 7], + ["frame", 3, 2, 1, 2138, 7], + ["setarg", 3, 1, 1, 2138, 7], + ["invoke", 3, 1, 2138, 7], + ["get", 1, 11, 1, 2139, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2139, 19], + ["frame", 4, 3, 1, 2139, 19], + ["setarg", 4, 1, 2, 2139, 19], + ["invoke", 4, 2, 2139, 19], + ["get", 3, 28, 1, 2139, 7], + ["frame", 4, 3, 2, 2139, 7], + ["setarg", 4, 1, 1, 2139, 7], + ["setarg", 4, 2, 2, 2139, 7], + ["invoke", 4, 1, 2139, 7], + ["null", 1, 2139, 7], + ["return", 1, 2139, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2142, 18], + ["get", 2, 27, 1, 2142, 11], + ["frame", 3, 2, 1, 2142, 11], + ["setarg", 3, 1, 1, 2142, 11], + ["invoke", 3, 1, 2142, 11], + ["put", 1, 19, 1, 2142, 11], + ["get", 1, 14, 2, 2143, 11], + ["frame", 2, 1, 0, 2143, 11], + ["invoke", 2, 1, 2143, 11], + ["put", 1, 15, 1, 2143, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w call $cell_rt_is_actor(l %ctx, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2144, 7], + ["frame", 3, 2, 1, 2144, 7], + ["setarg", 3, 1, 1, 2144, 7], + ["invoke", 3, 1, 2144, 7], + ["get", 1, 11, 1, 2145, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2145, 19], + ["frame", 4, 3, 1, 2145, 19], + ["setarg", 4, 1, 2, 2145, 19], + ["invoke", 4, 2, 2145, 19], + ["get", 3, 28, 1, 2145, 7], + ["frame", 4, 3, 2, 2145, 7], + ["setarg", 4, 1, 1, 2145, 7], + ["setarg", 4, 2, 2, 2145, 7], + ["invoke", 4, 1, 2145, 7], + ["null", 1, 2145, 7], + ["return", 1, 2145, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2148, 20], + ["get", 2, 27, 1, 2148, 13], + ["frame", 3, 2, 1, 2148, 13], + ["setarg", 3, 1, 1, 2148, 13], + ["invoke", 3, 1, 2148, 13], + ["put", 1, 20, 1, 2148, 13], + ["get", 1, 13, 1, 2149, 20], + ["get", 2, 27, 1, 2149, 13], + ["frame", 3, 2, 1, 2149, 13], + ["setarg", 3, 1, 1, 2149, 13], + ["invoke", 3, 1, 2149, 13], + ["put", 1, 21, 1, 2149, 13], + ["get", 1, 14, 2, 2150, 11], + ["frame", 2, 1, 0, 2150, 11], + ["invoke", 2, 1, 2150, 11], + ["put", 1, 15, 1, 2150, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2151, 7], + ["frame", 3, 2, 1, 2151, 7], + ["setarg", 3, 1, 1, 2151, 7], + ["invoke", 3, 1, 2151, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2152, 7], + ["frame", 3, 2, 1, 2152, 7], + ["setarg", 3, 1, 1, 2152, 7], + ["invoke", 3, 1, 2152, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2153, 7], + ["frame", 3, 2, 1, 2153, 7], + ["setarg", 3, 1, 1, 2153, 7], + ["invoke", 3, 1, 2153, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2154, 7], + ["frame", 3, 2, 1, 2154, 7], + ["setarg", 3, 1, 1, 2154, 7], + ["invoke", 3, 1, 2154, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2155, 7], + ["frame", 3, 2, 1, 2155, 7], + ["setarg", 3, 1, 1, 2155, 7], + ["invoke", 3, 1, 2155, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2156, 7], + ["frame", 3, 2, 1, 2156, 7], + ["setarg", 3, 1, 1, 2156, 7], + ["invoke", 3, 1, 2156, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_int", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2157, 7], + ["frame", 3, 2, 1, 2157, 7], + ["setarg", 3, 1, 1, 2157, 7], + ["invoke", 3, 1, 2157, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2158, 7], + ["frame", 3, 2, 1, 2158, 7], + ["setarg", 3, 1, 1, 2158, 7], + ["invoke", 3, 1, 2158, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2159, 7], + ["frame", 3, 2, 1, 2159, 7], + ["setarg", 3, 1, 1, 2159, 7], + ["invoke", 3, 1, 2159, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_aiw =w copy %{1}_ai", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2160, 7], + ["frame", 3, 2, 1, 2160, 7], + ["setarg", 3, 1, 1, 2160, 7], + ["invoke", 3, 1, 2160, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_biw =w copy %{1}_bi", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2161, 7], + ["frame", 3, 2, 1, 2161, 7], + ["setarg", 3, 1, 1, 2161, 7], + ["invoke", 3, 1, 2161, 7], + ["get", 1, 10, 1, 2162, 11], + ["access", 2, "eq", 2162, 17], + ["eq", 3, 1, 2, 2162, 17], + ["jump_false", 3, "if_else_250", 2162, 17], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w ceqw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2163, 9], + ["frame", 3, 2, 1, 2163, 9], + ["setarg", 3, 1, 1, 2163, 9], + ["invoke", 3, 1, 2163, 9], + ["jump", "if_end_251", 2163, 9], + "if_else_250", + ["get", 1, 10, 1, 2164, 18], + ["access", 2, "ne", 2164, 24], + ["eq", 3, 1, 2, 2164, 24], + ["jump_false", 3, "if_else_252", 2164, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w cnew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2165, 9], + ["frame", 3, 2, 1, 2165, 9], + ["setarg", 3, 1, 1, 2165, 9], + ["invoke", 3, 1, 2165, 9], + ["jump", "if_end_253", 2165, 9], + "if_else_252", + ["get", 1, 10, 1, 2166, 18], + ["access", 2, "lt", 2166, 24], + ["eq", 3, 1, 2, 2166, 24], + ["jump_false", 3, "if_else_254", 2166, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w csltw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2167, 9], + ["frame", 3, 2, 1, 2167, 9], + ["setarg", 3, 1, 1, 2167, 9], + ["invoke", 3, 1, 2167, 9], + ["jump", "if_end_255", 2167, 9], + "if_else_254", + ["get", 1, 10, 1, 2168, 18], + ["access", 2, "le", 2168, 24], + ["eq", 3, 1, 2, 2168, 24], + ["jump_false", 3, "if_else_256", 2168, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w cslew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2169, 9], + ["frame", 3, 2, 1, 2169, 9], + ["setarg", 3, 1, 1, 2169, 9], + ["invoke", 3, 1, 2169, 9], + ["jump", "if_end_257", 2169, 9], + "if_else_256", + ["get", 1, 10, 1, 2170, 18], + ["access", 2, "gt", 2170, 24], + ["eq", 3, 1, 2, 2170, 24], + ["jump_false", 3, "if_else_258", 2170, 24], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w csgtw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2171, 9], + ["frame", 3, 2, 1, 2171, 9], + ["setarg", 3, 1, 1, 2171, 9], + ["invoke", 3, 1, 2171, 9], + ["jump", "if_end_259", 2171, 9], + "if_else_258", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_w =w csgew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2173, 9], + ["frame", 3, 2, 1, 2173, 9], + ["setarg", 3, 1, 1, 2173, 9], + ["invoke", 3, 1, 2173, 9], + "if_end_259", + "if_end_257", + "if_end_255", + "if_end_253", + "if_end_251", + ["get", 1, 11, 1, 2175, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_w", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 79, 1, 2175, 19], + ["frame", 4, 3, 1, 2175, 19], + ["setarg", 4, 1, 2, 2175, 19], + ["invoke", 4, 2, 2175, 19], + ["get", 3, 28, 1, 2175, 7], + ["frame", 4, 3, 2, 2175, 7], + ["setarg", 4, 1, 1, 2175, 7], + ["setarg", 4, 2, 2, 2175, 7], + ["invoke", 4, 1, 2175, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2176, 7], + ["frame", 3, 2, 1, 2176, 7], + ["setarg", 3, 1, 1, 2176, 7], + ["invoke", 3, 1, 2176, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2177, 7], + ["frame", 3, 2, 1, 2177, 7], + ["setarg", 3, 1, 1, 2177, 7], + ["invoke", 3, 1, 2177, 7], + ["access", 1, 0, 2178, 16], + ["put", 1, 72, 1, 2178, 16], + ["get", 1, 10, 1, 2179, 11], + ["access", 2, "eq", 2179, 17], + ["eq", 3, 1, 2, 2179, 17], + ["jump_false", 3, "if_else_260", 2179, 17], + ["access", 1, 0, 2179, 32], + ["put", 1, 72, 1, 2179, 32], + ["jump", "if_end_261", 2179, 32], + "if_else_260", + ["get", 1, 10, 1, 2180, 16], + ["access", 2, "ne", 2180, 22], + ["eq", 3, 1, 2, 2180, 22], + ["jump_false", 3, "if_else_262", 2180, 22], + ["access", 1, 1, 2180, 37], + ["put", 1, 72, 1, 2180, 37], + ["jump", "if_end_263", 2180, 37], + "if_else_262", + ["get", 1, 10, 1, 2181, 16], + ["access", 2, "lt", 2181, 22], + ["eq", 3, 1, 2, 2181, 22], + ["jump_false", 3, "if_else_264", 2181, 22], + ["access", 1, 2, 2181, 37], + ["put", 1, 72, 1, 2181, 37], + ["jump", "if_end_265", 2181, 37], + "if_else_264", + ["get", 1, 10, 1, 2182, 16], + ["access", 2, "le", 2182, 22], + ["eq", 3, 1, 2, 2182, 22], + ["jump_false", 3, "if_else_266", 2182, 22], + ["access", 1, 3, 2182, 37], + ["put", 1, 72, 1, 2182, 37], + ["jump", "if_end_267", 2182, 37], + "if_else_266", + ["get", 1, 10, 1, 2183, 16], + ["access", 2, "gt", 2183, 22], + ["eq", 3, 1, 2, 2183, 22], + ["jump_false", 3, "if_else_268", 2183, 22], + ["access", 1, 4, 2183, 37], + ["put", 1, 72, 1, 2183, 37], + ["jump", "if_end_269", 2183, 37], + "if_else_268", + ["access", 1, 5, 2184, 21], + ["put", 1, 72, 1, 2184, 21], + "if_end_269", + "if_end_267", + "if_end_265", + "if_end_263", + "if_end_261", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 72, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 20, 1, 1, 1], + ["get", 4, 21, 1, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l call $cell_rt_cmp(l %ctx, w {1}, l {2}, l {3})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2185, 7], + ["frame", 3, 2, 1, 2185, 7], + ["setarg", 3, 1, 1, 2185, 7], + ["invoke", 3, 1, 2185, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_exception", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_exc =w ceql %{1}_r, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2186, 7], + ["frame", 3, 2, 1, 2186, 7], + ["setarg", 3, 1, 1, 2186, 7], + ["invoke", 3, 1, 2186, 7], + ["get", 1, 8, 1, 2187, 11], + ["move", 2, 1, 2187, 11], + ["wary_false", 1, "and_end_272", 2187, 11], + ["get", 1, 24, 1, 2187, 27], + ["not", 3, 1, 2187, 27], + ["move", 2, 3, 2187, 27], + "and_end_272", + ["wary_false", 2, "if_else_270", 2187, 27], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2188, 9], + ["frame", 3, 2, 1, 2188, 9], + ["setarg", 3, 1, 1, 2188, 9], + ["invoke", 3, 1, 2188, 9], + ["jump", "if_end_271", 2188, 9], + "if_else_270", + ["true", 1, 2190, 25], + ["put", 1, 7, 1, 2190, 25], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2191, 9], + ["frame", 3, 2, 1, 2191, 9], + ["setarg", 3, 1, 1, 2191, 9], + ["invoke", 3, 1, 2191, 9], + "if_end_271", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2193, 7], + ["frame", 3, 2, 1, 2193, 7], + ["setarg", 3, 1, 1, 2193, 7], + ["invoke", 3, 1, 2193, 7], + ["get", 1, 11, 1, 2194, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 2194, 7], + ["frame", 4, 3, 2, 2194, 7], + ["setarg", 4, 1, 1, 2194, 7], + ["setarg", 4, 2, 2, 2194, 7], + ["invoke", 4, 1, 2194, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2195, 7], + ["frame", 3, 2, 1, 2195, 7], + ["setarg", 3, 1, 1, 2195, 7], + ["invoke", 3, 1, 2195, 7], + ["null", 1, 2195, 7], + ["return", 1, 2195, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, "text", "bool", "int", null, "text", "bool", "int", null, "text", "bool", "int", null, "text", "bool", "int", null, "text", "bool", "int", "int", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "bool", null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 9, 1, 2204, 12], + ["access", 2, 4, 2204, 18], + ["load_index", 3, 1, 2, 2204, 18], + ["put", 3, 14, 1, 2204, 18], + ["get", 1, 10, 1, 1, 1], + ["get", 2, 11, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 12, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["get", 4, 13, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["get", 5, 14, 1, 1, 6], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 7, 6, 1, 1, 1], + ["setarg", 7, 1, 5, 1, 1], + ["invoke", 7, 5, 1, 1], + ["array", 6, 0, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 2, 1, 1], + ["push", 6, 3, 1, 1], + ["push", 6, 4, 1, 1], + ["push", 6, 5, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__{0}_ss(l %ctx, l %fp, l {1}, l {2}, l {3}, l {4})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 6, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2205, 7], + ["frame", 3, 2, 1, 2205, 7], + ["setarg", 3, 1, 1, 2205, 7], + ["invoke", 3, 1, 2205, 7], + ["null", 1, 2205, 7], + ["return", 1, 2205, 7] + ], + "_write_types": [null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__not_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2210, 7], + ["frame", 3, 2, 1, 2210, 7], + ["setarg", 3, 1, 1, 2210, 7], + ["invoke", 3, 1, 2210, 7], + ["null", 1, 2210, 7], + ["return", 1, 2210, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2213, 20], + ["get", 2, 27, 1, 2213, 13], + ["frame", 3, 2, 1, 2213, 13], + ["setarg", 3, 1, 1, 2213, 13], + ["invoke", 3, 1, 2213, 13], + ["put", 1, 20, 1, 2213, 13], + ["get", 1, 13, 1, 2214, 20], + ["get", 2, 27, 1, 2214, 13], + ["frame", 3, 2, 1, 2214, 13], + ["setarg", 3, 1, 1, 2214, 13], + ["invoke", 3, 1, 2214, 13], + ["put", 1, 21, 1, 2214, 13], + ["get", 1, 14, 2, 2215, 11], + ["frame", 2, 1, 0, 2215, 11], + ["invoke", 2, 1, 2215, 11], + ["put", 1, 15, 1, 2215, 11], + ["get", 1, 20, 1, 2216, 30], + ["get", 2, 76, 1, 2216, 16], + ["frame", 3, 2, 1, 2216, 16], + ["setarg", 3, 1, 1, 2216, 16], + ["invoke", 3, 1, 2216, 16], + ["put", 1, 60, 1, 2216, 16], + ["get", 1, 60, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz {0}, @{1}_t, @{2}_f", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2217, 7], + ["frame", 3, 2, 1, 2217, 7], + ["setarg", 3, 1, 1, 2217, 7], + ["invoke", 3, 1, 2217, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_t", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2218, 7], + ["frame", 3, 2, 1, 2218, 7], + ["setarg", 3, 1, 1, 2218, 7], + ["invoke", 3, 1, 2218, 7], + ["get", 1, 11, 1, 2219, 15], + ["get", 2, 21, 1, 2219, 19], + ["get", 3, 28, 1, 2219, 7], + ["frame", 4, 3, 2, 2219, 7], + ["setarg", 4, 1, 1, 2219, 7], + ["setarg", 4, 2, 2, 2219, 7], + ["invoke", 4, 1, 2219, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2220, 7], + ["frame", 3, 2, 1, 2220, 7], + ["setarg", 3, 1, 1, 2220, 7], + ["invoke", 3, 1, 2220, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_f", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2221, 7], + ["frame", 3, 2, 1, 2221, 7], + ["setarg", 3, 1, 1, 2221, 7], + ["invoke", 3, 1, 2221, 7], + ["get", 1, 11, 1, 2222, 15], + ["get", 2, 20, 1, 2222, 19], + ["get", 3, 28, 1, 2222, 7], + ["frame", 4, 3, 2, 2222, 7], + ["setarg", 4, 1, 1, 2222, 7], + ["setarg", 4, 2, 2, 2222, 7], + ["invoke", 4, 1, 2222, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2223, 7], + ["frame", 3, 2, 1, 2223, 7], + ["setarg", 3, 1, 1, 2223, 7], + ["invoke", 3, 1, 2223, 7], + ["null", 1, 2223, 7], + ["return", 1, 2223, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2226, 20], + ["get", 2, 27, 1, 2226, 13], + ["frame", 3, 2, 1, 2226, 13], + ["setarg", 3, 1, 1, 2226, 13], + ["invoke", 3, 1, 2226, 13], + ["put", 1, 20, 1, 2226, 13], + ["get", 1, 13, 1, 2227, 20], + ["get", 2, 27, 1, 2227, 13], + ["frame", 3, 2, 1, 2227, 13], + ["setarg", 3, 1, 1, 2227, 13], + ["invoke", 3, 1, 2227, 13], + ["put", 1, 21, 1, 2227, 13], + ["get", 1, 14, 2, 2228, 11], + ["frame", 2, 1, 0, 2228, 11], + ["invoke", 2, 1, 2228, 11], + ["put", 1, 15, 1, 2228, 11], + ["get", 1, 20, 1, 2229, 30], + ["get", 2, 76, 1, 2229, 16], + ["frame", 3, 2, 1, 2229, 16], + ["setarg", 3, 1, 1, 2229, 16], + ["invoke", 3, 1, 2229, 16], + ["put", 1, 60, 1, 2229, 16], + ["get", 1, 60, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz {0}, @{1}_t, @{2}_f", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2230, 7], + ["frame", 3, 2, 1, 2230, 7], + ["setarg", 3, 1, 1, 2230, 7], + ["invoke", 3, 1, 2230, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_t", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2231, 7], + ["frame", 3, 2, 1, 2231, 7], + ["setarg", 3, 1, 1, 2231, 7], + ["invoke", 3, 1, 2231, 7], + ["get", 1, 11, 1, 2232, 15], + ["get", 2, 20, 1, 2232, 19], + ["get", 3, 28, 1, 2232, 7], + ["frame", 4, 3, 2, 2232, 7], + ["setarg", 4, 1, 1, 2232, 7], + ["setarg", 4, 2, 2, 2232, 7], + ["invoke", 4, 1, 2232, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2233, 7], + ["frame", 3, 2, 1, 2233, 7], + ["setarg", 3, 1, 1, 2233, 7], + ["invoke", 3, 1, 2233, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_f", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2234, 7], + ["frame", 3, 2, 1, 2234, 7], + ["setarg", 3, 1, 1, 2234, 7], + ["invoke", 3, 1, 2234, 7], + ["get", 1, 11, 1, 2235, 15], + ["get", 2, 21, 1, 2235, 19], + ["get", 3, 28, 1, 2235, 7], + ["frame", 4, 3, 2, 2235, 7], + ["setarg", 4, 1, 1, 2235, 7], + ["setarg", 4, 2, 2, 2235, 7], + ["invoke", 4, 1, 2235, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2236, 7], + ["frame", 3, 2, 1, 2236, 7], + ["setarg", 3, 1, 1, 2236, 7], + ["invoke", 3, 1, 2236, 7], + ["null", 1, 2236, 7], + ["return", 1, 2236, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__bnot_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2239, 7], + ["frame", 3, 2, 1, 2239, 7], + ["setarg", 3, 1, 1, 2239, 7], + ["invoke", 3, 1, 2239, 7], + ["null", 1, 2239, 7], + ["return", 1, 2239, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__band_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2242, 7], + ["frame", 3, 2, 1, 2242, 7], + ["setarg", 3, 1, 1, 2242, 7], + ["invoke", 3, 1, 2242, 7], + ["null", 1, 2242, 7], + ["return", 1, 2242, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__bor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2245, 7], + ["frame", 3, 2, 1, 2245, 7], + ["setarg", 3, 1, 1, 2245, 7], + ["invoke", 3, 1, 2245, 7], + ["null", 1, 2245, 7], + ["return", 1, 2245, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " call $__bxor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2248, 7], + ["frame", 3, 2, 1, 2248, 7], + ["setarg", 3, 1, 1, 2248, 7], + ["invoke", 3, 1, 2248, 7], + ["null", 1, 2248, 7], + ["return", 1, 2248, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2251, 20], + ["get", 2, 27, 1, 2251, 13], + ["frame", 3, 2, 1, 2251, 13], + ["setarg", 3, 1, 1, 2251, 13], + ["invoke", 3, 1, 2251, 13], + ["put", 1, 20, 1, 2251, 13], + ["get", 1, 13, 1, 2252, 20], + ["get", 2, 27, 1, 2252, 13], + ["frame", 3, 2, 1, 2252, 13], + ["setarg", 3, 1, 1, 2252, 13], + ["invoke", 3, 1, 2252, 13], + ["put", 1, 21, 1, 2252, 13], + ["get", 1, 14, 2, 2253, 11], + ["frame", 2, 1, 0, 2253, 11], + ["invoke", 2, 1, 2253, 11], + ["put", 1, 15, 1, 2253, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2254, 7], + ["frame", 3, 2, 1, 2254, 7], + ["setarg", 3, 1, 1, 2254, 7], + ["invoke", 3, 1, 2254, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2255, 7], + ["frame", 3, 2, 1, 2255, 7], + ["setarg", 3, 1, 1, 2255, 7], + ["invoke", 3, 1, 2255, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2256, 7], + ["frame", 3, 2, 1, 2256, 7], + ["setarg", 3, 1, 1, 2256, 7], + ["invoke", 3, 1, 2256, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2257, 7], + ["frame", 3, 2, 1, 2257, 7], + ["setarg", 3, 1, 1, 2257, 7], + ["invoke", 3, 1, 2257, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2258, 7], + ["frame", 3, 2, 1, 2258, 7], + ["setarg", 3, 1, 1, 2258, 7], + ["invoke", 3, 1, 2258, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2259, 7], + ["frame", 3, 2, 1, 2259, 7], + ["setarg", 3, 1, 1, 2259, 7], + ["invoke", 3, 1, 2259, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2260, 7], + ["frame", 3, 2, 1, 2260, 7], + ["setarg", 3, 1, 1, 2260, 7], + ["invoke", 3, 1, 2260, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2261, 7], + ["frame", 3, 2, 1, 2261, 7], + ["setarg", 3, 1, 1, 2261, 7], + ["invoke", 3, 1, 2261, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rw =w shl %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2262, 7], + ["frame", 3, 2, 1, 2262, 7], + ["setarg", 3, 1, 1, 2262, 7], + ["invoke", 3, 1, 2262, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2263, 7], + ["frame", 3, 2, 1, 2263, 7], + ["setarg", 3, 1, 1, 2263, 7], + ["invoke", 3, 1, 2263, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2264, 7], + ["frame", 3, 2, 1, 2264, 7], + ["setarg", 3, 1, 1, 2264, 7], + ["invoke", 3, 1, 2264, 7], + ["get", 1, 11, 1, 2265, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 2265, 7], + ["frame", 4, 3, 2, 2265, 7], + ["setarg", 4, 1, 1, 2265, 7], + ["setarg", 4, 2, 2, 2265, 7], + ["invoke", 4, 1, 2265, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2266, 7], + ["frame", 3, 2, 1, 2266, 7], + ["setarg", 3, 1, 1, 2266, 7], + ["invoke", 3, 1, 2266, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2267, 7], + ["frame", 3, 2, 1, 2267, 7], + ["setarg", 3, 1, 1, 2267, 7], + ["invoke", 3, 1, 2267, 7], + ["access", 1, " call $cell_rt_disrupt(l %ctx)", 2268, 12], + ["get", 2, 13, 2, 2268, 7], + ["frame", 3, 2, 1, 2268, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2268, 7], + ["invoke", 3, 1, 2268, 7], + ["get", 1, 8, 1, 2269, 11], + ["move", 2, 1, 2269, 11], + ["wary_false", 1, "and_end_275", 2269, 11], + ["get", 1, 24, 1, 2269, 27], + ["not", 3, 1, 2269, 27], + ["move", 2, 3, 2269, 27], + "and_end_275", + ["wary_false", 2, "if_else_273", 2269, 27], + ["access", 1, " jmp @disruption_handler", 2270, 14], + ["get", 2, 13, 2, 2270, 9], + ["frame", 3, 2, 1, 2270, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2270, 9], + ["invoke", 3, 1, 2270, 9], + ["jump", "if_end_274", 2270, 9], + "if_else_273", + ["access", 1, " ret 15", 2272, 14], + ["get", 2, 13, 2, 2272, 9], + ["frame", 3, 2, 1, 2272, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2272, 9], + ["invoke", 3, 1, 2272, 9], + "if_end_274", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2274, 7], + ["frame", 3, 2, 1, 2274, 7], + ["setarg", 3, 1, 1, 2274, 7], + ["invoke", 3, 1, 2274, 7], + ["null", 1, 2274, 7], + ["return", 1, 2274, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, "bool", "text", null, null, null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2277, 20], + ["get", 2, 27, 1, 2277, 13], + ["frame", 3, 2, 1, 2277, 13], + ["setarg", 3, 1, 1, 2277, 13], + ["invoke", 3, 1, 2277, 13], + ["put", 1, 20, 1, 2277, 13], + ["get", 1, 13, 1, 2278, 20], + ["get", 2, 27, 1, 2278, 13], + ["frame", 3, 2, 1, 2278, 13], + ["setarg", 3, 1, 1, 2278, 13], + ["invoke", 3, 1, 2278, 13], + ["put", 1, 21, 1, 2278, 13], + ["get", 1, 14, 2, 2279, 11], + ["frame", 2, 1, 0, 2279, 11], + ["invoke", 2, 1, 2279, 11], + ["put", 1, 15, 1, 2279, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2280, 7], + ["frame", 3, 2, 1, 2280, 7], + ["setarg", 3, 1, 1, 2280, 7], + ["invoke", 3, 1, 2280, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2281, 7], + ["frame", 3, 2, 1, 2281, 7], + ["setarg", 3, 1, 1, 2281, 7], + ["invoke", 3, 1, 2281, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2282, 7], + ["frame", 3, 2, 1, 2282, 7], + ["setarg", 3, 1, 1, 2282, 7], + ["invoke", 3, 1, 2282, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2283, 7], + ["frame", 3, 2, 1, 2283, 7], + ["setarg", 3, 1, 1, 2283, 7], + ["invoke", 3, 1, 2283, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2284, 7], + ["frame", 3, 2, 1, 2284, 7], + ["setarg", 3, 1, 1, 2284, 7], + ["invoke", 3, 1, 2284, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2285, 7], + ["frame", 3, 2, 1, 2285, 7], + ["setarg", 3, 1, 1, 2285, 7], + ["invoke", 3, 1, 2285, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2286, 7], + ["frame", 3, 2, 1, 2286, 7], + ["setarg", 3, 1, 1, 2286, 7], + ["invoke", 3, 1, 2286, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2287, 7], + ["frame", 3, 2, 1, 2287, 7], + ["setarg", 3, 1, 1, 2287, 7], + ["invoke", 3, 1, 2287, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rw =w sar %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2288, 7], + ["frame", 3, 2, 1, 2288, 7], + ["setarg", 3, 1, 1, 2288, 7], + ["invoke", 3, 1, 2288, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2289, 7], + ["frame", 3, 2, 1, 2289, 7], + ["setarg", 3, 1, 1, 2289, 7], + ["invoke", 3, 1, 2289, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2290, 7], + ["frame", 3, 2, 1, 2290, 7], + ["setarg", 3, 1, 1, 2290, 7], + ["invoke", 3, 1, 2290, 7], + ["get", 1, 11, 1, 2291, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 2291, 7], + ["frame", 4, 3, 2, 2291, 7], + ["setarg", 4, 1, 1, 2291, 7], + ["setarg", 4, 2, 2, 2291, 7], + ["invoke", 4, 1, 2291, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2292, 7], + ["frame", 3, 2, 1, 2292, 7], + ["setarg", 3, 1, 1, 2292, 7], + ["invoke", 3, 1, 2292, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2293, 7], + ["frame", 3, 2, 1, 2293, 7], + ["setarg", 3, 1, 1, 2293, 7], + ["invoke", 3, 1, 2293, 7], + ["access", 1, " call $cell_rt_disrupt(l %ctx)", 2294, 12], + ["get", 2, 13, 2, 2294, 7], + ["frame", 3, 2, 1, 2294, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2294, 7], + ["invoke", 3, 1, 2294, 7], + ["get", 1, 8, 1, 2295, 11], + ["move", 2, 1, 2295, 11], + ["wary_false", 1, "and_end_278", 2295, 11], + ["get", 1, 24, 1, 2295, 27], + ["not", 3, 1, 2295, 27], + ["move", 2, 3, 2295, 27], + "and_end_278", + ["wary_false", 2, "if_else_276", 2295, 27], + ["access", 1, " jmp @disruption_handler", 2296, 14], + ["get", 2, 13, 2, 2296, 9], + ["frame", 3, 2, 1, 2296, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2296, 9], + ["invoke", 3, 1, 2296, 9], + ["jump", "if_end_277", 2296, 9], + "if_else_276", + ["access", 1, " ret 15", 2298, 14], + ["get", 2, 13, 2, 2298, 9], + ["frame", 3, 2, 1, 2298, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2298, 9], + ["invoke", 3, 1, 2298, 9], + "if_end_277", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2300, 7], + ["frame", 3, 2, 1, 2300, 7], + ["setarg", 3, 1, 1, 2300, 7], + ["invoke", 3, 1, 2300, 7], + ["null", 1, 2300, 7], + ["return", 1, 2300, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, "bool", "text", null, null, null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2303, 20], + ["get", 2, 27, 1, 2303, 13], + ["frame", 3, 2, 1, 2303, 13], + ["setarg", 3, 1, 1, 2303, 13], + ["invoke", 3, 1, 2303, 13], + ["put", 1, 20, 1, 2303, 13], + ["get", 1, 13, 1, 2304, 20], + ["get", 2, 27, 1, 2304, 13], + ["frame", 3, 2, 1, 2304, 13], + ["setarg", 3, 1, 1, 2304, 13], + ["invoke", 3, 1, 2304, 13], + ["put", 1, 21, 1, 2304, 13], + ["get", 1, 14, 2, 2305, 11], + ["frame", 2, 1, 0, 2305, 11], + ["invoke", 2, 1, 2305, 11], + ["put", 1, 15, 1, 2305, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2306, 7], + ["frame", 3, 2, 1, 2306, 7], + ["setarg", 3, 1, 1, 2306, 7], + ["invoke", 3, 1, 2306, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 15], + ["get", 3, 78, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2307, 7], + ["frame", 3, 2, 1, 2307, 7], + ["setarg", 3, 1, 1, 2307, 7], + ["invoke", 3, 1, 2307, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2308, 7], + ["frame", 3, 2, 1, 2308, 7], + ["setarg", 3, 1, 1, 2308, 7], + ["invoke", 3, 1, 2308, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2309, 7], + ["frame", 3, 2, 1, 2309, 7], + ["setarg", 3, 1, 1, 2309, 7], + ["invoke", 3, 1, 2309, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2310, 7], + ["frame", 3, 2, 1, 2310, 7], + ["setarg", 3, 1, 1, 2310, 7], + ["invoke", 3, 1, 2310, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2311, 7], + ["frame", 3, 2, 1, 2311, 7], + ["setarg", 3, 1, 1, 2311, 7], + ["invoke", 3, 1, 2311, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 21, 1, 1, 21], + ["get", 3, 81, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2312, 7], + ["frame", 3, 2, 1, 2312, 7], + ["setarg", 3, 1, 1, 2312, 7], + ["invoke", 3, 1, 2312, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2313, 7], + ["frame", 3, 2, 1, 2313, 7], + ["setarg", 3, 1, 1, 2313, 7], + ["invoke", 3, 1, 2313, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rw =w shr %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2314, 7], + ["frame", 3, 2, 1, 2314, 7], + ["setarg", 3, 1, 1, 2314, 7], + ["invoke", 3, 1, 2314, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2315, 7], + ["frame", 3, 2, 1, 2315, 7], + ["setarg", 3, 1, 1, 2315, 7], + ["invoke", 3, 1, 2315, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2316, 7], + ["frame", 3, 2, 1, 2316, 7], + ["setarg", 3, 1, 1, 2316, 7], + ["invoke", 3, 1, 2316, 7], + ["get", 1, 11, 1, 2317, 15], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_r", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 2317, 7], + ["frame", 4, 3, 2, 2317, 7], + ["setarg", 4, 1, 1, 2317, 7], + ["setarg", 4, 2, 2, 2317, 7], + ["invoke", 4, 1, 2317, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2318, 7], + ["frame", 3, 2, 1, 2318, 7], + ["setarg", 3, 1, 1, 2318, 7], + ["invoke", 3, 1, 2318, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bad", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2319, 7], + ["frame", 3, 2, 1, 2319, 7], + ["setarg", 3, 1, 1, 2319, 7], + ["invoke", 3, 1, 2319, 7], + ["access", 1, " call $cell_rt_disrupt(l %ctx)", 2320, 12], + ["get", 2, 13, 2, 2320, 7], + ["frame", 3, 2, 1, 2320, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2320, 7], + ["invoke", 3, 1, 2320, 7], + ["get", 1, 8, 1, 2321, 11], + ["move", 2, 1, 2321, 11], + ["wary_false", 1, "and_end_281", 2321, 11], + ["get", 1, 24, 1, 2321, 27], + ["not", 3, 1, 2321, 27], + ["move", 2, 3, 2321, 27], + "and_end_281", + ["wary_false", 2, "if_else_279", 2321, 27], + ["access", 1, " jmp @disruption_handler", 2322, 14], + ["get", 2, 13, 2, 2322, 9], + ["frame", 3, 2, 1, 2322, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2322, 9], + ["invoke", 3, 1, 2322, 9], + ["jump", "if_end_280", 2322, 9], + "if_else_279", + ["access", 1, " ret 15", 2324, 14], + ["get", 2, 13, 2, 2324, 9], + ["frame", 3, 2, 1, 2324, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2324, 9], + ["invoke", 3, 1, 2324, 9], + "if_end_280", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2326, 7], + ["frame", 3, 2, 1, 2326, 7], + ["setarg", 3, 1, 1, 2326, 7], + ["invoke", 3, 1, 2326, 7], + ["null", 1, 2326, 7], + ["return", 1, 2326, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, "bool", "text", null, null, null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 1, 2329, 12], + ["put", 1, 16, 1, 2329, 12], + ["get", 1, 13, 1, 2330, 19], + ["is_text", 2, 1, 2330, 19], + ["wary_false", 2, "if_else_282", 2330, 19], + ["get", 1, 13, 1, 2331, 14], + ["put", 1, 16, 1, 2331, 14], + ["jump", "if_end_283", 2331, 14], + "if_else_282", + ["get", 1, 13, 1, 2332, 28], + ["is_record", 2, 1, 2332, 28], + ["wary_false", 2, "if_else_284", 2332, 28], + ["get", 1, 13, 1, 2333, 13], + ["load_field", 2, 1, "name", 2333, 13], + ["null", 1, 2333, 24], + ["ne", 3, 2, 1, 2333, 24], + ["jump_false", 3, "if_else_286", 2333, 24], + ["get", 1, 13, 1, 2334, 16], + ["load_field", 2, 1, "name", 2334, 16], + ["put", 2, 16, 1, 2334, 16], + ["jump", "if_end_287", 2334, 16], + "if_else_286", + ["get", 1, 13, 1, 2335, 20], + ["load_field", 2, 1, "value", 2335, 20], + ["null", 1, 2335, 32], + ["ne", 3, 2, 1, 2335, 32], + ["jump_false", 3, "if_else_288", 2335, 32], + ["get", 1, 13, 1, 2336, 16], + ["load_field", 2, 1, "value", 2336, 16], + ["put", 2, 16, 1, 2336, 16], + ["jump", "if_end_289", 2336, 16], + "if_else_288", + "if_end_289", + "if_end_287", + ["jump", "if_end_285", 2336, 16], + "if_else_284", + "if_end_285", + "if_end_283", + ["get", 1, 16, 1, 2339, 11], + ["null", 2, 2339, 17], + ["ne", 3, 1, 2, 2339, 17], + ["jump_false", 3, "if_else_290", 2339, 17], + ["get", 1, 16, 1, 2340, 25], + ["get", 2, 16, 2, 2340, 14], + ["frame", 3, 2, 1, 2340, 14], + ["setarg", 3, 1, 1, 2340, 14], + ["invoke", 3, 1, 2340, 14], + ["put", 1, 17, 1, 2340, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 17, 1, 1, 6], + ["load_field", 4, 3, "idx", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2341, 9], + ["frame", 3, 2, 1, 2341, 9], + ["setarg", 3, 1, 1, 2341, 9], + ["invoke", 3, 1, 2341, 9], + ["jump", "if_end_291", 2341, 9], + "if_else_290", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2343, 9], + ["frame", 3, 2, 1, 2343, 9], + ["setarg", 3, 1, 1, 2343, 9], + ["invoke", 3, 1, 2343, 9], + "if_end_291", + ["get", 1, 33, 1, 2345, 7], + ["frame", 2, 1, 0, 2345, 7], + ["invoke", 2, 1, 2345, 7], + ["null", 1, 2345, 7], + ["return", 1, 2345, 7] + ], + "_write_types": [null, "null", null, "bool", null, null, "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__load_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2348, 7], + ["frame", 3, 2, 1, 2348, 7], + ["setarg", 3, 1, 1, 2348, 7], + ["invoke", 3, 1, 2348, 7], + ["get", 1, 33, 1, 2349, 7], + ["frame", 2, 1, 0, 2349, 7], + ["invoke", 2, 1, 2349, 7], + ["null", 1, 2349, 7], + ["return", 1, 2349, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 1, 2352, 12], + ["put", 1, 16, 1, 2352, 12], + ["get", 1, 13, 1, 2353, 19], + ["is_text", 2, 1, 2353, 19], + ["wary_false", 2, "if_else_292", 2353, 19], + ["get", 1, 13, 1, 2354, 14], + ["put", 1, 16, 1, 2354, 14], + ["jump", "if_end_293", 2354, 14], + "if_else_292", + ["get", 1, 13, 1, 2355, 28], + ["is_record", 2, 1, 2355, 28], + ["wary_false", 2, "if_else_294", 2355, 28], + ["get", 1, 13, 1, 2356, 13], + ["load_field", 2, 1, "name", 2356, 13], + ["null", 1, 2356, 24], + ["ne", 3, 2, 1, 2356, 24], + ["jump_false", 3, "if_else_296", 2356, 24], + ["get", 1, 13, 1, 2357, 16], + ["load_field", 2, 1, "name", 2357, 16], + ["put", 2, 16, 1, 2357, 16], + ["jump", "if_end_297", 2357, 16], + "if_else_296", + ["get", 1, 13, 1, 2358, 20], + ["load_field", 2, 1, "value", 2358, 20], + ["null", 1, 2358, 32], + ["ne", 3, 2, 1, 2358, 32], + ["jump_false", 3, "if_else_298", 2358, 32], + ["get", 1, 13, 1, 2359, 16], + ["load_field", 2, 1, "value", 2359, 16], + ["put", 2, 16, 1, 2359, 16], + ["jump", "if_end_299", 2359, 16], + "if_else_298", + "if_end_299", + "if_end_297", + ["jump", "if_end_295", 2359, 16], + "if_else_294", + "if_end_295", + "if_end_293", + ["get", 1, 16, 1, 2362, 11], + ["null", 2, 2362, 17], + ["ne", 3, 1, 2, 2362, 17], + ["jump_false", 3, "if_else_300", 2362, 17], + ["get", 1, 16, 1, 2363, 25], + ["get", 2, 16, 2, 2363, 14], + ["frame", 3, 2, 1, 2363, 14], + ["setarg", 3, 1, 1, 2363, 14], + ["invoke", 3, 1, 2363, 14], + ["put", 1, 17, 1, 2363, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 17, 1, 1, 6], + ["load_field", 4, 3, "idx", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2364, 9], + ["frame", 3, 2, 1, 2364, 9], + ["setarg", 3, 1, 1, 2364, 9], + ["invoke", 3, 1, 2364, 9], + ["jump", "if_end_301", 2364, 9], + "if_else_300", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2366, 9], + ["frame", 3, 2, 1, 2366, 9], + ["setarg", 3, 1, 1, 2366, 9], + ["invoke", 3, 1, 2366, 9], + "if_end_301", + ["get", 1, 33, 1, 2368, 7], + ["frame", 2, 1, 0, 2368, 7], + ["invoke", 2, 1, 2368, 7], + ["null", 1, 2368, 7], + ["return", 1, 2368, 7] + ], + "_write_types": [null, "null", null, "bool", null, null, "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 1, 2372, 12], + ["put", 1, 16, 1, 2372, 12], + ["get", 1, 13, 1, 2373, 19], + ["is_text", 2, 1, 2373, 19], + ["wary_false", 2, "if_else_302", 2373, 19], + ["get", 1, 13, 1, 2374, 14], + ["put", 1, 16, 1, 2374, 14], + ["jump", "if_end_303", 2374, 14], + "if_else_302", + ["get", 1, 13, 1, 2375, 28], + ["is_record", 2, 1, 2375, 28], + ["wary_false", 2, "if_else_304", 2375, 28], + ["get", 1, 13, 1, 2376, 13], + ["load_field", 2, 1, "name", 2376, 13], + ["null", 1, 2376, 24], + ["ne", 3, 2, 1, 2376, 24], + ["jump_false", 3, "if_else_306", 2376, 24], + ["get", 1, 13, 1, 2377, 16], + ["load_field", 2, 1, "name", 2377, 16], + ["put", 2, 16, 1, 2377, 16], + ["jump", "if_end_307", 2377, 16], + "if_else_306", + ["get", 1, 13, 1, 2378, 20], + ["load_field", 2, 1, "value", 2378, 20], + ["null", 1, 2378, 32], + ["ne", 3, 2, 1, 2378, 32], + ["jump_false", 3, "if_else_308", 2378, 32], + ["get", 1, 13, 1, 2379, 16], + ["load_field", 2, 1, "value", 2379, 16], + ["put", 2, 16, 1, 2379, 16], + ["jump", "if_end_309", 2379, 16], + "if_else_308", + "if_end_309", + "if_end_307", + ["jump", "if_end_305", 2379, 16], + "if_else_304", + "if_end_305", + "if_end_303", + ["get", 1, 16, 1, 2382, 11], + ["null", 2, 2382, 17], + ["ne", 3, 1, 2, 2382, 17], + ["jump_false", 3, "if_else_310", 2382, 17], + ["get", 1, 16, 1, 2383, 25], + ["get", 2, 16, 2, 2383, 14], + ["frame", 3, 2, 1, 2383, 14], + ["setarg", 3, 1, 1, 2383, 14], + ["invoke", 3, 1, 2383, 14], + ["put", 1, 17, 1, 2383, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 17, 1, 1, 6], + ["load_field", 4, 3, "idx", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2384, 9], + ["frame", 3, 2, 1, 2384, 9], + ["setarg", 3, 1, 1, 2384, 9], + ["invoke", 3, 1, 2384, 9], + ["jump", "if_end_311", 2384, 9], + "if_else_310", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2386, 9], + ["frame", 3, 2, 1, 2386, 9], + ["setarg", 3, 1, 1, 2386, 9], + ["invoke", 3, 1, 2386, 9], + "if_end_311", + ["get", 1, 33, 1, 2388, 7], + ["frame", 2, 1, 0, 2388, 7], + ["invoke", 2, 1, 2388, 7], + ["null", 1, 2388, 7], + ["return", 1, 2388, 7] + ], + "_write_types": [null, "null", null, "bool", null, null, "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2392, 20], + ["get", 2, 27, 1, 2392, 13], + ["frame", 3, 2, 1, 2392, 13], + ["setarg", 3, 1, 1, 2392, 13], + ["invoke", 3, 1, 2392, 13], + ["put", 1, 20, 1, 2392, 13], + ["get", 1, 12, 1, 2393, 20], + ["get", 2, 27, 1, 2393, 13], + ["frame", 3, 2, 1, 2393, 13], + ["setarg", 3, 1, 1, 2393, 13], + ["invoke", 3, 1, 2393, 13], + ["put", 1, 21, 1, 2393, 13], + ["get", 1, 13, 1, 2394, 18], + ["get", 2, 27, 1, 2394, 11], + ["frame", 3, 2, 1, 2394, 11], + ["setarg", 3, 1, 1, 2394, 11], + ["invoke", 3, 1, 2394, 11], + ["put", 1, 19, 1, 2394, 11], + ["get", 1, 14, 2, 2395, 11], + ["frame", 2, 1, 0, 2395, 11], + ["invoke", 2, 1, 2395, 11], + ["put", 1, 15, 1, 2395, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_tag =l and {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2396, 7], + ["frame", 3, 2, 1, 2396, 7], + ["setarg", 3, 1, 1, 2396, 7], + ["invoke", 3, 1, 2396, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_is_int =w ceql %{1}_idx_tag, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2397, 7], + ["frame", 3, 2, 1, 2397, 7], + ["setarg", 3, 1, 1, 2397, 7], + ["invoke", 3, 1, 2397, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_idx_is_int, @{1}_idx_ok, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2398, 7], + ["frame", 3, 2, 1, 2398, 7], + ["setarg", 3, 1, 1, 2398, 7], + ["invoke", 3, 1, 2398, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_idx_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2399, 7], + ["frame", 3, 2, 1, 2399, 7], + ["setarg", 3, 1, 1, 2399, 7], + ["invoke", 3, 1, 2399, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_l =l sar {1}, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2400, 7], + ["frame", 3, 2, 1, 2400, 7], + ["setarg", 3, 1, 1, 2400, 7], + ["invoke", 3, 1, 2400, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_w =w copy %{1}_idx_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2401, 7], + ["frame", 3, 2, 1, 2401, 7], + ["setarg", 3, 1, 1, 2401, 7], + ["invoke", 3, 1, 2401, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_neg =w csltw %{1}_idx_w, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2402, 7], + ["frame", 3, 2, 1, 2402, 7], + ["setarg", 3, 1, 1, 2402, 7], + ["invoke", 3, 1, 2402, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_idx_neg, @{1}_slow, @{2}_arr_ptr_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2403, 7], + ["frame", 3, 2, 1, 2403, 7], + ["setarg", 3, 1, 1, 2403, 7], + ["invoke", 3, 1, 2403, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_ptr_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2404, 7], + ["frame", 3, 2, 1, 2404, 7], + ["setarg", 3, 1, 1, 2404, 7], + ["invoke", 3, 1, 2404, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2405, 7], + ["frame", 3, 2, 1, 2405, 7], + ["setarg", 3, 1, 1, 2405, 7], + ["invoke", 3, 1, 2405, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2406, 7], + ["frame", 3, 2, 1, 2406, 7], + ["setarg", 3, 1, 1, 2406, 7], + ["invoke", 3, 1, 2406, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2407, 7], + ["frame", 3, 2, 1, 2407, 7], + ["setarg", 3, 1, 1, 2407, 7], + ["invoke", 3, 1, 2407, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2408, 7], + ["frame", 3, 2, 1, 2408, 7], + ["setarg", 3, 1, 1, 2408, 7], + ["invoke", 3, 1, 2408, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2409, 7], + ["frame", 3, 2, 1, 2409, 7], + ["setarg", 3, 1, 1, 2409, 7], + ["invoke", 3, 1, 2409, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2410, 7], + ["frame", 3, 2, 1, 2410, 7], + ["setarg", 3, 1, 1, 2410, 7], + ["invoke", 3, 1, 2410, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2411, 7], + ["frame", 3, 2, 1, 2411, 7], + ["setarg", 3, 1, 1, 2411, 7], + ["invoke", 3, 1, 2411, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2412, 7], + ["frame", 3, 2, 1, 2412, 7], + ["setarg", 3, 1, 1, 2412, 7], + ["invoke", 3, 1, 2412, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2413, 7], + ["frame", 3, 2, 1, 2413, 7], + ["setarg", 3, 1, 1, 2413, 7], + ["invoke", 3, 1, 2413, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2414, 7], + ["frame", 3, 2, 1, 2414, 7], + ["setarg", 3, 1, 1, 2414, 7], + ["invoke", 3, 1, 2414, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2415, 7], + ["frame", 3, 2, 1, 2415, 7], + ["setarg", 3, 1, 1, 2415, 7], + ["invoke", 3, 1, 2415, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2416, 7], + ["frame", 3, 2, 1, 2416, 7], + ["setarg", 3, 1, 1, 2416, 7], + ["invoke", 3, 1, 2416, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2417, 7], + ["frame", 3, 2, 1, 2417, 7], + ["setarg", 3, 1, 1, 2417, 7], + ["invoke", 3, 1, 2417, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_arr_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2418, 7], + ["frame", 3, 2, 1, 2418, 7], + ["setarg", 3, 1, 1, 2418, 7], + ["invoke", 3, 1, 2418, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2419, 7], + ["frame", 3, 2, 1, 2419, 7], + ["setarg", 3, 1, 1, 2419, 7], + ["invoke", 3, 1, 2419, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2420, 7], + ["frame", 3, 2, 1, 2420, 7], + ["setarg", 3, 1, 1, 2420, 7], + ["invoke", 3, 1, 2420, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2421, 7], + ["frame", 3, 2, 1, 2421, 7], + ["setarg", 3, 1, 1, 2421, 7], + ["invoke", 3, 1, 2421, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_stone_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2422, 7], + ["frame", 3, 2, 1, 2422, 7], + ["setarg", 3, 1, 1, 2422, 7], + ["invoke", 3, 1, 2422, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2423, 7], + ["frame", 3, 2, 1, 2423, 7], + ["setarg", 3, 1, 1, 2423, 7], + ["invoke", 3, 1, 2423, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2424, 7], + ["frame", 3, 2, 1, 2424, 7], + ["setarg", 3, 1, 1, 2424, 7], + ["invoke", 3, 1, 2424, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_cap_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2425, 7], + ["frame", 3, 2, 1, 2425, 7], + ["setarg", 3, 1, 1, 2425, 7], + ["invoke", 3, 1, 2425, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_cap_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2426, 7], + ["frame", 3, 2, 1, 2426, 7], + ["setarg", 3, 1, 1, 2426, 7], + ["invoke", 3, 1, 2426, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2427, 7], + ["frame", 3, 2, 1, 2427, 7], + ["setarg", 3, 1, 1, 2427, 7], + ["invoke", 3, 1, 2427, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2428, 7], + ["frame", 3, 2, 1, 2428, 7], + ["setarg", 3, 1, 1, 2428, 7], + ["invoke", 3, 1, 2428, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_in_cap =w csltw %{1}_idx_w, %{2}_cap_w", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2429, 7], + ["frame", 3, 2, 1, 2429, 7], + ["setarg", 3, 1, 1, 2429, 7], + ["invoke", 3, 1, 2429, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_in_cap, @{1}_len_chk, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2430, 7], + ["frame", 3, 2, 1, 2430, 7], + ["setarg", 3, 1, 1, 2430, 7], + ["invoke", 3, 1, 2430, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_len_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2431, 7], + ["frame", 3, 2, 1, 2431, 7], + ["setarg", 3, 1, 1, 2431, 7], + ["invoke", 3, 1, 2431, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2432, 7], + ["frame", 3, 2, 1, 2432, 7], + ["setarg", 3, 1, 1, 2432, 7], + ["invoke", 3, 1, 2432, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2433, 7], + ["frame", 3, 2, 1, 2433, 7], + ["setarg", 3, 1, 1, 2433, 7], + ["invoke", 3, 1, 2433, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_w =w copy %{1}_len_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2434, 7], + ["frame", 3, 2, 1, 2434, 7], + ["setarg", 3, 1, 1, 2434, 7], + ["invoke", 3, 1, 2434, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_need_len =w csgew %{1}_idx_w, %{2}_len_w", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2435, 7], + ["frame", 3, 2, 1, 2435, 7], + ["setarg", 3, 1, 1, 2435, 7], + ["invoke", 3, 1, 2435, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_need_len, @{1}_bump_len, @{2}_store", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2436, 7], + ["frame", 3, 2, 1, 2436, 7], + ["setarg", 3, 1, 1, 2436, 7], + ["invoke", 3, 1, 2436, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bump_len", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2437, 7], + ["frame", 3, 2, 1, 2437, 7], + ["setarg", 3, 1, 1, 2437, 7], + ["invoke", 3, 1, 2437, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_next_len_w =w add %{1}_idx_w, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2438, 7], + ["frame", 3, 2, 1, 2438, 7], + ["setarg", 3, 1, 1, 2438, 7], + ["invoke", 3, 1, 2438, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2439, 7], + ["frame", 3, 2, 1, 2439, 7], + ["setarg", 3, 1, 1, 2439, 7], + ["invoke", 3, 1, 2439, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2440, 7], + ["frame", 3, 2, 1, 2440, 7], + ["setarg", 3, 1, 1, 2440, 7], + ["invoke", 3, 1, 2440, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2441, 7], + ["frame", 3, 2, 1, 2441, 7], + ["setarg", 3, 1, 1, 2441, 7], + ["invoke", 3, 1, 2441, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx2_l =l extsw %{1}_idx_w", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2442, 7], + ["frame", 3, 2, 1, 2442, 7], + ["setarg", 3, 1, 1, 2442, 7], + ["invoke", 3, 1, 2442, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx2_off =l shl %{1}_idx2_l, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2443, 7], + ["frame", 3, 2, 1, 2443, 7], + ["setarg", 3, 1, 1, 2443, 7], + ["invoke", 3, 1, 2443, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2444, 7], + ["frame", 3, 2, 1, 2444, 7], + ["setarg", 3, 1, 1, 2444, 7], + ["invoke", 3, 1, 2444, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx2_off", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2445, 7], + ["frame", 3, 2, 1, 2445, 7], + ["setarg", 3, 1, 1, 2445, 7], + ["invoke", 3, 1, 2445, 7], + ["get", 1, 21, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel {0}, %{1}_item_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2446, 7], + ["frame", 3, 2, 1, 2446, 7], + ["setarg", 3, 1, 1, 2446, 7], + ["invoke", 3, 1, 2446, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2447, 7], + ["frame", 3, 2, 1, 2447, 7], + ["setarg", 3, 1, 1, 2447, 7], + ["invoke", 3, 1, 2447, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2448, 7], + ["frame", 3, 2, 1, 2448, 7], + ["setarg", 3, 1, 1, 2448, 7], + ["invoke", 3, 1, 2448, 7], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__store_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2449, 7], + ["frame", 3, 2, 1, 2449, 7], + ["setarg", 3, 1, 1, 2449, 7], + ["invoke", 3, 1, 2449, 7], + ["get", 1, 33, 1, 2450, 7], + ["frame", 2, 1, 0, 2450, 7], + ["invoke", 2, 1, 2450, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2451, 7], + ["frame", 3, 2, 1, 2451, 7], + ["setarg", 3, 1, 1, 2451, 7], + ["invoke", 3, 1, 2451, 7], + ["null", 1, 2451, 7], + ["return", 1, 2451, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 1, 2455, 12], + ["put", 1, 16, 1, 2455, 12], + ["get", 1, 13, 1, 2456, 19], + ["is_text", 2, 1, 2456, 19], + ["wary_false", 2, "if_else_312", 2456, 19], + ["get", 1, 13, 1, 2457, 14], + ["put", 1, 16, 1, 2457, 14], + ["jump", "if_end_313", 2457, 14], + "if_else_312", + ["get", 1, 13, 1, 2458, 28], + ["is_record", 2, 1, 2458, 28], + ["wary_false", 2, "if_else_314", 2458, 28], + ["get", 1, 13, 1, 2459, 13], + ["load_field", 2, 1, "name", 2459, 13], + ["null", 1, 2459, 24], + ["ne", 3, 2, 1, 2459, 24], + ["jump_false", 3, "if_else_316", 2459, 24], + ["get", 1, 13, 1, 2460, 16], + ["load_field", 2, 1, "name", 2460, 16], + ["put", 2, 16, 1, 2460, 16], + ["jump", "if_end_317", 2460, 16], + "if_else_316", + ["get", 1, 13, 1, 2461, 20], + ["load_field", 2, 1, "value", 2461, 20], + ["null", 1, 2461, 32], + ["ne", 3, 2, 1, 2461, 32], + ["jump_false", 3, "if_else_318", 2461, 32], + ["get", 1, 13, 1, 2462, 16], + ["load_field", 2, 1, "value", 2462, 16], + ["put", 2, 16, 1, 2462, 16], + ["jump", "if_end_319", 2462, 16], + "if_else_318", + "if_end_319", + "if_end_317", + ["jump", "if_end_315", 2462, 16], + "if_else_314", + "if_end_315", + "if_end_313", + ["get", 1, 16, 1, 2465, 11], + ["null", 2, 2465, 17], + ["ne", 3, 1, 2, 2465, 17], + ["jump_false", 3, "if_else_320", 2465, 17], + ["get", 1, 16, 1, 2466, 25], + ["get", 2, 16, 2, 2466, 14], + ["frame", 3, 2, 1, 2466, 14], + ["setarg", 3, 1, 1, 2466, 14], + ["invoke", 3, 1, 2466, 14], + ["put", 1, 17, 1, 2466, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 17, 1, 1, 6], + ["load_field", 4, 3, "idx", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2467, 9], + ["frame", 3, 2, 1, 2467, 9], + ["setarg", 3, 1, 1, 2467, 9], + ["invoke", 3, 1, 2467, 9], + ["jump", "if_end_321", 2467, 9], + "if_else_320", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2469, 9], + ["frame", 3, 2, 1, 2469, 9], + ["setarg", 3, 1, 1, 2469, 9], + ["invoke", 3, 1, 2469, 9], + "if_end_321", + ["get", 1, 33, 1, 2471, 7], + ["frame", 2, 1, 0, 2471, 7], + ["invoke", 2, 1, 2471, 7], + ["null", 1, 2471, 7], + ["return", 1, 2471, 7] + ], + "_write_types": [null, "null", null, "bool", null, null, "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 13, 1, 2475, 15], + ["put", 1, 73, 1, 2475, 15], + ["get", 1, 73, 1, 2476, 11], + ["access", 2, 0, 2476, 20], + ["eq", 3, 1, 2, 2476, 20], + ["jump_false", 3, "if_else_322", 2476, 20], + ["get", 1, 12, 1, 2477, 20], + ["get", 2, 27, 1, 2477, 13], + ["frame", 3, 2, 1, 2477, 13], + ["setarg", 3, 1, 1, 2477, 13], + ["invoke", 3, 1, 2477, 13], + ["put", 1, 19, 1, 2477, 13], + ["get", 1, 11, 1, 2478, 17], + ["get", 2, 19, 1, 2478, 21], + ["get", 3, 28, 1, 2478, 9], + ["frame", 4, 3, 2, 2478, 9], + ["setarg", 4, 1, 1, 2478, 9], + ["setarg", 4, 2, 2, 2478, 9], + ["invoke", 4, 1, 2478, 9], + ["jump", "if_end_323", 2478, 9], + "if_else_322", + ["get", 1, 14, 2, 2480, 13], + ["frame", 2, 1, 0, 2480, 13], + ["invoke", 2, 1, 2480, 13], + ["put", 1, 15, 1, 2480, 13], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_fp =l copy %fp", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2481, 9], + ["frame", 3, 2, 1, 2481, 9], + ["setarg", 3, 1, 1, 2481, 9], + ["invoke", 3, 1, 2481, 9], + ["access", 1, 0, 2482, 13], + ["put", 1, 74, 1, 2482, 13], + "while_start_324", + ["get", 1, 74, 1, 2483, 16], + ["get", 2, 73, 1, 2483, 20], + ["lt", 3, 1, 2, 2483, 20], + ["jump_false", 3, "while_end_325", 2483, 20], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2484, 11], + ["frame", 3, 2, 1, 2484, 11], + ["setarg", 3, 1, 1, 2484, 11], + ["invoke", 3, 1, 2484, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2485, 11], + ["frame", 3, 2, 1, 2485, 11], + ["setarg", 3, 1, 1, 2485, 11], + ["invoke", 3, 1, 2485, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2486, 11], + ["frame", 3, 2, 1, 2486, 11], + ["setarg", 3, 1, 1, 2486, 11], + ["invoke", 3, 1, 2486, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2487, 11], + ["frame", 3, 2, 1, 2487, 11], + ["setarg", 3, 1, 1, 2487, 11], + ["invoke", 3, 1, 2487, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2488, 11], + ["frame", 3, 2, 1, 2488, 11], + ["setarg", 3, 1, 1, 2488, 11], + ["invoke", 3, 1, 2488, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2489, 11], + ["frame", 3, 2, 1, 2489, 11], + ["setarg", 3, 1, 1, 2489, 11], + ["invoke", 3, 1, 2489, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 74, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2490, 11], + ["frame", 3, 2, 1, 2490, 11], + ["setarg", 3, 1, 1, 2490, 11], + ["invoke", 3, 1, 2490, 11], + ["get", 1, 74, 1, 2491, 15], + ["access", 2, 1, 2491, 19], + ["is_num", 3, 1, 2491, 19], + ["jump_false", 3, "num_err_326", 2491, 19], + ["add", 3, 1, 2, 2491, 19], + ["jump", "num_done_327", 2491, 19], + "num_err_326", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2491, + 19 + ], + ["access", 2, "error", 2491, 19], + ["access", 4, "operands must be numbers", 2491, 19], + ["array", 5, 0, 2491, 19], + ["stone_text", 4], + ["push", 5, 4, 2491, 19], + ["frame", 4, 1, 2, 2491, 19], + ["null", 1, 2491, 19], + ["setarg", 4, 0, 1, 2491, 19], + ["stone_text", 2], + ["setarg", 4, 1, 2, 2491, 19], + ["setarg", 4, 2, 5, 2491, 19], + ["invoke", 4, 1, 2491, 19], + ["disrupt", 2491, 19], + "num_done_327", + ["put", 3, 74, 1, 2491, 19], + ["jump", "while_start_324", 2491, 19], + "while_end_325", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 4, 12, 1, 1, 6], + ["access", 5, 8, 1, 11], + ["is_num", 6, 4, 1, 11], + ["jump_false", 6, "num_err_326", 1, 11], + ["multiply", 3, 4, 5, 1, 11], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2493, 9], + ["frame", 3, 2, 1, 2493, 9], + ["setarg", 3, 1, 1, 2493, 9], + ["invoke", 3, 1, 2493, 9], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_val =l loadl %{1}_slotp", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2494, 9], + ["frame", 3, 2, 1, 2494, 9], + ["setarg", 3, 1, 1, 2494, 9], + ["invoke", 3, 1, 2494, 9], + ["get", 1, 11, 1, 2495, 17], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_val", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 28, 1, 2495, 9], + ["frame", 4, 3, 2, 2495, 9], + ["setarg", 4, 1, 1, 2495, 9], + ["setarg", 4, 2, 2, 2495, 9], + ["invoke", 4, 1, 2495, 9], + "if_end_323", + ["null", 1, 2495, 9], + ["return", 1, 2495, 9] + ], + "_write_types": [null, null, null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", "num", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2500, 18], + ["get", 2, 27, 1, 2500, 11], + ["frame", 3, 2, 1, 2500, 11], + ["setarg", 3, 1, 1, 2500, 11], + ["invoke", 3, 1, 2500, 11], + ["put", 1, 19, 1, 2500, 11], + ["get", 1, 13, 1, 2501, 15], + ["put", 1, 73, 1, 2501, 15], + ["get", 1, 73, 1, 2502, 11], + ["access", 2, 0, 2502, 20], + ["eq", 3, 1, 2, 2502, 20], + ["jump_false", 3, "if_else_328", 2502, 20], + ["get", 1, 12, 1, 2503, 17], + ["get", 2, 19, 1, 2503, 21], + ["get", 3, 28, 1, 2503, 9], + ["frame", 4, 3, 2, 2503, 9], + ["setarg", 4, 1, 1, 2503, 9], + ["setarg", 4, 2, 2, 2503, 9], + ["invoke", 4, 1, 2503, 9], + ["jump", "if_end_329", 2503, 9], + "if_else_328", + ["get", 1, 14, 2, 2505, 13], + ["frame", 2, 1, 0, 2505, 13], + ["invoke", 2, 1, 2505, 13], + ["put", 1, 15, 1, 2505, 13], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %{0}_fp =l copy %fp", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2506, 9], + ["frame", 3, 2, 1, 2506, 9], + ["setarg", 3, 1, 1, 2506, 9], + ["invoke", 3, 1, 2506, 9], + ["access", 1, 0, 2507, 13], + ["put", 1, 74, 1, 2507, 13], + "while_start_330", + ["get", 1, 74, 1, 2508, 16], + ["get", 2, 73, 1, 2508, 20], + ["lt", 3, 1, 2, 2508, 20], + ["jump_false", 3, "while_end_331", 2508, 20], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2509, 11], + ["frame", 3, 2, 1, 2509, 11], + ["setarg", 3, 1, 1, 2509, 11], + ["invoke", 3, 1, 2509, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2510, 11], + ["frame", 3, 2, 1, 2510, 11], + ["setarg", 3, 1, 1, 2510, 11], + ["invoke", 3, 1, 2510, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2511, 11], + ["frame", 3, 2, 1, 2511, 11], + ["setarg", 3, 1, 1, 2511, 11], + ["invoke", 3, 1, 2511, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2512, 11], + ["frame", 3, 2, 1, 2512, 11], + ["setarg", 3, 1, 1, 2512, 11], + ["invoke", 3, 1, 2512, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2513, 11], + ["frame", 3, 2, 1, 2513, 11], + ["setarg", 3, 1, 1, 2513, 11], + ["invoke", 3, 1, 2513, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 74, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["get", 4, 74, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2514, 11], + ["frame", 3, 2, 1, 2514, 11], + ["setarg", 3, 1, 1, 2514, 11], + ["invoke", 3, 1, 2514, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 74, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2515, 11], + ["frame", 3, 2, 1, 2515, 11], + ["setarg", 3, 1, 1, 2515, 11], + ["invoke", 3, 1, 2515, 11], + ["get", 1, 74, 1, 2516, 15], + ["access", 2, 1, 2516, 19], + ["is_num", 3, 1, 2516, 19], + ["jump_false", 3, "num_err_332", 2516, 19], + ["add", 3, 1, 2, 2516, 19], + ["jump", "num_done_333", 2516, 19], + "num_err_332", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2516, + 19 + ], + ["access", 2, "error", 2516, 19], + ["access", 4, "operands must be numbers", 2516, 19], + ["array", 5, 0, 2516, 19], + ["stone_text", 4], + ["push", 5, 4, 2516, 19], + ["frame", 4, 1, 2, 2516, 19], + ["null", 1, 2516, 19], + ["setarg", 4, 0, 1, 2516, 19], + ["stone_text", 2], + ["setarg", 4, 1, 2, 2516, 19], + ["setarg", 4, 2, 5, 2516, 19], + ["invoke", 4, 1, 2516, 19], + ["disrupt", 2516, 19], + "num_done_333", + ["put", 3, 74, 1, 2516, 19], + ["jump", "while_start_330", 2516, 19], + "while_end_331", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 4, 12, 1, 1, 6], + ["access", 5, 8, 1, 11], + ["is_num", 6, 4, 1, 11], + ["jump_false", 6, "num_err_332", 1, 11], + ["multiply", 3, 4, 5, 1, 11], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2518, 9], + ["frame", 3, 2, 1, 2518, 9], + ["setarg", 3, 1, 1, 2518, 9], + ["invoke", 3, 1, 2518, 9], + ["get", 1, 19, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel {0}, %{1}_slotp", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2519, 9], + ["frame", 3, 2, 1, 2519, 9], + ["setarg", 3, 1, 1, 2519, 9], + ["invoke", 3, 1, 2519, 9], + "if_end_329", + ["null", 1, 2519, 9], + ["return", 1, 2519, 9] + ], + "_write_types": [null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", "num", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2523, 24], + ["get", 2, 15, 2, 2523, 15], + ["frame", 3, 2, 1, 2523, 15], + ["setarg", 3, 1, 1, 2523, 15], + ["invoke", 3, 1, 2523, 15], + ["put", 1, 37, 1, 2523, 15], + ["get", 1, 32, 1, 2524, 15], + ["get", 2, 37, 1, 2524, 25], + ["load_dynamic", 3, 1, 2, 2524, 25], + ["put", 3, 38, 1, 2524, 25], + ["get", 1, 38, 1, 2525, 11], + ["null", 2, 2525, 20], + ["ne", 3, 1, 2, 2525, 20], + ["move", 1, 3, 2525, 20], + ["jump_false", 3, "and_end_336", 2525, 20], + ["get", 2, 38, 1, 2525, 28], + ["get", 3, 31, 1, 2525, 36], + ["lt", 4, 2, 3, 2525, 36], + ["move", 1, 4, 2525, 36], + "and_end_336", + ["jump_false", 1, "if_else_334", 2525, 36], + ["get", 1, 37, 1, 2526, 30], + ["get", 2, 35, 1, 2526, 9], + ["frame", 3, 2, 1, 2526, 9], + ["setarg", 3, 1, 1, 2526, 9], + ["invoke", 3, 1, 2526, 9], + ["jump", "if_end_335", 2526, 9], + "if_else_334", + ["get", 1, 37, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2528, 9], + ["frame", 3, 2, 1, 2528, 9], + ["setarg", 3, 1, 1, 2528, 9], + ["invoke", 3, 1, 2528, 9], + "if_end_335", + ["true", 1, 2530, 23], + ["put", 1, 29, 1, 2530, 23], + ["null", 1, 2530, 23], + ["return", 1, 2530, 23] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2533, 18], + ["get", 2, 27, 1, 2533, 11], + ["frame", 3, 2, 1, 2533, 11], + ["setarg", 3, 1, 1, 2533, 11], + ["invoke", 3, 1, 2533, 11], + ["put", 1, 19, 1, 2533, 11], + ["get", 1, 14, 2, 2534, 11], + ["frame", 2, 1, 0, 2534, 11], + ["invoke", 2, 1, 2534, 11], + ["put", 1, 15, 1, 2534, 11], + ["get", 1, 12, 1, 2535, 25], + ["get", 2, 15, 2, 2535, 16], + ["frame", 3, 2, 1, 2535, 16], + ["setarg", 3, 1, 1, 2535, 16], + ["invoke", 3, 1, 2535, 16], + ["put", 1, 39, 1, 2535, 16], + ["get", 1, 32, 1, 2536, 16], + ["get", 2, 39, 1, 2536, 26], + ["load_dynamic", 3, 1, 2, 2536, 26], + ["put", 3, 40, 1, 2536, 26], + ["get", 1, 40, 1, 2537, 21], + ["null", 2, 2537, 31], + ["ne", 3, 1, 2, 2537, 31], + ["move", 1, 3, 2537, 31], + ["jump_false", 3, "and_end_337", 2537, 31], + ["get", 2, 40, 1, 2537, 39], + ["get", 3, 31, 1, 2537, 48], + ["lt", 4, 2, 3, 2537, 48], + ["move", 1, 4, 2537, 48], + "and_end_337", + ["put", 1, 41, 1, 2537, 48], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_true", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_take =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2538, 7], + ["frame", 3, 2, 1, 2538, 7], + ["setarg", 3, 1, 1, 2538, 7], + ["invoke", 3, 1, 2538, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_take, @{1}_take, @{2}_f", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2539, 7], + ["frame", 3, 2, 1, 2539, 7], + ["setarg", 3, 1, 1, 2539, 7], + ["invoke", 3, 1, 2539, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_take", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2540, 7], + ["frame", 3, 2, 1, 2540, 7], + ["setarg", 3, 1, 1, 2540, 7], + ["invoke", 3, 1, 2540, 7], + ["get", 1, 41, 1, 2541, 11], + ["wary_false", 1, "if_else_338", 2541, 11], + ["get", 1, 39, 1, 2542, 30], + ["get", 2, 35, 1, 2542, 9], + ["frame", 3, 2, 1, 2542, 9], + ["setarg", 3, 1, 1, 2542, 9], + ["invoke", 3, 1, 2542, 9], + ["jump", "if_end_339", 2542, 9], + "if_else_338", + ["get", 1, 39, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2544, 9], + ["frame", 3, 2, 1, 2544, 9], + ["setarg", 3, 1, 1, 2544, 9], + ["invoke", 3, 1, 2544, 9], + "if_end_339", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_f", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2546, 7], + ["frame", 3, 2, 1, 2546, 7], + ["setarg", 3, 1, 1, 2546, 7], + ["invoke", 3, 1, 2546, 7], + ["null", 1, 2546, 7], + ["return", 1, 2546, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2549, 18], + ["get", 2, 27, 1, 2549, 11], + ["frame", 3, 2, 1, 2549, 11], + ["setarg", 3, 1, 1, 2549, 11], + ["invoke", 3, 1, 2549, 11], + ["put", 1, 19, 1, 2549, 11], + ["get", 1, 14, 2, 2550, 11], + ["frame", 2, 1, 0, 2550, 11], + ["invoke", 2, 1, 2550, 11], + ["put", 1, 15, 1, 2550, 11], + ["get", 1, 12, 1, 2551, 25], + ["get", 2, 15, 2, 2551, 16], + ["frame", 3, 2, 1, 2551, 16], + ["setarg", 3, 1, 1, 2551, 16], + ["invoke", 3, 1, 2551, 16], + ["put", 1, 42, 1, 2551, 16], + ["get", 1, 32, 1, 2552, 16], + ["get", 2, 42, 1, 2552, 26], + ["load_dynamic", 3, 1, 2, 2552, 26], + ["put", 3, 43, 1, 2552, 26], + ["get", 1, 43, 1, 2553, 21], + ["null", 2, 2553, 31], + ["ne", 3, 1, 2, 2553, 31], + ["move", 1, 3, 2553, 31], + ["jump_false", 3, "and_end_340", 2553, 31], + ["get", 2, 43, 1, 2553, 39], + ["get", 3, 31, 1, 2553, 48], + ["lt", 4, 2, 3, 2553, 48], + ["move", 1, 4, 2553, 48], + "and_end_340", + ["put", 1, 44, 1, 2553, 48], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_false", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_take =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2554, 7], + ["frame", 3, 2, 1, 2554, 7], + ["setarg", 3, 1, 1, 2554, 7], + ["invoke", 3, 1, 2554, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_take, @{1}_take, @{2}_t", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2555, 7], + ["frame", 3, 2, 1, 2555, 7], + ["setarg", 3, 1, 1, 2555, 7], + ["invoke", 3, 1, 2555, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_take", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2556, 7], + ["frame", 3, 2, 1, 2556, 7], + ["setarg", 3, 1, 1, 2556, 7], + ["invoke", 3, 1, 2556, 7], + ["get", 1, 44, 1, 2557, 11], + ["wary_false", 1, "if_else_341", 2557, 11], + ["get", 1, 42, 1, 2558, 30], + ["get", 2, 35, 1, 2558, 9], + ["frame", 3, 2, 1, 2558, 9], + ["setarg", 3, 1, 1, 2558, 9], + ["invoke", 3, 1, 2558, 9], + ["jump", "if_end_342", 2558, 9], + "if_else_341", + ["get", 1, 42, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2560, 9], + ["frame", 3, 2, 1, 2560, 9], + ["setarg", 3, 1, 1, 2560, 9], + ["invoke", 3, 1, 2560, 9], + "if_end_342", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_t", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2562, 7], + ["frame", 3, 2, 1, 2562, 7], + ["setarg", 3, 1, 1, 2562, 7], + ["invoke", 3, 1, 2562, 7], + ["null", 1, 2562, 7], + ["return", 1, 2562, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2565, 18], + ["get", 2, 27, 1, 2565, 11], + ["frame", 3, 2, 1, 2565, 11], + ["setarg", 3, 1, 1, 2565, 11], + ["invoke", 3, 1, 2565, 11], + ["put", 1, 19, 1, 2565, 11], + ["get", 1, 14, 2, 2566, 11], + ["frame", 2, 1, 0, 2566, 11], + ["invoke", 2, 1, 2566, 11], + ["put", 1, 15, 1, 2566, 11], + ["get", 1, 12, 1, 2567, 25], + ["get", 2, 15, 2, 2567, 16], + ["frame", 3, 2, 1, 2567, 16], + ["setarg", 3, 1, 1, 2567, 16], + ["invoke", 3, 1, 2567, 16], + ["put", 1, 48, 1, 2567, 16], + ["get", 1, 32, 1, 2568, 16], + ["get", 2, 48, 1, 2568, 26], + ["load_dynamic", 3, 1, 2, 2568, 26], + ["put", 3, 49, 1, 2568, 26], + ["get", 1, 49, 1, 2569, 21], + ["null", 2, 2569, 31], + ["ne", 3, 1, 2, 2569, 31], + ["move", 1, 3, 2569, 31], + ["jump_false", 3, "and_end_343", 2569, 31], + ["get", 2, 49, 1, 2569, 39], + ["get", 3, 31, 1, 2569, 48], + ["lt", 4, 2, 3, 2569, 48], + ["move", 1, 4, 2569, 48], + "and_end_343", + ["put", 1, 50, 1, 2569, 48], + ["get", 1, 19, 1, 2570, 30], + ["get", 2, 76, 1, 2570, 16], + ["frame", 3, 2, 1, 2570, 16], + ["setarg", 3, 1, 1, 2570, 16], + ["invoke", 3, 1, 2570, 16], + ["put", 1, 60, 1, 2570, 16], + ["get", 1, 60, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz {0}, @{1}_take, @{2}_f", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2571, 7], + ["frame", 3, 2, 1, 2571, 7], + ["setarg", 3, 1, 1, 2571, 7], + ["invoke", 3, 1, 2571, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_take", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2572, 7], + ["frame", 3, 2, 1, 2572, 7], + ["setarg", 3, 1, 1, 2572, 7], + ["invoke", 3, 1, 2572, 7], + ["get", 1, 50, 1, 2573, 11], + ["wary_false", 1, "if_else_344", 2573, 11], + ["get", 1, 48, 1, 2574, 30], + ["get", 2, 35, 1, 2574, 9], + ["frame", 3, 2, 1, 2574, 9], + ["setarg", 3, 1, 1, 2574, 9], + ["invoke", 3, 1, 2574, 9], + ["jump", "if_end_345", 2574, 9], + "if_else_344", + ["get", 1, 48, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2576, 9], + ["frame", 3, 2, 1, 2576, 9], + ["setarg", 3, 1, 1, 2576, 9], + ["invoke", 3, 1, 2576, 9], + "if_end_345", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_f", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2578, 7], + ["frame", 3, 2, 1, 2578, 7], + ["setarg", 3, 1, 1, 2578, 7], + ["invoke", 3, 1, 2578, 7], + ["null", 1, 2578, 7], + ["return", 1, 2578, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2581, 18], + ["get", 2, 27, 1, 2581, 11], + ["frame", 3, 2, 1, 2581, 11], + ["setarg", 3, 1, 1, 2581, 11], + ["invoke", 3, 1, 2581, 11], + ["put", 1, 19, 1, 2581, 11], + ["get", 1, 14, 2, 2582, 11], + ["frame", 2, 1, 0, 2582, 11], + ["invoke", 2, 1, 2582, 11], + ["put", 1, 15, 1, 2582, 11], + ["get", 1, 12, 1, 2583, 25], + ["get", 2, 15, 2, 2583, 16], + ["frame", 3, 2, 1, 2583, 16], + ["setarg", 3, 1, 1, 2583, 16], + ["invoke", 3, 1, 2583, 16], + ["put", 1, 51, 1, 2583, 16], + ["get", 1, 32, 1, 2584, 16], + ["get", 2, 51, 1, 2584, 26], + ["load_dynamic", 3, 1, 2, 2584, 26], + ["put", 3, 52, 1, 2584, 26], + ["get", 1, 52, 1, 2585, 21], + ["null", 2, 2585, 31], + ["ne", 3, 1, 2, 2585, 31], + ["move", 1, 3, 2585, 31], + ["jump_false", 3, "and_end_346", 2585, 31], + ["get", 2, 52, 1, 2585, 39], + ["get", 3, 31, 1, 2585, 48], + ["lt", 4, 2, 3, 2585, 48], + ["move", 1, 4, 2585, 48], + "and_end_346", + ["put", 1, 53, 1, 2585, 48], + ["get", 1, 19, 1, 2586, 30], + ["get", 2, 76, 1, 2586, 16], + ["frame", 3, 2, 1, 2586, 16], + ["setarg", 3, 1, 1, 2586, 16], + ["invoke", 3, 1, 2586, 16], + ["put", 1, 60, 1, 2586, 16], + ["get", 1, 60, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz {0}, @{1}_t, @{2}_take", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2587, 7], + ["frame", 3, 2, 1, 2587, 7], + ["setarg", 3, 1, 1, 2587, 7], + ["invoke", 3, 1, 2587, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_take", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2588, 7], + ["frame", 3, 2, 1, 2588, 7], + ["setarg", 3, 1, 1, 2588, 7], + ["invoke", 3, 1, 2588, 7], + ["get", 1, 53, 1, 2589, 11], + ["wary_false", 1, "if_else_347", 2589, 11], + ["get", 1, 51, 1, 2590, 30], + ["get", 2, 35, 1, 2590, 9], + ["frame", 3, 2, 1, 2590, 9], + ["setarg", 3, 1, 1, 2590, 9], + ["invoke", 3, 1, 2590, 9], + ["jump", "if_end_348", 2590, 9], + "if_else_347", + ["get", 1, 51, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2592, 9], + ["frame", 3, 2, 1, 2592, 9], + ["setarg", 3, 1, 1, 2592, 9], + ["invoke", 3, 1, 2592, 9], + "if_end_348", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_t", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2594, 7], + ["frame", 3, 2, 1, 2594, 7], + ["setarg", 3, 1, 1, 2594, 7], + ["invoke", 3, 1, 2594, 7], + ["null", 1, 2594, 7], + ["return", 1, 2594, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2597, 18], + ["get", 2, 27, 1, 2597, 11], + ["frame", 3, 2, 1, 2597, 11], + ["setarg", 3, 1, 1, 2597, 11], + ["invoke", 3, 1, 2597, 11], + ["put", 1, 19, 1, 2597, 11], + ["get", 1, 14, 2, 2598, 11], + ["frame", 2, 1, 0, 2598, 11], + ["invoke", 2, 1, 2598, 11], + ["put", 1, 15, 1, 2598, 11], + ["get", 1, 12, 1, 2599, 25], + ["get", 2, 15, 2, 2599, 16], + ["frame", 3, 2, 1, 2599, 16], + ["setarg", 3, 1, 1, 2599, 16], + ["invoke", 3, 1, 2599, 16], + ["put", 1, 54, 1, 2599, 16], + ["get", 1, 32, 1, 2600, 16], + ["get", 2, 54, 1, 2600, 26], + ["load_dynamic", 3, 1, 2, 2600, 26], + ["put", 3, 55, 1, 2600, 26], + ["get", 1, 55, 1, 2601, 21], + ["null", 2, 2601, 31], + ["ne", 3, 1, 2, 2601, 31], + ["move", 1, 3, 2601, 31], + ["jump_false", 3, "and_end_349", 2601, 31], + ["get", 2, 55, 1, 2601, 39], + ["get", 3, 31, 1, 2601, 48], + ["lt", 4, 2, 3, 2601, 48], + ["move", 1, 4, 2601, 48], + "and_end_349", + ["put", 1, 56, 1, 2601, 48], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_null", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0} =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2602, 7], + ["frame", 3, 2, 1, 2602, 7], + ["setarg", 3, 1, 1, 2602, 7], + ["invoke", 3, 1, 2602, 7], + ["get", 1, 56, 1, 2603, 11], + ["wary_false", 1, "if_else_350", 2603, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2604, 9], + ["frame", 3, 2, 1, 2604, 9], + ["setarg", 3, 1, 1, 2604, 9], + ["invoke", 3, 1, 2604, 9], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bn", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2605, 9], + ["frame", 3, 2, 1, 2605, 9], + ["setarg", 3, 1, 1, 2605, 9], + ["invoke", 3, 1, 2605, 9], + ["get", 1, 54, 1, 2606, 30], + ["get", 2, 35, 1, 2606, 9], + ["frame", 3, 2, 1, 2606, 9], + ["setarg", 3, 1, 1, 2606, 9], + ["invoke", 3, 1, 2606, 9], + ["jump", "if_end_351", 2606, 9], + "if_else_350", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 54, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2608, 9], + ["frame", 3, 2, 1, 2608, 9], + ["setarg", 3, 1, 1, 2608, 9], + ["invoke", 3, 1, 2608, 9], + "if_end_351", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_n", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2610, 7], + ["frame", 3, 2, 1, 2610, 7], + ["setarg", 3, 1, 1, 2610, 7], + ["invoke", 3, 1, 2610, 7], + ["null", 1, 2610, 7], + ["return", 1, 2610, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2613, 18], + ["get", 2, 27, 1, 2613, 11], + ["frame", 3, 2, 1, 2613, 11], + ["setarg", 3, 1, 1, 2613, 11], + ["invoke", 3, 1, 2613, 11], + ["put", 1, 19, 1, 2613, 11], + ["get", 1, 14, 2, 2614, 11], + ["frame", 2, 1, 0, 2614, 11], + ["invoke", 2, 1, 2614, 11], + ["put", 1, 15, 1, 2614, 11], + ["get", 1, 12, 1, 2615, 25], + ["get", 2, 15, 2, 2615, 16], + ["frame", 3, 2, 1, 2615, 16], + ["setarg", 3, 1, 1, 2615, 16], + ["invoke", 3, 1, 2615, 16], + ["put", 1, 57, 1, 2615, 16], + ["get", 1, 32, 1, 2616, 16], + ["get", 2, 57, 1, 2616, 26], + ["load_dynamic", 3, 1, 2, 2616, 26], + ["put", 3, 58, 1, 2616, 26], + ["get", 1, 58, 1, 2617, 21], + ["null", 2, 2617, 31], + ["ne", 3, 1, 2, 2617, 31], + ["move", 1, 3, 2617, 31], + ["jump_false", 3, "and_end_352", 2617, 31], + ["get", 2, 58, 1, 2617, 39], + ["get", 3, 31, 1, 2617, 48], + ["lt", 4, 2, 3, 2617, 48], + ["move", 1, 4, 2617, 48], + "and_end_352", + ["put", 1, 59, 1, 2617, 48], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_empty_text", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0} =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2618, 7], + ["frame", 3, 2, 1, 2618, 7], + ["setarg", 3, 1, 1, 2618, 7], + ["invoke", 3, 1, 2618, 7], + ["get", 1, 59, 1, 2619, 11], + ["wary_false", 1, "if_else_353", 2619, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2620, 9], + ["frame", 3, 2, 1, 2620, 9], + ["setarg", 3, 1, 1, 2620, 9], + ["invoke", 3, 1, 2620, 9], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bn", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2621, 9], + ["frame", 3, 2, 1, 2621, 9], + ["setarg", 3, 1, 1, 2621, 9], + ["invoke", 3, 1, 2621, 9], + ["get", 1, 57, 1, 2622, 30], + ["get", 2, 35, 1, 2622, 9], + ["frame", 3, 2, 1, 2622, 9], + ["setarg", 3, 1, 1, 2622, 9], + ["invoke", 3, 1, 2622, 9], + ["jump", "if_end_354", 2622, 9], + "if_else_353", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 57, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2624, 9], + ["frame", 3, 2, 1, 2624, 9], + ["setarg", 3, 1, 1, 2624, 9], + ["invoke", 3, 1, 2624, 9], + "if_end_354", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_n", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2626, 7], + ["frame", 3, 2, 1, 2626, 7], + ["setarg", 3, 1, 1, 2626, 7], + ["invoke", 3, 1, 2626, 7], + ["null", 1, 2626, 7], + ["return", 1, 2626, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2629, 18], + ["get", 2, 27, 1, 2629, 11], + ["frame", 3, 2, 1, 2629, 11], + ["setarg", 3, 1, 1, 2629, 11], + ["invoke", 3, 1, 2629, 11], + ["put", 1, 19, 1, 2629, 11], + ["get", 1, 14, 2, 2630, 11], + ["frame", 2, 1, 0, 2630, 11], + ["invoke", 2, 1, 2630, 11], + ["put", 1, 15, 1, 2630, 11], + ["get", 1, 12, 1, 2631, 26], + ["get", 2, 15, 2, 2631, 17], + ["frame", 3, 2, 1, 2631, 17], + ["setarg", 3, 1, 1, 2631, 17], + ["invoke", 3, 1, 2631, 17], + ["put", 1, 45, 1, 2631, 17], + ["get", 1, 32, 1, 2632, 17], + ["get", 2, 45, 1, 2632, 27], + ["load_dynamic", 3, 1, 2, 2632, 27], + ["put", 3, 46, 1, 2632, 27], + ["get", 1, 46, 1, 2633, 22], + ["null", 2, 2633, 33], + ["ne", 3, 1, 2, 2633, 33], + ["move", 1, 3, 2633, 33], + ["jump_false", 3, "and_end_355", 2633, 33], + ["get", 2, 46, 1, 2633, 41], + ["get", 3, 31, 1, 2633, 51], + ["lt", 4, 2, 3, 2633, 51], + ["move", 1, 4, 2633, 51], + "and_end_355", + ["put", 1, 47, 1, 2633, 51], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_null", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0} =w cnel {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2634, 7], + ["frame", 3, 2, 1, 2634, 7], + ["setarg", 3, 1, 1, 2634, 7], + ["invoke", 3, 1, 2634, 7], + ["get", 1, 47, 1, 2635, 11], + ["wary_false", 1, "if_else_356", 2635, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2636, 9], + ["frame", 3, 2, 1, 2636, 9], + ["setarg", 3, 1, 1, 2636, 9], + ["invoke", 3, 1, 2636, 9], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_bn", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2637, 9], + ["frame", 3, 2, 1, 2637, 9], + ["setarg", 3, 1, 1, 2637, 9], + ["invoke", 3, 1, 2637, 9], + ["get", 1, 45, 1, 2638, 30], + ["get", 2, 35, 1, 2638, 9], + ["frame", 3, 2, 1, 2638, 9], + ["setarg", 3, 1, 1, 2638, 9], + ["invoke", 3, 1, 2638, 9], + ["jump", "if_end_357", 2638, 9], + "if_else_356", + ["get", 1, 15, 1, 1, 1], + ["get", 2, 45, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2640, 9], + ["frame", 3, 2, 1, 2640, 9], + ["setarg", 3, 1, 1, 2640, 9], + ["invoke", 3, 1, 2640, 9], + "if_end_357", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_n", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2642, 7], + ["frame", 3, 2, 1, 2642, 7], + ["setarg", 3, 1, 1, 2642, 7], + ["invoke", 3, 1, 2642, 7], + ["null", 1, 2642, 7], + ["return", 1, 2642, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__frame_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2645, 7], + ["frame", 3, 2, 1, 2645, 7], + ["setarg", 3, 1, 1, 2645, 7], + ["invoke", 3, 1, 2645, 7], + ["get", 1, 33, 1, 2646, 7], + ["frame", 2, 1, 0, 2646, 7], + ["invoke", 2, 1, 2646, 7], + ["null", 1, 2646, 7], + ["return", 1, 2646, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__apply_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2649, 7], + ["frame", 3, 2, 1, 2649, 7], + ["setarg", 3, 1, 1, 2649, 7], + ["invoke", 3, 1, 2649, 7], + ["get", 1, 33, 1, 2650, 7], + ["frame", 2, 1, 0, 2650, 7], + ["invoke", 2, 1, 2650, 7], + ["null", 1, 2650, 7], + ["return", 1, 2650, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2653, 18], + ["get", 2, 27, 1, 2653, 11], + ["frame", 3, 2, 1, 2653, 11], + ["setarg", 3, 1, 1, 2653, 11], + ["invoke", 3, 1, 2653, 11], + ["put", 1, 19, 1, 2653, 11], + ["get", 1, 13, 1, 2654, 20], + ["get", 2, 27, 1, 2654, 13], + ["frame", 3, 2, 1, 2654, 13], + ["setarg", 3, 1, 1, 2654, 13], + ["invoke", 3, 1, 2654, 13], + ["put", 1, 20, 1, 2654, 13], + ["get", 1, 14, 2, 2655, 11], + ["frame", 2, 1, 0, 2655, 11], + ["invoke", 2, 1, 2655, 11], + ["put", 1, 15, 1, 2655, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_fr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2658, 7], + ["frame", 3, 2, 1, 2658, 7], + ["setarg", 3, 1, 1, 2658, 7], + ["invoke", 3, 1, 2658, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["access", 3, 32, 1, 6], + ["get", 4, 12, 1, 1, 11], + ["access", 5, 8, 1, 16], + ["is_num", 6, 4, 1, 16], + ["jump_false", 6, "num_err_358", 1, 16], + ["multiply", 6, 4, 5, 1, 16], + ["jump", "num_done_359", 1, 16], + "num_err_358", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 16 + ], + ["access", 5, "error", 1, 16], + ["access", 7, "operands must be numbers", 1, 16], + ["array", 8, 0, 1, 16], + ["stone_text", 7], + ["push", 8, 7, 1, 16], + ["frame", 7, 4, 2, 1, 16], + ["null", 4, 1, 16], + ["setarg", 7, 0, 4, 1, 16], + ["stone_text", 5], + ["setarg", 7, 1, 5, 1, 16], + ["setarg", 7, 2, 8, 1, 16], + ["invoke", 7, 4, 1, 16], + ["disrupt", 1, 16], + "num_done_359", + ["add", 4, 3, 6, 1, 16], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_slot =l add %{1}_fr, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2659, 7], + ["frame", 3, 2, 1, 2659, 7], + ["setarg", 3, 1, 1, 2659, 7], + ["invoke", 3, 1, 2659, 7], + ["get", 1, 20, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel {0}, %{1}_slot", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2660, 7], + ["frame", 3, 2, 1, 2660, 7], + ["setarg", 3, 1, 1, 2660, 7], + ["invoke", 3, 1, 2660, 7], + ["null", 1, 2660, 7], + ["return", 1, 2660, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "int", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "num", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 34, 1, 2664, 21], + ["access", 2, 1, 2664, 35], + ["is_num", 3, 1, 2664, 35], + ["jump_false", 3, "num_err_360", 2664, 35], + ["add", 3, 1, 2, 2664, 35], + ["jump", "num_done_361", 2664, 35], + "num_err_360", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2664, + 35 + ], + ["access", 2, "error", 2664, 35], + ["access", 4, "operands must be numbers", 2664, 35], + ["array", 5, 0, 2664, 35], + ["stone_text", 4], + ["push", 5, 4, 2664, 35], + ["frame", 4, 1, 2, 2664, 35], + ["null", 1, 2664, 35], + ["setarg", 4, 0, 1, 2664, 35], + ["stone_text", 2], + ["setarg", 4, 1, 2, 2664, 35], + ["setarg", 4, 2, 5, 2664, 35], + ["invoke", 4, 1, 2664, 35], + ["disrupt", 2664, 35], + "num_done_361", + ["put", 3, 34, 1, 2664, 35], + ["get", 1, 34, 1, 2665, 20], + ["access", 2, 65536, 2665, 34], + ["is_num", 4, 1, 2665, 34], + ["jump_false", 4, "num_err_360", 2665, 34], + ["multiply", 4, 1, 2, 2665, 34], + ["get", 1, 12, 1, 2665, 42], + ["is_num", 2, 1, 2665, 42], + ["jump_false", 2, "num_err_360", 2665, 42], + ["add", 2, 4, 1, 2665, 42], + ["put", 2, 36, 1, 2665, 42], + ["get", 1, 14, 2, 2666, 11], + ["frame", 2, 1, 0, 2666, 11], + ["invoke", 2, 1, 2666, 11], + ["put", 1, 15, 1, 2666, 11], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " %{0}_addrp =l sub %fp, 8", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 2, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 2, 13, 2, 2667, 7], + ["frame", 4, 2, 1, 2667, 7], + ["setarg", 4, 1, 1, 2667, 7], + ["invoke", 4, 1, 2667, 7], + ["get", 1, 36, 1, 1, 6], + ["access", 2, 2, 1, 19], + ["is_num", 4, 1, 1, 19], + ["jump_false", 4, "num_err_360", 1, 19], + ["multiply", 3, 1, 2, 1, 19], + [ + "access", + 1, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 2, 1, 1, 1, 1], + ["setarg", 2, 1, 3, 1, 1], + ["invoke", 2, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel {0}, %{1}_addrp", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2669, 7], + ["frame", 3, 2, 1, 2669, 7], + ["setarg", 3, 1, 1, 2669, 7], + ["invoke", 3, 1, 2669, 7], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " call $cell_rt_signal_call(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2670, 7], + ["frame", 3, 2, 1, 2670, 7], + ["setarg", 3, 1, 1, 2670, 7], + ["invoke", 3, 1, 2670, 7], + ["get", 1, 2, 2, 1, 6], + ["load_field", 2, 1, "js_null", 1, 6], + [ + "access", + 1, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 1, 1, 1, 1], + ["setarg", 3, 1, 2, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " ret {0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2671, 7], + ["frame", 3, 2, 1, 2671, 7], + ["setarg", 3, 1, 1, 2671, 7], + ["invoke", 3, 1, 2671, 7], + ["get", 1, 34, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@_seg{0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2672, 7], + ["frame", 3, 2, 1, 2672, 7], + ["setarg", 3, 1, 1, 2672, 7], + ["invoke", 3, 1, 2672, 7], + ["get", 1, 12, 1, 2674, 18], + ["get", 2, 27, 1, 2674, 11], + ["frame", 3, 2, 1, 2674, 11], + ["setarg", 3, 1, 1, 2674, 11], + ["invoke", 3, 1, 2674, 11], + ["put", 1, 19, 1, 2674, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 19, 1, 1, 1], + ["get", 3, 2, 2, 1, 6], + ["load_field", 4, 3, "js_exception", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_exc =w ceql {1}, {2}", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2675, 7], + ["frame", 3, 2, 1, 2675, 7], + ["setarg", 3, 1, 1, 2675, 7], + ["invoke", 3, 1, 2675, 7], + ["get", 1, 8, 1, 2676, 11], + ["move", 2, 1, 2676, 11], + ["wary_false", 1, "and_end_364", 2676, 11], + ["get", 1, 24, 1, 2676, 27], + ["not", 3, 1, 2676, 27], + ["move", 2, 3, 2676, 27], + "and_end_364", + ["wary_false", 2, "if_else_362", 2676, 27], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2677, 9], + ["frame", 3, 2, 1, 2677, 9], + ["setarg", 3, 1, 1, 2677, 9], + ["invoke", 3, 1, 2677, 9], + ["jump", "if_end_363", 2677, 9], + "if_else_362", + ["true", 1, 2679, 25], + ["put", 1, 7, 1, 2679, 25], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2680, 9], + ["frame", 3, 2, 1, 2680, 9], + ["setarg", 3, 1, 1, 2680, 9], + ["invoke", 3, 1, 2680, 9], + "if_end_363", + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2682, 7], + ["frame", 3, 2, 1, 2682, 7], + ["setarg", 3, 1, 1, 2682, 7], + ["invoke", 3, 1, 2682, 7], + ["null", 1, 2682, 7], + ["return", 1, 2682, 7] + ], + "_write_types": [null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, "num", "bool", null, null, null, null, "array", null, "text", null, null, null, null, null, null, "int", "num", "bool", null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "bool", null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__goframe_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2687, 7], + ["frame", 3, 2, 1, 2687, 7], + ["setarg", 3, 1, 1, 2687, 7], + ["invoke", 3, 1, 2687, 7], + ["get", 1, 33, 1, 2688, 7], + ["frame", 2, 1, 0, 2688, 7], + ["invoke", 2, 1, 2688, 7], + ["null", 1, 2688, 7], + ["return", 1, 2688, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " call $cell_rt_signal_tail_call(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2692, 7], + ["frame", 3, 2, 1, 2692, 7], + ["setarg", 3, 1, 1, 2692, 7], + ["invoke", 3, 1, 2692, 7], + ["get", 1, 2, 2, 1, 6], + ["load_field", 2, 1, "js_null", 1, 6], + [ + "access", + 1, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 1, 1, 1, 1], + ["setarg", 3, 1, 2, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " ret {0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2693, 7], + ["frame", 3, 2, 1, 2693, 7], + ["setarg", 3, 1, 1, 2693, 7], + ["invoke", 3, 1, 2693, 7], + ["true", 1, 2694, 23], + ["put", 1, 29, 1, 2694, 23], + ["null", 1, 2694, 23], + ["return", 1, 2694, 23] + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 1, 0, 2697, 18], + ["put", 1, 25, 1, 2697, 18], + ["access", 1, 0, 2698, 21], + ["put", 1, 26, 1, 2698, 21], + ["get", 1, 12, 1, 2699, 11], + ["access", 2, 0, 2699, 17], + ["ge", 3, 1, 2, 2699, 17], + ["move", 1, 3, 2699, 17], + ["jump_false", 3, "and_end_367", 2699, 17], + ["get", 2, 12, 1, 2699, 22], + ["get", 3, 1, 2, 2699, 34], + ["load_field", 4, 3, "functions", 2699, 34], + ["length", 3, 4, 2699, 34], + ["lt", 4, 2, 3, 2699, 34], + ["move", 1, 4, 2699, 34], + "and_end_367", + ["jump_false", 1, "if_else_365", 2699, 34], + ["get", 1, 1, 2, 2700, 20], + ["load_field", 2, 1, "functions", 2700, 20], + ["get", 1, 12, 1, 2700, 33], + ["load_dynamic", 3, 2, 1, 2700, 33], + ["load_field", 1, 3, "nr_args", 2700, 33], + ["put", 1, 25, 1, 2700, 33], + ["get", 1, 1, 2, 2701, 23], + ["load_field", 2, 1, "functions", 2701, 23], + ["get", 1, 12, 1, 2701, 36], + ["load_dynamic", 3, 2, 1, 2701, 36], + ["load_field", 1, 3, "nr_slots", 2701, 36], + ["put", 1, 26, 1, 2701, 36], + ["jump", "if_end_366", 2701, 36], + "if_else_365", + "if_end_366", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 25, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["get", 4, 26, 1, 1, 6], + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 6, 5, 1, 1, 1], + ["setarg", 6, 1, 4, 1, 1], + ["invoke", 6, 4, 1, 1], + ["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", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__function_ss(l %ctx, l %fp, l {0}, l {1}, l {2}, l {3})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 5, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2703, 7], + ["frame", 3, 2, 1, 2703, 7], + ["setarg", 3, 1, 1, 2703, 7], + ["invoke", 3, 1, 2703, 7], + ["get", 1, 33, 1, 2704, 7], + ["frame", 2, 1, 0, 2704, 7], + ["invoke", 2, 1, 2704, 7], + ["null", 1, 2704, 7], + ["return", 1, 2704, 7] + ], + "_write_types": [null, "int", "int", null, "int", "bool", "bool", null, null, null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %fp =l call $__new_record_ss(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2707, 7], + ["frame", 3, 2, 1, 2707, 7], + ["setarg", 3, 1, 1, 2707, 7], + ["invoke", 3, 1, 2707, 7], + ["get", 1, 33, 1, 2708, 7], + ["frame", 2, 1, 0, 2708, 7], + ["invoke", 2, 1, 2708, 7], + ["null", 1, 2708, 7], + ["return", 1, 2708, 7] + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %fp =l call $__new_array_ss(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2711, 7], + ["frame", 3, 2, 1, 2711, 7], + ["setarg", 3, 1, 1, 2711, 7], + ["invoke", 3, 1, 2711, 7], + ["get", 1, 33, 1, 2712, 7], + ["frame", 2, 1, 0, 2712, 7], + ["invoke", 2, 1, 2712, 7], + ["null", 1, 2712, 7], + ["return", 1, 2712, 7] + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2715, 20], + ["get", 2, 27, 1, 2715, 13], + ["frame", 3, 2, 1, 2715, 13], + ["setarg", 3, 1, 1, 2715, 13], + ["invoke", 3, 1, 2715, 13], + ["put", 1, 20, 1, 2715, 13], + ["get", 1, 12, 1, 2716, 20], + ["get", 2, 27, 1, 2716, 13], + ["frame", 3, 2, 1, 2716, 13], + ["setarg", 3, 1, 1, 2716, 13], + ["invoke", 3, 1, 2716, 13], + ["put", 1, 21, 1, 2716, 13], + ["get", 1, 14, 2, 2717, 11], + ["frame", 2, 1, 0, 2717, 11], + ["invoke", 2, 1, 2717, 11], + ["put", 1, 15, 1, 2717, 11], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2718, 7], + ["frame", 3, 2, 1, 2718, 7], + ["setarg", 3, 1, 1, 2718, 7], + ["invoke", 3, 1, 2718, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2719, 7], + ["frame", 3, 2, 1, 2719, 7], + ["setarg", 3, 1, 1, 2719, 7], + ["invoke", 3, 1, 2719, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2720, 7], + ["frame", 3, 2, 1, 2720, 7], + ["setarg", 3, 1, 1, 2720, 7], + ["invoke", 3, 1, 2720, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2721, 7], + ["frame", 3, 2, 1, 2721, 7], + ["setarg", 3, 1, 1, 2721, 7], + ["invoke", 3, 1, 2721, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 20, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ptr =l and {1}, -8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2722, 7], + ["frame", 3, 2, 1, 2722, 7], + ["setarg", 3, 1, 1, 2722, 7], + ["invoke", 3, 1, 2722, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2723, 7], + ["frame", 3, 2, 1, 2723, 7], + ["setarg", 3, 1, 1, 2723, 7], + ["invoke", 3, 1, 2723, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2724, 7], + ["frame", 3, 2, 1, 2724, 7], + ["setarg", 3, 1, 1, 2724, 7], + ["invoke", 3, 1, 2724, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2725, 7], + ["frame", 3, 2, 1, 2725, 7], + ["setarg", 3, 1, 1, 2725, 7], + ["invoke", 3, 1, 2725, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2726, 7], + ["frame", 3, 2, 1, 2726, 7], + ["setarg", 3, 1, 1, 2726, 7], + ["invoke", 3, 1, 2726, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2727, 7], + ["frame", 3, 2, 1, 2727, 7], + ["setarg", 3, 1, 1, 2727, 7], + ["invoke", 3, 1, 2727, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_follow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2728, 7], + ["frame", 3, 2, 1, 2728, 7], + ["setarg", 3, 1, 1, 2728, 7], + ["invoke", 3, 1, 2728, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2729, 7], + ["frame", 3, 2, 1, 2729, 7], + ["setarg", 3, 1, 1, 2729, 7], + ["invoke", 3, 1, 2729, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2730, 7], + ["frame", 3, 2, 1, 2730, 7], + ["setarg", 3, 1, 1, 2730, 7], + ["invoke", 3, 1, 2730, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_arr_chase", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2731, 7], + ["frame", 3, 2, 1, 2731, 7], + ["setarg", 3, 1, 1, 2731, 7], + ["invoke", 3, 1, 2731, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2732, 7], + ["frame", 3, 2, 1, 2732, 7], + ["setarg", 3, 1, 1, 2732, 7], + ["invoke", 3, 1, 2732, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2733, 7], + ["frame", 3, 2, 1, 2733, 7], + ["setarg", 3, 1, 1, 2733, 7], + ["invoke", 3, 1, 2733, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2734, 7], + ["frame", 3, 2, 1, 2734, 7], + ["setarg", 3, 1, 1, 2734, 7], + ["invoke", 3, 1, 2734, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_arr_stone_chk", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2735, 7], + ["frame", 3, 2, 1, 2735, 7], + ["setarg", 3, 1, 1, 2735, 7], + ["invoke", 3, 1, 2735, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2736, 7], + ["frame", 3, 2, 1, 2736, 7], + ["setarg", 3, 1, 1, 2736, 7], + ["invoke", 3, 1, 2736, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2737, 7], + ["frame", 3, 2, 1, 2737, 7], + ["setarg", 3, 1, 1, 2737, 7], + ["invoke", 3, 1, 2737, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_lens", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2738, 7], + ["frame", 3, 2, 1, 2738, 7], + ["setarg", 3, 1, 1, 2738, 7], + ["invoke", 3, 1, 2738, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_lens", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2739, 7], + ["frame", 3, 2, 1, 2739, 7], + ["setarg", 3, 1, 1, 2739, 7], + ["invoke", 3, 1, 2739, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2740, 7], + ["frame", 3, 2, 1, 2740, 7], + ["setarg", 3, 1, 1, 2740, 7], + ["invoke", 3, 1, 2740, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2741, 7], + ["frame", 3, 2, 1, 2741, 7], + ["setarg", 3, 1, 1, 2741, 7], + ["invoke", 3, 1, 2741, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_len_w =w copy %{1}_len_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2742, 7], + ["frame", 3, 2, 1, 2742, 7], + ["setarg", 3, 1, 1, 2742, 7], + ["invoke", 3, 1, 2742, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2743, 7], + ["frame", 3, 2, 1, 2743, 7], + ["setarg", 3, 1, 1, 2743, 7], + ["invoke", 3, 1, 2743, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2744, 7], + ["frame", 3, 2, 1, 2744, 7], + ["setarg", 3, 1, 1, 2744, 7], + ["invoke", 3, 1, 2744, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_in_cap =w csltw %{1}_len_w, %{2}_cap_w", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2745, 7], + ["frame", 3, 2, 1, 2745, 7], + ["setarg", 3, 1, 1, 2745, 7], + ["invoke", 3, 1, 2745, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " jnz %{0}_in_cap, @{1}_store, @{2}_slow", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2746, 7], + ["frame", 3, 2, 1, 2746, 7], + ["setarg", 3, 1, 1, 2746, 7], + ["invoke", 3, 1, 2746, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_store", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2747, 7], + ["frame", 3, 2, 1, 2747, 7], + ["setarg", 3, 1, 1, 2747, 7], + ["invoke", 3, 1, 2747, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_l =l extsw %{1}_len_w", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2748, 7], + ["frame", 3, 2, 1, 2748, 7], + ["setarg", 3, 1, 1, 2748, 7], + ["invoke", 3, 1, 2748, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_idx_off =l shl %{1}_idx_l, 3", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2749, 7], + ["frame", 3, 2, 1, 2749, 7], + ["setarg", 3, 1, 1, 2749, 7], + ["invoke", 3, 1, 2749, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2750, 7], + ["frame", 3, 2, 1, 2750, 7], + ["setarg", 3, 1, 1, 2750, 7], + ["invoke", 3, 1, 2750, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["get", 3, 15, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx_off", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2751, 7], + ["frame", 3, 2, 1, 2751, 7], + ["setarg", 3, 1, 1, 2751, 7], + ["invoke", 3, 1, 2751, 7], + ["get", 1, 21, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel {0}, %{1}_item_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2752, 7], + ["frame", 3, 2, 1, 2752, 7], + ["setarg", 3, 1, 1, 2752, 7], + ["invoke", 3, 1, 2752, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_next_len_w =w add %{1}_len_w, 1", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2753, 7], + ["frame", 3, 2, 1, 2753, 7], + ["setarg", 3, 1, 1, 2753, 7], + ["invoke", 3, 1, 2753, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2754, 7], + ["frame", 3, 2, 1, 2754, 7], + ["setarg", 3, 1, 1, 2754, 7], + ["invoke", 3, 1, 2754, 7], + ["get", 1, 15, 1, 1, 1], + ["get", 2, 15, 1, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2755, 7], + ["frame", 3, 2, 1, 2755, 7], + ["setarg", 3, 1, 1, 2755, 7], + ["invoke", 3, 1, 2755, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " jmp @{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2756, 7], + ["frame", 3, 2, 1, 2756, 7], + ["setarg", 3, 1, 1, 2756, 7], + ["invoke", 3, 1, 2756, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_slow", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2757, 7], + ["frame", 3, 2, 1, 2757, 7], + ["setarg", 3, 1, 1, 2757, 7], + ["invoke", 3, 1, 2757, 7], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__push_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2758, 7], + ["frame", 3, 2, 1, 2758, 7], + ["setarg", 3, 1, 1, 2758, 7], + ["invoke", 3, 1, 2758, 7], + ["get", 1, 33, 1, 2759, 7], + ["frame", 2, 1, 0, 2759, 7], + ["invoke", 2, 1, 2759, 7], + ["get", 1, 15, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_done", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2760, 7], + ["frame", 3, 2, 1, 2760, 7], + ["setarg", 3, 1, 1, 2760, 7], + ["invoke", 3, 1, 2760, 7], + ["null", 1, 2760, 7], + ["return", 1, 2760, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__pop_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2763, 7], + ["frame", 3, 2, 1, 2763, 7], + ["setarg", 3, 1, 1, 2763, 7], + ["invoke", 3, 1, 2763, 7], + ["get", 1, 33, 1, 2764, 7], + ["frame", 2, 1, 0, 2764, 7], + ["invoke", 2, 1, 2764, 7], + ["null", 1, 2764, 7], + ["return", 1, 2764, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__length_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 4, 1, 2, 1, 1], + ["setarg", 4, 2, 3, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2767, 7], + ["frame", 3, 2, 1, 2767, 7], + ["setarg", 3, 1, 1, 2767, 7], + ["invoke", 3, 1, 2767, 7], + ["get", 1, 33, 1, 2768, 7], + ["frame", 2, 1, 0, 2768, 7], + ["invoke", 2, 1, 2768, 7], + ["null", 1, 2768, 7], + ["return", 1, 2768, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 2771, 18], + ["get", 2, 27, 1, 2771, 11], + ["frame", 3, 2, 1, 2771, 11], + ["setarg", 3, 1, 1, 2771, 11], + ["invoke", 3, 1, 2771, 11], + ["put", 1, 19, 1, 2771, 11], + ["get", 1, 19, 1, 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " ret {0}", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2772, 7], + ["frame", 3, 2, 1, 2772, 7], + ["setarg", 3, 1, 1, 2772, 7], + ["invoke", 3, 1, 2772, 7], + ["true", 1, 2773, 23], + ["put", 1, 29, 1, 2773, 23], + ["null", 1, 2773, 23], + ["return", 1, 2773, 23] + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 4, + "nr_close_slots": 0, + "instructions": [ + ["access", 1, " call $cell_rt_disrupt(l %ctx)", 2776, 12], + ["get", 2, 13, 2, 2776, 7], + ["frame", 3, 2, 1, 2776, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2776, 7], + ["invoke", 3, 1, 2776, 7], + ["get", 1, 8, 1, 2777, 11], + ["move", 2, 1, 2777, 11], + ["wary_false", 1, "and_end_370", 2777, 11], + ["get", 1, 24, 1, 2777, 27], + ["not", 3, 1, 2777, 27], + ["move", 2, 3, 2777, 27], + "and_end_370", + ["wary_false", 2, "if_else_368", 2777, 27], + ["access", 1, " jmp @disruption_handler", 2778, 14], + ["get", 2, 13, 2, 2778, 9], + ["frame", 3, 2, 1, 2778, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2778, 9], + ["invoke", 3, 1, 2778, 9], + ["jump", "if_end_369", 2778, 9], + "if_else_368", + ["access", 1, " ret 15", 2780, 14], + ["get", 2, 13, 2, 2780, 9], + ["frame", 3, 2, 1, 2780, 9], + ["stone_text", 1], + ["setarg", 3, 1, 1, 2780, 9], + ["invoke", 3, 1, 2780, 9], + "if_end_369", + ["true", 1, 2782, 23], + ["put", 1, 29, 1, 2782, 23], + ["null", 1, 2782, 23], + ["return", 1, 2782, 23] + ], + "_write_types": [null, "text", null, null, null, null, null, null, "bool", "text", null, null, null, "text", null, null, null, "bool", "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 1, 2785, 12], + ["put", 1, 16, 1, 2785, 12], + ["get", 1, 13, 1, 2786, 19], + ["is_text", 2, 1, 2786, 19], + ["wary_false", 2, "if_else_371", 2786, 19], + ["get", 1, 13, 1, 2787, 14], + ["put", 1, 16, 1, 2787, 14], + ["jump", "if_end_372", 2787, 14], + "if_else_371", + ["get", 1, 13, 1, 2788, 28], + ["is_record", 2, 1, 2788, 28], + ["wary_false", 2, "if_else_373", 2788, 28], + ["get", 1, 13, 1, 2789, 13], + ["load_field", 2, 1, "name", 2789, 13], + ["null", 1, 2789, 24], + ["ne", 3, 2, 1, 2789, 24], + ["jump_false", 3, "if_else_375", 2789, 24], + ["get", 1, 13, 1, 2790, 16], + ["load_field", 2, 1, "name", 2790, 16], + ["put", 2, 16, 1, 2790, 16], + ["jump", "if_end_376", 2790, 16], + "if_else_375", + ["get", 1, 13, 1, 2791, 20], + ["load_field", 2, 1, "value", 2791, 20], + ["null", 1, 2791, 32], + ["ne", 3, 2, 1, 2791, 32], + ["jump_false", 3, "if_else_377", 2791, 32], + ["get", 1, 13, 1, 2792, 16], + ["load_field", 2, 1, "value", 2792, 16], + ["put", 2, 16, 1, 2792, 16], + ["jump", "if_end_378", 2792, 16], + "if_else_377", + "if_end_378", + "if_end_376", + ["jump", "if_end_374", 2792, 16], + "if_else_373", + "if_end_374", + "if_end_372", + ["get", 1, 16, 1, 2795, 11], + ["null", 2, 2795, 17], + ["ne", 3, 1, 2, 2795, 17], + ["jump_false", 3, "if_else_379", 2795, 17], + ["get", 1, 16, 1, 2796, 25], + ["get", 2, 16, 2, 2796, 14], + ["frame", 3, 2, 1, 2796, 14], + ["setarg", 3, 1, 1, 2796, 14], + ["invoke", 3, 1, 2796, 14], + ["put", 1, 17, 1, 2796, 14], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 17, 1, 1, 6], + ["load_field", 4, 3, "idx", 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 3, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__delete_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2797, 9], + ["frame", 3, 2, 1, 2797, 9], + ["setarg", 3, 1, 1, 2797, 9], + ["invoke", 3, 1, 2797, 9], + ["jump", "if_end_380", 2797, 9], + "if_else_379", + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__delete_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2799, 9], + ["frame", 3, 2, 1, 2799, 9], + ["setarg", 3, 1, 1, 2799, 9], + ["invoke", 3, 1, 2799, 9], + "if_end_380", + ["get", 1, 33, 1, 2801, 7], + ["frame", 2, 1, 0, 2801, 7], + ["invoke", 2, 1, 2801, 7], + ["null", 1, 2801, 7], + ["return", 1, 2801, 7] + ], + "_write_types": [null, "null", null, "bool", null, null, "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 12, 1, 1, 6], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 2, 1, 1], + ["invoke", 4, 2, 1, 1], + ["get", 3, 13, 1, 1, 6], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 4, 1, 1, 1], + ["setarg", 5, 1, 3, 1, 1], + ["invoke", 5, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 2, " %fp =l call $__in_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 3, 1, 2, 1, 1], + ["stone_text", 2], + ["setarg", 3, 1, 2, 1, 1], + ["setarg", 3, 2, 4, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 13, 2, 2805, 7], + ["frame", 3, 2, 1, 2805, 7], + ["setarg", 3, 1, 1, 2805, 7], + ["invoke", 3, 1, 2805, 7], + ["get", 1, 33, 1, 2806, 7], + ["frame", 2, 1, 0, 2806, 7], + ["invoke", 2, 1, 2806, 7], + ["null", 1, 2806, 7], + ["return", 1, 2806, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 12, 1, 2810, 30], + ["get", 2, 16, 2, 2810, 19], + ["frame", 3, 2, 1, 2810, 19], + ["setarg", 3, 1, 1, 2810, 19], + ["invoke", 3, 1, 2810, 19], + ["put", 1, 22, 1, 2810, 19], + ["get", 1, 13, 1, 2811, 30], + ["get", 2, 16, 2, 2811, 19], + ["frame", 3, 2, 1, 2811, 19], + ["setarg", 3, 1, 1, 2811, 19], + ["invoke", 3, 1, 2811, 19], + ["put", 1, 23, 1, 2811, 19], + ["get", 1, 11, 1, 1, 6], + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 3, 2, 1, 1, 1], + ["setarg", 3, 1, 1, 1, 1], + ["invoke", 3, 1, 1, 1], + ["get", 2, 22, 1, 1, 1], + ["load_field", 3, 2, "label", 1, 1], + ["get", 2, 23, 1, 1, 1], + ["load_field", 4, 2, "label", 1, 1], + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + ["push", 2, 3, 1, 1], + ["push", 2, 4, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, " %fp =l call $__regexp_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 4, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 2, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 2812, 7], + ["frame", 3, 2, 1, 2812, 7], + ["setarg", 3, 1, 1, 2812, 7], + ["invoke", 3, 1, 2812, 7], + ["get", 1, 33, 1, 2813, 7], + ["frame", 2, 1, 0, 2813, 7], + ["invoke", 2, 1, 2813, 7], + ["null", 1, 2813, 7], + ["return", 1, 2813, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 88, + "nr_close_slots": 78, "instructions": [ ["load_field", 4, 1, "instructions", 995, 18], ["move", 5, 4, 995, 18], @@ -7480,309 +33124,310 @@ ["access", 72, 0, 1064, 18], ["access", 73, 0, 1065, 17], ["access", 74, 0, 1066, 13], - ["false", 75, 1072, 21], - ["access", 28, 0, 1073, 10], + ["null", 75, 1067, 19], + ["false", 76, 1073, 21], + ["access", 28, 0, 1074, 10], "while_start_108", - ["length", 76, 5, 1074, 24], - ["lt", 77, 28, 76, 1074, 24], - ["jump_false", 77, "while_end_109", 1074, 24], - ["load_dynamic", 76, 5, 28, 1075, 21], - ["move", 29, 76, 1075, 21], - ["access", 77, 1, 1076, 17], - ["add", 28, 28, 77, 1076, 17], - ["is_text", 77, 76, 1077, 19], - ["wary_false", 77, "if_else_110", 1077, 19], - ["access", 76, "_nop_", 1079, 31], + ["length", 77, 5, 1075, 24], + ["lt", 78, 28, 77, 1075, 24], + ["jump_false", 78, "while_end_109", 1075, 24], + ["load_dynamic", 77, 5, 28, 1076, 21], + ["move", 29, 77, 1076, 21], + ["access", 78, 1, 1077, 17], + ["add", 28, 28, 78, 1077, 17], + ["is_text", 78, 77, 1078, 19], + ["wary_false", 78, "if_else_110", 1078, 19], + ["access", 77, "_nop_", 1080, 31], [ "access", - 77, + 78, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, - 1079, + 1080, 13 ], - ["frame", 78, 77, 2, 1079, 13], - ["setarg", 78, 1, 29, 1079, 13], - ["stone_text", 76], - ["setarg", 78, 2, 76, 1079, 13], - ["invoke", 78, 76, 1079, 13], - ["wary_false", 76, "if_else_112", 1079, 13], - ["jump", "while_start_108", 1079, 41], + ["frame", 79, 78, 2, 1080, 13], + ["setarg", 79, 1, 29, 1080, 13], + ["stone_text", 77], + ["setarg", 79, 2, 77, 1080, 13], + ["invoke", 79, 77, 1080, 13], + ["wary_false", 77, "if_else_112", 1080, 13], + ["jump", "while_start_108", 1080, 41], "_nop_ucfg_5", "if_else_112", "if_end_113", - ["access", 76, 1, 1080, 42], - ["subtract", 77, 28, 76, 1080, 42], - ["get", 76, 15, 1, 1080, 19], - ["frame", 78, 76, 1, 1080, 19], - ["setarg", 78, 1, 29, 1080, 19], - ["invoke", 78, 76, 1080, 19], - ["store_dynamic", 32, 77, 76, 1080, 19], - ["false", 75, 1082, 21], - ["jump", "while_start_108", 1083, 9], + ["access", 77, 1, 1081, 42], + ["subtract", 78, 28, 77, 1081, 42], + ["get", 77, 15, 1, 1081, 19], + ["frame", 79, 77, 1, 1081, 19], + ["setarg", 79, 1, 29, 1081, 19], + ["invoke", 79, 77, 1081, 19], + ["store_dynamic", 32, 78, 77, 1081, 19], + ["false", 76, 1083, 21], + ["jump", "while_start_108", 1084, 9], "_nop_ucfg_6", "if_else_110", "if_end_111", - ["jump_false", 75, "if_else_114", 1085, 11], - ["jump", "while_start_108", 1085, 22], + ["jump_false", 76, "if_else_114", 1086, 11], + ["jump", "while_start_108", 1086, 22], "_nop_ucfg_7", "if_else_114", "if_end_115", - ["is_array", 76, 29, 1086, 21], + ["is_array", 77, 29, 1087, 21], "_nop_bl_1", - ["jump_true", 76, "if_else_116", 1086, 21], - ["jump", "while_start_108", 1086, 28], + ["jump_true", 77, "if_else_116", 1087, 21], + ["jump", "while_start_108", 1087, 28], "_nop_ucfg_8", "if_else_116", "if_end_117", - ["access", 76, 0, 1087, 22], - ["load_index", 77, 29, 76, 1087, 22], - ["move", 30, 77, 1087, 22], - ["access", 76, "access", 1091, 22], - ["eq", 78, 77, 76, 1091, 22], - ["move", 76, 78, 1091, 22], - ["jump_false", 78, "and_end_122", 1091, 22], - ["access", 77, 2, 1091, 49], - ["load_index", 78, 29, 77, 1091, 49], - ["is_record", 77, 78, 1091, 49], - ["move", 76, 77, 1091, 49], + ["access", 77, 0, 1088, 22], + ["load_index", 78, 29, 77, 1088, 22], + ["move", 30, 78, 1088, 22], + ["access", 77, "access", 1092, 22], + ["eq", 79, 78, 77, 1092, 22], + ["move", 77, 79, 1092, 22], + ["jump_false", 79, "and_end_122", 1092, 22], + ["access", 78, 2, 1092, 49], + ["load_index", 79, 29, 78, 1092, 49], + ["is_record", 78, 79, 1092, 49], + ["move", 77, 78, 1092, 49], "and_end_122", - ["move", 77, 76, 1091, 49], - ["jump_false", 76, "and_end_121", 1091, 49], - ["access", 76, 2, 1091, 61], - ["load_index", 78, 29, 76, 1091, 61], - ["load_field", 76, 78, "make", 1091, 61], - ["access", 78, "intrinsic", 1091, 72], - ["eq", 79, 76, 78, 1091, 72], - ["move", 77, 79, 1091, 72], + ["move", 78, 77, 1092, 49], + ["jump_false", 77, "and_end_121", 1092, 49], + ["access", 77, 2, 1092, 61], + ["load_index", 79, 29, 77, 1092, 61], + ["load_field", 77, 79, "make", 1092, 61], + ["access", 79, "intrinsic", 1092, 72], + ["eq", 80, 77, 79, 1092, 72], + ["move", 78, 80, 1092, 72], "and_end_121", - ["move", 76, 77, 1091, 72], - ["jump_false", 77, "and_end_120", 1091, 72], - ["access", 77, 2, 1091, 92], - ["load_index", 78, 29, 77, 1091, 92], - ["load_field", 77, 78, "name", 1091, 92], - ["access", 78, "text", 1091, 103], - ["eq", 79, 77, 78, 1091, 103], - ["move", 76, 79, 1091, 103], + ["move", 77, 78, 1092, 72], + ["jump_false", 78, "and_end_120", 1092, 72], + ["access", 78, 2, 1092, 92], + ["load_index", 79, 29, 78, 1092, 92], + ["load_field", 78, 79, "name", 1092, 92], + ["access", 79, "text", 1092, 103], + ["eq", 80, 78, 79, 1092, 103], + ["move", 77, 80, 1092, 103], "and_end_120", - ["jump_false", 76, "if_else_118", 1091, 103], - ["access", 76, 4, 1092, 18], - ["add", 77, 28, 76, 1092, 18], - ["length", 76, 5, 1092, 29], - ["lt", 78, 77, 76, 1092, 29], - ["jump_false", 78, "if_else_123", 1092, 29], - ["load_dynamic", 76, 5, 28, 1093, 26], - ["move", 63, 76, 1093, 26], - ["access", 77, 1, 1094, 31], - ["add", 78, 28, 77, 1094, 31], - ["load_dynamic", 77, 5, 78, 1094, 31], - ["move", 64, 77, 1094, 31], - ["access", 77, 2, 1095, 31], - ["add", 78, 28, 77, 1095, 31], - ["load_dynamic", 77, 5, 78, 1095, 31], - ["move", 65, 77, 1095, 31], - ["access", 77, 3, 1096, 31], - ["add", 78, 28, 77, 1096, 31], - ["load_dynamic", 77, 5, 78, 1096, 31], - ["move", 66, 77, 1096, 31], - ["access", 77, 4, 1097, 31], - ["add", 78, 28, 77, 1097, 31], - ["load_dynamic", 77, 5, 78, 1097, 31], - ["move", 67, 77, 1097, 31], - ["is_array", 77, 76, 1098, 24], - ["move", 76, 77, 1098, 24], - ["jump_false", 77, "and_end_137", 1098, 24], - ["access", 77, 0, 1098, 40], - ["load_index", 78, 63, 77, 1098, 40], - ["access", 77, "frame", 1098, 46], - ["eq", 79, 78, 77, 1098, 46], - ["move", 76, 79, 1098, 46], + ["jump_false", 77, "if_else_118", 1092, 103], + ["access", 77, 4, 1093, 18], + ["add", 78, 28, 77, 1093, 18], + ["length", 77, 5, 1093, 29], + ["lt", 79, 78, 77, 1093, 29], + ["jump_false", 79, "if_else_123", 1093, 29], + ["load_dynamic", 77, 5, 28, 1094, 26], + ["move", 63, 77, 1094, 26], + ["access", 78, 1, 1095, 31], + ["add", 79, 28, 78, 1095, 31], + ["load_dynamic", 78, 5, 79, 1095, 31], + ["move", 64, 78, 1095, 31], + ["access", 78, 2, 1096, 31], + ["add", 79, 28, 78, 1096, 31], + ["load_dynamic", 78, 5, 79, 1096, 31], + ["move", 65, 78, 1096, 31], + ["access", 78, 3, 1097, 31], + ["add", 79, 28, 78, 1097, 31], + ["load_dynamic", 78, 5, 79, 1097, 31], + ["move", 66, 78, 1097, 31], + ["access", 78, 4, 1098, 31], + ["add", 79, 28, 78, 1098, 31], + ["load_dynamic", 78, 5, 79, 1098, 31], + ["move", 67, 78, 1098, 31], + ["is_array", 78, 77, 1099, 24], + ["move", 77, 78, 1099, 24], + ["jump_false", 78, "and_end_137", 1099, 24], + ["access", 78, 0, 1099, 40], + ["load_index", 79, 63, 78, 1099, 40], + ["access", 78, "frame", 1099, 46], + ["eq", 80, 79, 78, 1099, 46], + ["move", 77, 80, 1099, 46], "and_end_137", - ["move", 77, 76, 1098, 46], - ["jump_false", 76, "and_end_136", 1098, 46], - ["access", 76, 2, 1098, 63], - ["load_index", 78, 63, 76, 1098, 63], - ["access", 76, 1, 1098, 74], - ["load_index", 79, 29, 76, 1098, 74], - ["eq", 76, 78, 79, 1098, 74], - ["move", 77, 76, 1098, 74], + ["move", 78, 77, 1099, 46], + ["jump_false", 77, "and_end_136", 1099, 46], + ["access", 77, 2, 1099, 63], + ["load_index", 79, 63, 77, 1099, 63], + ["access", 77, 1, 1099, 74], + ["load_index", 80, 29, 77, 1099, 74], + ["eq", 77, 79, 80, 1099, 74], + ["move", 78, 77, 1099, 74], "and_end_136", - ["move", 76, 77, 1098, 74], - ["jump_false", 77, "and_end_135", 1098, 74], - ["access", 77, 3, 1098, 86], - ["load_index", 78, 63, 77, 1098, 86], - ["access", 77, 1, 1098, 92], - ["eq", 79, 78, 77, 1098, 92], - ["move", 76, 79, 1098, 92], + ["move", 77, 78, 1099, 74], + ["jump_false", 78, "and_end_135", 1099, 74], + ["access", 78, 3, 1099, 86], + ["load_index", 79, 63, 78, 1099, 86], + ["access", 78, 1, 1099, 92], + ["eq", 80, 79, 78, 1099, 92], + ["move", 77, 80, 1099, 92], "and_end_135", - ["move", 77, 76, 1098, 92], - ["jump_false", 76, "and_end_134", 1098, 92], - ["is_array", 76, 64, 1099, 24], - ["move", 77, 76, 1099, 24], + ["move", 78, 77, 1099, 92], + ["jump_false", 77, "and_end_134", 1099, 92], + ["is_array", 77, 64, 1100, 24], + ["move", 78, 77, 1100, 24], "and_end_134", - ["move", 76, 77, 1099, 24], - ["jump_false", 77, "and_end_133", 1099, 24], - ["access", 77, 0, 1099, 40], - ["load_index", 78, 64, 77, 1099, 40], - ["access", 77, "null", 1099, 46], - ["eq", 79, 78, 77, 1099, 46], - ["move", 76, 79, 1099, 46], + ["move", 77, 78, 1100, 24], + ["jump_false", 78, "and_end_133", 1100, 24], + ["access", 78, 0, 1100, 40], + ["load_index", 79, 64, 78, 1100, 40], + ["access", 78, "null", 1100, 46], + ["eq", 80, 79, 78, 1100, 46], + ["move", 77, 80, 1100, 46], "and_end_133", - ["move", 77, 76, 1099, 46], - ["jump_false", 76, "and_end_132", 1099, 46], - ["is_array", 76, 65, 1100, 24], - ["move", 77, 76, 1100, 24], + ["move", 78, 77, 1100, 46], + ["jump_false", 77, "and_end_132", 1100, 46], + ["is_array", 77, 65, 1101, 24], + ["move", 78, 77, 1101, 24], "and_end_132", - ["move", 76, 77, 1100, 24], - ["jump_false", 77, "and_end_131", 1100, 24], - ["access", 77, 0, 1100, 40], - ["load_index", 78, 65, 77, 1100, 40], - ["access", 77, "setarg", 1100, 46], - ["eq", 79, 78, 77, 1100, 46], - ["move", 76, 79, 1100, 46], + ["move", 77, 78, 1101, 24], + ["jump_false", 78, "and_end_131", 1101, 24], + ["access", 78, 0, 1101, 40], + ["load_index", 79, 65, 78, 1101, 40], + ["access", 78, "setarg", 1101, 46], + ["eq", 80, 79, 78, 1101, 46], + ["move", 77, 80, 1101, 46], "and_end_131", - ["move", 77, 76, 1100, 46], - ["jump_false", 76, "and_end_130", 1100, 46], - ["is_array", 76, 66, 1101, 24], - ["move", 77, 76, 1101, 24], + ["move", 78, 77, 1101, 46], + ["jump_false", 77, "and_end_130", 1101, 46], + ["is_array", 77, 66, 1102, 24], + ["move", 78, 77, 1102, 24], "and_end_130", - ["move", 76, 77, 1101, 24], - ["jump_false", 77, "and_end_129", 1101, 24], - ["access", 77, 0, 1101, 40], - ["load_index", 78, 66, 77, 1101, 40], - ["access", 77, "setarg", 1101, 46], - ["eq", 79, 78, 77, 1101, 46], - ["move", 76, 79, 1101, 46], + ["move", 77, 78, 1102, 24], + ["jump_false", 78, "and_end_129", 1102, 24], + ["access", 78, 0, 1102, 40], + ["load_index", 79, 66, 78, 1102, 40], + ["access", 78, "setarg", 1102, 46], + ["eq", 80, 79, 78, 1102, 46], + ["move", 77, 80, 1102, 46], "and_end_129", - ["move", 77, 76, 1101, 46], - ["jump_false", 76, "and_end_128", 1101, 46], - ["is_array", 76, 67, 1102, 24], - ["move", 77, 76, 1102, 24], + ["move", 78, 77, 1102, 46], + ["jump_false", 77, "and_end_128", 1102, 46], + ["is_array", 77, 67, 1103, 24], + ["move", 78, 77, 1103, 24], "and_end_128", - ["move", 76, 77, 1102, 24], - ["jump_false", 77, "and_end_127", 1102, 24], - ["access", 77, 0, 1102, 40], - ["load_index", 78, 67, 77, 1102, 40], - ["access", 77, "invoke", 1102, 46], - ["eq", 79, 78, 77, 1102, 46], - ["move", 76, 79, 1102, 46], + ["move", 77, 78, 1103, 24], + ["jump_false", 78, "and_end_127", 1103, 24], + ["access", 78, 0, 1103, 40], + ["load_index", 79, 67, 78, 1103, 40], + ["access", 78, "invoke", 1103, 46], + ["eq", 80, 79, 78, 1103, 46], + ["move", 77, 80, 1103, 46], "and_end_127", - ["jump_false", 76, "if_else_125", 1102, 46], - ["access", 76, 1, 1103, 37], - ["load_index", 77, 63, 76, 1103, 37], - ["move", 68, 77, 1103, 37], - ["access", 76, 1, 1104, 36], - ["load_index", 78, 64, 76, 1104, 36], - ["move", 69, 78, 1104, 36], - ["access", 76, 1, 1105, 23], - ["load_index", 78, 65, 76, 1105, 23], - ["eq", 76, 78, 77, 1105, 29], - ["move", 77, 76, 1105, 29], - ["jump_false", 76, "and_end_145", 1105, 29], - ["access", 76, 2, 1105, 54], - ["load_index", 78, 65, 76, 1105, 54], - ["access", 76, 0, 1105, 60], - ["eq", 79, 78, 76, 1105, 60], - ["move", 77, 79, 1105, 60], - "and_end_145", - ["move", 76, 77, 1105, 60], - ["jump_false", 77, "and_end_144", 1105, 60], - ["access", 77, 3, 1105, 71], - ["load_index", 78, 65, 77, 1105, 71], - ["eq", 77, 78, 69, 1105, 77], - ["move", 76, 77, 1105, 77], - "and_end_144", - ["move", 77, 76, 1105, 77], - ["jump_false", 76, "and_end_143", 1105, 77], - ["access", 76, 1, 1106, 23], - ["load_index", 78, 66, 76, 1106, 23], - ["eq", 76, 78, 68, 1106, 29], - ["move", 77, 76, 1106, 29], - "and_end_143", - ["move", 76, 77, 1106, 29], - ["jump_false", 77, "and_end_142", 1106, 29], + ["jump_false", 77, "if_else_125", 1103, 46], + ["access", 77, 1, 1104, 37], + ["load_index", 78, 63, 77, 1104, 37], + ["move", 68, 78, 1104, 37], + ["access", 77, 1, 1105, 36], + ["load_index", 79, 64, 77, 1105, 36], + ["move", 69, 79, 1105, 36], + ["access", 77, 1, 1106, 23], + ["load_index", 79, 65, 77, 1106, 23], + ["eq", 77, 79, 78, 1106, 29], + ["move", 78, 77, 1106, 29], + ["jump_false", 77, "and_end_145", 1106, 29], ["access", 77, 2, 1106, 54], - ["load_index", 78, 66, 77, 1106, 54], - ["access", 77, 1, 1106, 60], - ["eq", 79, 78, 77, 1106, 60], - ["move", 76, 79, 1106, 60], + ["load_index", 79, 65, 77, 1106, 54], + ["access", 77, 0, 1106, 60], + ["eq", 80, 79, 77, 1106, 60], + ["move", 78, 80, 1106, 60], + "and_end_145", + ["move", 77, 78, 1106, 60], + ["jump_false", 78, "and_end_144", 1106, 60], + ["access", 78, 3, 1106, 71], + ["load_index", 79, 65, 78, 1106, 71], + ["eq", 78, 79, 69, 1106, 77], + ["move", 77, 78, 1106, 77], + "and_end_144", + ["move", 78, 77, 1106, 77], + ["jump_false", 77, "and_end_143", 1106, 77], + ["access", 77, 1, 1107, 23], + ["load_index", 79, 66, 77, 1107, 23], + ["eq", 77, 79, 68, 1107, 29], + ["move", 78, 77, 1107, 29], + "and_end_143", + ["move", 77, 78, 1107, 29], + ["jump_false", 78, "and_end_142", 1107, 29], + ["access", 78, 2, 1107, 54], + ["load_index", 79, 66, 78, 1107, 54], + ["access", 78, 1, 1107, 60], + ["eq", 80, 79, 78, 1107, 60], + ["move", 77, 80, 1107, 60], "and_end_142", - ["move", 77, 76, 1106, 60], - ["jump_false", 76, "and_end_141", 1106, 60], - ["access", 76, 1, 1107, 23], - ["load_index", 78, 67, 76, 1107, 23], - ["eq", 76, 78, 68, 1107, 29], - ["move", 77, 76, 1107, 29], + ["move", 78, 77, 1107, 60], + ["jump_false", 77, "and_end_141", 1107, 60], + ["access", 77, 1, 1108, 23], + ["load_index", 79, 67, 77, 1108, 23], + ["eq", 77, 79, 68, 1108, 29], + ["move", 78, 77, 1108, 29], "and_end_141", - ["move", 76, 77, 1107, 29], - ["jump_false", 77, "and_end_140", 1107, 29], - ["access", 77, 2, 1107, 54], - ["load_index", 78, 67, 77, 1107, 54], - ["eq", 77, 78, 69, 1107, 60], - ["move", 76, 77, 1107, 60], + ["move", 77, 78, 1108, 29], + ["jump_false", 78, "and_end_140", 1108, 29], + ["access", 78, 2, 1108, 54], + ["load_index", 79, 67, 78, 1108, 54], + ["eq", 78, 79, 69, 1108, 60], + ["move", 77, 78, 1108, 60], "and_end_140", - ["jump_false", 76, "if_else_138", 1107, 60], - ["access", 76, 5, 1108, 25], - ["add", 28, 28, 76, 1108, 25], - ["jump", "while_start_108", 1109, 15], + ["jump_false", 77, "if_else_138", 1108, 60], + ["access", 77, 5, 1109, 25], + ["add", 28, 28, 77, 1109, 25], + ["jump", "while_start_108", 1110, 15], "_nop_ucfg_9", "if_else_138", "if_end_139", - ["jump", "if_end_126", 1109, 15], + ["jump", "if_end_126", 1110, 15], "if_else_125", "if_end_126", - ["jump", "if_end_124", 1109, 15], + ["jump", "if_end_124", 1110, 15], "if_else_123", "if_end_124", - ["jump", "if_end_119", 1109, 15], + ["jump", "if_end_119", 1110, 15], "if_else_118", "if_end_119", - ["access", 76, "invoke", 1115, 22], - ["eq", 77, 30, 76, 1115, 22], - ["move", 76, 77, 1115, 22], - ["jump_true", 77, "or_end_148", 1115, 22], - ["access", 77, "tail_invoke", 1115, 45], - ["eq", 78, 30, 77, 1115, 45], - ["move", 76, 78, 1115, 45], + ["access", 77, "invoke", 1116, 22], + ["eq", 78, 30, 77, 1116, 22], + ["move", 77, 78, 1116, 22], + ["jump_true", 78, "or_end_148", 1116, 22], + ["access", 78, "tail_invoke", 1116, 45], + ["eq", 79, 30, 78, 1116, 45], + ["move", 77, 79, 1116, 45], "or_end_148", - ["jump_false", 76, "if_else_146", 1115, 45], - ["access", 76, 1, 1116, 39], - ["add", 27, 27, 76, 1116, 39], - ["jump", "if_end_147", 1116, 39], + ["jump_false", 77, "if_else_146", 1116, 45], + ["access", 77, 1, 1117, 39], + ["add", 27, 27, 77, 1117, 39], + ["jump", "if_end_147", 1117, 39], "if_else_146", "if_end_147", - ["access", 76, "return", 1119, 22], - ["eq", 77, 30, 76, 1119, 22], - ["move", 76, 77, 1119, 22], - ["jump_true", 77, "or_end_153", 1119, 22], - ["access", 77, "jump", 1119, 45], - ["eq", 78, 30, 77, 1119, 45], - ["move", 76, 78, 1119, 45], + ["access", 77, "return", 1120, 22], + ["eq", 78, 30, 77, 1120, 22], + ["move", 77, 78, 1120, 22], + ["jump_true", 78, "or_end_153", 1120, 22], + ["access", 78, "jump", 1120, 45], + ["eq", 79, 30, 78, 1120, 45], + ["move", 77, 79, 1120, 45], "or_end_153", - ["move", 77, 76, 1119, 45], - ["jump_true", 76, "or_end_152", 1119, 45], - ["access", 76, "goinvoke", 1119, 66], - ["eq", 78, 30, 76, 1119, 66], - ["move", 77, 78, 1119, 66], + ["move", 78, 77, 1120, 45], + ["jump_true", 77, "or_end_152", 1120, 45], + ["access", 77, "goinvoke", 1120, 66], + ["eq", 79, 30, 77, 1120, 66], + ["move", 78, 79, 1120, 66], "or_end_152", - ["move", 76, 77, 1119, 66], - ["jump_true", 77, "or_end_151", 1119, 66], - ["access", 77, "disrupt", 1119, 91], - ["eq", 78, 30, 77, 1119, 91], - ["move", 76, 78, 1119, 91], + ["move", 77, 78, 1120, 66], + ["jump_true", 78, "or_end_151", 1120, 66], + ["access", 78, "disrupt", 1120, 91], + ["eq", 79, 30, 78, 1120, 91], + ["move", 77, 79, 1120, 91], "or_end_151", - ["jump_false", 76, "if_else_149", 1119, 91], - ["true", 75, 1120, 21], - ["jump", "if_end_150", 1120, 21], + ["jump_false", 77, "if_else_149", 1120, 91], + ["true", 76, 1121, 21], + ["jump", "if_end_150", 1121, 21], "if_else_149", "if_end_150", - ["jump", "while_start_108", 1120, 21], + ["jump", "while_start_108", 1121, 21], "while_end_109", - ["access", 28, 0, 1123, 34], - ["gt", 33, 27, 28, 1123, 34], + ["access", 28, 0, 1124, 34], + ["gt", 33, 27, 28, 1124, 34], ["array", 28, 0, 1, 1], ["push", 28, 7, 1, 1], [ @@ -7802,51 +33447,51 @@ ["setarg", 30, 1, 29, 1, 1], ["setarg", 30, 2, 28, 1, 1], ["invoke", 30, 7, 1, 1], - ["get", 28, 13, 1, 1126, 5], - ["frame", 29, 28, 1, 1126, 5], - ["setarg", 29, 1, 7, 1126, 5], - ["invoke", 29, 7, 1126, 5], - ["access", 7, "@entry", 1127, 10], ["get", 28, 13, 1, 1127, 5], ["frame", 29, 28, 1, 1127, 5], - ["stone_text", 7], ["setarg", 29, 1, 7, 1127, 5], ["invoke", 29, 7, 1127, 5], - ["jump_false", 33, "if_else_154", 1132, 9], - ["access", 7, " %addr_ptr =l sub %fp, 8", 1133, 12], - ["get", 28, 13, 1, 1133, 7], - ["frame", 29, 28, 1, 1133, 7], + ["access", 7, "@entry", 1128, 10], + ["get", 28, 13, 1, 1128, 5], + ["frame", 29, 28, 1, 1128, 5], ["stone_text", 7], - ["setarg", 29, 1, 7, 1133, 7], - ["invoke", 29, 7, 1133, 7], - ["access", 7, " %addr_raw =l loadl %addr_ptr", 1134, 12], + ["setarg", 29, 1, 7, 1128, 5], + ["invoke", 29, 7, 1128, 5], + ["jump_false", 33, "if_else_154", 1133, 9], + ["access", 7, " %addr_ptr =l sub %fp, 8", 1134, 12], ["get", 28, 13, 1, 1134, 7], ["frame", 29, 28, 1, 1134, 7], ["stone_text", 7], ["setarg", 29, 1, 7, 1134, 7], ["invoke", 29, 7, 1134, 7], - ["access", 7, " %addr =l sar %addr_raw, 1", 1136, 12], - ["get", 28, 13, 1, 1136, 7], - ["frame", 29, 28, 1, 1136, 7], + ["access", 7, " %addr_raw =l loadl %addr_ptr", 1135, 12], + ["get", 28, 13, 1, 1135, 7], + ["frame", 29, 28, 1, 1135, 7], ["stone_text", 7], - ["setarg", 29, 1, 7, 1136, 7], - ["invoke", 29, 7, 1136, 7], - ["access", 7, " %resume =l shr %addr, 16", 1137, 12], + ["setarg", 29, 1, 7, 1135, 7], + ["invoke", 29, 7, 1135, 7], + ["access", 7, " %addr =l sar %addr_raw, 1", 1137, 12], ["get", 28, 13, 1, 1137, 7], ["frame", 29, 28, 1, 1137, 7], ["stone_text", 7], ["setarg", 29, 1, 7, 1137, 7], ["invoke", 29, 7, 1137, 7], - ["access", 7, " jnz %resume, @_rcheck1, @_seg0", 1138, 12], + ["access", 7, " %resume =l shr %addr, 16", 1138, 12], ["get", 28, 13, 1, 1138, 7], ["frame", 29, 28, 1, 1138, 7], ["stone_text", 7], ["setarg", 29, 1, 7, 1138, 7], ["invoke", 29, 7, 1138, 7], - ["access", 35, 1, 1139, 12], + ["access", 7, " jnz %resume, @_rcheck1, @_seg0", 1139, 12], + ["get", 28, 13, 1, 1139, 7], + ["frame", 29, 28, 1, 1139, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1139, 7], + ["invoke", 29, 7, 1139, 7], + ["access", 35, 1, 1140, 12], "while_start_156", - ["le", 7, 35, 27, 1140, 20], - ["jump_false", 7, "while_end_157", 1140, 20], + ["le", 7, 35, 27, 1141, 20], + ["jump_false", 7, "while_end_157", 1141, 20], [ "access", 7, @@ -7880,10 +33525,10 @@ ["setarg", 30, 1, 29, 1, 1], ["setarg", 30, 2, 28, 1, 1], ["invoke", 30, 7, 1, 1], - ["get", 28, 13, 1, 1141, 9], - ["frame", 29, 28, 1, 1141, 9], - ["setarg", 29, 1, 7, 1141, 9], - ["invoke", 29, 7, 1141, 9], + ["get", 28, 13, 1, 1142, 9], + ["frame", 29, 28, 1, 1142, 9], + ["setarg", 29, 1, 7, 1142, 9], + ["invoke", 29, 7, 1142, 9], [ "access", 7, @@ -7932,12 +33577,12 @@ ["setarg", 30, 1, 28, 1, 1], ["setarg", 30, 2, 29, 1, 1], ["invoke", 30, 7, 1, 1], - ["get", 28, 13, 1, 1142, 9], - ["frame", 29, 28, 1, 1142, 9], - ["setarg", 29, 1, 7, 1142, 9], - ["invoke", 29, 7, 1142, 9], - ["lt", 7, 35, 27, 1143, 18], - ["jump_false", 7, "if_else_158", 1143, 18], + ["get", 28, 13, 1, 1143, 9], + ["frame", 29, 28, 1, 1143, 9], + ["setarg", 29, 1, 7, 1143, 9], + ["invoke", 29, 7, 1143, 9], + ["lt", 7, 35, 27, 1144, 18], + ["jump_false", 7, "if_else_158", 1144, 18], [ "access", 7, @@ -8003,11 +33648,11 @@ ["setarg", 29, 1, 28, 1, 1], ["setarg", 29, 2, 30, 1, 1], ["invoke", 29, 7, 1, 1], - ["get", 28, 13, 1, 1144, 11], - ["frame", 29, 28, 1, 1144, 11], - ["setarg", 29, 1, 7, 1144, 11], - ["invoke", 29, 7, 1144, 11], - ["jump", "if_end_159", 1144, 11], + ["get", 28, 13, 1, 1145, 11], + ["frame", 29, 28, 1, 1145, 11], + ["setarg", 29, 1, 7, 1145, 11], + ["invoke", 29, 7, 1145, 11], + ["jump", "if_end_159", 1145, 11], "if_else_158", [ "access", @@ -8057,134 +33702,351 @@ ["setarg", 30, 1, 28, 1, 1], ["setarg", 30, 2, 29, 1, 1], ["invoke", 30, 7, 1, 1], - ["get", 28, 13, 1, 1147, 11], - ["frame", 29, 28, 1, 1147, 11], - ["setarg", 29, 1, 7, 1147, 11], - ["invoke", 29, 7, 1147, 11], + ["get", 28, 13, 1, 1148, 11], + ["frame", 29, 28, 1, 1148, 11], + ["setarg", 29, 1, 7, 1148, 11], + ["invoke", 29, 7, 1148, 11], "if_end_159", - ["access", 7, 1, 1149, 19], - ["add", 35, 35, 7, 1149, 19], - ["jump", "while_start_156", 1149, 19], + ["access", 7, 1, 1150, 19], + ["add", 35, 35, 7, 1150, 19], + ["jump", "while_start_156", 1150, 19], "while_end_157", - ["access", 7, "@_seg0", 1151, 12], - ["get", 27, 13, 1, 1151, 7], - ["frame", 28, 27, 1, 1151, 7], + ["access", 7, "@_seg0", 1152, 12], + ["get", 27, 13, 1, 1152, 7], + ["frame", 28, 27, 1, 1152, 7], ["stone_text", 7], - ["setarg", 28, 1, 7, 1151, 7], - ["invoke", 28, 7, 1151, 7], - ["jump", "if_end_155", 1151, 7], + ["setarg", 28, 1, 7, 1152, 7], + ["invoke", 28, 7, 1152, 7], + ["jump", "if_end_155", 1152, 7], "if_else_154", "if_end_155", - ["function", 7, 8, 1156, 18], - ["move", 27, 7, 1156, 18], - ["function", 7, 9, 1163, 19], - ["move", 28, 7, 1163, 19], - ["false", 7, 1174, 25], - ["function", 29, 10, 1176, 22], - ["move", 30, 29, 1176, 22], - ["function", 29, 11, 1190, 26], - ["move", 33, 29, 1190, 26], - ["function", 29, 12, 1202, 32], - ["move", 35, 29, 1202, 32], - ["function", 29, 13, 1208, 25], - ["move", 75, 29, 1208, 25], - ["function", 29, 14, 1275, 26], - ["move", 76, 29, 1275, 26], - ["function", 29, 15, 1308, 25], - ["move", 77, 29, 1308, 25], - ["function", 29, 16, 1319, 29], - ["move", 78, 29, 1319, 29], - ["function", 29, 17, 1329, 30], - ["move", 79, 29, 1329, 30], - ["function", 29, 18, 1363, 31], - ["move", 80, 29, 1363, 31], - ["false", 29, 1380, 25], - ["access", 6, 0, 1381, 9], - "while_start_172", - ["length", 81, 5, 1382, 23], - ["lt", 82, 6, 81, 1382, 23], - ["jump_false", 82, "while_end_173", 1382, 23], - ["load_dynamic", 81, 5, 6, 1383, 22], - ["move", 9, 81, 1383, 22], - ["move", 31, 6, 1384, 19], - ["move", 81, 8, 1388, 11], - ["jump_false", 8, "and_end_176", 1388, 11], - ["eq", 82, 6, 4, 1388, 31], - ["move", 81, 82, 1388, 31], - "and_end_176", - ["jump_false", 81, "if_else_174", 1388, 31], + ["function", 7, 8, 1157, 18], + ["move", 27, 7, 1157, 18], + ["function", 7, 9, 1164, 19], + ["move", 28, 7, 1164, 19], + ["false", 7, 1175, 25], + ["function", 29, 10, 1177, 22], + ["move", 30, 29, 1177, 22], + ["function", 29, 11, 1191, 26], + ["move", 33, 29, 1191, 26], + ["function", 29, 12, 1203, 32], + ["move", 35, 29, 1203, 32], + ["function", 29, 13, 1209, 25], + ["move", 76, 29, 1209, 25], + ["function", 29, 14, 1276, 26], + ["move", 77, 29, 1276, 26], + ["function", 29, 15, 1309, 25], + ["move", 78, 29, 1309, 25], + ["function", 29, 16, 1320, 29], + ["move", 79, 29, 1320, 29], + ["function", 29, 17, 1330, 30], + ["move", 80, 29, 1330, 30], + ["function", 29, 18, 1364, 31], + ["move", 81, 29, 1364, 31], + ["record", 29, 0], + ["move", 82, 29, 1381, 20], + ["function", 83, 19, 1383, 23], + ["access", 84, "int", 1383, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 1383, 14], + ["function", 83, 20, 1386, 24], + ["access", 84, "null", 1386, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 1386, 14], + ["function", 83, 21, 1389, 24], + ["access", 84, "true", 1389, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 1389, 14], + ["function", 83, 22, 1392, 25], + ["access", 84, "false", 1392, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 1392, 14], + ["function", 83, 23, 1395, 26], + ["access", 84, "access", 1395, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 1395, 14], + ["function", 83, 24, 1471, 21], + ["store_field", 29, 83, "move", 1471, 5], + ["function", 83, 25, 1475, 20], + ["store_field", 29, 83, "add", 1475, 5], + ["function", 83, 26, 1505, 25], + ["store_field", 29, 83, "subtract", 1505, 5], + ["function", 83, 27, 1535, 25], + ["store_field", 29, 83, "multiply", 1535, 5], + ["function", 83, 28, 1565, 23], + ["store_field", 29, 83, "divide", 1565, 5], + ["function", 83, 29, 1575, 23], + ["store_field", 29, 83, "modulo", 1575, 5], + ["function", 83, 30, 1600, 26], + ["store_field", 29, 83, "remainder", 1600, 5], + ["function", 83, 31, 1620, 27], + ["move", 84, 83, 1620, 27], + ["store_field", 29, 83, "max", 1641, 5], + ["store_field", 29, 83, "min", 1642, 5], + ["function", 83, 32, 1643, 20], + ["store_field", 29, 83, "abs", 1643, 5], + ["function", 83, 33, 1651, 21], + ["store_field", 29, 83, "sign", 1651, 5], + ["function", 83, 34, 1670, 25], + ["store_field", 29, 83, "fraction", 1670, 5], + ["function", 83, 35, 1679, 24], + ["store_field", 29, 83, "integer", 1679, 5], + ["function", 83, 36, 1687, 42], + ["move", 84, 83, 1687, 42], + ["store_field", 29, 83, "floor", 1763, 5], + ["store_field", 29, 83, "ceiling", 1764, 5], + ["store_field", 29, 83, "round", 1765, 5], + ["store_field", 29, 83, "trunc", 1766, 5], + ["function", 83, 37, 1767, 23], + ["store_field", 29, 83, "negate", 1767, 5], + ["function", 83, 38, 1775, 20], + ["store_field", 29, 83, "pow", 1775, 5], + ["function", 83, 39, 1785, 23], + ["store_field", 29, 83, "concat", 1785, 5], + ["function", 83, 40, 1789, 27], + ["store_field", 29, 83, "stone_text", 1789, 5], + ["function", 83, 41, 1810, 23], + ["store_field", 29, 83, "is_int", 1810, 5], + ["function", 83, 42, 1817, 24], + ["store_field", 29, 83, "is_text", 1817, 5], + ["function", 83, 43, 1821, 23], + ["store_field", 29, 83, "is_num", 1821, 5], + ["function", 83, 44, 1825, 24], + ["store_field", 29, 83, "is_bool", 1825, 5], + ["function", 83, 45, 1832, 24], + ["store_field", 29, 83, "is_null", 1832, 5], + ["function", 83, 46, 1839, 29], + ["store_field", 29, 83, "is_identical", 1839, 5], + ["function", 83, 47, 1846, 25], + ["store_field", 29, 83, "is_array", 1846, 5], + ["function", 83, 48, 1849, 24], + ["store_field", 29, 83, "is_func", 1849, 5], + ["function", 83, 49, 1852, 26], + ["store_field", 29, 83, "is_record", 1852, 5], + ["function", 83, 50, 1855, 25], + ["store_field", 29, 83, "is_stone", 1855, 5], + ["function", 83, 51, 1881, 25], + ["store_field", 29, 83, "is_proxy", 1881, 5], + ["function", 83, 52, 1912, 24], + ["store_field", 29, 83, "is_blob", 1912, 5], + ["function", 83, 53, 1937, 24], + ["store_field", 29, 83, "is_data", 1937, 5], + ["function", 83, 54, 1967, 23], + ["store_field", 29, 83, "is_fit", 1967, 5], + ["function", 83, 55, 1995, 24], + ["store_field", 29, 83, "is_char", 1995, 5], + ["function", 83, 56, 2034, 33], + ["move", 84, 83, 2034, 33], + ["store_field", 29, 83, "is_digit", 2124, 5], + ["store_field", 29, 83, "is_letter", 2125, 5], + ["store_field", 29, 83, "is_lower", 2126, 5], + ["store_field", 29, 83, "is_upper", 2127, 5], + ["store_field", 29, 83, "is_ws", 2128, 5], + ["function", 83, 57, 2129, 24], + ["store_field", 29, 83, "is_true", 2129, 5], + ["function", 83, 58, 2135, 25], + ["store_field", 29, 83, "is_false", 2135, 5], + ["function", 83, 59, 2141, 25], + ["store_field", 29, 83, "is_actor", 2141, 5], + ["function", 83, 60, 2147, 23], + ["move", 84, 83, 2147, 23], + ["store_field", 29, 83, "eq", 2197, 5], + ["store_field", 29, 83, "ne", 2198, 5], + ["store_field", 29, 83, "lt", 2199, 5], + ["store_field", 29, 83, "le", 2200, 5], + ["store_field", 29, 83, "gt", 2201, 5], + ["store_field", 29, 83, "ge", 2202, 5], + ["function", 83, 61, 2203, 29], + ["move", 84, 83, 2203, 29], + ["store_field", 29, 83, "eq_tol", 2207, 5], + ["store_field", 29, 83, "ne_tol", 2208, 5], + ["function", 83, 62, 2209, 20], + ["store_field", 29, 83, "not", 2209, 5], + ["function", 83, 63, 2212, 23], + ["access", 84, "and", 2212, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2212, 14], + ["function", 83, 64, 2225, 22], + ["access", 84, "or", 2225, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2225, 14], + ["function", 83, 65, 2238, 23], + ["store_field", 29, 83, "bitnot", 2238, 5], + ["function", 83, 66, 2241, 23], + ["store_field", 29, 83, "bitand", 2241, 5], + ["function", 83, 67, 2244, 22], + ["store_field", 29, 83, "bitor", 2244, 5], + ["function", 83, 68, 2247, 23], + ["store_field", 29, 83, "bitxor", 2247, 5], + ["function", 83, 69, 2250, 20], + ["store_field", 29, 83, "shl", 2250, 5], + ["function", 83, 70, 2276, 20], + ["store_field", 29, 83, "shr", 2276, 5], + ["function", 83, 71, 2302, 21], + ["store_field", 29, 83, "ushr", 2302, 5], + ["function", 83, 72, 2328, 27], + ["store_field", 29, 83, "load_field", 2328, 5], + ["function", 83, 73, 2347, 27], + ["store_field", 29, 83, "load_index", 2347, 5], + ["function", 83, 74, 2351, 29], + ["store_field", 29, 83, "load_dynamic", 2351, 5], + ["function", 83, 75, 2370, 28], + ["store_field", 29, 83, "store_field", 2370, 5], + ["function", 83, 76, 2390, 28], + ["store_field", 29, 83, "store_index", 2390, 5], + ["function", 83, 77, 2453, 30], + ["store_field", 29, 83, "store_dynamic", 2453, 5], + ["function", 83, 78, 2473, 20], + ["store_field", 29, 83, "get", 2473, 5], + ["function", 83, 79, 2498, 20], + ["store_field", 29, 83, "put", 2498, 5], + ["function", 83, 80, 2522, 21], + ["store_field", 29, 83, "jump", 2522, 5], + ["function", 83, 81, 2532, 26], + ["store_field", 29, 83, "jump_true", 2532, 5], + ["function", 83, 82, 2548, 27], + ["store_field", 29, 83, "jump_false", 2548, 5], + ["function", 83, 83, 2564, 26], + ["store_field", 29, 83, "wary_true", 2564, 5], + ["function", 83, 84, 2580, 27], + ["store_field", 29, 83, "wary_false", 2580, 5], + ["function", 83, 85, 2596, 26], + ["store_field", 29, 83, "jump_null", 2596, 5], + ["function", 83, 86, 2612, 27], + ["store_field", 29, 83, "jump_empty", 2612, 5], + ["function", 83, 87, 2628, 30], + ["store_field", 29, 83, "jump_not_null", 2628, 5], + ["function", 83, 88, 2644, 22], + ["store_field", 29, 83, "frame", 2644, 5], + ["function", 83, 89, 2648, 22], + ["store_field", 29, 83, "apply", 2648, 5], + ["function", 83, 90, 2652, 23], + ["store_field", 29, 83, "setarg", 2652, 5], + ["function", 83, 91, 2662, 26], + ["move", 84, 83, 2662, 26], + ["store_field", 29, 83, "invoke", 2684, 5], + ["store_field", 29, 83, "tail_invoke", 2685, 5], + ["function", 83, 92, 2686, 24], + ["store_field", 29, 83, "goframe", 2686, 5], + ["function", 83, 93, 2690, 25], + ["store_field", 29, 83, "goinvoke", 2690, 5], + ["function", 83, 94, 2696, 28], + ["access", 84, "function", 2696, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2696, 14], + ["function", 83, 95, 2706, 23], + ["store_field", 29, 83, "record", 2706, 5], + ["function", 83, 96, 2710, 22], + ["store_field", 29, 83, "array", 2710, 5], + ["function", 83, 97, 2714, 21], + ["store_field", 29, 83, "push", 2714, 5], + ["function", 83, 98, 2762, 20], + ["store_field", 29, 83, "pop", 2762, 5], + ["function", 83, 99, 2766, 23], + ["store_field", 29, 83, "length", 2766, 5], + ["function", 83, 100, 2770, 26], + ["access", 84, "return", 2770, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2770, 14], + ["function", 83, 101, 2775, 24], + ["store_field", 29, 83, "disrupt", 2775, 5], + ["function", 83, 102, 2784, 26], + ["access", 84, "delete", 2784, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2784, 14], + ["function", 83, 103, 2803, 22], + ["access", 84, "in", 2803, 14], + ["stone_text", 84], + ["store_field", 29, 83, 84, 2803, 14], + ["function", 83, 104, 2808, 23], + ["store_field", 29, 83, "regexp", 2808, 5], + ["false", 29, 2817, 25], + ["access", 6, 0, 2818, 9], + "while_start_381", + ["length", 83, 5, 2819, 23], + ["lt", 84, 6, 83, 2819, 23], + ["jump_false", 84, "while_end_382", 2819, 23], + ["load_dynamic", 83, 5, 6, 2820, 22], + ["move", 9, 83, 2820, 22], + ["move", 31, 6, 2821, 19], + ["move", 83, 8, 2825, 11], + ["jump_false", 8, "and_end_385", 2825, 11], + ["eq", 84, 6, 4, 2825, 31], + ["move", 83, 84, 2825, 31], + "and_end_385", + ["jump_false", 83, "if_else_383", 2825, 31], "_nop_bl_2", - ["jump_true", 29, "if_else_177", 1389, 14], - ["access", 81, " jmp @disruption_handler", 1390, 16], - ["get", 82, 13, 1, 1390, 11], - ["frame", 83, 82, 1, 1390, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 1390, 11], - ["invoke", 83, 81, 1390, 11], - ["jump", "if_end_178", 1390, 11], - "if_else_177", - "if_end_178", - ["access", 81, "@disruption_handler", 1392, 14], - ["get", 82, 13, 1, 1392, 9], - ["frame", 83, 82, 1, 1392, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 1392, 9], - ["invoke", 83, 81, 1392, 9], - ["access", 81, " call $cell_rt_clear_exception(l %ctx)", 1393, 14], - ["get", 82, 13, 1, 1393, 9], - ["frame", 83, 82, 1, 1393, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 1393, 9], - ["invoke", 83, 81, 1393, 9], - ["access", 81, " %fp =l call $cell_rt_refresh_fp(l %ctx)", 1394, 14], - ["get", 82, 13, 1, 1394, 9], - ["frame", 83, 82, 1, 1394, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 1394, 9], - ["invoke", 83, 81, 1394, 9], - ["false", 29, 1395, 25], - ["true", 24, 1396, 22], - ["jump", "if_end_175", 1396, 22], - "if_else_174", - "if_end_175", - ["access", 81, 1, 1398, 15], - ["add", 6, 6, 81, 1398, 15], - ["is_text", 81, 9, 1401, 19], - ["wary_false", 81, "if_else_179", 1401, 19], - ["access", 81, "_nop_", 1402, 32], + ["wary_true", 29, "if_else_386", 2826, 14], + ["access", 83, " jmp @disruption_handler", 2827, 16], + ["get", 84, 13, 1, 2827, 11], + ["frame", 85, 84, 1, 2827, 11], + ["stone_text", 83], + ["setarg", 85, 1, 83, 2827, 11], + ["invoke", 85, 83, 2827, 11], + ["jump", "if_end_387", 2827, 11], + "if_else_386", + "if_end_387", + ["access", 83, "@disruption_handler", 2829, 14], + ["get", 84, 13, 1, 2829, 9], + ["frame", 85, 84, 1, 2829, 9], + ["stone_text", 83], + ["setarg", 85, 1, 83, 2829, 9], + ["invoke", 85, 83, 2829, 9], + ["access", 83, " call $cell_rt_clear_exception(l %ctx)", 2830, 14], + ["get", 84, 13, 1, 2830, 9], + ["frame", 85, 84, 1, 2830, 9], + ["stone_text", 83], + ["setarg", 85, 1, 83, 2830, 9], + ["invoke", 85, 83, 2830, 9], + ["access", 83, " %fp =l call $cell_rt_refresh_fp(l %ctx)", 2831, 14], + ["get", 84, 13, 1, 2831, 9], + ["frame", 85, 84, 1, 2831, 9], + ["stone_text", 83], + ["setarg", 85, 1, 83, 2831, 9], + ["invoke", 85, 83, 2831, 9], + ["false", 29, 2832, 25], + ["true", 24, 2833, 22], + ["jump", "if_end_384", 2833, 22], + "if_else_383", + "if_end_384", + ["access", 83, 1, 2835, 15], + ["add", 6, 6, 83, 2835, 15], + ["is_text", 83, 9, 2838, 19], + ["wary_false", 83, "if_else_388", 2838, 19], + ["access", 83, "_nop_", 2839, 32], [ "access", - 82, + 84, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, - 1402, + 2839, 13 ], - ["frame", 83, 82, 2, 1402, 13], - ["setarg", 83, 1, 9, 1402, 13], - ["stone_text", 81], - ["setarg", 83, 2, 81, 1402, 13], - ["invoke", 83, 81, 1402, 13], - ["wary_false", 81, "if_else_181", 1402, 13], - ["jump", "while_start_172", 1402, 42], + ["frame", 85, 84, 2, 2839, 13], + ["setarg", 85, 1, 9, 2839, 13], + ["stone_text", 83], + ["setarg", 85, 2, 83, 2839, 13], + ["invoke", 85, 83, 2839, 13], + ["wary_false", 83, "if_else_390", 2839, 13], + ["jump", "while_start_381", 2839, 42], "_nop_ucfg_10", - "if_else_181", - "if_end_182", - ["get", 81, 15, 1, 1403, 15], - ["frame", 82, 81, 1, 1403, 15], - ["setarg", 82, 1, 9, 1403, 15], - ["invoke", 82, 81, 1403, 15], - ["move", 18, 81, 1403, 15], + "if_else_390", + "if_end_391", + ["get", 83, 15, 1, 2840, 15], + ["frame", 84, 83, 1, 2840, 15], + ["setarg", 84, 1, 9, 2840, 15], + ["invoke", 84, 83, 2840, 15], + ["move", 18, 83, 2840, 15], "_nop_bl_3", - ["jump_true", 29, "if_else_183", 1404, 14], - ["array", 81, 0, 1, 1], - ["push", 81, 18, 1, 1], + ["wary_true", 29, "if_else_392", 2841, 14], + ["array", 83, 0, 1, 1], + ["push", 83, 18, 1, 1], [ "access", - 82, + 84, { "name": "format", "kind": "name", @@ -8193,285 +34055,99 @@ 1, 1 ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1405, 11], - ["frame", 83, 82, 1, 1405, 11], - ["setarg", 83, 1, 81, 1405, 11], - ["invoke", 83, 81, 1405, 11], - ["jump", "if_end_184", 1405, 11], - "if_else_183", - "if_end_184", - ["access", 81, "@", 1407, 14], + ["access", 85, " jmp @{0}", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2842, 11], + ["frame", 85, 84, 1, 2842, 11], + ["setarg", 85, 1, 83, 2842, 11], + ["invoke", 85, 83, 2842, 11], + ["jump", "if_end_393", 2842, 11], + "if_else_392", + "if_end_393", + ["access", 83, "@", 2844, 14], "_nop_tc_4", "_nop_tc_5", - ["is_text", 82, 18, 1407, 20], - ["jump_false", 82, "add_cn_186", 1407, 20], - ["concat", 82, 81, 18, 1407, 20], - ["jump", "add_done_185", 1407, 20], - "add_cn_186", + ["is_text", 84, 18, 2844, 20], + ["jump_false", 84, "add_cn_395", 2844, 20], + ["concat", 84, 83, 18, 2844, 20], + ["jump", "add_done_394", 2844, 20], + "add_cn_395", "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", "_nop_ucfg_14", - "add_err_187", + "add_err_396", [ "access", - 81, + 83, { "name": "log", "kind": "name", "make": "intrinsic" }, - 1407, + 2844, 20 ], - ["access", 83, "error", 1407, 20], - ["access", 84, "cannot apply '+': operands must both be text or both be numbers", 1407, 20], - ["array", 85, 0, 1407, 20], + ["access", 85, "error", 2844, 20], + ["access", 86, "cannot apply '+': operands must both be text or both be numbers", 2844, 20], + ["array", 87, 0, 2844, 20], + ["stone_text", 86], + ["push", 87, 86, 2844, 20], + ["frame", 86, 83, 2, 2844, 20], + ["null", 83, 2844, 20], + ["setarg", 86, 0, 83, 2844, 20], + ["stone_text", 85], + ["setarg", 86, 1, 85, 2844, 20], + ["setarg", 86, 2, 87, 2844, 20], + ["invoke", 86, 83, 2844, 20], + ["disrupt", 2844, 20], + "add_done_394", + ["get", 83, 13, 1, 2844, 9], + ["frame", 85, 83, 1, 2844, 9], ["stone_text", 84], - ["push", 85, 84, 1407, 20], - ["frame", 84, 81, 2, 1407, 20], - ["null", 81, 1407, 20], - ["setarg", 84, 0, 81, 1407, 20], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1407, 20], - ["setarg", 84, 2, 85, 1407, 20], - ["invoke", 84, 81, 1407, 20], - ["disrupt", 1407, 20], - "add_done_185", - ["get", 81, 13, 1, 1407, 9], - ["frame", 83, 81, 1, 1407, 9], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1407, 9], - ["invoke", 83, 81, 1407, 9], - ["false", 29, 1408, 25], - ["jump", "while_start_172", 1409, 9], + ["setarg", 85, 1, 84, 2844, 9], + ["invoke", 85, 83, 2844, 9], + ["false", 29, 2845, 25], + ["jump", "while_start_381", 2846, 9], "_nop_ucfg_15", - "if_else_179", - "if_end_180", - ["jump_false", 29, "if_else_188", 1413, 11], - ["jump", "while_start_172", 1413, 26], + "if_else_388", + "if_end_389", + ["wary_false", 29, "if_else_397", 2850, 11], + ["jump", "while_start_381", 2850, 26], "_nop_ucfg_16", - "if_else_188", - "if_end_189", - ["access", 81, 0, 1415, 18], - ["load_index", 82, 9, 81, 1415, 18], - ["move", 10, 82, 1415, 18], - ["access", 81, 1, 1416, 18], - ["load_index", 83, 9, 81, 1416, 18], - ["move", 11, 83, 1416, 18], - ["access", 81, 2, 1417, 18], - ["load_index", 83, 9, 81, 1417, 18], - ["move", 12, 83, 1417, 18], - ["access", 81, 3, 1418, 18], - ["load_index", 83, 9, 81, 1418, 18], - ["move", 13, 83, 1418, 18], - ["false", 29, 1419, 23], - ["access", 81, "access", 1423, 17], - ["eq", 83, 82, 81, 1423, 17], - ["move", 81, 83, 1423, 17], - ["jump_false", 83, "and_end_194", 1423, 17], - ["is_record", 82, 12, 1423, 39], - ["move", 81, 82, 1423, 39], - "and_end_194", - ["move", 82, 81, 1423, 39], - ["jump_false", 81, "and_end_193", 1423, 39], - ["load_field", 81, 12, "make", 1423, 46], - ["access", 83, "intrinsic", 1423, 57], - ["eq", 84, 81, 83, 1423, 57], - ["move", 82, 84, 1423, 57], - "and_end_193", - ["move", 81, 82, 1423, 57], - ["jump_false", 82, "and_end_192", 1423, 57], - ["load_field", 82, 12, "name", 1423, 72], - ["access", 83, "text", 1423, 83], - ["eq", 84, 82, 83, 1423, 83], - ["move", 81, 84, 1423, 83], - "and_end_192", - ["jump_false", 81, "if_else_190", 1423, 83], - ["access", 81, 5, 1424, 25], - ["add", 82, 31, 81, 1424, 25], - ["length", 81, 5, 1424, 36], - ["lt", 83, 82, 81, 1424, 36], - ["jump_false", 83, "if_else_195", 1424, 36], - ["access", 81, 1, 1425, 38], - ["add", 82, 31, 81, 1425, 38], - ["load_dynamic", 81, 5, 82, 1425, 38], - ["move", 63, 81, 1425, 38], - ["access", 82, 2, 1426, 38], - ["add", 83, 31, 82, 1426, 38], - ["load_dynamic", 82, 5, 83, 1426, 38], - ["move", 64, 82, 1426, 38], - ["access", 82, 3, 1427, 38], - ["add", 83, 31, 82, 1427, 38], - ["load_dynamic", 82, 5, 83, 1427, 38], - ["move", 65, 82, 1427, 38], - ["access", 82, 4, 1428, 38], - ["add", 83, 31, 82, 1428, 38], - ["load_dynamic", 82, 5, 83, 1428, 38], - ["move", 66, 82, 1428, 38], - ["access", 82, 5, 1429, 38], - ["add", 83, 31, 82, 1429, 38], - ["load_dynamic", 82, 5, 83, 1429, 38], - ["move", 67, 82, 1429, 38], - ["is_array", 82, 81, 1430, 24], - ["move", 81, 82, 1430, 24], - ["jump_false", 82, "and_end_209", 1430, 24], - ["access", 82, 0, 1430, 40], - ["load_index", 83, 63, 82, 1430, 40], - ["access", 82, "frame", 1430, 46], - ["eq", 84, 83, 82, 1430, 46], - ["move", 81, 84, 1430, 46], - "and_end_209", - ["move", 82, 81, 1430, 46], - ["jump_false", 81, "and_end_208", 1430, 46], - ["access", 81, 2, 1430, 63], - ["load_index", 83, 63, 81, 1430, 63], - ["eq", 81, 83, 11, 1430, 69], - ["move", 82, 81, 1430, 69], - "and_end_208", - ["move", 81, 82, 1430, 69], - ["jump_false", 82, "and_end_207", 1430, 69], - ["access", 82, 3, 1430, 81], - ["load_index", 83, 63, 82, 1430, 81], - ["access", 82, 1, 1430, 87], - ["eq", 84, 83, 82, 1430, 87], - ["move", 81, 84, 1430, 87], - "and_end_207", - ["move", 82, 81, 1430, 87], - ["jump_false", 81, "and_end_206", 1430, 87], - ["is_array", 81, 64, 1431, 24], - ["move", 82, 81, 1431, 24], - "and_end_206", - ["move", 81, 82, 1431, 24], - ["jump_false", 82, "and_end_205", 1431, 24], - ["access", 82, 0, 1431, 40], - ["load_index", 83, 64, 82, 1431, 40], - ["access", 82, "null", 1431, 46], - ["eq", 84, 83, 82, 1431, 46], - ["move", 81, 84, 1431, 46], - "and_end_205", - ["move", 82, 81, 1431, 46], - ["jump_false", 81, "and_end_204", 1431, 46], - ["is_array", 81, 65, 1432, 24], - ["move", 82, 81, 1432, 24], - "and_end_204", - ["move", 81, 82, 1432, 24], - ["jump_false", 82, "and_end_203", 1432, 24], - ["access", 82, 0, 1432, 40], - ["load_index", 83, 65, 82, 1432, 40], - ["access", 82, "setarg", 1432, 46], - ["eq", 84, 83, 82, 1432, 46], - ["move", 81, 84, 1432, 46], - "and_end_203", - ["move", 82, 81, 1432, 46], - ["jump_false", 81, "and_end_202", 1432, 46], - ["is_array", 81, 66, 1433, 24], - ["move", 82, 81, 1433, 24], - "and_end_202", - ["move", 81, 82, 1433, 24], - ["jump_false", 82, "and_end_201", 1433, 24], - ["access", 82, 0, 1433, 40], - ["load_index", 83, 66, 82, 1433, 40], - ["access", 82, "setarg", 1433, 46], - ["eq", 84, 83, 82, 1433, 46], - ["move", 81, 84, 1433, 46], - "and_end_201", - ["move", 82, 81, 1433, 46], - ["jump_false", 81, "and_end_200", 1433, 46], - ["is_array", 81, 67, 1434, 24], - ["move", 82, 81, 1434, 24], - "and_end_200", - ["move", 81, 82, 1434, 24], - ["jump_false", 82, "and_end_199", 1434, 24], - ["access", 82, 0, 1434, 40], - ["load_index", 83, 67, 82, 1434, 40], - ["access", 82, "invoke", 1434, 46], - ["eq", 84, 83, 82, 1434, 46], - ["move", 81, 84, 1434, 46], - "and_end_199", - ["jump_false", 81, "if_else_197", 1434, 46], - ["access", 81, 1, 1435, 37], - ["load_index", 82, 63, 81, 1435, 37], - ["move", 68, 82, 1435, 37], - ["access", 81, 1, 1436, 36], - ["load_index", 83, 64, 81, 1436, 36], - ["move", 69, 83, 1436, 36], - ["access", 81, 1, 1437, 23], - ["load_index", 83, 65, 81, 1437, 23], - ["eq", 81, 83, 82, 1437, 29], - ["move", 82, 81, 1437, 29], - ["jump_false", 81, "and_end_217", 1437, 29], - ["access", 81, 2, 1437, 54], - ["load_index", 83, 65, 81, 1437, 54], - ["access", 81, 0, 1437, 60], - ["eq", 84, 83, 81, 1437, 60], - ["move", 82, 84, 1437, 60], - "and_end_217", - ["move", 81, 82, 1437, 60], - ["jump_false", 82, "and_end_216", 1437, 60], - ["access", 82, 3, 1437, 71], - ["load_index", 83, 65, 82, 1437, 71], - ["eq", 82, 83, 69, 1437, 77], - ["move", 81, 82, 1437, 77], - "and_end_216", - ["move", 82, 81, 1437, 77], - ["jump_false", 81, "and_end_215", 1437, 77], - ["access", 81, 1, 1438, 23], - ["load_index", 83, 66, 81, 1438, 23], - ["eq", 81, 83, 68, 1438, 29], - ["move", 82, 81, 1438, 29], - "and_end_215", - ["move", 81, 82, 1438, 29], - ["jump_false", 82, "and_end_214", 1438, 29], - ["access", 82, 2, 1438, 54], - ["load_index", 83, 66, 82, 1438, 54], - ["access", 82, 1, 1438, 60], - ["eq", 84, 83, 82, 1438, 60], - ["move", 81, 84, 1438, 60], - "and_end_214", - ["move", 82, 81, 1438, 60], - ["jump_false", 81, "and_end_213", 1438, 60], - ["access", 81, 1, 1439, 23], - ["load_index", 83, 67, 81, 1439, 23], - ["eq", 81, 83, 68, 1439, 29], - ["move", 82, 81, 1439, 29], - "and_end_213", - ["move", 81, 82, 1439, 29], - ["jump_false", 82, "and_end_212", 1439, 29], - ["access", 82, 2, 1439, 54], - ["load_index", 83, 67, 82, 1439, 54], - ["eq", 82, 83, 69, 1439, 60], - ["move", 81, 82, 1439, 60], - "and_end_212", - ["jump_false", 81, "if_else_210", 1439, 60], - ["access", 81, 3, 1440, 37], - ["load_index", 82, 66, 81, 1440, 37], - ["move", 70, 82, 1440, 37], - ["access", 81, 2, 1441, 38], - ["load_index", 83, 67, 81, 1441, 38], - ["move", 71, 83, 1441, 38], - ["frame", 81, 27, 1, 1442, 19], - ["setarg", 81, 1, 82, 1442, 19], - ["invoke", 81, 82, 1442, 19], - ["move", 19, 82, 1442, 19], - ["get", 81, 14, 1, 1443, 19], - ["frame", 84, 81, 0, 1443, 19], - ["invoke", 84, 81, 1443, 19], - ["move", 15, 81, 1443, 19], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], + "if_else_397", + "if_end_398", + ["access", 83, 0, 2852, 18], + ["load_index", 84, 9, 83, 2852, 18], + ["move", 10, 84, 2852, 18], + ["access", 83, 1, 2853, 18], + ["load_index", 85, 9, 83, 2853, 18], + ["move", 11, 85, 2853, 18], + ["access", 83, 2, 2854, 18], + ["load_index", 85, 9, 83, 2854, 18], + ["move", 12, 85, 2854, 18], + ["access", 83, 3, 2855, 18], + ["load_index", 85, 9, 83, 2855, 18], + ["move", 13, 85, 2855, 18], + ["false", 29, 2856, 23], + ["load_dynamic", 83, 82, 84, 2858, 26], + ["move", 75, 83, 2858, 26], + ["wary_false", 83, "if_else_399", 2859, 11], + ["frame", 83, 75, 0, 2860, 9], + ["invoke", 83, 84, 2860, 9], + ["jump", "if_end_400", 2860, 9], + "if_else_399", + ["array", 83, 0, 1, 1], + ["push", 83, 10, 1, 1], [ "access", - 82, + 84, { "name": "format", "kind": "name", @@ -8480,22768 +34156,138 @@ 1, 1 ], - ["access", 85, " %{0}_r =l call $JS_CellText(l %ctx, l {1})", 1, 1], - ["frame", 86, 82, 2, 1, 1], + ["access", 85, " # unknown: {0}", 1, 1], + ["frame", 86, 84, 2, 1, 1], ["stone_text", 85], ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1444, 15], - ["frame", 85, 84, 1, 1444, 15], - ["setarg", 85, 1, 82, 1444, 15], - ["invoke", 85, 82, 1444, 15], - ["frame", 82, 30, 0, 1445, 15], - ["invoke", 82, 84, 1445, 15], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 81, 1, 1], - ["frame", 82, 28, 2, 1446, 15], - ["setarg", 82, 1, 83, 1446, 15], - ["setarg", 82, 2, 81, 1446, 15], - ["invoke", 82, 81, 1446, 15], - ["access", 81, 6, 1447, 31], - ["add", 82, 31, 81, 1447, 31], - ["move", 6, 82, 1447, 31], - ["jump", "while_start_172", 1448, 15], - "_nop_ucfg_17", - "if_else_210", - "if_end_211", - ["jump", "if_end_198", 1448, 15], - "if_else_197", - "if_end_198", - ["jump", "if_end_196", 1448, 15], - "if_else_195", - "if_end_196", - ["jump", "if_end_191", 1448, 15], - "if_else_190", - "if_end_191", - ["access", 81, "int", 1456, 17], - ["eq", 82, 10, 81, 1456, 17], - ["jump_false", 82, "if_else_218", 1456, 17], - ["access", 81, 2, 1457, 31], - ["is_num", 82, 12, 1457, 31], - ["jump_false", 82, "num_err_220", 1457, 31], - ["multiply", 82, 12, 81, 1457, 31], - ["jump", "num_done_221", 1457, 31], - "num_err_220", - [ - "access", - 81, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1457, - 31 - ], - ["access", 83, "error", 1457, 31], - ["access", 84, "operands must be numbers", 1457, 31], - ["array", 85, 0, 1457, 31], - ["stone_text", 84], - ["push", 85, 84, 1457, 31], - ["frame", 84, 81, 2, 1457, 31], - ["null", 81, 1457, 31], - ["setarg", 84, 0, 81, 1457, 31], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1457, 31], - ["setarg", 84, 2, 85, 1457, 31], - ["invoke", 84, 81, 1457, 31], - ["disrupt", 1457, 31], - "num_done_221", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1457, - 21 - ], - ["frame", 83, 81, 1, 1457, 21], - ["setarg", 83, 1, 82, 1457, 21], - ["invoke", 83, 81, 1457, 21], - ["frame", 83, 28, 2, 1457, 9], - ["setarg", 83, 1, 11, 1457, 9], - ["setarg", 83, 2, 81, 1457, 9], - ["invoke", 83, 81, 1457, 9], - ["jump", "while_start_172", 1458, 9], - "_nop_ucfg_18", - "if_else_218", - "if_end_219", - ["access", 81, "null", 1460, 17], - ["eq", 83, 10, 81, 1460, 17], - ["jump_false", 83, "if_else_222", 1460, 17], - ["get", 81, 2, 1, 1461, 26], - ["load_field", 83, 81, "js_null", 1461, 26], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1461, - 21 - ], - ["frame", 84, 81, 1, 1461, 21], - ["setarg", 84, 1, 83, 1461, 21], - ["invoke", 84, 81, 1461, 21], - ["frame", 83, 28, 2, 1461, 9], - ["setarg", 83, 1, 11, 1461, 9], - ["setarg", 83, 2, 81, 1461, 9], - ["invoke", 83, 81, 1461, 9], - ["jump", "while_start_172", 1462, 9], - "_nop_ucfg_19", - "if_else_222", - "if_end_223", - ["access", 81, "true", 1464, 17], - ["eq", 83, 10, 81, 1464, 17], - ["jump_false", 83, "if_else_224", 1464, 17], - ["get", 81, 2, 1, 1465, 26], - ["load_field", 83, 81, "js_true", 1465, 26], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1465, - 21 - ], - ["frame", 84, 81, 1, 1465, 21], - ["setarg", 84, 1, 83, 1465, 21], - ["invoke", 84, 81, 1465, 21], - ["frame", 83, 28, 2, 1465, 9], - ["setarg", 83, 1, 11, 1465, 9], - ["setarg", 83, 2, 81, 1465, 9], - ["invoke", 83, 81, 1465, 9], - ["jump", "while_start_172", 1466, 9], - "_nop_ucfg_20", - "if_else_224", - "if_end_225", - ["access", 81, "false", 1468, 17], - ["eq", 83, 10, 81, 1468, 17], - ["jump_false", 83, "if_else_226", 1468, 17], - ["get", 81, 2, 1, 1469, 26], - ["load_field", 83, 81, "js_false", 1469, 26], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1469, - 21 - ], - ["frame", 84, 81, 1, 1469, 21], - ["setarg", 84, 1, 83, 1469, 21], - ["invoke", 84, 81, 1469, 21], - ["frame", 83, 28, 2, 1469, 9], - ["setarg", 83, 1, 11, 1469, 9], - ["setarg", 83, 2, 81, 1469, 9], - ["invoke", 83, 81, 1469, 9], - ["jump", "while_start_172", 1470, 9], - "_nop_ucfg_21", - "if_else_226", - "if_end_227", - ["access", 81, "access", 1472, 17], - ["eq", 83, 10, 81, 1472, 17], - ["jump_false", 83, "if_else_228", 1472, 17], - ["is_num", 81, 12, 1473, 23], - ["wary_false", 81, "if_else_230", 1473, 23], - ["is_int", 81, 12, 1474, 26], - ["wary_false", 81, "if_else_232", 1474, 26], - ["access", 81, 2, 1475, 35], - ["multiply", 83, 12, 81, 1475, 35], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1475, - 25 - ], - ["frame", 84, 81, 1, 1475, 25], - ["setarg", 84, 1, 83, 1475, 25], - ["invoke", 84, 81, 1475, 25], - ["frame", 83, 28, 2, 1475, 13], - ["setarg", 83, 1, 11, 1475, 13], - ["setarg", 83, 2, 81, 1475, 13], - ["invoke", 83, 81, 1475, 13], - ["jump", "if_end_233", 1475, 13], - "if_else_232", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 81, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 1477, 13], - ["frame", 84, 83, 1, 1477, 13], - ["setarg", 84, 1, 81, 1477, 13], - ["invoke", 84, 81, 1477, 13], - ["frame", 81, 33, 0, 1478, 13], - ["invoke", 81, 83, 1478, 13], - "if_end_233", - ["jump", "if_end_231", 1478, 13], - "if_else_230", - ["is_text", 81, 12, 1480, 28], - ["wary_false", 81, "if_else_234", 1480, 28], - ["get", 81, 16, 1, 1481, 16], - ["frame", 83, 81, 1, 1481, 16], - ["setarg", 83, 1, 12, 1481, 16], - ["invoke", 83, 81, 1481, 16], - ["move", 17, 81, 1481, 16], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 11, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 1482, 11], - ["frame", 84, 83, 1, 1482, 11], - ["setarg", 84, 1, 81, 1482, 11], - ["invoke", 84, 81, 1482, 11], - ["frame", 81, 33, 0, 1483, 11], - ["invoke", 81, 83, 1483, 11], - ["jump", "if_end_235", 1483, 11], - "if_else_234", - ["is_record", 81, 12, 1484, 30], - ["wary_false", 81, "if_else_236", 1484, 30], - ["load_field", 81, 12, "make", 1485, 15], - ["access", 83, "intrinsic", 1485, 26], - ["eq", 84, 81, 83, 1485, 26], - ["jump_false", 84, "if_else_238", 1485, 26], - ["load_field", 81, 12, "name", 1486, 29], - ["get", 83, 16, 1, 1486, 18], - ["frame", 84, 83, 1, 1486, 18], - ["setarg", 84, 1, 81, 1486, 18], - ["invoke", 84, 81, 1486, 18], - ["move", 17, 81, 1486, 18], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 11, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__access_env_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 1487, 13], - ["frame", 84, 83, 1, 1487, 13], - ["setarg", 84, 1, 81, 1487, 13], - ["invoke", 84, 81, 1487, 13], - ["frame", 81, 33, 0, 1488, 13], - ["invoke", 81, 83, 1488, 13], - ["jump", "if_end_239", 1488, 13], - "if_else_238", - ["load_field", 81, 12, "kind", 1489, 22], - ["access", 83, "number", 1489, 33], - ["eq", 84, 81, 83, 1489, 33], - ["jump_false", 84, "if_else_240", 1489, 33], - ["load_field", 81, 12, "number", 1490, 17], - ["null", 83, 1490, 30], - ["ne", 84, 81, 83, 1490, 30], - ["move", 81, 84, 1490, 30], - ["jump_false", 84, "and_end_244", 1490, 30], - ["load_field", 83, 12, "number", 1490, 49], - ["is_int", 84, 83, 1490, 49], - ["move", 81, 84, 1490, 49], - "and_end_244", - ["jump_false", 81, "if_else_242", 1490, 49], - ["load_field", 81, 12, "number", 1491, 32], - ["access", 83, 2, 1491, 44], - ["is_num", 84, 81, 1491, 44], - ["jump_false", 84, "num_err_220", 1491, 44], - ["multiply", 82, 81, 83, 1491, 44], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1491, - 27 - ], - ["frame", 83, 81, 1, 1491, 27], - ["setarg", 83, 1, 82, 1491, 27], - ["invoke", 83, 81, 1491, 27], - ["frame", 82, 28, 2, 1491, 15], - ["setarg", 82, 1, 11, 1491, 15], - ["setarg", 82, 2, 81, 1491, 15], - ["invoke", 82, 81, 1491, 15], - ["jump", "if_end_243", 1491, 15], - "if_else_242", - ["load_field", 81, 12, "number", 1492, 24], - ["null", 82, 1492, 37], - ["ne", 83, 81, 82, 1492, 37], - ["jump_false", 83, "if_else_245", 1492, 37], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - ["load_field", 82, 12, "number", 1, 6], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1493, 15], - ["frame", 83, 82, 1, 1493, 15], - ["setarg", 83, 1, 81, 1493, 15], - ["invoke", 83, 81, 1493, 15], - ["frame", 81, 33, 0, 1494, 15], - ["invoke", 81, 82, 1494, 15], - ["jump", "if_end_246", 1494, 15], - "if_else_245", - ["get", 81, 2, 1, 1496, 32], - ["load_field", 82, 81, "js_null", 1496, 32], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1496, - 27 - ], - ["frame", 83, 81, 1, 1496, 27], - ["setarg", 83, 1, 82, 1496, 27], - ["invoke", 83, 81, 1496, 27], - ["frame", 82, 28, 2, 1496, 15], - ["setarg", 82, 1, 11, 1496, 15], - ["setarg", 82, 2, 81, 1496, 15], - ["invoke", 82, 81, 1496, 15], - "if_end_246", - "if_end_243", - ["jump", "if_end_241", 1496, 15], - "if_else_240", - ["load_field", 81, 12, "kind", 1498, 22], - ["access", 82, "text", 1498, 33], - ["eq", 83, 81, 82, 1498, 33], - ["jump_false", 83, "if_else_247", 1498, 33], - ["load_field", 81, 12, "value", 1499, 29], - ["get", 82, 16, 1, 1499, 18], - ["frame", 83, 82, 1, 1499, 18], - ["setarg", 83, 1, 81, 1499, 18], - ["invoke", 83, 81, 1499, 18], - ["move", 17, 81, 1499, 18], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - ["load_field", 83, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 81, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 82, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1500, 13], - ["frame", 83, 82, 1, 1500, 13], - ["setarg", 83, 1, 81, 1500, 13], - ["invoke", 83, 81, 1500, 13], - ["frame", 81, 33, 0, 1501, 13], - ["invoke", 81, 82, 1501, 13], - ["jump", "if_end_248", 1501, 13], - "if_else_247", - ["load_field", 81, 12, "kind", 1502, 22], - ["access", 82, "true", 1502, 33], - ["eq", 83, 81, 82, 1502, 33], - ["jump_false", 83, "if_else_249", 1502, 33], - ["get", 81, 2, 1, 1503, 30], - ["load_field", 82, 81, "js_true", 1503, 30], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1503, - 25 - ], - ["frame", 83, 81, 1, 1503, 25], - ["setarg", 83, 1, 82, 1503, 25], - ["invoke", 83, 81, 1503, 25], - ["frame", 82, 28, 2, 1503, 13], - ["setarg", 82, 1, 11, 1503, 13], - ["setarg", 82, 2, 81, 1503, 13], - ["invoke", 82, 81, 1503, 13], - ["jump", "if_end_250", 1503, 13], - "if_else_249", - ["load_field", 81, 12, "kind", 1504, 22], - ["access", 82, "false", 1504, 33], - ["eq", 83, 81, 82, 1504, 33], - ["jump_false", 83, "if_else_251", 1504, 33], - ["get", 81, 2, 1, 1505, 30], - ["load_field", 82, 81, "js_false", 1505, 30], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1505, - 25 - ], - ["frame", 83, 81, 1, 1505, 25], - ["setarg", 83, 1, 82, 1505, 25], - ["invoke", 83, 81, 1505, 25], - ["frame", 82, 28, 2, 1505, 13], - ["setarg", 82, 1, 11, 1505, 13], - ["setarg", 82, 2, 81, 1505, 13], - ["invoke", 82, 81, 1505, 13], - ["jump", "if_end_252", 1505, 13], - "if_else_251", - ["load_field", 81, 12, "kind", 1506, 22], - ["access", 82, "null", 1506, 33], - ["eq", 83, 81, 82, 1506, 33], - ["jump_false", 83, "if_else_253", 1506, 33], - ["get", 81, 2, 1, 1507, 30], - ["load_field", 82, 81, "js_null", 1507, 30], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1507, - 25 - ], - ["frame", 83, 81, 1, 1507, 25], - ["setarg", 83, 1, 82, 1507, 25], - ["invoke", 83, 81, 1507, 25], - ["frame", 82, 28, 2, 1507, 13], - ["setarg", 82, 1, 11, 1507, 13], - ["setarg", 82, 2, 81, 1507, 13], - ["invoke", 82, 81, 1507, 13], - ["jump", "if_end_254", 1507, 13], - "if_else_253", - ["get", 81, 2, 1, 1509, 30], - ["load_field", 82, 81, "js_null", 1509, 30], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1509, - 25 - ], - ["frame", 83, 81, 1, 1509, 25], - ["setarg", 83, 1, 82, 1509, 25], - ["invoke", 83, 81, 1509, 25], - ["frame", 82, 28, 2, 1509, 13], - ["setarg", 82, 1, 11, 1509, 13], - ["setarg", 82, 2, 81, 1509, 13], - ["invoke", 82, 81, 1509, 13], - "if_end_254", - "if_end_252", - "if_end_250", - "if_end_248", - "if_end_241", - "if_end_239", - ["jump", "if_end_237", 1509, 13], - "if_else_236", - ["get", 81, 2, 1, 1512, 28], - ["load_field", 82, 81, "js_null", 1512, 28], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1512, - 23 - ], - ["frame", 83, 81, 1, 1512, 23], - ["setarg", 83, 1, 82, 1512, 23], - ["invoke", 83, 81, 1512, 23], - ["frame", 82, 28, 2, 1512, 11], - ["setarg", 82, 1, 11, 1512, 11], - ["setarg", 82, 2, 81, 1512, 11], - ["invoke", 82, 81, 1512, 11], - "if_end_237", - "if_end_235", - "if_end_231", - ["jump", "while_start_172", 1514, 9], - "_nop_ucfg_22", - "if_else_228", - "if_end_229", - ["access", 81, "move", 1519, 17], - ["eq", 82, 10, 81, 1519, 17], - ["jump_false", 82, "if_else_255", 1519, 17], - ["frame", 81, 27, 1, 1520, 13], - ["setarg", 81, 1, 12, 1520, 13], - ["invoke", 81, 82, 1520, 13], - ["move", 19, 82, 1520, 13], - ["frame", 81, 28, 2, 1521, 9], - ["setarg", 81, 1, 11, 1521, 9], - ["setarg", 81, 2, 82, 1521, 9], - ["invoke", 81, 82, 1521, 9], - ["jump", "while_start_172", 1522, 9], - "_nop_ucfg_23", - "if_else_255", - "if_end_256", - ["access", 81, "add", 1527, 17], - ["eq", 82, 10, 81, 1527, 17], - ["jump_false", 82, "if_else_257", 1527, 17], - ["frame", 81, 27, 1, 1528, 15], - ["setarg", 81, 1, 12, 1528, 15], - ["invoke", 81, 82, 1528, 15], - ["move", 20, 82, 1528, 15], - ["frame", 81, 27, 1, 1529, 15], - ["setarg", 81, 1, 13, 1529, 15], - ["invoke", 81, 83, 1529, 15], - ["move", 21, 83, 1529, 15], - ["get", 81, 14, 1, 1530, 13], - ["frame", 84, 81, 0, 1530, 13], - ["invoke", 84, 81, 1530, 13], - ["move", 15, 81, 1530, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1531, 9], - ["frame", 86, 85, 1, 1531, 9], - ["setarg", 86, 1, 84, 1531, 9], - ["invoke", 86, 84, 1531, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1532, 9], - ["frame", 86, 85, 1, 1532, 9], - ["setarg", 86, 1, 84, 1532, 9], - ["invoke", 86, 84, 1532, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1533, 9], - ["frame", 86, 85, 1, 1533, 9], - ["setarg", 86, 1, 84, 1533, 9], - ["invoke", 86, 84, 1533, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1534, 9], - ["frame", 86, 85, 1, 1534, 9], - ["setarg", 86, 1, 84, 1534, 9], - ["invoke", 86, 84, 1534, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1535, 9], - ["frame", 86, 85, 1, 1535, 9], - ["setarg", 86, 1, 84, 1535, 9], - ["invoke", 86, 84, 1535, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1536, 9], - ["frame", 86, 85, 1, 1536, 9], - ["setarg", 86, 1, 84, 1536, 9], - ["invoke", 86, 84, 1536, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1537, 9], - ["frame", 86, 85, 1, 1537, 9], - ["setarg", 86, 1, 84, 1537, 9], - ["invoke", 86, 84, 1537, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1538, 9], - ["frame", 86, 85, 1, 1538, 9], - ["setarg", 86, 1, 84, 1538, 9], - ["invoke", 86, 84, 1538, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1539, 9], - ["frame", 86, 85, 1, 1539, 9], - ["setarg", 86, 1, 84, 1539, 9], - ["invoke", 86, 84, 1539, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_sum =l add %{1}_ai, %{2}_bi", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1540, 9], - ["frame", 86, 85, 1, 1540, 9], - ["setarg", 86, 1, 84, 1540, 9], - ["invoke", 86, 84, 1540, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_sumw =w copy %{1}_sum", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1541, 9], - ["frame", 86, 85, 1, 1541, 9], - ["setarg", 86, 1, 84, 1541, 9], - ["invoke", 86, 84, 1541, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_sumext =l extsw %{1}_sumw", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1542, 9], - ["frame", 86, 85, 1, 1542, 9], - ["setarg", 86, 1, 84, 1542, 9], - ["invoke", 86, 84, 1542, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_sum_ok =w ceql %{1}_sumext, %{2}_sum", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1543, 9], - ["frame", 86, 85, 1, 1543, 9], - ["setarg", 86, 1, 84, 1543, 9], - ["invoke", 86, 84, 1543, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_sum_ok, @{1}_int_store, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1544, 9], - ["frame", 86, 85, 1, 1544, 9], - ["setarg", 86, 1, 84, 1544, 9], - ["invoke", 86, 84, 1544, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int_store", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1545, 9], - ["frame", 86, 85, 1, 1545, 9], - ["setarg", 86, 1, 84, 1545, 9], - ["invoke", 86, 84, 1545, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_tag =l shl %{1}_sum, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1546, 9], - ["frame", 86, 85, 1, 1546, 9], - ["setarg", 86, 1, 84, 1546, 9], - ["invoke", 86, 84, 1546, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "%{0}_tag", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["frame", 85, 28, 2, 1547, 9], - ["setarg", 85, 1, 11, 1547, 9], - ["setarg", 85, 2, 84, 1547, 9], - ["invoke", 85, 84, 1547, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jmp @{0}_done", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1548, 9], - ["frame", 86, 85, 1, 1548, 9], - ["setarg", 86, 1, 84, 1548, 9], - ["invoke", 86, 84, 1548, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1549, 9], - ["frame", 86, 85, 1, 1549, 9], - ["setarg", 86, 1, 84, 1549, 9], - ["invoke", 86, 84, 1549, 9], - ["frame", 84, 79, 1, 1550, 17], - ["setarg", 84, 1, 82, 1550, 17], - ["invoke", 84, 82, 1550, 17], - ["move", 61, 82, 1550, 17], - ["frame", 84, 79, 1, 1551, 17], - ["setarg", 84, 1, 83, 1551, 17], - ["invoke", 84, 83, 1551, 17], - ["move", 62, 83, 1551, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d add {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1552, 9], - ["frame", 84, 83, 1, 1552, 9], - ["setarg", 84, 1, 82, 1552, 9], - ["invoke", 84, 82, 1552, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1553, 9], - ["frame", 84, 83, 1, 1553, 9], - ["setarg", 84, 1, 82, 1553, 9], - ["invoke", 84, 82, 1553, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 1554, 9], - ["setarg", 83, 1, 11, 1554, 9], - ["setarg", 83, 2, 82, 1554, 9], - ["invoke", 83, 82, 1554, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1555, 9], - ["frame", 83, 82, 1, 1555, 9], - ["setarg", 83, 1, 81, 1555, 9], - ["invoke", 83, 81, 1555, 9], - ["jump", "while_start_172", 1556, 9], - "_nop_ucfg_24", - "if_else_257", - "if_end_258", - ["access", 81, "subtract", 1558, 17], - ["eq", 82, 10, 81, 1558, 17], - ["jump_false", 82, "if_else_259", 1558, 17], - ["frame", 81, 27, 1, 1559, 15], - ["setarg", 81, 1, 12, 1559, 15], - ["invoke", 81, 82, 1559, 15], - ["move", 20, 82, 1559, 15], - ["frame", 81, 27, 1, 1560, 15], - ["setarg", 81, 1, 13, 1560, 15], - ["invoke", 81, 83, 1560, 15], - ["move", 21, 83, 1560, 15], - ["get", 81, 14, 1, 1561, 13], - ["frame", 84, 81, 0, 1561, 13], - ["invoke", 84, 81, 1561, 13], - ["move", 15, 81, 1561, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1562, 9], - ["frame", 86, 85, 1, 1562, 9], - ["setarg", 86, 1, 84, 1562, 9], - ["invoke", 86, 84, 1562, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1563, 9], - ["frame", 86, 85, 1, 1563, 9], - ["setarg", 86, 1, 84, 1563, 9], - ["invoke", 86, 84, 1563, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1564, 9], - ["frame", 86, 85, 1, 1564, 9], - ["setarg", 86, 1, 84, 1564, 9], - ["invoke", 86, 84, 1564, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1565, 9], - ["frame", 86, 85, 1, 1565, 9], - ["setarg", 86, 1, 84, 1565, 9], - ["invoke", 86, 84, 1565, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1566, 9], - ["frame", 86, 85, 1, 1566, 9], - ["setarg", 86, 1, 84, 1566, 9], - ["invoke", 86, 84, 1566, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1567, 9], - ["frame", 86, 85, 1, 1567, 9], - ["setarg", 86, 1, 84, 1567, 9], - ["invoke", 86, 84, 1567, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1568, 9], - ["frame", 86, 85, 1, 1568, 9], - ["setarg", 86, 1, 84, 1568, 9], - ["invoke", 86, 84, 1568, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1569, 9], - ["frame", 86, 85, 1, 1569, 9], - ["setarg", 86, 1, 84, 1569, 9], - ["invoke", 86, 84, 1569, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1570, 9], - ["frame", 86, 85, 1, 1570, 9], - ["setarg", 86, 1, 84, 1570, 9], - ["invoke", 86, 84, 1570, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_diff =l sub %{1}_ai, %{2}_bi", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1571, 9], - ["frame", 86, 85, 1, 1571, 9], - ["setarg", 86, 1, 84, 1571, 9], - ["invoke", 86, 84, 1571, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_diffw =w copy %{1}_diff", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1572, 9], - ["frame", 86, 85, 1, 1572, 9], - ["setarg", 86, 1, 84, 1572, 9], - ["invoke", 86, 84, 1572, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_diffext =l extsw %{1}_diffw", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1573, 9], - ["frame", 86, 85, 1, 1573, 9], - ["setarg", 86, 1, 84, 1573, 9], - ["invoke", 86, 84, 1573, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_diff_ok =w ceql %{1}_diffext, %{2}_diff", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1574, 9], - ["frame", 86, 85, 1, 1574, 9], - ["setarg", 86, 1, 84, 1574, 9], - ["invoke", 86, 84, 1574, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_diff_ok, @{1}_int_store, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1575, 9], - ["frame", 86, 85, 1, 1575, 9], - ["setarg", 86, 1, 84, 1575, 9], - ["invoke", 86, 84, 1575, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int_store", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1576, 9], - ["frame", 86, 85, 1, 1576, 9], - ["setarg", 86, 1, 84, 1576, 9], - ["invoke", 86, 84, 1576, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_tag =l shl %{1}_diff, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1577, 9], - ["frame", 86, 85, 1, 1577, 9], - ["setarg", 86, 1, 84, 1577, 9], - ["invoke", 86, 84, 1577, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "%{0}_tag", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["frame", 85, 28, 2, 1578, 9], - ["setarg", 85, 1, 11, 1578, 9], - ["setarg", 85, 2, 84, 1578, 9], - ["invoke", 85, 84, 1578, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jmp @{0}_done", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1579, 9], - ["frame", 86, 85, 1, 1579, 9], - ["setarg", 86, 1, 84, 1579, 9], - ["invoke", 86, 84, 1579, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1580, 9], - ["frame", 86, 85, 1, 1580, 9], - ["setarg", 86, 1, 84, 1580, 9], - ["invoke", 86, 84, 1580, 9], - ["frame", 84, 79, 1, 1581, 17], - ["setarg", 84, 1, 82, 1581, 17], - ["invoke", 84, 82, 1581, 17], - ["move", 61, 82, 1581, 17], - ["frame", 84, 79, 1, 1582, 17], - ["setarg", 84, 1, 83, 1582, 17], - ["invoke", 84, 83, 1582, 17], - ["move", 62, 83, 1582, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d sub {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1583, 9], - ["frame", 84, 83, 1, 1583, 9], - ["setarg", 84, 1, 82, 1583, 9], - ["invoke", 84, 82, 1583, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1584, 9], - ["frame", 84, 83, 1, 1584, 9], - ["setarg", 84, 1, 82, 1584, 9], - ["invoke", 84, 82, 1584, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 1585, 9], - ["setarg", 83, 1, 11, 1585, 9], - ["setarg", 83, 2, 82, 1585, 9], - ["invoke", 83, 82, 1585, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1586, 9], - ["frame", 83, 82, 1, 1586, 9], - ["setarg", 83, 1, 81, 1586, 9], - ["invoke", 83, 81, 1586, 9], - ["jump", "while_start_172", 1587, 9], - "_nop_ucfg_25", - "if_else_259", - "if_end_260", - ["access", 81, "multiply", 1589, 17], - ["eq", 82, 10, 81, 1589, 17], - ["jump_false", 82, "if_else_261", 1589, 17], - ["frame", 81, 27, 1, 1590, 15], - ["setarg", 81, 1, 12, 1590, 15], - ["invoke", 81, 82, 1590, 15], - ["move", 20, 82, 1590, 15], - ["frame", 81, 27, 1, 1591, 15], - ["setarg", 81, 1, 13, 1591, 15], - ["invoke", 81, 83, 1591, 15], - ["move", 21, 83, 1591, 15], - ["get", 81, 14, 1, 1592, 13], - ["frame", 84, 81, 0, 1592, 13], - ["invoke", 84, 81, 1592, 13], - ["move", 15, 81, 1592, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1593, 9], - ["frame", 86, 85, 1, 1593, 9], - ["setarg", 86, 1, 84, 1593, 9], - ["invoke", 86, 84, 1593, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1594, 9], - ["frame", 86, 85, 1, 1594, 9], - ["setarg", 86, 1, 84, 1594, 9], - ["invoke", 86, 84, 1594, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1595, 9], - ["frame", 86, 85, 1, 1595, 9], - ["setarg", 86, 1, 84, 1595, 9], - ["invoke", 86, 84, 1595, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1596, 9], - ["frame", 86, 85, 1, 1596, 9], - ["setarg", 86, 1, 84, 1596, 9], - ["invoke", 86, 84, 1596, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1597, 9], - ["frame", 86, 85, 1, 1597, 9], - ["setarg", 86, 1, 84, 1597, 9], - ["invoke", 86, 84, 1597, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1598, 9], - ["frame", 86, 85, 1, 1598, 9], - ["setarg", 86, 1, 84, 1598, 9], - ["invoke", 86, 84, 1598, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1599, 9], - ["frame", 86, 85, 1, 1599, 9], - ["setarg", 86, 1, 84, 1599, 9], - ["invoke", 86, 84, 1599, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1600, 9], - ["frame", 86, 85, 1, 1600, 9], - ["setarg", 86, 1, 84, 1600, 9], - ["invoke", 86, 84, 1600, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1601, 9], - ["frame", 86, 85, 1, 1601, 9], - ["setarg", 86, 1, 84, 1601, 9], - ["invoke", 86, 84, 1601, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_prod =l mul %{1}_ai, %{2}_bi", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1602, 9], - ["frame", 86, 85, 1, 1602, 9], - ["setarg", 86, 1, 84, 1602, 9], - ["invoke", 86, 84, 1602, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_prodw =w copy %{1}_prod", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1603, 9], - ["frame", 86, 85, 1, 1603, 9], - ["setarg", 86, 1, 84, 1603, 9], - ["invoke", 86, 84, 1603, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_prodext =l extsw %{1}_prodw", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1604, 9], - ["frame", 86, 85, 1, 1604, 9], - ["setarg", 86, 1, 84, 1604, 9], - ["invoke", 86, 84, 1604, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_prod_ok =w ceql %{1}_prodext, %{2}_prod", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1605, 9], - ["frame", 86, 85, 1, 1605, 9], - ["setarg", 86, 1, 84, 1605, 9], - ["invoke", 86, 84, 1605, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_prod_ok, @{1}_int_store, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1606, 9], - ["frame", 86, 85, 1, 1606, 9], - ["setarg", 86, 1, 84, 1606, 9], - ["invoke", 86, 84, 1606, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int_store", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1607, 9], - ["frame", 86, 85, 1, 1607, 9], - ["setarg", 86, 1, 84, 1607, 9], - ["invoke", 86, 84, 1607, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_tag =l shl %{1}_prod, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1608, 9], - ["frame", 86, 85, 1, 1608, 9], - ["setarg", 86, 1, 84, 1608, 9], - ["invoke", 86, 84, 1608, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "%{0}_tag", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["frame", 85, 28, 2, 1609, 9], - ["setarg", 85, 1, 11, 1609, 9], - ["setarg", 85, 2, 84, 1609, 9], - ["invoke", 85, 84, 1609, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jmp @{0}_done", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1610, 9], - ["frame", 86, 85, 1, 1610, 9], - ["setarg", 86, 1, 84, 1610, 9], - ["invoke", 86, 84, 1610, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1611, 9], - ["frame", 86, 85, 1, 1611, 9], - ["setarg", 86, 1, 84, 1611, 9], - ["invoke", 86, 84, 1611, 9], - ["frame", 84, 79, 1, 1612, 17], - ["setarg", 84, 1, 82, 1612, 17], - ["invoke", 84, 82, 1612, 17], - ["move", 61, 82, 1612, 17], - ["frame", 84, 79, 1, 1613, 17], - ["setarg", 84, 1, 83, 1613, 17], - ["invoke", 84, 83, 1613, 17], - ["move", 62, 83, 1613, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d mul {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1614, 9], - ["frame", 84, 83, 1, 1614, 9], - ["setarg", 84, 1, 82, 1614, 9], - ["invoke", 84, 82, 1614, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1615, 9], - ["frame", 84, 83, 1, 1615, 9], - ["setarg", 84, 1, 82, 1615, 9], - ["invoke", 84, 82, 1615, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 1616, 9], - ["setarg", 83, 1, 11, 1616, 9], - ["setarg", 83, 2, 82, 1616, 9], - ["invoke", 83, 82, 1616, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1617, 9], - ["frame", 83, 82, 1, 1617, 9], - ["setarg", 83, 1, 81, 1617, 9], - ["invoke", 83, 81, 1617, 9], - ["jump", "while_start_172", 1618, 9], - "_nop_ucfg_26", - "if_else_261", - "if_end_262", - ["access", 81, "divide", 1620, 17], - ["eq", 82, 10, 81, 1620, 17], - ["jump_false", 82, "if_else_263", 1620, 17], - ["frame", 81, 27, 1, 1621, 15], - ["setarg", 81, 1, 12, 1621, 15], - ["invoke", 81, 82, 1621, 15], - ["move", 20, 82, 1621, 15], - ["frame", 81, 27, 1, 1622, 15], - ["setarg", 81, 1, 13, 1622, 15], - ["invoke", 81, 83, 1622, 15], - ["move", 21, 83, 1622, 15], - ["get", 81, 14, 1, 1623, 13], - ["frame", 84, 81, 0, 1623, 13], - ["invoke", 84, 81, 1623, 13], - ["move", 15, 81, 1623, 13], - ["frame", 84, 79, 1, 1624, 17], - ["setarg", 84, 1, 82, 1624, 17], - ["invoke", 84, 82, 1624, 17], - ["move", 61, 82, 1624, 17], - ["frame", 84, 79, 1, 1625, 17], - ["setarg", 84, 1, 83, 1625, 17], - ["invoke", 84, 83, 1625, 17], - ["move", 62, 83, 1625, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d div {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1626, 9], - ["frame", 84, 83, 1, 1626, 9], - ["setarg", 84, 1, 82, 1626, 9], - ["invoke", 84, 82, 1626, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1627, 9], - ["frame", 84, 83, 1, 1627, 9], - ["setarg", 84, 1, 82, 1627, 9], - ["invoke", 84, 82, 1627, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1628, 9], - ["setarg", 82, 1, 11, 1628, 9], - ["setarg", 82, 2, 81, 1628, 9], - ["invoke", 82, 81, 1628, 9], - ["jump", "while_start_172", 1629, 9], - "_nop_ucfg_27", - "if_else_263", - "if_end_264", - ["access", 81, "modulo", 1631, 17], - ["eq", 82, 10, 81, 1631, 17], - ["jump_false", 82, "if_else_265", 1631, 17], - ["frame", 81, 27, 1, 1632, 15], - ["setarg", 81, 1, 12, 1632, 15], - ["invoke", 81, 82, 1632, 15], - ["move", 20, 82, 1632, 15], - ["frame", 81, 27, 1, 1633, 15], - ["setarg", 81, 1, 13, 1633, 15], - ["invoke", 81, 83, 1633, 15], - ["move", 21, 83, 1633, 15], - ["get", 81, 14, 1, 1634, 13], - ["frame", 84, 81, 0, 1634, 13], - ["invoke", 84, 81, 1634, 13], - ["move", 15, 81, 1634, 13], - ["frame", 84, 79, 1, 1635, 17], - ["setarg", 84, 1, 82, 1635, 17], - ["invoke", 84, 82, 1635, 17], - ["move", 61, 82, 1635, 17], - ["frame", 84, 79, 1, 1636, 17], - ["setarg", 84, 1, 83, 1636, 17], - ["invoke", 84, 83, 1636, 17], - ["move", 62, 83, 1636, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_lhs_nan =w cned {1}, {2}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1637, 9], - ["frame", 86, 85, 1, 1637, 9], - ["setarg", 86, 1, 84, 1637, 9], - ["invoke", 86, 84, 1637, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_rhs_nan =w cned {1}, {2}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1638, 9], - ["frame", 86, 85, 1, 1638, 9], - ["setarg", 86, 1, 84, 1638, 9], - ["invoke", 86, 84, 1638, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_has_nan =w or %{1}_lhs_nan, %{2}_rhs_nan", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1639, 9], - ["frame", 86, 85, 1, 1639, 9], - ["setarg", 86, 1, 84, 1639, 9], - ["invoke", 86, 84, 1639, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_has_nan, @{1}_bad, @{2}_chk0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1640, 9], - ["frame", 86, 85, 1, 1640, 9], - ["setarg", 86, 1, 84, 1640, 9], - ["invoke", 86, 84, 1640, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_chk0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1641, 9], - ["frame", 86, 85, 1, 1641, 9], - ["setarg", 86, 1, 84, 1641, 9], - ["invoke", 86, 84, 1641, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1642, 9], - ["frame", 86, 85, 1, 1642, 9], - ["setarg", 86, 1, 84, 1642, 9], - ["invoke", 86, 84, 1642, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1643, 9], - ["frame", 86, 85, 1, 1643, 9], - ["setarg", 86, 1, 84, 1643, 9], - ["invoke", 86, 84, 1643, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_calc", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1644, 9], - ["frame", 86, 85, 1, 1644, 9], - ["setarg", 86, 1, 84, 1644, 9], - ["invoke", 86, 84, 1644, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_q =d div {1}, {2}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1645, 9], - ["frame", 86, 85, 1, 1645, 9], - ["setarg", 86, 1, 84, 1645, 9], - ["invoke", 86, 84, 1645, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_qf =d call $floor(d %{1}_q)", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1646, 9], - ["frame", 86, 85, 1, 1646, 9], - ["setarg", 86, 1, 84, 1646, 9], - ["invoke", 86, 84, 1646, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_m =d mul {1}, %{2}_qf", 1, 1], - ["frame", 86, 83, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1647, 9], - ["frame", 85, 84, 1, 1647, 9], - ["setarg", 85, 1, 83, 1647, 9], - ["invoke", 85, 83, 1647, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1648, 9], - ["frame", 84, 83, 1, 1648, 9], - ["setarg", 84, 1, 82, 1648, 9], - ["invoke", 84, 82, 1648, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1649, 9], - ["frame", 84, 83, 1, 1649, 9], - ["setarg", 84, 1, 82, 1649, 9], - ["invoke", 84, 82, 1649, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 1650, 9], - ["setarg", 83, 1, 11, 1650, 9], - ["setarg", 83, 2, 82, 1650, 9], - ["invoke", 83, 82, 1650, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1651, 9], - ["frame", 84, 83, 1, 1651, 9], - ["setarg", 84, 1, 82, 1651, 9], - ["invoke", 84, 82, 1651, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_bad", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1652, 9], - ["frame", 84, 83, 1, 1652, 9], - ["setarg", 84, 1, 82, 1652, 9], - ["invoke", 84, 82, 1652, 9], - ["get", 82, 2, 1, 1653, 26], - ["load_field", 83, 82, "js_null", 1653, 26], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1653, - 21 - ], - ["frame", 84, 82, 1, 1653, 21], - ["setarg", 84, 1, 83, 1653, 21], - ["invoke", 84, 82, 1653, 21], - ["frame", 83, 28, 2, 1653, 9], - ["setarg", 83, 1, 11, 1653, 9], - ["setarg", 83, 2, 82, 1653, 9], - ["invoke", 83, 82, 1653, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1654, 9], - ["frame", 83, 82, 1, 1654, 9], - ["setarg", 83, 1, 81, 1654, 9], - ["invoke", 83, 81, 1654, 9], - ["jump", "while_start_172", 1655, 9], - "_nop_ucfg_28", - "if_else_265", - "if_end_266", - ["access", 81, "remainder", 1657, 17], - ["eq", 82, 10, 81, 1657, 17], - ["jump_false", 82, "if_else_267", 1657, 17], - ["frame", 81, 27, 1, 1658, 15], - ["setarg", 81, 1, 12, 1658, 15], - ["invoke", 81, 82, 1658, 15], - ["move", 20, 82, 1658, 15], - ["frame", 81, 27, 1, 1659, 15], - ["setarg", 81, 1, 13, 1659, 15], - ["invoke", 81, 83, 1659, 15], - ["move", 21, 83, 1659, 15], - ["get", 81, 14, 1, 1660, 13], - ["frame", 84, 81, 0, 1660, 13], - ["invoke", 84, 81, 1660, 13], - ["move", 15, 81, 1660, 13], - ["frame", 84, 79, 1, 1661, 17], - ["setarg", 84, 1, 82, 1661, 17], - ["invoke", 84, 82, 1661, 17], - ["move", 61, 82, 1661, 17], - ["frame", 84, 79, 1, 1662, 17], - ["setarg", 84, 1, 83, 1662, 17], - ["invoke", 84, 83, 1662, 17], - ["move", 62, 83, 1662, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1663, 9], - ["frame", 86, 85, 1, 1663, 9], - ["setarg", 86, 1, 84, 1663, 9], - ["invoke", 86, 84, 1663, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1664, 9], - ["frame", 86, 85, 1, 1664, 9], - ["setarg", 86, 1, 84, 1664, 9], - ["invoke", 86, 84, 1664, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_calc", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1665, 9], - ["frame", 86, 85, 1, 1665, 9], - ["setarg", 86, 1, 84, 1665, 9], - ["invoke", 86, 84, 1665, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_q =d div {1}, {2}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1666, 9], - ["frame", 86, 85, 1, 1666, 9], - ["setarg", 86, 1, 84, 1666, 9], - ["invoke", 86, 84, 1666, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_qt =d call $trunc(d %{1}_q)", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 1667, 9], - ["frame", 86, 85, 1, 1667, 9], - ["setarg", 86, 1, 84, 1667, 9], - ["invoke", 86, 84, 1667, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_m =d mul {1}, %{2}_qt", 1, 1], - ["frame", 86, 83, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1668, 9], - ["frame", 85, 84, 1, 1668, 9], - ["setarg", 85, 1, 83, 1668, 9], - ["invoke", 85, 83, 1668, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1669, 9], - ["frame", 84, 83, 1, 1669, 9], - ["setarg", 84, 1, 82, 1669, 9], - ["invoke", 84, 82, 1669, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1670, 9], - ["frame", 84, 83, 1, 1670, 9], - ["setarg", 84, 1, 82, 1670, 9], - ["invoke", 84, 82, 1670, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 1671, 9], - ["setarg", 83, 1, 11, 1671, 9], - ["setarg", 83, 2, 82, 1671, 9], - ["invoke", 83, 82, 1671, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1672, 9], - ["frame", 84, 83, 1, 1672, 9], - ["setarg", 84, 1, 82, 1672, 9], - ["invoke", 84, 82, 1672, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_bad", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1673, 9], - ["frame", 84, 83, 1, 1673, 9], - ["setarg", 84, 1, 82, 1673, 9], - ["invoke", 84, 82, 1673, 9], - ["get", 82, 2, 1, 1674, 26], - ["load_field", 83, 82, "js_null", 1674, 26], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1674, - 21 - ], - ["frame", 84, 82, 1, 1674, 21], - ["setarg", 84, 1, 83, 1674, 21], - ["invoke", 84, 82, 1674, 21], - ["frame", 83, 28, 2, 1674, 9], - ["setarg", 83, 1, 11, 1674, 9], - ["setarg", 83, 2, 82, 1674, 9], - ["invoke", 83, 82, 1674, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1675, 9], - ["frame", 83, 82, 1, 1675, 9], - ["setarg", 83, 1, 81, 1675, 9], - ["invoke", 83, 81, 1675, 9], - ["jump", "while_start_172", 1676, 9], - "_nop_ucfg_29", - "if_else_267", - "if_end_268", - ["access", 81, "max", 1678, 17], - ["eq", 82, 10, 81, 1678, 17], - ["move", 81, 82, 1678, 17], - ["jump_true", 82, "or_end_271", 1678, 17], - ["access", 82, "min", 1678, 32], - ["eq", 83, 10, 82, 1678, 32], - ["move", 81, 83, 1678, 32], - "or_end_271", - ["jump_false", 81, "if_else_269", 1678, 32], - ["frame", 81, 27, 1, 1679, 15], - ["setarg", 81, 1, 12, 1679, 15], - ["invoke", 81, 82, 1679, 15], - ["move", 20, 82, 1679, 15], - ["frame", 81, 27, 1, 1680, 15], - ["setarg", 81, 1, 13, 1680, 15], - ["invoke", 81, 83, 1680, 15], - ["move", 21, 83, 1680, 15], - ["get", 81, 14, 1, 1681, 13], - ["frame", 84, 81, 0, 1681, 13], - ["invoke", 84, 81, 1681, 13], - ["move", 15, 81, 1681, 13], - ["frame", 81, 79, 1, 1682, 17], - ["setarg", 81, 1, 82, 1682, 17], - ["invoke", 81, 82, 1682, 17], - ["move", 61, 82, 1682, 17], - ["frame", 81, 79, 1, 1683, 17], - ["setarg", 81, 1, 83, 1683, 17], - ["invoke", 81, 82, 1683, 17], - ["move", 62, 82, 1683, 17], - ["access", 81, "max", 1684, 19], - ["eq", 82, 10, 81, 1684, 19], - ["jump_false", 82, "if_else_272", 1684, 19], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - ["push", 81, 62, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_take_l =w cgtd {1}, {2}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1685, 11], - ["frame", 83, 82, 1, 1685, 11], - ["setarg", 83, 1, 81, 1685, 11], - ["invoke", 83, 81, 1685, 11], - ["jump", "if_end_273", 1685, 11], - "if_else_272", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - ["push", 81, 62, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_take_l =w cltd {1}, {2}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1687, 11], - ["frame", 83, 82, 1, 1687, 11], - ["setarg", 83, 1, 81, 1687, 11], - ["invoke", 83, 81, 1687, 11], - "if_end_273", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}_take_l, @{1}_lhs, @{2}_rhs", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1689, 9], - ["frame", 83, 82, 1, 1689, 9], - ["setarg", 83, 1, 81, 1689, 9], - ["invoke", 83, 81, 1689, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_lhs", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1690, 9], - ["frame", 83, 82, 1, 1690, 9], - ["setarg", 83, 1, 81, 1690, 9], - ["invoke", 83, 81, 1690, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d copy {1}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1691, 9], - ["frame", 83, 82, 1, 1691, 9], - ["setarg", 83, 1, 81, 1691, 9], - ["invoke", 83, 81, 1691, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_done_math", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1692, 9], - ["frame", 83, 82, 1, 1692, 9], - ["setarg", 83, 1, 81, 1692, 9], - ["invoke", 83, 81, 1692, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_rhs", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1693, 9], - ["frame", 83, 82, 1, 1693, 9], - ["setarg", 83, 1, 81, 1693, 9], - ["invoke", 83, 81, 1693, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 62, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d copy {1}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1694, 9], - ["frame", 83, 82, 1, 1694, 9], - ["setarg", 83, 1, 81, 1694, 9], - ["invoke", 83, 81, 1694, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done_math", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1695, 9], - ["frame", 83, 82, 1, 1695, 9], - ["setarg", 83, 1, 81, 1695, 9], - ["invoke", 83, 81, 1695, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1696, 9], - ["frame", 83, 82, 1, 1696, 9], - ["setarg", 83, 1, 81, 1696, 9], - ["invoke", 83, 81, 1696, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1697, 9], - ["setarg", 82, 1, 11, 1697, 9], - ["setarg", 82, 2, 81, 1697, 9], - ["invoke", 82, 81, 1697, 9], - ["jump", "while_start_172", 1698, 9], - "_nop_ucfg_30", - "if_else_269", - "if_end_270", - ["access", 81, "abs", 1700, 17], - ["eq", 82, 10, 81, 1700, 17], - ["jump_false", 82, "if_else_274", 1700, 17], - ["frame", 81, 27, 1, 1701, 15], - ["setarg", 81, 1, 12, 1701, 15], - ["invoke", 81, 82, 1701, 15], - ["move", 20, 82, 1701, 15], - ["get", 81, 14, 1, 1702, 13], - ["frame", 83, 81, 0, 1702, 13], - ["invoke", 83, 81, 1702, 13], - ["move", 15, 81, 1702, 13], - ["frame", 83, 79, 1, 1703, 17], - ["setarg", 83, 1, 82, 1703, 17], - ["invoke", 83, 82, 1703, 17], - ["move", 61, 82, 1703, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d call $fabs(d {1})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1704, 9], - ["frame", 84, 83, 1, 1704, 9], - ["setarg", 84, 1, 82, 1704, 9], - ["invoke", 84, 82, 1704, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1705, 9], - ["frame", 84, 83, 1, 1705, 9], - ["setarg", 84, 1, 82, 1705, 9], - ["invoke", 84, 82, 1705, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1706, 9], - ["setarg", 82, 1, 11, 1706, 9], - ["setarg", 82, 2, 81, 1706, 9], - ["invoke", 82, 81, 1706, 9], - ["jump", "while_start_172", 1707, 9], - "_nop_ucfg_31", - "if_else_274", - "if_end_275", - ["access", 81, "sign", 1709, 17], - ["eq", 82, 10, 81, 1709, 17], - ["jump_false", 82, "if_else_276", 1709, 17], - ["frame", 81, 27, 1, 1710, 15], - ["setarg", 81, 1, 12, 1710, 15], - ["invoke", 81, 82, 1710, 15], - ["move", 20, 82, 1710, 15], - ["get", 81, 14, 1, 1711, 13], - ["frame", 83, 81, 0, 1711, 13], - ["invoke", 83, 81, 1711, 13], - ["move", 15, 81, 1711, 13], - ["frame", 83, 79, 1, 1712, 17], - ["setarg", 83, 1, 82, 1712, 17], - ["invoke", 83, 82, 1712, 17], - ["move", 61, 82, 1712, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_lt0 =w cltd {1}, d_0.0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1713, 9], - ["frame", 85, 84, 1, 1713, 9], - ["setarg", 85, 1, 83, 1713, 9], - ["invoke", 85, 83, 1713, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_lt0, @{1}_neg, @{2}_chk_pos", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1714, 9], - ["frame", 85, 84, 1, 1714, 9], - ["setarg", 85, 1, 83, 1714, 9], - ["invoke", 85, 83, 1714, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_chk_pos", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1715, 9], - ["frame", 85, 84, 1, 1715, 9], - ["setarg", 85, 1, 83, 1715, 9], - ["invoke", 85, 83, 1715, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_gt0 =w cgtd {1}, d_0.0", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1716, 9], - ["frame", 84, 83, 1, 1716, 9], - ["setarg", 84, 1, 82, 1716, 9], - ["invoke", 84, 82, 1716, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_gt0, @{1}_pos, @{2}_zero", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1717, 9], - ["frame", 84, 83, 1, 1717, 9], - ["setarg", 84, 1, 82, 1717, 9], - ["invoke", 84, 82, 1717, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_neg", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1718, 9], - ["frame", 84, 83, 1, 1718, 9], - ["setarg", 84, 1, 82, 1718, 9], - ["invoke", 84, 82, 1718, 9], - ["access", 82, -2, 1719, 26], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1719, - 21 - ], - ["frame", 84, 83, 1, 1719, 21], - ["setarg", 84, 1, 82, 1719, 21], - ["invoke", 84, 82, 1719, 21], - ["frame", 83, 28, 2, 1719, 9], - ["setarg", 83, 1, 11, 1719, 9], - ["setarg", 83, 2, 82, 1719, 9], - ["invoke", 83, 82, 1719, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1720, 9], - ["frame", 84, 83, 1, 1720, 9], - ["setarg", 84, 1, 82, 1720, 9], - ["invoke", 84, 82, 1720, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_pos", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1721, 9], - ["frame", 84, 83, 1, 1721, 9], - ["setarg", 84, 1, 82, 1721, 9], - ["invoke", 84, 82, 1721, 9], - ["access", 82, 2, 1722, 26], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1722, - 21 - ], - ["frame", 84, 83, 1, 1722, 21], - ["setarg", 84, 1, 82, 1722, 21], - ["invoke", 84, 82, 1722, 21], - ["frame", 83, 28, 2, 1722, 9], - ["setarg", 83, 1, 11, 1722, 9], - ["setarg", 83, 2, 82, 1722, 9], - ["invoke", 83, 82, 1722, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1723, 9], - ["frame", 84, 83, 1, 1723, 9], - ["setarg", 84, 1, 82, 1723, 9], - ["invoke", 84, 82, 1723, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_zero", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1724, 9], - ["frame", 84, 83, 1, 1724, 9], - ["setarg", 84, 1, 82, 1724, 9], - ["invoke", 84, 82, 1724, 9], - ["access", 82, 0, 1725, 26], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1725, - 21 - ], - ["frame", 84, 83, 1, 1725, 21], - ["setarg", 84, 1, 82, 1725, 21], - ["invoke", 84, 82, 1725, 21], - ["frame", 83, 28, 2, 1725, 9], - ["setarg", 83, 1, 11, 1725, 9], - ["setarg", 83, 2, 82, 1725, 9], - ["invoke", 83, 82, 1725, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1726, 9], - ["frame", 83, 82, 1, 1726, 9], - ["setarg", 83, 1, 81, 1726, 9], - ["invoke", 83, 81, 1726, 9], - ["jump", "while_start_172", 1727, 9], - "_nop_ucfg_32", - "if_else_276", - "if_end_277", - ["access", 81, "fraction", 1729, 17], - ["eq", 82, 10, 81, 1729, 17], - ["jump_false", 82, "if_else_278", 1729, 17], - ["frame", 81, 27, 1, 1730, 15], - ["setarg", 81, 1, 12, 1730, 15], - ["invoke", 81, 82, 1730, 15], - ["move", 20, 82, 1730, 15], - ["get", 81, 14, 1, 1731, 13], - ["frame", 83, 81, 0, 1731, 13], - ["invoke", 83, 81, 1731, 13], - ["move", 15, 81, 1731, 13], - ["frame", 83, 79, 1, 1732, 17], - ["setarg", 83, 1, 82, 1732, 17], - ["invoke", 83, 82, 1732, 17], - ["move", 61, 82, 1732, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ti =d call $trunc(d {1})", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1733, 9], - ["frame", 85, 84, 1, 1733, 9], - ["setarg", 85, 1, 83, 1733, 9], - ["invoke", 85, 83, 1733, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d sub {1}, %{2}_ti", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1734, 9], - ["frame", 84, 83, 1, 1734, 9], - ["setarg", 84, 1, 82, 1734, 9], - ["invoke", 84, 82, 1734, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1735, 9], - ["frame", 84, 83, 1, 1735, 9], - ["setarg", 84, 1, 82, 1735, 9], - ["invoke", 84, 82, 1735, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1736, 9], - ["setarg", 82, 1, 11, 1736, 9], - ["setarg", 82, 2, 81, 1736, 9], - ["invoke", 82, 81, 1736, 9], - ["jump", "while_start_172", 1737, 9], - "_nop_ucfg_33", - "if_else_278", - "if_end_279", - ["access", 81, "integer", 1739, 17], - ["eq", 82, 10, 81, 1739, 17], - ["jump_false", 82, "if_else_280", 1739, 17], - ["frame", 81, 27, 1, 1740, 15], - ["setarg", 81, 1, 12, 1740, 15], - ["invoke", 81, 82, 1740, 15], - ["move", 20, 82, 1740, 15], - ["get", 81, 14, 1, 1741, 13], - ["frame", 83, 81, 0, 1741, 13], - ["invoke", 83, 81, 1741, 13], - ["move", 15, 81, 1741, 13], - ["frame", 83, 79, 1, 1742, 17], - ["setarg", 83, 1, 82, 1742, 17], - ["invoke", 83, 82, 1742, 17], - ["move", 61, 82, 1742, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d call $trunc(d {1})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1743, 9], - ["frame", 84, 83, 1, 1743, 9], - ["setarg", 84, 1, 82, 1743, 9], - ["invoke", 84, 82, 1743, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1744, 9], - ["frame", 84, 83, 1, 1744, 9], - ["setarg", 84, 1, 82, 1744, 9], - ["invoke", 84, 82, 1744, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1745, 9], - ["setarg", 82, 1, 11, 1745, 9], - ["setarg", 82, 2, 81, 1745, 9], - ["invoke", 82, 81, 1745, 9], - ["jump", "while_start_172", 1746, 9], - "_nop_ucfg_34", - "if_else_280", - "if_end_281", - ["access", 81, "floor", 1748, 17], - ["eq", 82, 10, 81, 1748, 17], - ["move", 81, 82, 1748, 17], - ["jump_true", 82, "or_end_286", 1748, 17], - ["access", 82, "ceiling", 1748, 34], - ["eq", 83, 10, 82, 1748, 34], - ["move", 81, 83, 1748, 34], - "or_end_286", - ["move", 82, 81, 1748, 34], - ["jump_true", 81, "or_end_285", 1748, 34], - ["access", 81, "round", 1748, 53], - ["eq", 83, 10, 81, 1748, 53], - ["move", 82, 83, 1748, 53], - "or_end_285", - ["move", 81, 82, 1748, 53], - ["jump_true", 82, "or_end_284", 1748, 53], - ["access", 82, "trunc", 1748, 70], - ["eq", 83, 10, 82, 1748, 70], - ["move", 81, 83, 1748, 70], - "or_end_284", - ["jump_false", 81, "if_else_282", 1748, 70], - ["frame", 81, 27, 1, 1749, 15], - ["setarg", 81, 1, 12, 1749, 15], - ["invoke", 81, 82, 1749, 15], - ["move", 20, 82, 1749, 15], - ["frame", 81, 27, 1, 1750, 15], - ["setarg", 81, 1, 13, 1750, 15], - ["invoke", 81, 83, 1750, 15], - ["move", 21, 83, 1750, 15], - ["get", 81, 14, 1, 1751, 13], - ["frame", 84, 81, 0, 1751, 13], - ["invoke", 84, 81, 1751, 13], - ["move", 15, 81, 1751, 13], - ["frame", 84, 79, 1, 1752, 17], - ["setarg", 84, 1, 82, 1752, 17], - ["invoke", 84, 85, 1752, 17], - ["move", 61, 85, 1752, 17], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_lhs_num =w copy {1}", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1753, 9], - ["frame", 85, 84, 1, 1753, 9], - ["setarg", 85, 1, 82, 1753, 9], - ["invoke", 85, 82, 1753, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_lhs_num, @{1}_place, @{2}_bad", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1754, 9], - ["frame", 85, 84, 1, 1754, 9], - ["setarg", 85, 1, 82, 1754, 9], - ["invoke", 85, 82, 1754, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_place", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1755, 9], - ["frame", 85, 84, 1, 1755, 9], - ["setarg", 85, 1, 82, 1755, 9], - ["invoke", 85, 82, 1755, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_t1 =l and {1}, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1756, 9], - ["frame", 85, 84, 1, 1756, 9], - ["setarg", 85, 1, 82, 1756, 9], - ["invoke", 85, 82, 1756, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_int =w ceql %{1}_t1, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1757, 9], - ["frame", 85, 84, 1, 1757, 9], - ["setarg", 85, 1, 82, 1757, 9], - ["invoke", 85, 82, 1757, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_int, @{1}_pi_int, @{2}_pi_not_int", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1758, 9], - ["frame", 85, 84, 1, 1758, 9], - ["setarg", 85, 1, 82, 1758, 9], - ["invoke", 85, 82, 1758, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_int", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1759, 9], - ["frame", 85, 84, 1, 1759, 9], - ["setarg", 85, 1, 82, 1759, 9], - ["invoke", 85, 82, 1759, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_pil =l sar {1}, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1760, 9], - ["frame", 85, 84, 1, 1760, 9], - ["setarg", 85, 1, 82, 1760, 9], - ["invoke", 85, 82, 1760, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_piw =w copy %{1}_pil", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1761, 9], - ["frame", 85, 84, 1, 1761, 9], - ["setarg", 85, 1, 82, 1761, 9], - ["invoke", 85, 82, 1761, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_pi_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1762, 9], - ["frame", 85, 84, 1, 1762, 9], - ["setarg", 85, 1, 82, 1762, 9], - ["invoke", 85, 82, 1762, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_not_int", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1763, 9], - ["frame", 85, 84, 1, 1763, 9], - ["setarg", 85, 1, 82, 1763, 9], - ["invoke", 85, 82, 1763, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_t5 =l and {1}, 31", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1764, 9], - ["frame", 85, 84, 1, 1764, 9], - ["setarg", 85, 1, 82, 1764, 9], - ["invoke", 85, 82, 1764, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_null =w ceql %{1}_t5, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1765, 9], - ["frame", 85, 84, 1, 1765, 9], - ["setarg", 85, 1, 82, 1765, 9], - ["invoke", 85, 82, 1765, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_null, @{1}_pi_zero, @{2}_pi_chk_bool", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1766, 9], - ["frame", 85, 84, 1, 1766, 9], - ["setarg", 85, 1, 82, 1766, 9], - ["invoke", 85, 82, 1766, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_zero", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1767, 9], - ["frame", 85, 84, 1, 1767, 9], - ["setarg", 85, 1, 82, 1767, 9], - ["invoke", 85, 82, 1767, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_piw =w copy 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1768, 9], - ["frame", 85, 84, 1, 1768, 9], - ["setarg", 85, 1, 82, 1768, 9], - ["invoke", 85, 82, 1768, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_pi_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1769, 9], - ["frame", 85, 84, 1, 1769, 9], - ["setarg", 85, 1, 82, 1769, 9], - ["invoke", 85, 82, 1769, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_chk_bool", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1770, 9], - ["frame", 85, 84, 1, 1770, 9], - ["setarg", 85, 1, 82, 1770, 9], - ["invoke", 85, 82, 1770, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_bool =w ceql %{1}_t5, 3", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1771, 9], - ["frame", 85, 84, 1, 1771, 9], - ["setarg", 85, 1, 82, 1771, 9], - ["invoke", 85, 82, 1771, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_bool, @{1}_pi_bool, @{2}_pi_chk_float", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1772, 9], - ["frame", 85, 84, 1, 1772, 9], - ["setarg", 85, 1, 82, 1772, 9], - ["invoke", 85, 82, 1772, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_bool", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1773, 9], - ["frame", 85, 84, 1, 1773, 9], - ["setarg", 85, 1, 82, 1773, 9], - ["invoke", 85, 82, 1773, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_bl =l shr {1}, 5", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1774, 9], - ["frame", 85, 84, 1, 1774, 9], - ["setarg", 85, 1, 82, 1774, 9], - ["invoke", 85, 82, 1774, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_bw =w copy %{1}_bl", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1775, 9], - ["frame", 85, 84, 1, 1775, 9], - ["setarg", 85, 1, 82, 1775, 9], - ["invoke", 85, 82, 1775, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_piw =w and %{1}_bw, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1776, 9], - ["frame", 85, 84, 1, 1776, 9], - ["setarg", 85, 1, 82, 1776, 9], - ["invoke", 85, 82, 1776, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_pi_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1777, 9], - ["frame", 85, 84, 1, 1777, 9], - ["setarg", 85, 1, 82, 1777, 9], - ["invoke", 85, 82, 1777, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_chk_float", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1778, 9], - ["frame", 85, 84, 1, 1778, 9], - ["setarg", 85, 1, 82, 1778, 9], - ["invoke", 85, 82, 1778, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_t3 =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1779, 9], - ["frame", 85, 84, 1, 1779, 9], - ["setarg", 85, 1, 82, 1779, 9], - ["invoke", 85, 82, 1779, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_float =w ceql %{1}_t3, 5", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1780, 9], - ["frame", 85, 84, 1, 1780, 9], - ["setarg", 85, 1, 82, 1780, 9], - ["invoke", 85, 82, 1780, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_float, @{1}_pi_float, @{2}_bad", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1781, 9], - ["frame", 85, 84, 1, 1781, 9], - ["setarg", 85, 1, 82, 1781, 9], - ["invoke", 85, 82, 1781, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_pi_float", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 1782, 9], - ["frame", 85, 84, 1, 1782, 9], - ["setarg", 85, 1, 82, 1782, 9], - ["invoke", 85, 82, 1782, 9], - ["frame", 82, 79, 1, 1783, 17], - ["setarg", 82, 1, 83, 1783, 17], - ["invoke", 82, 83, 1783, 17], - ["move", 62, 83, 1783, 17], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_piw =w dtosi {1}", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1784, 9], - ["frame", 84, 83, 1, 1784, 9], - ["setarg", 84, 1, 82, 1784, 9], - ["invoke", 84, 82, 1784, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_pi_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1785, 9], - ["frame", 84, 83, 1, 1785, 9], - ["setarg", 84, 1, 82, 1785, 9], - ["invoke", 84, 82, 1785, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_zero =w ceqw %{1}_piw, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1786, 9], - ["frame", 84, 83, 1, 1786, 9], - ["setarg", 84, 1, 82, 1786, 9], - ["invoke", 84, 82, 1786, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_zero, @{1}_direct, @{2}_scaled", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1787, 9], - ["frame", 84, 83, 1, 1787, 9], - ["setarg", 84, 1, 82, 1787, 9], - ["invoke", 84, 82, 1787, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_direct", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1788, 9], - ["frame", 83, 82, 1, 1788, 9], - ["setarg", 83, 1, 81, 1788, 9], - ["invoke", 83, 81, 1788, 9], - ["access", 81, "floor", 1789, 19], - ["eq", 82, 10, 81, 1789, 19], - ["jump_false", 82, "if_else_287", 1789, 19], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d call $floor(d {1})", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1790, 11], - ["frame", 83, 82, 1, 1790, 11], - ["setarg", 83, 1, 81, 1790, 11], - ["invoke", 83, 81, 1790, 11], - ["jump", "if_end_288", 1790, 11], - "if_else_287", - ["access", 81, "ceiling", 1791, 26], - ["eq", 82, 10, 81, 1791, 26], - ["jump_false", 82, "if_else_289", 1791, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d call $ceil(d {1})", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1792, 11], - ["frame", 83, 82, 1, 1792, 11], - ["setarg", 83, 1, 81, 1792, 11], - ["invoke", 83, 81, 1792, 11], - ["jump", "if_end_290", 1792, 11], - "if_else_289", - ["access", 81, "round", 1793, 26], - ["eq", 82, 10, 81, 1793, 26], - ["jump_false", 82, "if_else_291", 1793, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d call $round(d {1})", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1794, 11], - ["frame", 83, 82, 1, 1794, 11], - ["setarg", 83, 1, 81, 1794, 11], - ["invoke", 83, 81, 1794, 11], - ["jump", "if_end_292", 1794, 11], - "if_else_291", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d call $trunc(d {1})", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1796, 11], - ["frame", 83, 82, 1, 1796, 11], - ["setarg", 83, 1, 81, 1796, 11], - ["invoke", 83, 81, 1796, 11], - "if_end_292", - "if_end_290", - "if_end_288", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_store", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1798, 9], - ["frame", 83, 82, 1, 1798, 9], - ["setarg", 83, 1, 81, 1798, 9], - ["invoke", 83, 81, 1798, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_scaled", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1799, 9], - ["frame", 83, 82, 1, 1799, 9], - ["setarg", 83, 1, 81, 1799, 9], - ["invoke", 83, 81, 1799, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_pl =l extsw %{1}_piw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1800, 9], - ["frame", 83, 82, 1, 1800, 9], - ["setarg", 83, 1, 81, 1800, 9], - ["invoke", 83, 81, 1800, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_pd =d sltof %{1}_pl", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1801, 9], - ["frame", 83, 82, 1, 1801, 9], - ["setarg", 83, 1, 81, 1801, 9], - ["invoke", 83, 81, 1801, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_negpd =d neg %{1}_pd", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1802, 9], - ["frame", 83, 82, 1, 1802, 9], - ["setarg", 83, 1, 81, 1802, 9], - ["invoke", 83, 81, 1802, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_mult =d call $pow(d d_10.0, d %{1}_negpd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1803, 9], - ["frame", 83, 82, 1, 1803, 9], - ["setarg", 83, 1, 81, 1803, 9], - ["invoke", 83, 81, 1803, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 61, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_sd =d mul {1}, %{2}_mult", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1804, 9], - ["frame", 83, 82, 1, 1804, 9], - ["setarg", 83, 1, 81, 1804, 9], - ["invoke", 83, 81, 1804, 9], - ["access", 81, "floor", 1805, 19], - ["eq", 82, 10, 81, 1805, 19], - ["jump_false", 82, "if_else_293", 1805, 19], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_sr =d call $floor(d %{1}_sd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1806, 11], - ["frame", 83, 82, 1, 1806, 11], - ["setarg", 83, 1, 81, 1806, 11], - ["invoke", 83, 81, 1806, 11], - ["jump", "if_end_294", 1806, 11], - "if_else_293", - ["access", 81, "ceiling", 1807, 26], - ["eq", 82, 10, 81, 1807, 26], - ["jump_false", 82, "if_else_295", 1807, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_sr =d call $ceil(d %{1}_sd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1808, 11], - ["frame", 83, 82, 1, 1808, 11], - ["setarg", 83, 1, 81, 1808, 11], - ["invoke", 83, 81, 1808, 11], - ["jump", "if_end_296", 1808, 11], - "if_else_295", - ["access", 81, "round", 1809, 26], - ["eq", 82, 10, 81, 1809, 26], - ["jump_false", 82, "if_else_297", 1809, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_sr =d call $round(d %{1}_sd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1810, 11], - ["frame", 83, 82, 1, 1810, 11], - ["setarg", 83, 1, 81, 1810, 11], - ["invoke", 83, 81, 1810, 11], - ["jump", "if_end_298", 1810, 11], - "if_else_297", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_sr =d call $trunc(d %{1}_sd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1812, 11], - ["frame", 83, 82, 1, 1812, 11], - ["setarg", 83, 1, 81, 1812, 11], - ["invoke", 83, 81, 1812, 11], - "if_end_298", - "if_end_296", - "if_end_294", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d div %{1}_sr, %{2}_mult", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1814, 9], - ["frame", 83, 82, 1, 1814, 9], - ["setarg", 83, 1, 81, 1814, 9], - ["invoke", 83, 81, 1814, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_store", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1815, 9], - ["frame", 83, 82, 1, 1815, 9], - ["setarg", 83, 1, 81, 1815, 9], - ["invoke", 83, 81, 1815, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bad", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1816, 9], - ["frame", 83, 82, 1, 1816, 9], - ["setarg", 83, 1, 81, 1816, 9], - ["invoke", 83, 81, 1816, 9], - ["get", 81, 2, 1, 1817, 26], - ["load_field", 82, 81, "js_null", 1817, 26], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1817, - 21 - ], - ["frame", 83, 81, 1, 1817, 21], - ["setarg", 83, 1, 82, 1817, 21], - ["invoke", 83, 81, 1817, 21], - ["frame", 82, 28, 2, 1817, 9], - ["setarg", 82, 1, 11, 1817, 9], - ["setarg", 82, 2, 81, 1817, 9], - ["invoke", 82, 81, 1817, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1818, 9], - ["frame", 83, 82, 1, 1818, 9], - ["setarg", 83, 1, 81, 1818, 9], - ["invoke", 83, 81, 1818, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_store", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1819, 9], - ["frame", 83, 82, 1, 1819, 9], - ["setarg", 83, 1, 81, 1819, 9], - ["invoke", 83, 81, 1819, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1820, 9], - ["frame", 83, 82, 1, 1820, 9], - ["setarg", 83, 1, 81, 1820, 9], - ["invoke", 83, 81, 1820, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1821, 9], - ["setarg", 82, 1, 11, 1821, 9], - ["setarg", 82, 2, 81, 1821, 9], - ["invoke", 82, 81, 1821, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1822, 9], - ["frame", 83, 82, 1, 1822, 9], - ["setarg", 83, 1, 81, 1822, 9], - ["invoke", 83, 81, 1822, 9], - ["jump", "while_start_172", 1823, 9], - "_nop_ucfg_35", - "if_else_282", - "if_end_283", - ["access", 81, "negate", 1825, 17], - ["eq", 82, 10, 81, 1825, 17], - ["jump_false", 82, "if_else_299", 1825, 17], - ["frame", 81, 27, 1, 1826, 15], - ["setarg", 81, 1, 12, 1826, 15], - ["invoke", 81, 82, 1826, 15], - ["move", 20, 82, 1826, 15], - ["get", 81, 14, 1, 1827, 13], - ["frame", 83, 81, 0, 1827, 13], - ["invoke", 83, 81, 1827, 13], - ["move", 15, 81, 1827, 13], - ["frame", 83, 79, 1, 1828, 17], - ["setarg", 83, 1, 82, 1828, 17], - ["invoke", 83, 82, 1828, 17], - ["move", 61, 82, 1828, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rd =d neg {1}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1829, 9], - ["frame", 84, 83, 1, 1829, 9], - ["setarg", 84, 1, 82, 1829, 9], - ["invoke", 84, 82, 1829, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1830, 9], - ["frame", 84, 83, 1, 1830, 9], - ["setarg", 84, 1, 82, 1830, 9], - ["invoke", 84, 82, 1830, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1831, 9], - ["setarg", 82, 1, 11, 1831, 9], - ["setarg", 82, 2, 81, 1831, 9], - ["invoke", 82, 81, 1831, 9], - ["jump", "while_start_172", 1832, 9], - "_nop_ucfg_36", - "if_else_299", - "if_end_300", - ["access", 81, "pow", 1835, 17], - ["eq", 82, 10, 81, 1835, 17], - ["jump_false", 82, "if_else_301", 1835, 17], - ["frame", 81, 27, 1, 1836, 15], - ["setarg", 81, 1, 12, 1836, 15], - ["invoke", 81, 82, 1836, 15], - ["move", 20, 82, 1836, 15], - ["frame", 81, 27, 1, 1837, 15], - ["setarg", 81, 1, 13, 1837, 15], - ["invoke", 81, 83, 1837, 15], - ["move", 21, 83, 1837, 15], - ["get", 81, 14, 1, 1838, 13], - ["frame", 84, 81, 0, 1838, 13], - ["invoke", 84, 81, 1838, 13], - ["move", 15, 81, 1838, 13], - ["frame", 84, 79, 1, 1839, 17], - ["setarg", 84, 1, 82, 1839, 17], - ["invoke", 84, 82, 1839, 17], - ["move", 61, 82, 1839, 17], - ["frame", 84, 79, 1, 1840, 17], - ["setarg", 84, 1, 83, 1840, 17], - ["invoke", 84, 83, 1840, 17], - ["move", 62, 83, 1840, 17], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_rd =d call $pow(d {1}, d {2})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1841, 9], - ["frame", 84, 83, 1, 1841, 9], - ["setarg", 84, 1, 82, 1841, 9], - ["invoke", 84, 82, 1841, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1842, 9], - ["frame", 84, 83, 1, 1842, 9], - ["setarg", 84, 1, 82, 1842, 9], - ["invoke", 84, 82, 1842, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 1843, 9], - ["setarg", 82, 1, 11, 1843, 9], - ["setarg", 82, 2, 81, 1843, 9], - ["invoke", 82, 81, 1843, 9], - ["jump", "while_start_172", 1844, 9], - "_nop_ucfg_37", - "if_else_301", - "if_end_302", - ["access", 81, "concat", 1849, 17], - ["eq", 82, 10, 81, 1849, 17], - ["jump_false", 82, "if_else_303", 1849, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__concat_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 1850, 9], - ["frame", 83, 82, 1, 1850, 9], - ["setarg", 83, 1, 81, 1850, 9], - ["invoke", 83, 81, 1850, 9], - ["frame", 81, 33, 0, 1851, 9], - ["invoke", 81, 82, 1851, 9], - ["jump", "while_start_172", 1852, 9], - "_nop_ucfg_38", - "if_else_303", - "if_end_304", - ["access", 81, "stone_text", 1854, 17], - ["eq", 82, 10, 81, 1854, 17], - ["jump_false", 82, "if_else_305", 1854, 17], - ["frame", 81, 27, 1, 1855, 13], - ["setarg", 81, 1, 11, 1855, 13], - ["invoke", 81, 82, 1855, 13], - ["move", 19, 82, 1855, 13], - ["get", 81, 14, 1, 1856, 13], - ["frame", 83, 81, 0, 1856, 13], - ["invoke", 83, 81, 1856, 13], - ["move", 15, 81, 1856, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1857, 9], - ["frame", 85, 84, 1, 1857, 9], - ["setarg", 85, 1, 83, 1857, 9], - ["invoke", 85, 83, 1857, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1858, 9], - ["frame", 85, 84, 1, 1858, 9], - ["setarg", 85, 1, 83, 1858, 9], - ["invoke", 85, 83, 1858, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1859, 9], - ["frame", 85, 84, 1, 1859, 9], - ["setarg", 85, 1, 83, 1859, 9], - ["invoke", 85, 83, 1859, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1860, 9], - ["frame", 85, 84, 1, 1860, 9], - ["setarg", 85, 1, 83, 1860, 9], - ["invoke", 85, 83, 1860, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1861, 9], - ["frame", 84, 83, 1, 1861, 9], - ["setarg", 84, 1, 82, 1861, 9], - ["invoke", 84, 82, 1861, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1862, 9], - ["frame", 84, 83, 1, 1862, 9], - ["setarg", 84, 1, 82, 1862, 9], - ["invoke", 84, 82, 1862, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1863, 9], - ["frame", 84, 83, 1, 1863, 9], - ["setarg", 84, 1, 82, 1863, 9], - ["invoke", 84, 82, 1863, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1864, 9], - ["frame", 84, 83, 1, 1864, 9], - ["setarg", 84, 1, 82, 1864, 9], - ["invoke", 84, 82, 1864, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_text, @{1}_stone_chk, @{2}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1865, 9], - ["frame", 84, 83, 1, 1865, 9], - ["setarg", 84, 1, 82, 1865, 9], - ["invoke", 84, 82, 1865, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_stone_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1866, 9], - ["frame", 84, 83, 1, 1866, 9], - ["setarg", 84, 1, 82, 1866, 9], - ["invoke", 84, 82, 1866, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_s =l and %{1}_hdr, 8", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1867, 9], - ["frame", 84, 83, 1, 1867, 9], - ["setarg", 84, 1, 82, 1867, 9], - ["invoke", 84, 82, 1867, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_stone =w cnel %{1}_s, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1868, 9], - ["frame", 84, 83, 1, 1868, 9], - ["setarg", 84, 1, 82, 1868, 9], - ["invoke", 84, 82, 1868, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_stone, @{1}_done, @{2}_set", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1869, 9], - ["frame", 84, 83, 1, 1869, 9], - ["setarg", 84, 1, 82, 1869, 9], - ["invoke", 84, 82, 1869, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_set", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1870, 9], - ["frame", 84, 83, 1, 1870, 9], - ["setarg", 84, 1, 82, 1870, 9], - ["invoke", 84, 82, 1870, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_new_hdr =l or %{1}_hdr, 8", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1871, 9], - ["frame", 84, 83, 1, 1871, 9], - ["setarg", 84, 1, 82, 1871, 9], - ["invoke", 84, 82, 1871, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " storel %{0}_new_hdr, %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1872, 9], - ["frame", 84, 83, 1, 1872, 9], - ["setarg", 84, 1, 82, 1872, 9], - ["invoke", 84, 82, 1872, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1873, 9], - ["frame", 83, 82, 1, 1873, 9], - ["setarg", 83, 1, 81, 1873, 9], - ["invoke", 83, 81, 1873, 9], - ["jump", "while_start_172", 1874, 9], - "_nop_ucfg_39", - "if_else_305", - "if_end_306", - ["access", 81, "is_int", 1879, 17], - ["eq", 82, 10, 81, 1879, 17], - ["jump_false", 82, "if_else_307", 1879, 17], - ["frame", 81, 27, 1, 1880, 13], - ["setarg", 81, 1, 12, 1880, 13], - ["invoke", 81, 82, 1880, 13], - ["move", 19, 82, 1880, 13], - ["get", 81, 14, 1, 1881, 13], - ["frame", 83, 81, 0, 1881, 13], - ["invoke", 83, 81, 1881, 13], - ["move", 15, 81, 1881, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_tag =l and {1}, 1", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1882, 9], - ["frame", 84, 83, 1, 1882, 9], - ["setarg", 84, 1, 82, 1882, 9], - ["invoke", 84, 82, 1882, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_tag, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1883, 9], - ["frame", 84, 83, 1, 1883, 9], - ["setarg", 84, 1, 82, 1883, 9], - ["invoke", 84, 82, 1883, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1884, 21], - ["setarg", 82, 1, 81, 1884, 21], - ["invoke", 82, 81, 1884, 21], - ["frame", 82, 28, 2, 1884, 9], - ["setarg", 82, 1, 11, 1884, 9], - ["setarg", 82, 2, 81, 1884, 9], - ["invoke", 82, 81, 1884, 9], - ["jump", "while_start_172", 1885, 9], - "_nop_ucfg_40", - "if_else_307", - "if_end_308", - ["access", 81, "is_text", 1887, 17], - ["eq", 82, 10, 81, 1887, 17], - ["jump_false", 82, "if_else_309", 1887, 17], - ["frame", 81, 27, 1, 1888, 13], - ["setarg", 81, 1, 12, 1888, 13], - ["invoke", 81, 82, 1888, 13], - ["move", 19, 82, 1888, 13], - ["frame", 81, 76, 1, 1889, 39], - ["setarg", 81, 1, 82, 1889, 39], - ["invoke", 81, 82, 1889, 39], - ["frame", 81, 78, 1, 1889, 21], - ["setarg", 81, 1, 82, 1889, 21], - ["invoke", 81, 82, 1889, 21], - ["frame", 81, 28, 2, 1889, 9], - ["setarg", 81, 1, 11, 1889, 9], - ["setarg", 81, 2, 82, 1889, 9], - ["invoke", 81, 82, 1889, 9], - ["jump", "while_start_172", 1890, 9], - "_nop_ucfg_41", - "if_else_309", - "if_end_310", - ["access", 81, "is_num", 1892, 17], - ["eq", 82, 10, 81, 1892, 17], - ["jump_false", 82, "if_else_311", 1892, 17], - ["frame", 81, 27, 1, 1893, 13], - ["setarg", 81, 1, 12, 1893, 13], - ["invoke", 81, 82, 1893, 13], - ["move", 19, 82, 1893, 13], - ["frame", 81, 77, 1, 1894, 39], - ["setarg", 81, 1, 82, 1894, 39], - ["invoke", 81, 82, 1894, 39], - ["frame", 81, 78, 1, 1894, 21], - ["setarg", 81, 1, 82, 1894, 21], - ["invoke", 81, 82, 1894, 21], - ["frame", 81, 28, 2, 1894, 9], - ["setarg", 81, 1, 11, 1894, 9], - ["setarg", 81, 2, 82, 1894, 9], - ["invoke", 81, 82, 1894, 9], - ["jump", "while_start_172", 1895, 9], - "_nop_ucfg_42", - "if_else_311", - "if_end_312", - ["access", 81, "is_bool", 1897, 17], - ["eq", 82, 10, 81, 1897, 17], - ["jump_false", 82, "if_else_313", 1897, 17], - ["frame", 81, 27, 1, 1898, 13], - ["setarg", 81, 1, 12, 1898, 13], - ["invoke", 81, 82, 1898, 13], - ["move", 19, 82, 1898, 13], - ["get", 81, 14, 1, 1899, 13], - ["frame", 83, 81, 0, 1899, 13], - ["invoke", 83, 81, 1899, 13], - ["move", 15, 81, 1899, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_t5 =l and {1}, 31", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1900, 9], - ["frame", 84, 83, 1, 1900, 9], - ["setarg", 84, 1, 82, 1900, 9], - ["invoke", 84, 82, 1900, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_t5, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1901, 9], - ["frame", 84, 83, 1, 1901, 9], - ["setarg", 84, 1, 82, 1901, 9], - ["invoke", 84, 82, 1901, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1902, 21], - ["setarg", 82, 1, 81, 1902, 21], - ["invoke", 82, 81, 1902, 21], - ["frame", 82, 28, 2, 1902, 9], - ["setarg", 82, 1, 11, 1902, 9], - ["setarg", 82, 2, 81, 1902, 9], - ["invoke", 82, 81, 1902, 9], - ["jump", "while_start_172", 1903, 9], - "_nop_ucfg_43", - "if_else_313", - "if_end_314", - ["access", 81, "is_null", 1905, 17], - ["eq", 82, 10, 81, 1905, 17], - ["jump_false", 82, "if_else_315", 1905, 17], - ["frame", 81, 27, 1, 1906, 13], - ["setarg", 81, 1, 12, 1906, 13], - ["invoke", 81, 82, 1906, 13], - ["move", 19, 82, 1906, 13], - ["get", 81, 14, 1, 1907, 13], - ["frame", 83, 81, 0, 1907, 13], - ["invoke", 83, 81, 1907, 13], - ["move", 15, 81, 1907, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_t5 =l and {1}, 31", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1908, 9], - ["frame", 84, 83, 1, 1908, 9], - ["setarg", 84, 1, 82, 1908, 9], - ["invoke", 84, 82, 1908, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_t5, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1909, 9], - ["frame", 84, 83, 1, 1909, 9], - ["setarg", 84, 1, 82, 1909, 9], - ["invoke", 84, 82, 1909, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1910, 21], - ["setarg", 82, 1, 81, 1910, 21], - ["invoke", 82, 81, 1910, 21], - ["frame", 82, 28, 2, 1910, 9], - ["setarg", 82, 1, 11, 1910, 9], - ["setarg", 82, 2, 81, 1910, 9], - ["invoke", 82, 81, 1910, 9], - ["jump", "while_start_172", 1911, 9], - "_nop_ucfg_44", - "if_else_315", - "if_end_316", - ["access", 81, "is_identical", 1913, 17], - ["eq", 82, 10, 81, 1913, 17], - ["jump_false", 82, "if_else_317", 1913, 17], - ["frame", 81, 27, 1, 1914, 15], - ["setarg", 81, 1, 12, 1914, 15], - ["invoke", 81, 82, 1914, 15], - ["move", 20, 82, 1914, 15], - ["frame", 81, 27, 1, 1915, 15], - ["setarg", 81, 1, 13, 1915, 15], - ["invoke", 81, 83, 1915, 15], - ["move", 21, 83, 1915, 15], - ["get", 81, 14, 1, 1916, 13], - ["frame", 84, 81, 0, 1916, 13], - ["invoke", 84, 81, 1916, 13], - ["move", 15, 81, 1916, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1917, 9], - ["frame", 84, 83, 1, 1917, 9], - ["setarg", 84, 1, 82, 1917, 9], - ["invoke", 84, 82, 1917, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1918, 21], - ["setarg", 82, 1, 81, 1918, 21], - ["invoke", 82, 81, 1918, 21], - ["frame", 82, 28, 2, 1918, 9], - ["setarg", 82, 1, 11, 1918, 9], - ["setarg", 82, 2, 81, 1918, 9], - ["invoke", 82, 81, 1918, 9], - ["jump", "while_start_172", 1919, 9], - "_nop_ucfg_45", - "if_else_317", - "if_end_318", - ["access", 81, "is_array", 1921, 17], - ["eq", 82, 10, 81, 1921, 17], - ["jump_false", 82, "if_else_319", 1921, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__is_array_ss(l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1922, 9], - ["frame", 83, 82, 1, 1922, 9], - ["setarg", 83, 1, 81, 1922, 9], - ["invoke", 83, 81, 1922, 9], - ["jump", "while_start_172", 1923, 9], - "_nop_ucfg_46", - "if_else_319", - "if_end_320", - ["access", 81, "is_func", 1925, 17], - ["eq", 82, 10, 81, 1925, 17], - ["jump_false", 82, "if_else_321", 1925, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__is_func_ss(l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1926, 9], - ["frame", 83, 82, 1, 1926, 9], - ["setarg", 83, 1, 81, 1926, 9], - ["invoke", 83, 81, 1926, 9], - ["jump", "while_start_172", 1927, 9], - "_nop_ucfg_47", - "if_else_321", - "if_end_322", - ["access", 81, "is_record", 1929, 17], - ["eq", 82, 10, 81, 1929, 17], - ["jump_false", 82, "if_else_323", 1929, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__is_record_ss(l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 1930, 9], - ["frame", 83, 82, 1, 1930, 9], - ["setarg", 83, 1, 81, 1930, 9], - ["invoke", 83, 81, 1930, 9], - ["jump", "while_start_172", 1931, 9], - "_nop_ucfg_48", - "if_else_323", - "if_end_324", - ["access", 81, "is_stone", 1933, 17], - ["eq", 82, 10, 81, 1933, 17], - ["jump_false", 82, "if_else_325", 1933, 17], - ["frame", 81, 27, 1, 1934, 13], - ["setarg", 81, 1, 12, 1934, 13], - ["invoke", 81, 82, 1934, 13], - ["move", 19, 82, 1934, 13], - ["get", 81, 14, 1, 1935, 13], - ["frame", 83, 81, 0, 1935, 13], - ["invoke", 83, 81, 1935, 13], - ["move", 15, 81, 1935, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1936, 9], - ["frame", 85, 84, 1, 1936, 9], - ["setarg", 85, 1, 83, 1936, 9], - ["invoke", 85, 83, 1936, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1937, 9], - ["frame", 85, 84, 1, 1937, 9], - ["setarg", 85, 1, 83, 1937, 9], - ["invoke", 85, 83, 1937, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_yes", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1938, 9], - ["frame", 85, 84, 1, 1938, 9], - ["setarg", 85, 1, 83, 1938, 9], - ["invoke", 85, 83, 1938, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1939, 9], - ["frame", 85, 84, 1, 1939, 9], - ["setarg", 85, 1, 83, 1939, 9], - ["invoke", 85, 83, 1939, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1940, 9], - ["frame", 84, 83, 1, 1940, 9], - ["setarg", 84, 1, 82, 1940, 9], - ["invoke", 84, 82, 1940, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1941, 9], - ["frame", 84, 83, 1, 1941, 9], - ["setarg", 84, 1, 82, 1941, 9], - ["invoke", 84, 82, 1941, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1942, 9], - ["frame", 84, 83, 1, 1942, 9], - ["setarg", 84, 1, 82, 1942, 9], - ["invoke", 84, 82, 1942, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1943, 9], - ["frame", 84, 83, 1, 1943, 9], - ["setarg", 84, 1, 82, 1943, 9], - ["invoke", 84, 82, 1943, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1944, 9], - ["frame", 84, 83, 1, 1944, 9], - ["setarg", 84, 1, 82, 1944, 9], - ["invoke", 84, 82, 1944, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1945, 9], - ["frame", 84, 83, 1, 1945, 9], - ["setarg", 84, 1, 82, 1945, 9], - ["invoke", 84, 82, 1945, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1946, 9], - ["frame", 84, 83, 1, 1946, 9], - ["setarg", 84, 1, 82, 1946, 9], - ["invoke", 84, 82, 1946, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1947, 9], - ["frame", 84, 83, 1, 1947, 9], - ["setarg", 84, 1, 82, 1947, 9], - ["invoke", 84, 82, 1947, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1948, 9], - ["frame", 84, 83, 1, 1948, 9], - ["setarg", 84, 1, 82, 1948, 9], - ["invoke", 84, 82, 1948, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1949, 9], - ["frame", 84, 83, 1, 1949, 9], - ["setarg", 84, 1, 82, 1949, 9], - ["invoke", 84, 82, 1949, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1950, 9], - ["frame", 84, 83, 1, 1950, 9], - ["setarg", 84, 1, 82, 1950, 9], - ["invoke", 84, 82, 1950, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_s =l and %{1}_hdr, 8", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1951, 9], - ["frame", 84, 83, 1, 1951, 9], - ["setarg", 84, 1, 82, 1951, 9], - ["invoke", 84, 82, 1951, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w cnel %{1}_s, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1952, 9], - ["frame", 84, 83, 1, 1952, 9], - ["setarg", 84, 1, 82, 1952, 9], - ["invoke", 84, 82, 1952, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1953, 9], - ["frame", 84, 83, 1, 1953, 9], - ["setarg", 84, 1, 82, 1953, 9], - ["invoke", 84, 82, 1953, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_yes", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1954, 9], - ["frame", 84, 83, 1, 1954, 9], - ["setarg", 84, 1, 82, 1954, 9], - ["invoke", 84, 82, 1954, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1955, 9], - ["frame", 84, 83, 1, 1955, 9], - ["setarg", 84, 1, 82, 1955, 9], - ["invoke", 84, 82, 1955, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1956, 9], - ["frame", 84, 83, 1, 1956, 9], - ["setarg", 84, 1, 82, 1956, 9], - ["invoke", 84, 82, 1956, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1957, 21], - ["setarg", 82, 1, 81, 1957, 21], - ["invoke", 82, 81, 1957, 21], - ["frame", 82, 28, 2, 1957, 9], - ["setarg", 82, 1, 11, 1957, 9], - ["setarg", 82, 2, 81, 1957, 9], - ["invoke", 82, 81, 1957, 9], - ["jump", "while_start_172", 1958, 9], - "_nop_ucfg_49", - "if_else_325", - "if_end_326", - ["access", 81, "is_proxy", 1960, 17], - ["eq", 82, 10, 81, 1960, 17], - ["jump_false", 82, "if_else_327", 1960, 17], - ["frame", 81, 27, 1, 1961, 13], - ["setarg", 81, 1, 12, 1961, 13], - ["invoke", 81, 82, 1961, 13], - ["move", 19, 82, 1961, 13], - ["get", 81, 14, 1, 1962, 13], - ["frame", 83, 81, 0, 1962, 13], - ["invoke", 83, 81, 1962, 13], - ["move", 15, 81, 1962, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1963, 9], - ["frame", 85, 84, 1, 1963, 9], - ["setarg", 85, 1, 83, 1963, 9], - ["invoke", 85, 83, 1963, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1964, 9], - ["frame", 85, 84, 1, 1964, 9], - ["setarg", 85, 1, 83, 1964, 9], - ["invoke", 85, 83, 1964, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1965, 9], - ["frame", 85, 84, 1, 1965, 9], - ["setarg", 85, 1, 83, 1965, 9], - ["invoke", 85, 83, 1965, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1966, 9], - ["frame", 85, 84, 1, 1966, 9], - ["setarg", 85, 1, 83, 1966, 9], - ["invoke", 85, 83, 1966, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1967, 9], - ["frame", 84, 83, 1, 1967, 9], - ["setarg", 84, 1, 82, 1967, 9], - ["invoke", 84, 82, 1967, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1968, 9], - ["frame", 84, 83, 1, 1968, 9], - ["setarg", 84, 1, 82, 1968, 9], - ["invoke", 84, 82, 1968, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1969, 9], - ["frame", 84, 83, 1, 1969, 9], - ["setarg", 84, 1, 82, 1969, 9], - ["invoke", 84, 82, 1969, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1970, 9], - ["frame", 84, 83, 1, 1970, 9], - ["setarg", 84, 1, 82, 1970, 9], - ["invoke", 84, 82, 1970, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1971, 9], - ["frame", 84, 83, 1, 1971, 9], - ["setarg", 84, 1, 82, 1971, 9], - ["invoke", 84, 82, 1971, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1972, 9], - ["frame", 84, 83, 1, 1972, 9], - ["setarg", 84, 1, 82, 1972, 9], - ["invoke", 84, 82, 1972, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1973, 9], - ["frame", 84, 83, 1, 1973, 9], - ["setarg", 84, 1, 82, 1973, 9], - ["invoke", 84, 82, 1973, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1974, 9], - ["frame", 84, 83, 1, 1974, 9], - ["setarg", 84, 1, 82, 1974, 9], - ["invoke", 84, 82, 1974, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1975, 9], - ["frame", 84, 83, 1, 1975, 9], - ["setarg", 84, 1, 82, 1975, 9], - ["invoke", 84, 82, 1975, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1976, 9], - ["frame", 84, 83, 1, 1976, 9], - ["setarg", 84, 1, 82, 1976, 9], - ["invoke", 84, 82, 1976, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1977, 9], - ["frame", 84, 83, 1, 1977, 9], - ["setarg", 84, 1, 82, 1977, 9], - ["invoke", 84, 82, 1977, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1978, 9], - ["frame", 84, 83, 1, 1978, 9], - ["setarg", 84, 1, 82, 1978, 9], - ["invoke", 84, 82, 1978, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fn, @{1}_len_chk, @{2}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1979, 9], - ["frame", 84, 83, 1, 1979, 9], - ["setarg", 84, 1, 82, 1979, 9], - ["invoke", 84, 82, 1979, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_len_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1980, 9], - ["frame", 84, 83, 1, 1980, 9], - ["setarg", 84, 1, 82, 1980, 9], - ["invoke", 84, 82, 1980, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_p =l add %{1}_ptr, 16", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1981, 9], - ["frame", 84, 83, 1, 1981, 9], - ["setarg", 84, 1, 82, 1981, 9], - ["invoke", 84, 82, 1981, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_q =l loadl %{1}_len_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1982, 9], - ["frame", 84, 83, 1, 1982, 9], - ["setarg", 84, 1, 82, 1982, 9], - ["invoke", 84, 82, 1982, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len =l and %{1}_len_q, 65535", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1983, 9], - ["frame", 84, 83, 1, 1983, 9], - ["setarg", 84, 1, 82, 1983, 9], - ["invoke", 84, 82, 1983, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_len, 2", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1984, 9], - ["frame", 84, 83, 1, 1984, 9], - ["setarg", 84, 1, 82, 1984, 9], - ["invoke", 84, 82, 1984, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1985, 9], - ["frame", 84, 83, 1, 1985, 9], - ["setarg", 84, 1, 82, 1985, 9], - ["invoke", 84, 82, 1985, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1986, 9], - ["frame", 84, 83, 1, 1986, 9], - ["setarg", 84, 1, 82, 1986, 9], - ["invoke", 84, 82, 1986, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1987, 9], - ["frame", 84, 83, 1, 1987, 9], - ["setarg", 84, 1, 82, 1987, 9], - ["invoke", 84, 82, 1987, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1988, 9], - ["frame", 84, 83, 1, 1988, 9], - ["setarg", 84, 1, 82, 1988, 9], - ["invoke", 84, 82, 1988, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 1989, 21], - ["setarg", 82, 1, 81, 1989, 21], - ["invoke", 82, 81, 1989, 21], - ["frame", 82, 28, 2, 1989, 9], - ["setarg", 82, 1, 11, 1989, 9], - ["setarg", 82, 2, 81, 1989, 9], - ["invoke", 82, 81, 1989, 9], - ["jump", "while_start_172", 1990, 9], - "_nop_ucfg_50", - "if_else_327", - "if_end_328", - ["access", 81, "is_blob", 1992, 17], - ["eq", 82, 10, 81, 1992, 17], - ["jump_false", 82, "if_else_329", 1992, 17], - ["frame", 81, 27, 1, 1993, 13], - ["setarg", 81, 1, 12, 1993, 13], - ["invoke", 81, 82, 1993, 13], - ["move", 19, 82, 1993, 13], - ["get", 81, 14, 1, 1994, 13], - ["frame", 83, 81, 0, 1994, 13], - ["invoke", 83, 81, 1994, 13], - ["move", 15, 81, 1994, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1995, 9], - ["frame", 85, 84, 1, 1995, 9], - ["setarg", 85, 1, 83, 1995, 9], - ["invoke", 85, 83, 1995, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1996, 9], - ["frame", 85, 84, 1, 1996, 9], - ["setarg", 85, 1, 83, 1996, 9], - ["invoke", 85, 83, 1996, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1997, 9], - ["frame", 85, 84, 1, 1997, 9], - ["setarg", 85, 1, 83, 1997, 9], - ["invoke", 85, 83, 1997, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 1998, 9], - ["frame", 85, 84, 1, 1998, 9], - ["setarg", 85, 1, 83, 1998, 9], - ["invoke", 85, 83, 1998, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 1999, 9], - ["frame", 84, 83, 1, 1999, 9], - ["setarg", 84, 1, 82, 1999, 9], - ["invoke", 84, 82, 1999, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2000, 9], - ["frame", 84, 83, 1, 2000, 9], - ["setarg", 84, 1, 82, 2000, 9], - ["invoke", 84, 82, 2000, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2001, 9], - ["frame", 84, 83, 1, 2001, 9], - ["setarg", 84, 1, 82, 2001, 9], - ["invoke", 84, 82, 2001, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2002, 9], - ["frame", 84, 83, 1, 2002, 9], - ["setarg", 84, 1, 82, 2002, 9], - ["invoke", 84, 82, 2002, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2003, 9], - ["frame", 84, 83, 1, 2003, 9], - ["setarg", 84, 1, 82, 2003, 9], - ["invoke", 84, 82, 2003, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2004, 9], - ["frame", 84, 83, 1, 2004, 9], - ["setarg", 84, 1, 82, 2004, 9], - ["invoke", 84, 82, 2004, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2005, 9], - ["frame", 84, 83, 1, 2005, 9], - ["setarg", 84, 1, 82, 2005, 9], - ["invoke", 84, 82, 2005, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2006, 9], - ["frame", 84, 83, 1, 2006, 9], - ["setarg", 84, 1, 82, 2006, 9], - ["invoke", 84, 82, 2006, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2007, 9], - ["frame", 84, 83, 1, 2007, 9], - ["setarg", 84, 1, 82, 2007, 9], - ["invoke", 84, 82, 2007, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2008, 9], - ["frame", 84, 83, 1, 2008, 9], - ["setarg", 84, 1, 82, 2008, 9], - ["invoke", 84, 82, 2008, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2009, 9], - ["frame", 84, 83, 1, 2009, 9], - ["setarg", 84, 1, 82, 2009, 9], - ["invoke", 84, 82, 2009, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_ht, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2010, 9], - ["frame", 84, 83, 1, 2010, 9], - ["setarg", 84, 1, 82, 2010, 9], - ["invoke", 84, 82, 2010, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2011, 9], - ["frame", 84, 83, 1, 2011, 9], - ["setarg", 84, 1, 82, 2011, 9], - ["invoke", 84, 82, 2011, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2012, 9], - ["frame", 84, 83, 1, 2012, 9], - ["setarg", 84, 1, 82, 2012, 9], - ["invoke", 84, 82, 2012, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2013, 9], - ["frame", 84, 83, 1, 2013, 9], - ["setarg", 84, 1, 82, 2013, 9], - ["invoke", 84, 82, 2013, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2014, 9], - ["frame", 84, 83, 1, 2014, 9], - ["setarg", 84, 1, 82, 2014, 9], - ["invoke", 84, 82, 2014, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2015, 21], - ["setarg", 82, 1, 81, 2015, 21], - ["invoke", 82, 81, 2015, 21], - ["frame", 82, 28, 2, 2015, 9], - ["setarg", 82, 1, 11, 2015, 9], - ["setarg", 82, 2, 81, 2015, 9], - ["invoke", 82, 81, 2015, 9], - ["jump", "while_start_172", 2016, 9], - "_nop_ucfg_51", - "if_else_329", - "if_end_330", - ["access", 81, "is_data", 2018, 17], - ["eq", 82, 10, 81, 2018, 17], - ["jump_false", 82, "if_else_331", 2018, 17], - ["frame", 81, 27, 1, 2019, 13], - ["setarg", 81, 1, 12, 2019, 13], - ["invoke", 81, 82, 2019, 13], - ["move", 19, 82, 2019, 13], - ["get", 81, 14, 1, 2020, 13], - ["frame", 83, 81, 0, 2020, 13], - ["invoke", 83, 81, 2020, 13], - ["move", 15, 81, 2020, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2021, 9], - ["frame", 85, 84, 1, 2021, 9], - ["setarg", 85, 1, 83, 2021, 9], - ["invoke", 85, 83, 2021, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2022, 9], - ["frame", 85, 84, 1, 2022, 9], - ["setarg", 85, 1, 83, 2022, 9], - ["invoke", 85, 83, 2022, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2023, 9], - ["frame", 85, 84, 1, 2023, 9], - ["setarg", 85, 1, 83, 2023, 9], - ["invoke", 85, 83, 2023, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2024, 9], - ["frame", 85, 84, 1, 2024, 9], - ["setarg", 85, 1, 83, 2024, 9], - ["invoke", 85, 83, 2024, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2025, 9], - ["frame", 84, 83, 1, 2025, 9], - ["setarg", 84, 1, 82, 2025, 9], - ["invoke", 84, 82, 2025, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2026, 9], - ["frame", 84, 83, 1, 2026, 9], - ["setarg", 84, 1, 82, 2026, 9], - ["invoke", 84, 82, 2026, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2027, 9], - ["frame", 84, 83, 1, 2027, 9], - ["setarg", 84, 1, 82, 2027, 9], - ["invoke", 84, 82, 2027, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2028, 9], - ["frame", 84, 83, 1, 2028, 9], - ["setarg", 84, 1, 82, 2028, 9], - ["invoke", 84, 82, 2028, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2029, 9], - ["frame", 84, 83, 1, 2029, 9], - ["setarg", 84, 1, 82, 2029, 9], - ["invoke", 84, 82, 2029, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2030, 9], - ["frame", 84, 83, 1, 2030, 9], - ["setarg", 84, 1, 82, 2030, 9], - ["invoke", 84, 82, 2030, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2031, 9], - ["frame", 84, 83, 1, 2031, 9], - ["setarg", 84, 1, 82, 2031, 9], - ["invoke", 84, 82, 2031, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2032, 9], - ["frame", 84, 83, 1, 2032, 9], - ["setarg", 84, 1, 82, 2032, 9], - ["invoke", 84, 82, 2032, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2033, 9], - ["frame", 84, 83, 1, 2033, 9], - ["setarg", 84, 1, 82, 2033, 9], - ["invoke", 84, 82, 2033, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2034, 9], - ["frame", 84, 83, 1, 2034, 9], - ["setarg", 84, 1, 82, 2034, 9], - ["invoke", 84, 82, 2034, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2035, 9], - ["frame", 84, 83, 1, 2035, 9], - ["setarg", 84, 1, 82, 2035, 9], - ["invoke", 84, 82, 2035, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_arr =w ceql %{1}_ht, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2036, 9], - ["frame", 84, 83, 1, 2036, 9], - ["setarg", 84, 1, 82, 2036, 9], - ["invoke", 84, 82, 2036, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2037, 9], - ["frame", 84, 83, 1, 2037, 9], - ["setarg", 84, 1, 82, 2037, 9], - ["invoke", 84, 82, 2037, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_blob =w ceql %{1}_ht, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2038, 9], - ["frame", 84, 83, 1, 2038, 9], - ["setarg", 84, 1, 82, 2038, 9], - ["invoke", 84, 82, 2038, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_bad =w or %{1}_is_arr, %{2}_is_fn", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2039, 9], - ["frame", 84, 83, 1, 2039, 9], - ["setarg", 84, 1, 82, 2039, 9], - ["invoke", 84, 82, 2039, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_bad =w or %{1}_bad, %{2}_is_blob", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2040, 9], - ["frame", 84, 83, 1, 2040, 9], - ["setarg", 84, 1, 82, 2040, 9], - ["invoke", 84, 82, 2040, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceqw %{1}_bad, 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2041, 9], - ["frame", 84, 83, 1, 2041, 9], - ["setarg", 84, 1, 82, 2041, 9], - ["invoke", 84, 82, 2041, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2042, 9], - ["frame", 84, 83, 1, 2042, 9], - ["setarg", 84, 1, 82, 2042, 9], - ["invoke", 84, 82, 2042, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2043, 9], - ["frame", 84, 83, 1, 2043, 9], - ["setarg", 84, 1, 82, 2043, 9], - ["invoke", 84, 82, 2043, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2044, 9], - ["frame", 84, 83, 1, 2044, 9], - ["setarg", 84, 1, 82, 2044, 9], - ["invoke", 84, 82, 2044, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2045, 9], - ["frame", 84, 83, 1, 2045, 9], - ["setarg", 84, 1, 82, 2045, 9], - ["invoke", 84, 82, 2045, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2046, 21], - ["setarg", 82, 1, 81, 2046, 21], - ["invoke", 82, 81, 2046, 21], - ["frame", 82, 28, 2, 2046, 9], - ["setarg", 82, 1, 11, 2046, 9], - ["setarg", 82, 2, 81, 2046, 9], - ["invoke", 82, 81, 2046, 9], - ["jump", "while_start_172", 2047, 9], - "_nop_ucfg_52", - "if_else_331", - "if_end_332", - ["access", 81, "is_fit", 2049, 17], - ["eq", 82, 10, 81, 2049, 17], - ["jump_false", 82, "if_else_333", 2049, 17], - ["frame", 81, 27, 1, 2050, 13], - ["setarg", 81, 1, 12, 2050, 13], - ["invoke", 81, 82, 2050, 13], - ["move", 19, 82, 2050, 13], - ["get", 81, 14, 1, 2051, 13], - ["frame", 83, 81, 0, 2051, 13], - ["invoke", 83, 81, 2051, 13], - ["move", 15, 81, 2051, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_tag =l and {1}, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2052, 9], - ["frame", 85, 84, 1, 2052, 9], - ["setarg", 85, 1, 83, 2052, 9], - ["invoke", 85, 83, 2052, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_int =w ceql %{1}_tag, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2053, 9], - ["frame", 85, 84, 1, 2053, 9], - ["setarg", 85, 1, 83, 2053, 9], - ["invoke", 85, 83, 2053, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_int, @{1}_yes, @{2}_sfloat_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2054, 9], - ["frame", 85, 84, 1, 2054, 9], - ["setarg", 85, 1, 83, 2054, 9], - ["invoke", 85, 83, 2054, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_sfloat_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2055, 9], - ["frame", 85, 84, 1, 2055, 9], - ["setarg", 85, 1, 83, 2055, 9], - ["invoke", 85, 83, 2055, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2056, 9], - ["frame", 85, 84, 1, 2056, 9], - ["setarg", 85, 1, 83, 2056, 9], - ["invoke", 85, 83, 2056, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_sfloat =w ceql %{1}_ptag, 5", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2057, 9], - ["frame", 85, 84, 1, 2057, 9], - ["setarg", 85, 1, 83, 2057, 9], - ["invoke", 85, 83, 2057, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_sfloat, @{1}_sfloat, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2058, 9], - ["frame", 85, 84, 1, 2058, 9], - ["setarg", 85, 1, 83, 2058, 9], - ["invoke", 85, 83, 2058, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_sfloat", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2059, 9], - ["frame", 85, 84, 1, 2059, 9], - ["setarg", 85, 1, 83, 2059, 9], - ["invoke", 85, 83, 2059, 9], - ["frame", 83, 79, 1, 2060, 17], - ["setarg", 83, 1, 82, 2060, 17], - ["invoke", 83, 82, 2060, 17], - ["move", 61, 82, 2060, 17], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ti =d call $trunc(d {1})", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2061, 9], - ["frame", 85, 84, 1, 2061, 9], - ["setarg", 85, 1, 83, 2061, 9], - ["invoke", 85, 83, 2061, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_eqi =w ceqd {1}, %{2}_ti", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2062, 9], - ["frame", 85, 84, 1, 2062, 9], - ["setarg", 85, 1, 83, 2062, 9], - ["invoke", 85, 83, 2062, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ad =d call $fabs(d {1})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2063, 9], - ["frame", 84, 83, 1, 2063, 9], - ["setarg", 84, 1, 82, 2063, 9], - ["invoke", 84, 82, 2063, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ltlim =w cltd %{1}_ad, d_9007199254740992.0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2064, 9], - ["frame", 84, 83, 1, 2064, 9], - ["setarg", 84, 1, 82, 2064, 9], - ["invoke", 84, 82, 2064, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_eqlim =w ceqd %{1}_ad, d_9007199254740992.0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2065, 9], - ["frame", 84, 83, 1, 2065, 9], - ["setarg", 84, 1, 82, 2065, 9], - ["invoke", 84, 82, 2065, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_lim =w or %{1}_ltlim, %{2}_eqlim", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2066, 9], - ["frame", 84, 83, 1, 2066, 9], - ["setarg", 84, 1, 82, 2066, 9], - ["invoke", 84, 82, 2066, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w and %{1}_eqi, %{2}_lim", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2067, 9], - ["frame", 84, 83, 1, 2067, 9], - ["setarg", 84, 1, 82, 2067, 9], - ["invoke", 84, 82, 2067, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2068, 9], - ["frame", 84, 83, 1, 2068, 9], - ["setarg", 84, 1, 82, 2068, 9], - ["invoke", 84, 82, 2068, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_yes", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2069, 9], - ["frame", 84, 83, 1, 2069, 9], - ["setarg", 84, 1, 82, 2069, 9], - ["invoke", 84, 82, 2069, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2070, 9], - ["frame", 84, 83, 1, 2070, 9], - ["setarg", 84, 1, 82, 2070, 9], - ["invoke", 84, 82, 2070, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2071, 9], - ["frame", 84, 83, 1, 2071, 9], - ["setarg", 84, 1, 82, 2071, 9], - ["invoke", 84, 82, 2071, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2072, 9], - ["frame", 84, 83, 1, 2072, 9], - ["setarg", 84, 1, 82, 2072, 9], - ["invoke", 84, 82, 2072, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2073, 9], - ["frame", 84, 83, 1, 2073, 9], - ["setarg", 84, 1, 82, 2073, 9], - ["invoke", 84, 82, 2073, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2074, 9], - ["frame", 84, 83, 1, 2074, 9], - ["setarg", 84, 1, 82, 2074, 9], - ["invoke", 84, 82, 2074, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2075, 21], - ["setarg", 82, 1, 81, 2075, 21], - ["invoke", 82, 81, 2075, 21], - ["frame", 82, 28, 2, 2075, 9], - ["setarg", 82, 1, 11, 2075, 9], - ["setarg", 82, 2, 81, 2075, 9], - ["invoke", 82, 81, 2075, 9], - ["jump", "while_start_172", 2076, 9], - "_nop_ucfg_53", - "if_else_333", - "if_end_334", - ["access", 81, "is_char", 2078, 17], - ["eq", 82, 10, 81, 2078, 17], - ["jump_false", 82, "if_else_335", 2078, 17], - ["frame", 81, 27, 1, 2079, 13], - ["setarg", 81, 1, 12, 2079, 13], - ["invoke", 81, 82, 2079, 13], - ["move", 19, 82, 2079, 13], - ["get", 81, 14, 1, 2080, 13], - ["frame", 83, 81, 0, 2080, 13], - ["invoke", 83, 81, 2080, 13], - ["move", 15, 81, 2080, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_imm =l and {1}, 31", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2081, 9], - ["frame", 85, 84, 1, 2081, 9], - ["setarg", 85, 1, 83, 2081, 9], - ["invoke", 85, 83, 2081, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2082, 9], - ["frame", 85, 84, 1, 2082, 9], - ["setarg", 85, 1, 83, 2082, 9], - ["invoke", 85, 83, 2082, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_imm, @{1}_imm_path, @{2}_ptr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2083, 9], - ["frame", 85, 84, 1, 2083, 9], - ["setarg", 85, 1, 83, 2083, 9], - ["invoke", 85, 83, 2083, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_imm_path", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2084, 9], - ["frame", 85, 84, 1, 2084, 9], - ["setarg", 85, 1, 83, 2084, 9], - ["invoke", 85, 83, 2084, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ilen =l shr {1}, 5", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2085, 9], - ["frame", 85, 84, 1, 2085, 9], - ["setarg", 85, 1, 83, 2085, 9], - ["invoke", 85, 83, 2085, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2086, 9], - ["frame", 85, 84, 1, 2086, 9], - ["setarg", 85, 1, 83, 2086, 9], - ["invoke", 85, 83, 2086, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_w =w ceql %{1}_ilen, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2087, 9], - ["frame", 85, 84, 1, 2087, 9], - ["setarg", 85, 1, 83, 2087, 9], - ["invoke", 85, 83, 2087, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2088, 9], - ["frame", 85, 84, 1, 2088, 9], - ["setarg", 85, 1, 83, 2088, 9], - ["invoke", 85, 83, 2088, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2089, 9], - ["frame", 85, 84, 1, 2089, 9], - ["setarg", 85, 1, 83, 2089, 9], - ["invoke", 85, 83, 2089, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2090, 9], - ["frame", 85, 84, 1, 2090, 9], - ["setarg", 85, 1, 83, 2090, 9], - ["invoke", 85, 83, 2090, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2091, 9], - ["frame", 85, 84, 1, 2091, 9], - ["setarg", 85, 1, 83, 2091, 9], - ["invoke", 85, 83, 2091, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2092, 9], - ["frame", 85, 84, 1, 2092, 9], - ["setarg", 85, 1, 83, 2092, 9], - ["invoke", 85, 83, 2092, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2093, 9], - ["frame", 85, 84, 1, 2093, 9], - ["setarg", 85, 1, 83, 2093, 9], - ["invoke", 85, 83, 2093, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2094, 9], - ["frame", 84, 83, 1, 2094, 9], - ["setarg", 84, 1, 82, 2094, 9], - ["invoke", 84, 82, 2094, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2095, 9], - ["frame", 84, 83, 1, 2095, 9], - ["setarg", 84, 1, 82, 2095, 9], - ["invoke", 84, 82, 2095, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2096, 9], - ["frame", 84, 83, 1, 2096, 9], - ["setarg", 84, 1, 82, 2096, 9], - ["invoke", 84, 82, 2096, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2097, 9], - ["frame", 84, 83, 1, 2097, 9], - ["setarg", 84, 1, 82, 2097, 9], - ["invoke", 84, 82, 2097, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2098, 9], - ["frame", 84, 83, 1, 2098, 9], - ["setarg", 84, 1, 82, 2098, 9], - ["invoke", 84, 82, 2098, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2099, 9], - ["frame", 84, 83, 1, 2099, 9], - ["setarg", 84, 1, 82, 2099, 9], - ["invoke", 84, 82, 2099, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2100, 9], - ["frame", 84, 83, 1, 2100, 9], - ["setarg", 84, 1, 82, 2100, 9], - ["invoke", 84, 82, 2100, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2101, 9], - ["frame", 84, 83, 1, 2101, 9], - ["setarg", 84, 1, 82, 2101, 9], - ["invoke", 84, 82, 2101, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2102, 9], - ["frame", 84, 83, 1, 2102, 9], - ["setarg", 84, 1, 82, 2102, 9], - ["invoke", 84, 82, 2102, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2103, 9], - ["frame", 84, 83, 1, 2103, 9], - ["setarg", 84, 1, 82, 2103, 9], - ["invoke", 84, 82, 2103, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2104, 9], - ["frame", 84, 83, 1, 2104, 9], - ["setarg", 84, 1, 82, 2104, 9], - ["invoke", 84, 82, 2104, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2105, 9], - ["frame", 84, 83, 1, 2105, 9], - ["setarg", 84, 1, 82, 2105, 9], - ["invoke", 84, 82, 2105, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_text, @{1}_len_chk, @{2}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2106, 9], - ["frame", 84, 83, 1, 2106, 9], - ["setarg", 84, 1, 82, 2106, 9], - ["invoke", 84, 82, 2106, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_len_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2107, 9], - ["frame", 84, 83, 1, 2107, 9], - ["setarg", 84, 1, 82, 2107, 9], - ["invoke", 84, 82, 2107, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2108, 9], - ["frame", 84, 83, 1, 2108, 9], - ["setarg", 84, 1, 82, 2108, 9], - ["invoke", 84, 82, 2108, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2109, 9], - ["frame", 84, 83, 1, 2109, 9], - ["setarg", 84, 1, 82, 2109, 9], - ["invoke", 84, 82, 2109, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w ceql %{1}_len_l, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2110, 9], - ["frame", 84, 83, 1, 2110, 9], - ["setarg", 84, 1, 82, 2110, 9], - ["invoke", 84, 82, 2110, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2111, 9], - ["frame", 84, 83, 1, 2111, 9], - ["setarg", 84, 1, 82, 2111, 9], - ["invoke", 84, 82, 2111, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2112, 9], - ["frame", 84, 83, 1, 2112, 9], - ["setarg", 84, 1, 82, 2112, 9], - ["invoke", 84, 82, 2112, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w copy 0", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2113, 9], - ["frame", 84, 83, 1, 2113, 9], - ["setarg", 84, 1, 82, 2113, 9], - ["invoke", 84, 82, 2113, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2114, 9], - ["frame", 84, 83, 1, 2114, 9], - ["setarg", 84, 1, 82, 2114, 9], - ["invoke", 84, 82, 2114, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2115, 21], - ["setarg", 82, 1, 81, 2115, 21], - ["invoke", 82, 81, 2115, 21], - ["frame", 82, 28, 2, 2115, 9], - ["setarg", 82, 1, 11, 2115, 9], - ["setarg", 82, 2, 81, 2115, 9], - ["invoke", 82, 81, 2115, 9], - ["jump", "while_start_172", 2116, 9], - "_nop_ucfg_54", - "if_else_335", - "if_end_336", - ["access", 81, "is_digit", 2118, 17], - ["eq", 82, 10, 81, 2118, 17], - ["move", 81, 82, 2118, 17], - ["jump_true", 82, "or_end_342", 2118, 17], - ["access", 82, "is_letter", 2118, 37], - ["eq", 83, 10, 82, 2118, 37], - ["move", 81, 83, 2118, 37], - "or_end_342", - ["move", 82, 81, 2118, 37], - ["jump_true", 81, "or_end_341", 2118, 37], - ["access", 81, "is_lower", 2119, 17], - ["eq", 83, 10, 81, 2119, 17], - ["move", 82, 83, 2119, 17], - "or_end_341", - ["move", 81, 82, 2119, 17], - ["jump_true", 82, "or_end_340", 2119, 17], - ["access", 82, "is_upper", 2119, 37], - ["eq", 83, 10, 82, 2119, 37], - ["move", 81, 83, 2119, 37], - "or_end_340", - ["move", 82, 81, 2119, 37], - ["jump_true", 81, "or_end_339", 2119, 37], - ["access", 81, "is_ws", 2119, 57], - ["eq", 83, 10, 81, 2119, 57], - ["move", 82, 83, 2119, 57], - "or_end_339", - ["jump_false", 82, "if_else_337", 2119, 57], - ["frame", 81, 27, 1, 2120, 13], - ["setarg", 81, 1, 12, 2120, 13], - ["invoke", 81, 82, 2120, 13], - ["move", 19, 82, 2120, 13], - ["get", 81, 14, 1, 2121, 13], - ["frame", 83, 81, 0, 2121, 13], - ["invoke", 83, 81, 2121, 13], - ["move", 15, 81, 2121, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_imm =l and {1}, 31", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2122, 9], - ["frame", 85, 84, 1, 2122, 9], - ["setarg", 85, 1, 83, 2122, 9], - ["invoke", 85, 83, 2122, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2123, 9], - ["frame", 85, 84, 1, 2123, 9], - ["setarg", 85, 1, 83, 2123, 9], - ["invoke", 85, 83, 2123, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_imm, @{1}_imm_len, @{2}_ptr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2124, 9], - ["frame", 85, 84, 1, 2124, 9], - ["setarg", 85, 1, 83, 2124, 9], - ["invoke", 85, 83, 2124, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_imm_len", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2125, 9], - ["frame", 85, 84, 1, 2125, 9], - ["setarg", 85, 1, 83, 2125, 9], - ["invoke", 85, 83, 2125, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ilen =l shr {1}, 5", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2126, 9], - ["frame", 85, 84, 1, 2126, 9], - ["setarg", 85, 1, 83, 2126, 9], - ["invoke", 85, 83, 2126, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2127, 9], - ["frame", 85, 84, 1, 2127, 9], - ["setarg", 85, 1, 83, 2127, 9], - ["invoke", 85, 83, 2127, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_imm_one =w ceql %{1}_ilen, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2128, 9], - ["frame", 85, 84, 1, 2128, 9], - ["setarg", 85, 1, 83, 2128, 9], - ["invoke", 85, 83, 2128, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_imm_one, @{1}_imm_char, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2129, 9], - ["frame", 85, 84, 1, 2129, 9], - ["setarg", 85, 1, 83, 2129, 9], - ["invoke", 85, 83, 2129, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_imm_char", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2130, 9], - ["frame", 85, 84, 1, 2130, 9], - ["setarg", 85, 1, 83, 2130, 9], - ["invoke", 85, 83, 2130, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ch_l =l shr {1}, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2131, 9], - ["frame", 85, 84, 1, 2131, 9], - ["setarg", 85, 1, 83, 2131, 9], - ["invoke", 85, 83, 2131, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2132, 9], - ["frame", 85, 84, 1, 2132, 9], - ["setarg", 85, 1, 83, 2132, 9], - ["invoke", 85, 83, 2132, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2133, 9], - ["frame", 85, 84, 1, 2133, 9], - ["setarg", 85, 1, 83, 2133, 9], - ["invoke", 85, 83, 2133, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_pred", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2134, 9], - ["frame", 85, 84, 1, 2134, 9], - ["setarg", 85, 1, 83, 2134, 9], - ["invoke", 85, 83, 2134, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2135, 9], - ["frame", 85, 84, 1, 2135, 9], - ["setarg", 85, 1, 83, 2135, 9], - ["invoke", 85, 83, 2135, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2136, 9], - ["frame", 85, 84, 1, 2136, 9], - ["setarg", 85, 1, 83, 2136, 9], - ["invoke", 85, 83, 2136, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2137, 9], - ["frame", 85, 84, 1, 2137, 9], - ["setarg", 85, 1, 83, 2137, 9], - ["invoke", 85, 83, 2137, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2138, 9], - ["frame", 85, 84, 1, 2138, 9], - ["setarg", 85, 1, 83, 2138, 9], - ["invoke", 85, 83, 2138, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2139, 9], - ["frame", 85, 84, 1, 2139, 9], - ["setarg", 85, 1, 83, 2139, 9], - ["invoke", 85, 83, 2139, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2140, 9], - ["frame", 84, 83, 1, 2140, 9], - ["setarg", 84, 1, 82, 2140, 9], - ["invoke", 84, 82, 2140, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2141, 9], - ["frame", 84, 83, 1, 2141, 9], - ["setarg", 84, 1, 82, 2141, 9], - ["invoke", 84, 82, 2141, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2142, 9], - ["frame", 84, 83, 1, 2142, 9], - ["setarg", 84, 1, 82, 2142, 9], - ["invoke", 84, 82, 2142, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2143, 9], - ["frame", 84, 83, 1, 2143, 9], - ["setarg", 84, 1, 82, 2143, 9], - ["invoke", 84, 82, 2143, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2144, 9], - ["frame", 84, 83, 1, 2144, 9], - ["setarg", 84, 1, 82, 2144, 9], - ["invoke", 84, 82, 2144, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_text_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2145, 9], - ["frame", 84, 83, 1, 2145, 9], - ["setarg", 84, 1, 82, 2145, 9], - ["invoke", 84, 82, 2145, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_follow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2146, 9], - ["frame", 84, 83, 1, 2146, 9], - ["setarg", 84, 1, 82, 2146, 9], - ["invoke", 84, 82, 2146, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2147, 9], - ["frame", 84, 83, 1, 2147, 9], - ["setarg", 84, 1, 82, 2147, 9], - ["invoke", 84, 82, 2147, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2148, 9], - ["frame", 84, 83, 1, 2148, 9], - ["setarg", 84, 1, 82, 2148, 9], - ["invoke", 84, 82, 2148, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_chase", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2149, 9], - ["frame", 84, 83, 1, 2149, 9], - ["setarg", 84, 1, 82, 2149, 9], - ["invoke", 84, 82, 2149, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_text_chk", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2150, 9], - ["frame", 84, 83, 1, 2150, 9], - ["setarg", 84, 1, 82, 2150, 9], - ["invoke", 84, 82, 2150, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2151, 9], - ["frame", 84, 83, 1, 2151, 9], - ["setarg", 84, 1, 82, 2151, 9], - ["invoke", 84, 82, 2151, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_is_text, @{1}_text_len, @{2}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2152, 9], - ["frame", 84, 83, 1, 2152, 9], - ["setarg", 84, 1, 82, 2152, 9], - ["invoke", 84, 82, 2152, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_text_len", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2153, 9], - ["frame", 84, 83, 1, 2153, 9], - ["setarg", 84, 1, 82, 2153, 9], - ["invoke", 84, 82, 2153, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2154, 9], - ["frame", 84, 83, 1, 2154, 9], - ["setarg", 84, 1, 82, 2154, 9], - ["invoke", 84, 82, 2154, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2155, 9], - ["frame", 84, 83, 1, 2155, 9], - ["setarg", 84, 1, 82, 2155, 9], - ["invoke", 84, 82, 2155, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_text_one =w ceql %{1}_len_l, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2156, 9], - ["frame", 84, 83, 1, 2156, 9], - ["setarg", 84, 1, 82, 2156, 9], - ["invoke", 84, 82, 2156, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_text_one, @{1}_text_char, @{2}_no", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2157, 9], - ["frame", 84, 83, 1, 2157, 9], - ["setarg", 84, 1, 82, 2157, 9], - ["invoke", 84, 82, 2157, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_text_char", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2158, 9], - ["frame", 84, 83, 1, 2158, 9], - ["setarg", 84, 1, 82, 2158, 9], - ["invoke", 84, 82, 2158, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_pack_p =l add %{1}_ptr, 24", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2159, 9], - ["frame", 84, 83, 1, 2159, 9], - ["setarg", 84, 1, 82, 2159, 9], - ["invoke", 84, 82, 2159, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_pack =l loadl %{1}_pack_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2160, 9], - ["frame", 84, 83, 1, 2160, 9], - ["setarg", 84, 1, 82, 2160, 9], - ["invoke", 84, 82, 2160, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ch_l =l shr %{1}_pack, 32", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2161, 9], - ["frame", 84, 83, 1, 2161, 9], - ["setarg", 84, 1, 82, 2161, 9], - ["invoke", 84, 82, 2161, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2162, 9], - ["frame", 84, 83, 1, 2162, 9], - ["setarg", 84, 1, 82, 2162, 9], - ["invoke", 84, 82, 2162, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2163, 9], - ["frame", 84, 83, 1, 2163, 9], - ["setarg", 84, 1, 82, 2163, 9], - ["invoke", 84, 82, 2163, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_pred", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2164, 9], - ["frame", 83, 82, 1, 2164, 9], - ["setarg", 83, 1, 81, 2164, 9], - ["invoke", 83, 81, 2164, 9], - ["access", 81, "is_digit", 2165, 19], - ["eq", 82, 10, 81, 2165, 19], - ["jump_false", 82, "if_else_343", 2165, 19], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_0 =w csltw %{1}_ch_w, 48", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2166, 11], - ["frame", 83, 82, 1, 2166, 11], - ["setarg", 83, 1, 81, 2166, 11], - ["invoke", 83, 81, 2166, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_ge_0 =w ceqw %{1}_lt_0, 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2167, 11], - ["frame", 83, 82, 1, 2167, 11], - ["setarg", 83, 1, 81, 2167, 11], - ["invoke", 83, 81, 2167, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_9 =w csltw %{1}_ch_w, 58", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2168, 11], - ["frame", 83, 82, 1, 2168, 11], - ["setarg", 83, 1, 81, 2168, 11], - ["invoke", 83, 81, 2168, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w and %{1}_ge_0, %{2}_lt_9", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2169, 11], - ["frame", 83, 82, 1, 2169, 11], - ["setarg", 83, 1, 81, 2169, 11], - ["invoke", 83, 81, 2169, 11], - ["jump", "if_end_344", 2169, 11], - "if_else_343", - ["access", 81, "is_lower", 2170, 26], - ["eq", 82, 10, 81, 2170, 26], - ["jump_false", 82, "if_else_345", 2170, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2171, 11], - ["frame", 83, 82, 1, 2171, 11], - ["setarg", 83, 1, 81, 2171, 11], - ["invoke", 83, 81, 2171, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2172, 11], - ["frame", 83, 82, 1, 2172, 11], - ["setarg", 83, 1, 81, 2172, 11], - ["invoke", 83, 81, 2172, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2173, 11], - ["frame", 83, 82, 1, 2173, 11], - ["setarg", 83, 1, 81, 2173, 11], - ["invoke", 83, 81, 2173, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w and %{1}_ge_a, %{2}_lt_z", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2174, 11], - ["frame", 83, 82, 1, 2174, 11], - ["setarg", 83, 1, 81, 2174, 11], - ["invoke", 83, 81, 2174, 11], - ["jump", "if_end_346", 2174, 11], - "if_else_345", - ["access", 81, "is_upper", 2175, 26], - ["eq", 82, 10, 81, 2175, 26], - ["jump_false", 82, "if_else_347", 2175, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2176, 11], - ["frame", 83, 82, 1, 2176, 11], - ["setarg", 83, 1, 81, 2176, 11], - ["invoke", 83, 81, 2176, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2177, 11], - ["frame", 83, 82, 1, 2177, 11], - ["setarg", 83, 1, 81, 2177, 11], - ["invoke", 83, 81, 2177, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2178, 11], - ["frame", 83, 82, 1, 2178, 11], - ["setarg", 83, 1, 81, 2178, 11], - ["invoke", 83, 81, 2178, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2179, 11], - ["frame", 83, 82, 1, 2179, 11], - ["setarg", 83, 1, 81, 2179, 11], - ["invoke", 83, 81, 2179, 11], - ["jump", "if_end_348", 2179, 11], - "if_else_347", - ["access", 81, "is_letter", 2180, 26], - ["eq", 82, 10, 81, 2180, 26], - ["jump_false", 82, "if_else_349", 2180, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2181, 11], - ["frame", 83, 82, 1, 2181, 11], - ["setarg", 83, 1, 81, 2181, 11], - ["invoke", 83, 81, 2181, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2182, 11], - ["frame", 83, 82, 1, 2182, 11], - ["setarg", 83, 1, 81, 2182, 11], - ["invoke", 83, 81, 2182, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2183, 11], - ["frame", 83, 82, 1, 2183, 11], - ["setarg", 83, 1, 81, 2183, 11], - ["invoke", 83, 81, 2183, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_upper =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2184, 11], - ["frame", 83, 82, 1, 2184, 11], - ["setarg", 83, 1, 81, 2184, 11], - ["invoke", 83, 81, 2184, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2185, 11], - ["frame", 83, 82, 1, 2185, 11], - ["setarg", 83, 1, 81, 2185, 11], - ["invoke", 83, 81, 2185, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2186, 11], - ["frame", 83, 82, 1, 2186, 11], - ["setarg", 83, 1, 81, 2186, 11], - ["invoke", 83, 81, 2186, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2187, 11], - ["frame", 83, 82, 1, 2187, 11], - ["setarg", 83, 1, 81, 2187, 11], - ["invoke", 83, 81, 2187, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_lower =w and %{1}_ge_a, %{2}_lt_z", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2188, 11], - ["frame", 83, 82, 1, 2188, 11], - ["setarg", 83, 1, 81, 2188, 11], - ["invoke", 83, 81, 2188, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_is_upper, %{2}_is_lower", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2189, 11], - ["frame", 83, 82, 1, 2189, 11], - ["setarg", 83, 1, 81, 2189, 11], - ["invoke", 83, 81, 2189, 11], - ["jump", "if_end_350", 2189, 11], - "if_else_349", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_sp =w ceqw %{1}_ch_w, 32", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2191, 11], - ["frame", 83, 82, 1, 2191, 11], - ["setarg", 83, 1, 81, 2191, 11], - ["invoke", 83, 81, 2191, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_tb =w ceqw %{1}_ch_w, 9", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2192, 11], - ["frame", 83, 82, 1, 2192, 11], - ["setarg", 83, 1, 81, 2192, 11], - ["invoke", 83, 81, 2192, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_nl =w ceqw %{1}_ch_w, 10", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2193, 11], - ["frame", 83, 82, 1, 2193, 11], - ["setarg", 83, 1, 81, 2193, 11], - ["invoke", 83, 81, 2193, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_cr =w ceqw %{1}_ch_w, 13", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2194, 11], - ["frame", 83, 82, 1, 2194, 11], - ["setarg", 83, 1, 81, 2194, 11], - ["invoke", 83, 81, 2194, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_ff =w ceqw %{1}_ch_w, 12", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2195, 11], - ["frame", 83, 82, 1, 2195, 11], - ["setarg", 83, 1, 81, 2195, 11], - ["invoke", 83, 81, 2195, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_is_vt =w ceqw %{1}_ch_w, 11", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2196, 11], - ["frame", 83, 82, 1, 2196, 11], - ["setarg", 83, 1, 81, 2196, 11], - ["invoke", 83, 81, 2196, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_is_sp, %{2}_is_tb", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2197, 11], - ["frame", 83, 82, 1, 2197, 11], - ["setarg", 83, 1, 81, 2197, 11], - ["invoke", 83, 81, 2197, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_nl", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2198, 11], - ["frame", 83, 82, 1, 2198, 11], - ["setarg", 83, 1, 81, 2198, 11], - ["invoke", 83, 81, 2198, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_cr", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2199, 11], - ["frame", 83, 82, 1, 2199, 11], - ["setarg", 83, 1, 81, 2199, 11], - ["invoke", 83, 81, 2199, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_ff", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2200, 11], - ["frame", 83, 82, 1, 2200, 11], - ["setarg", 83, 1, 81, 2200, 11], - ["invoke", 83, 81, 2200, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_vt", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2201, 11], - ["frame", 83, 82, 1, 2201, 11], - ["setarg", 83, 1, 81, 2201, 11], - ["invoke", 83, 81, 2201, 11], - "if_end_350", - "if_end_348", - "if_end_346", - "if_end_344", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2203, 9], - ["frame", 83, 82, 1, 2203, 9], - ["setarg", 83, 1, 81, 2203, 9], - ["invoke", 83, 81, 2203, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_no", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2204, 9], - ["frame", 83, 82, 1, 2204, 9], - ["setarg", 83, 1, 81, 2204, 9], - ["invoke", 83, 81, 2204, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w copy 0", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2205, 9], - ["frame", 83, 82, 1, 2205, 9], - ["setarg", 83, 1, 81, 2205, 9], - ["invoke", 83, 81, 2205, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2206, 9], - ["frame", 83, 82, 1, 2206, 9], - ["setarg", 83, 1, 81, 2206, 9], - ["invoke", 83, 81, 2206, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2207, 21], - ["setarg", 82, 1, 81, 2207, 21], - ["invoke", 82, 81, 2207, 21], - ["frame", 82, 28, 2, 2207, 9], - ["setarg", 82, 1, 11, 2207, 9], - ["setarg", 82, 2, 81, 2207, 9], - ["invoke", 82, 81, 2207, 9], - ["jump", "while_start_172", 2208, 9], - "_nop_ucfg_55", - "if_else_337", - "if_end_338", - ["access", 81, "is_true", 2210, 17], - ["eq", 82, 10, 81, 2210, 17], - ["jump_false", 82, "if_else_351", 2210, 17], - ["frame", 81, 27, 1, 2211, 13], - ["setarg", 81, 1, 12, 2211, 13], - ["invoke", 81, 82, 2211, 13], - ["move", 19, 82, 2211, 13], - ["get", 81, 14, 1, 2212, 13], - ["frame", 83, 81, 0, 2212, 13], - ["invoke", 83, 81, 2212, 13], - ["move", 15, 81, 2212, 13], - ["get", 83, 2, 1, 1, 6], - ["load_field", 84, 83, "js_true", 1, 6], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 83, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2213, 9], - ["frame", 84, 83, 1, 2213, 9], - ["setarg", 84, 1, 82, 2213, 9], - ["invoke", 84, 82, 2213, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2214, 21], - ["setarg", 82, 1, 81, 2214, 21], - ["invoke", 82, 81, 2214, 21], - ["frame", 82, 28, 2, 2214, 9], - ["setarg", 82, 1, 11, 2214, 9], - ["setarg", 82, 2, 81, 2214, 9], - ["invoke", 82, 81, 2214, 9], - ["jump", "while_start_172", 2215, 9], - "_nop_ucfg_56", - "if_else_351", - "if_end_352", - ["access", 81, "is_false", 2217, 17], - ["eq", 82, 10, 81, 2217, 17], - ["jump_false", 82, "if_else_353", 2217, 17], - ["frame", 81, 27, 1, 2218, 13], - ["setarg", 81, 1, 12, 2218, 13], - ["invoke", 81, 82, 2218, 13], - ["move", 19, 82, 2218, 13], - ["get", 81, 14, 1, 2219, 13], - ["frame", 83, 81, 0, 2219, 13], - ["invoke", 83, 81, 2219, 13], - ["move", 15, 81, 2219, 13], - ["get", 83, 2, 1, 1, 6], - ["load_field", 84, 83, "js_false", 1, 6], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 83, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2220, 9], - ["frame", 84, 83, 1, 2220, 9], - ["setarg", 84, 1, 82, 2220, 9], - ["invoke", 84, 82, 2220, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2221, 21], - ["setarg", 82, 1, 81, 2221, 21], - ["invoke", 82, 81, 2221, 21], - ["frame", 82, 28, 2, 2221, 9], - ["setarg", 82, 1, 11, 2221, 9], - ["setarg", 82, 2, 81, 2221, 9], - ["invoke", 82, 81, 2221, 9], - ["jump", "while_start_172", 2222, 9], - "_nop_ucfg_57", - "if_else_353", - "if_end_354", - ["access", 81, "is_actor", 2224, 17], - ["eq", 82, 10, 81, 2224, 17], - ["jump_false", 82, "if_else_355", 2224, 17], - ["frame", 81, 27, 1, 2225, 13], - ["setarg", 81, 1, 12, 2225, 13], - ["invoke", 81, 82, 2225, 13], - ["move", 19, 82, 2225, 13], - ["get", 81, 14, 1, 2226, 13], - ["frame", 83, 81, 0, 2226, 13], - ["invoke", 83, 81, 2226, 13], - ["move", 15, 81, 2226, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_w =w call $cell_rt_is_actor(l %ctx, l {1})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2227, 9], - ["frame", 84, 83, 1, 2227, 9], - ["setarg", 84, 1, 82, 2227, 9], - ["invoke", 84, 82, 2227, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2228, 21], - ["setarg", 82, 1, 81, 2228, 21], - ["invoke", 82, 81, 2228, 21], - ["frame", 82, 28, 2, 2228, 9], - ["setarg", 82, 1, 11, 2228, 9], - ["setarg", 82, 2, 81, 2228, 9], - ["invoke", 82, 81, 2228, 9], - ["jump", "while_start_172", 2229, 9], - "_nop_ucfg_58", - "if_else_355", - "if_end_356", - ["access", 81, "eq", 2234, 17], - ["eq", 82, 10, 81, 2234, 17], - ["move", 81, 82, 2234, 17], - ["jump_true", 82, "or_end_363", 2234, 17], - ["access", 82, "ne", 2234, 31], - ["eq", 83, 10, 82, 2234, 31], - ["move", 81, 83, 2234, 31], - "or_end_363", - ["move", 82, 81, 2234, 31], - ["jump_true", 81, "or_end_362", 2234, 31], - ["access", 81, "lt", 2234, 45], - ["eq", 83, 10, 81, 2234, 45], - ["move", 82, 83, 2234, 45], - "or_end_362", - ["move", 81, 82, 2234, 45], - ["jump_true", 82, "or_end_361", 2234, 45], - ["access", 82, "le", 2234, 59], - ["eq", 83, 10, 82, 2234, 59], - ["move", 81, 83, 2234, 59], - "or_end_361", - ["move", 82, 81, 2234, 59], - ["jump_true", 81, "or_end_360", 2234, 59], - ["access", 81, "gt", 2234, 73], - ["eq", 83, 10, 81, 2234, 73], - ["move", 82, 83, 2234, 73], - "or_end_360", - ["move", 81, 82, 2234, 73], - ["jump_true", 82, "or_end_359", 2234, 73], - ["access", 82, "ge", 2234, 87], - ["eq", 83, 10, 82, 2234, 87], - ["move", 81, 83, 2234, 87], - "or_end_359", - ["jump_false", 81, "if_else_357", 2234, 87], - ["frame", 81, 27, 1, 2235, 15], - ["setarg", 81, 1, 12, 2235, 15], - ["invoke", 81, 82, 2235, 15], - ["move", 20, 82, 2235, 15], - ["frame", 81, 27, 1, 2236, 15], - ["setarg", 81, 1, 13, 2236, 15], - ["invoke", 81, 83, 2236, 15], - ["move", 21, 83, 2236, 15], - ["get", 81, 14, 1, 2237, 13], - ["frame", 84, 81, 0, 2237, 13], - ["invoke", 84, 81, 2237, 13], - ["move", 15, 81, 2237, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2238, 9], - ["frame", 86, 85, 1, 2238, 9], - ["setarg", 86, 1, 84, 2238, 9], - ["invoke", 86, 84, 2238, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2239, 9], - ["frame", 86, 85, 1, 2239, 9], - ["setarg", 86, 1, 84, 2239, 9], - ["invoke", 86, 84, 2239, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2240, 9], - ["frame", 86, 85, 1, 2240, 9], - ["setarg", 86, 1, 84, 2240, 9], - ["invoke", 86, 84, 2240, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2241, 9], - ["frame", 86, 85, 1, 2241, 9], - ["setarg", 86, 1, 84, 2241, 9], - ["invoke", 86, 84, 2241, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2242, 9], - ["frame", 86, 85, 1, 2242, 9], - ["setarg", 86, 1, 84, 2242, 9], - ["invoke", 86, 84, 2242, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2243, 9], - ["frame", 86, 85, 1, 2243, 9], - ["setarg", 86, 1, 84, 2243, 9], - ["invoke", 86, 84, 2243, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_int", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2244, 9], - ["frame", 86, 85, 1, 2244, 9], - ["setarg", 86, 1, 84, 2244, 9], - ["invoke", 86, 84, 2244, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_ai =l sar {1}, 1", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2245, 9], - ["frame", 85, 84, 1, 2245, 9], - ["setarg", 85, 1, 82, 2245, 9], - ["invoke", 85, 82, 2245, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_bi =l sar {1}, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2246, 9], - ["frame", 84, 83, 1, 2246, 9], - ["setarg", 84, 1, 82, 2246, 9], - ["invoke", 84, 82, 2246, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_aiw =w copy %{1}_ai", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2247, 9], - ["frame", 84, 83, 1, 2247, 9], - ["setarg", 84, 1, 82, 2247, 9], - ["invoke", 84, 82, 2247, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_biw =w copy %{1}_bi", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2248, 9], - ["frame", 83, 82, 1, 2248, 9], - ["setarg", 83, 1, 81, 2248, 9], - ["invoke", 83, 81, 2248, 9], - ["access", 81, "eq", 2249, 19], - ["eq", 82, 10, 81, 2249, 19], - ["jump_false", 82, "if_else_364", 2249, 19], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w ceqw %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2250, 11], - ["frame", 83, 82, 1, 2250, 11], - ["setarg", 83, 1, 81, 2250, 11], - ["invoke", 83, 81, 2250, 11], - ["jump", "if_end_365", 2250, 11], - "if_else_364", - ["access", 81, "ne", 2251, 26], - ["eq", 82, 10, 81, 2251, 26], - ["jump_false", 82, "if_else_366", 2251, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w cnew %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2252, 11], - ["frame", 83, 82, 1, 2252, 11], - ["setarg", 83, 1, 81, 2252, 11], - ["invoke", 83, 81, 2252, 11], - ["jump", "if_end_367", 2252, 11], - "if_else_366", - ["access", 81, "lt", 2253, 26], - ["eq", 82, 10, 81, 2253, 26], - ["jump_false", 82, "if_else_368", 2253, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w csltw %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2254, 11], - ["frame", 83, 82, 1, 2254, 11], - ["setarg", 83, 1, 81, 2254, 11], - ["invoke", 83, 81, 2254, 11], - ["jump", "if_end_369", 2254, 11], - "if_else_368", - ["access", 81, "le", 2255, 26], - ["eq", 82, 10, 81, 2255, 26], - ["jump_false", 82, "if_else_370", 2255, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w cslew %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2256, 11], - ["frame", 83, 82, 1, 2256, 11], - ["setarg", 83, 1, 81, 2256, 11], - ["invoke", 83, 81, 2256, 11], - ["jump", "if_end_371", 2256, 11], - "if_else_370", - ["access", 81, "gt", 2257, 26], - ["eq", 82, 10, 81, 2257, 26], - ["jump_false", 82, "if_else_372", 2257, 26], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w csgtw %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2258, 11], - ["frame", 83, 82, 1, 2258, 11], - ["setarg", 83, 1, 81, 2258, 11], - ["invoke", 83, 81, 2258, 11], - ["jump", "if_end_373", 2258, 11], - "if_else_372", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_w =w csgew %{1}_aiw, %{2}_biw", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2260, 11], - ["frame", 83, 82, 1, 2260, 11], - ["setarg", 83, 1, 81, 2260, 11], - ["invoke", 83, 81, 2260, 11], - "if_end_373", - "if_end_371", - "if_end_369", - "if_end_367", - "if_end_365", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_w", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 78, 1, 2262, 21], - ["setarg", 82, 1, 81, 2262, 21], - ["invoke", 82, 81, 2262, 21], - ["frame", 82, 28, 2, 2262, 9], - ["setarg", 82, 1, 11, 2262, 9], - ["setarg", 82, 2, 81, 2262, 9], - ["invoke", 82, 81, 2262, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2263, 9], - ["frame", 83, 82, 1, 2263, 9], - ["setarg", 83, 1, 81, 2263, 9], - ["invoke", 83, 81, 2263, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_slow", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2264, 9], - ["frame", 83, 82, 1, 2264, 9], - ["setarg", 83, 1, 81, 2264, 9], - ["invoke", 83, 81, 2264, 9], - ["access", 72, 0, 2265, 18], - ["access", 81, "eq", 2266, 19], - ["eq", 82, 10, 81, 2266, 19], - ["jump_false", 82, "if_else_374", 2266, 19], - ["access", 72, 0, 2266, 34], - ["jump", "if_end_375", 2266, 34], - "if_else_374", - ["access", 81, "ne", 2267, 24], - ["eq", 82, 10, 81, 2267, 24], - ["jump_false", 82, "if_else_376", 2267, 24], - ["access", 72, 1, 2267, 39], - ["jump", "if_end_377", 2267, 39], - "if_else_376", - ["access", 81, "lt", 2268, 24], - ["eq", 82, 10, 81, 2268, 24], - ["jump_false", 82, "if_else_378", 2268, 24], - ["access", 72, 2, 2268, 39], - ["jump", "if_end_379", 2268, 39], - "if_else_378", - ["access", 81, "le", 2269, 24], - ["eq", 82, 10, 81, 2269, 24], - ["jump_false", 82, "if_else_380", 2269, 24], - ["access", 72, 3, 2269, 39], - ["jump", "if_end_381", 2269, 39], - "if_else_380", - ["access", 81, "gt", 2270, 24], - ["eq", 82, 10, 81, 2270, 24], - ["jump_false", 82, "if_else_382", 2270, 24], - ["access", 72, 4, 2270, 39], - ["jump", "if_end_383", 2270, 39], - "if_else_382", - ["access", 72, 5, 2271, 23], - "if_end_383", - "if_end_381", - "if_end_379", - "if_end_377", - "if_end_375", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 72, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 20, 1, 1], - ["push", 82, 21, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_r =l call $cell_rt_cmp(l %ctx, w {1}, l {2}, l {3})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2272, 9], - ["frame", 83, 82, 1, 2272, 9], - ["setarg", 83, 1, 81, 2272, 9], - ["invoke", 83, 81, 2272, 9], - ["get", 81, 2, 1, 1, 6], - ["load_field", 82, 81, "js_exception", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 82, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_exc =w ceql %{1}_r, {2}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2273, 9], - ["frame", 83, 82, 1, 2273, 9], - ["setarg", 83, 1, 81, 2273, 9], - ["invoke", 83, 81, 2273, 9], - ["move", 81, 8, 2274, 13], - ["jump_false", 8, "and_end_386", 2274, 13], - ["not", 82, 24, 2274, 29], - ["move", 81, 82, 2274, 29], - "and_end_386", - ["jump_false", 81, "if_else_384", 2274, 29], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2275, 11], - ["frame", 83, 82, 1, 2275, 11], - ["setarg", 83, 1, 81, 2275, 11], - ["invoke", 83, 81, 2275, 11], - ["jump", "if_end_385", 2275, 11], - "if_else_384", - ["true", 7, 2277, 27], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2278, 11], - ["frame", 83, 82, 1, 2278, 11], - ["setarg", 83, 1, 81, 2278, 11], - ["invoke", 83, 81, 2278, 11], - "if_end_385", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2280, 9], - ["frame", 83, 82, 1, 2280, 9], - ["setarg", 83, 1, 81, 2280, 9], - ["invoke", 83, 81, 2280, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_r", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 2281, 9], - ["setarg", 82, 1, 11, 2281, 9], - ["setarg", 82, 2, 81, 2281, 9], - ["invoke", 82, 81, 2281, 9], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2282, 9], - ["frame", 83, 82, 1, 2282, 9], - ["setarg", 83, 1, 81, 2282, 9], - ["invoke", 83, 81, 2282, 9], - ["jump", "while_start_172", 2283, 9], - "_nop_ucfg_59", - "if_else_357", - "if_end_358", - ["access", 81, "eq_tol", 2286, 17], - ["eq", 82, 10, 81, 2286, 17], - ["move", 81, 82, 2286, 17], - ["jump_true", 82, "or_end_389", 2286, 17], - ["access", 82, "ne_tol", 2286, 35], - ["eq", 83, 10, 82, 2286, 35], - ["move", 81, 83, 2286, 35], - "or_end_389", - ["jump_false", 81, "if_else_387", 2286, 35], - ["access", 81, 4, 2287, 20], - ["load_index", 82, 9, 81, 2287, 20], - ["move", 14, 82, 2287, 20], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 81, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - [ - "access", - 84, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 84, 1, 1, 1], - ["setarg", 85, 1, 13, 1, 1], - ["invoke", 85, 84, 1, 1], - [ - "access", - 85, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 86, 85, 1, 1, 1], - ["setarg", 86, 1, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["array", 85, 0, 1, 1], - ["push", 85, 10, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 83, 1, 1], - ["push", 85, 84, 1, 1], - ["push", 85, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__{0}_ss(l %ctx, l %fp, l {1}, l {2}, l {3}, l {4})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 85, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2288, 9], - ["frame", 83, 82, 1, 2288, 9], - ["setarg", 83, 1, 81, 2288, 9], - ["invoke", 83, 81, 2288, 9], - ["jump", "while_start_172", 2289, 9], - "_nop_ucfg_60", - "if_else_387", - "if_end_388", - ["access", 81, "not", 2294, 17], - ["eq", 82, 10, 81, 2294, 17], - ["jump_false", 82, "if_else_390", 2294, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__not_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2295, 9], - ["frame", 83, 82, 1, 2295, 9], - ["setarg", 83, 1, 81, 2295, 9], - ["invoke", 83, 81, 2295, 9], - ["jump", "while_start_172", 2296, 9], - "_nop_ucfg_61", - "if_else_390", - "if_end_391", - ["access", 81, "and", 2298, 17], - ["eq", 82, 10, 81, 2298, 17], - ["jump_false", 82, "if_else_392", 2298, 17], - ["frame", 81, 27, 1, 2299, 15], - ["setarg", 81, 1, 12, 2299, 15], - ["invoke", 81, 82, 2299, 15], - ["move", 20, 82, 2299, 15], - ["frame", 81, 27, 1, 2300, 15], - ["setarg", 81, 1, 13, 2300, 15], - ["invoke", 81, 83, 2300, 15], - ["move", 21, 83, 2300, 15], - ["get", 81, 14, 1, 2301, 13], - ["frame", 84, 81, 0, 2301, 13], - ["invoke", 84, 81, 2301, 13], - ["move", 15, 81, 2301, 13], - ["frame", 84, 75, 1, 2302, 18], - ["setarg", 84, 1, 82, 2302, 18], - ["invoke", 84, 85, 2302, 18], - ["move", 60, 85, 2302, 18], - ["array", 84, 0, 1, 1], - ["push", 84, 85, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz {0}, @{1}_t, @{2}_f", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2303, 9], - ["frame", 86, 85, 1, 2303, 9], - ["setarg", 86, 1, 84, 2303, 9], - ["invoke", 86, 84, 2303, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_t", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2304, 9], - ["frame", 86, 85, 1, 2304, 9], - ["setarg", 86, 1, 84, 2304, 9], - ["invoke", 86, 84, 2304, 9], - ["frame", 84, 28, 2, 2305, 9], - ["setarg", 84, 1, 11, 2305, 9], - ["setarg", 84, 2, 83, 2305, 9], - ["invoke", 84, 83, 2305, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2306, 9], - ["frame", 85, 84, 1, 2306, 9], - ["setarg", 85, 1, 83, 2306, 9], - ["invoke", 85, 83, 2306, 9], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_f", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2307, 9], - ["frame", 85, 84, 1, 2307, 9], - ["setarg", 85, 1, 83, 2307, 9], - ["invoke", 85, 83, 2307, 9], - ["frame", 83, 28, 2, 2308, 9], - ["setarg", 83, 1, 11, 2308, 9], - ["setarg", 83, 2, 82, 2308, 9], - ["invoke", 83, 82, 2308, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2309, 9], - ["frame", 83, 82, 1, 2309, 9], - ["setarg", 83, 1, 81, 2309, 9], - ["invoke", 83, 81, 2309, 9], - ["jump", "while_start_172", 2310, 9], - "_nop_ucfg_62", - "if_else_392", - "if_end_393", - ["access", 81, "or", 2312, 17], - ["eq", 82, 10, 81, 2312, 17], - ["jump_false", 82, "if_else_394", 2312, 17], - ["frame", 81, 27, 1, 2313, 15], - ["setarg", 81, 1, 12, 2313, 15], - ["invoke", 81, 82, 2313, 15], - ["move", 20, 82, 2313, 15], - ["frame", 81, 27, 1, 2314, 15], - ["setarg", 81, 1, 13, 2314, 15], - ["invoke", 81, 83, 2314, 15], - ["move", 21, 83, 2314, 15], - ["get", 81, 14, 1, 2315, 13], - ["frame", 84, 81, 0, 2315, 13], - ["invoke", 84, 81, 2315, 13], - ["move", 15, 81, 2315, 13], - ["frame", 84, 75, 1, 2316, 18], - ["setarg", 84, 1, 82, 2316, 18], - ["invoke", 84, 85, 2316, 18], - ["move", 60, 85, 2316, 18], - ["array", 84, 0, 1, 1], - ["push", 84, 85, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz {0}, @{1}_t, @{2}_f", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2317, 9], - ["frame", 86, 85, 1, 2317, 9], - ["setarg", 86, 1, 84, 2317, 9], - ["invoke", 86, 84, 2317, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_t", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2318, 9], - ["frame", 86, 85, 1, 2318, 9], - ["setarg", 86, 1, 84, 2318, 9], - ["invoke", 86, 84, 2318, 9], - ["frame", 84, 28, 2, 2319, 9], - ["setarg", 84, 1, 11, 2319, 9], - ["setarg", 84, 2, 82, 2319, 9], - ["invoke", 84, 82, 2319, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_done", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2320, 9], - ["frame", 85, 84, 1, 2320, 9], - ["setarg", 85, 1, 82, 2320, 9], - ["invoke", 85, 82, 2320, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_f", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2321, 9], - ["frame", 85, 84, 1, 2321, 9], - ["setarg", 85, 1, 82, 2321, 9], - ["invoke", 85, 82, 2321, 9], - ["frame", 82, 28, 2, 2322, 9], - ["setarg", 82, 1, 11, 2322, 9], - ["setarg", 82, 2, 83, 2322, 9], - ["invoke", 82, 83, 2322, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2323, 9], - ["frame", 83, 82, 1, 2323, 9], - ["setarg", 83, 1, 81, 2323, 9], - ["invoke", 83, 81, 2323, 9], - ["jump", "while_start_172", 2324, 9], - "_nop_ucfg_63", - "if_else_394", - "if_end_395", - ["access", 81, "bitnot", 2329, 17], - ["eq", 82, 10, 81, 2329, 17], - ["jump_false", 82, "if_else_396", 2329, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__bnot_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2330, 9], - ["frame", 83, 82, 1, 2330, 9], - ["setarg", 83, 1, 81, 2330, 9], - ["invoke", 83, 81, 2330, 9], - ["jump", "while_start_172", 2331, 9], - "_nop_ucfg_64", - "if_else_396", - "if_end_397", - ["access", 81, "bitand", 2333, 17], - ["eq", 82, 10, 81, 2333, 17], - ["jump_false", 82, "if_else_398", 2333, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__band_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2334, 9], - ["frame", 83, 82, 1, 2334, 9], - ["setarg", 83, 1, 81, 2334, 9], - ["invoke", 83, 81, 2334, 9], - ["jump", "while_start_172", 2335, 9], - "_nop_ucfg_65", - "if_else_398", - "if_end_399", - ["access", 81, "bitor", 2337, 17], - ["eq", 82, 10, 81, 2337, 17], - ["jump_false", 82, "if_else_400", 2337, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__bor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2338, 9], - ["frame", 83, 82, 1, 2338, 9], - ["setarg", 83, 1, 81, 2338, 9], - ["invoke", 83, 81, 2338, 9], - ["jump", "while_start_172", 2339, 9], - "_nop_ucfg_66", - "if_else_400", - "if_end_401", - ["access", 81, "bitxor", 2341, 17], - ["eq", 82, 10, 81, 2341, 17], - ["jump_false", 82, "if_else_402", 2341, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " call $__bxor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2342, 9], - ["frame", 83, 82, 1, 2342, 9], - ["setarg", 83, 1, 81, 2342, 9], - ["invoke", 83, 81, 2342, 9], - ["jump", "while_start_172", 2343, 9], - "_nop_ucfg_67", - "if_else_402", - "if_end_403", - ["access", 81, "shl", 2345, 17], - ["eq", 82, 10, 81, 2345, 17], - ["jump_false", 82, "if_else_404", 2345, 17], - ["frame", 81, 27, 1, 2346, 15], - ["setarg", 81, 1, 12, 2346, 15], - ["invoke", 81, 82, 2346, 15], - ["move", 20, 82, 2346, 15], - ["frame", 81, 27, 1, 2347, 15], - ["setarg", 81, 1, 13, 2347, 15], - ["invoke", 81, 83, 2347, 15], - ["move", 21, 83, 2347, 15], - ["get", 81, 14, 1, 2348, 13], - ["frame", 84, 81, 0, 2348, 13], - ["invoke", 84, 81, 2348, 13], - ["move", 15, 81, 2348, 13], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2349, 9], - ["frame", 86, 85, 1, 2349, 9], - ["setarg", 86, 1, 84, 2349, 9], - ["invoke", 86, 84, 2349, 9], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2350, 9], - ["frame", 86, 85, 1, 2350, 9], - ["setarg", 86, 1, 84, 2350, 9], - ["invoke", 86, 84, 2350, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2351, 9], - ["frame", 86, 85, 1, 2351, 9], - ["setarg", 86, 1, 84, 2351, 9], - ["invoke", 86, 84, 2351, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2352, 9], - ["frame", 86, 85, 1, 2352, 9], - ["setarg", 86, 1, 84, 2352, 9], - ["invoke", 86, 84, 2352, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_ok", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2353, 9], - ["frame", 86, 85, 1, 2353, 9], - ["setarg", 86, 1, 84, 2353, 9], - ["invoke", 86, 84, 2353, 9], - ["frame", 84, 80, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2354, 9], - ["frame", 85, 84, 1, 2354, 9], - ["setarg", 85, 1, 82, 2354, 9], - ["invoke", 85, 82, 2354, 9], - ["frame", 82, 80, 1, 1, 1], - ["setarg", 82, 1, 83, 1, 1], - ["invoke", 82, 83, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_biw =w copy {1}", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2355, 9], - ["frame", 84, 83, 1, 2355, 9], - ["setarg", 84, 1, 82, 2355, 9], - ["invoke", 84, 82, 2355, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2356, 9], - ["frame", 84, 83, 1, 2356, 9], - ["setarg", 84, 1, 82, 2356, 9], - ["invoke", 84, 82, 2356, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rw =w shl %{1}_aiw, %{2}_sh", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2357, 9], - ["frame", 84, 83, 1, 2357, 9], - ["setarg", 84, 1, 82, 2357, 9], - ["invoke", 84, 82, 2357, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2358, 9], - ["frame", 84, 83, 1, 2358, 9], - ["setarg", 84, 1, 82, 2358, 9], - ["invoke", 84, 82, 2358, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2359, 9], - ["frame", 84, 83, 1, 2359, 9], - ["setarg", 84, 1, 82, 2359, 9], - ["invoke", 84, 82, 2359, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 2360, 9], - ["setarg", 83, 1, 11, 2360, 9], - ["setarg", 83, 2, 82, 2360, 9], - ["invoke", 83, 82, 2360, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2361, 9], - ["frame", 84, 83, 1, 2361, 9], - ["setarg", 84, 1, 82, 2361, 9], - ["invoke", 84, 82, 2361, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bad", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2362, 9], - ["frame", 83, 82, 1, 2362, 9], - ["setarg", 83, 1, 81, 2362, 9], - ["invoke", 83, 81, 2362, 9], - ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2363, 14], - ["get", 82, 13, 1, 2363, 9], - ["frame", 83, 82, 1, 2363, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2363, 9], - ["invoke", 83, 81, 2363, 9], - ["move", 81, 8, 2364, 13], - ["jump_false", 8, "and_end_408", 2364, 13], - ["not", 82, 24, 2364, 29], - ["move", 81, 82, 2364, 29], - "and_end_408", - ["jump_false", 81, "if_else_406", 2364, 29], - ["access", 81, " jmp @disruption_handler", 2365, 16], - ["get", 82, 13, 1, 2365, 11], - ["frame", 83, 82, 1, 2365, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2365, 11], - ["invoke", 83, 81, 2365, 11], - ["jump", "if_end_407", 2365, 11], - "if_else_406", - ["access", 81, " ret 15", 2367, 16], - ["get", 82, 13, 1, 2367, 11], - ["frame", 83, 82, 1, 2367, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2367, 11], - ["invoke", 83, 81, 2367, 11], - "if_end_407", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2369, 9], - ["frame", 83, 82, 1, 2369, 9], - ["setarg", 83, 1, 81, 2369, 9], - ["invoke", 83, 81, 2369, 9], - ["jump", "while_start_172", 2370, 9], - "_nop_ucfg_68", - "if_else_404", - "if_end_405", - ["access", 81, "shr", 2372, 17], - ["eq", 82, 10, 81, 2372, 17], - ["jump_false", 82, "if_else_409", 2372, 17], - ["frame", 81, 27, 1, 2373, 15], - ["setarg", 81, 1, 12, 2373, 15], - ["invoke", 81, 82, 2373, 15], - ["move", 20, 82, 2373, 15], - ["frame", 81, 27, 1, 2374, 15], - ["setarg", 81, 1, 13, 2374, 15], - ["invoke", 81, 83, 2374, 15], - ["move", 21, 83, 2374, 15], - ["get", 81, 14, 1, 2375, 13], - ["frame", 84, 81, 0, 2375, 13], - ["invoke", 84, 81, 2375, 13], - ["move", 15, 81, 2375, 13], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2376, 9], - ["frame", 86, 85, 1, 2376, 9], - ["setarg", 86, 1, 84, 2376, 9], - ["invoke", 86, 84, 2376, 9], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2377, 9], - ["frame", 86, 85, 1, 2377, 9], - ["setarg", 86, 1, 84, 2377, 9], - ["invoke", 86, 84, 2377, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2378, 9], - ["frame", 86, 85, 1, 2378, 9], - ["setarg", 86, 1, 84, 2378, 9], - ["invoke", 86, 84, 2378, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2379, 9], - ["frame", 86, 85, 1, 2379, 9], - ["setarg", 86, 1, 84, 2379, 9], - ["invoke", 86, 84, 2379, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_ok", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2380, 9], - ["frame", 86, 85, 1, 2380, 9], - ["setarg", 86, 1, 84, 2380, 9], - ["invoke", 86, 84, 2380, 9], - ["frame", 84, 80, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2381, 9], - ["frame", 85, 84, 1, 2381, 9], - ["setarg", 85, 1, 82, 2381, 9], - ["invoke", 85, 82, 2381, 9], - ["frame", 82, 80, 1, 1, 1], - ["setarg", 82, 1, 83, 1, 1], - ["invoke", 82, 83, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_biw =w copy {1}", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2382, 9], - ["frame", 84, 83, 1, 2382, 9], - ["setarg", 84, 1, 82, 2382, 9], - ["invoke", 84, 82, 2382, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2383, 9], - ["frame", 84, 83, 1, 2383, 9], - ["setarg", 84, 1, 82, 2383, 9], - ["invoke", 84, 82, 2383, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rw =w sar %{1}_aiw, %{2}_sh", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2384, 9], - ["frame", 84, 83, 1, 2384, 9], - ["setarg", 84, 1, 82, 2384, 9], - ["invoke", 84, 82, 2384, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2385, 9], - ["frame", 84, 83, 1, 2385, 9], - ["setarg", 84, 1, 82, 2385, 9], - ["invoke", 84, 82, 2385, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2386, 9], - ["frame", 84, 83, 1, 2386, 9], - ["setarg", 84, 1, 82, 2386, 9], - ["invoke", 84, 82, 2386, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 2387, 9], - ["setarg", 83, 1, 11, 2387, 9], - ["setarg", 83, 2, 82, 2387, 9], - ["invoke", 83, 82, 2387, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2388, 9], - ["frame", 84, 83, 1, 2388, 9], - ["setarg", 84, 1, 82, 2388, 9], - ["invoke", 84, 82, 2388, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bad", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2389, 9], - ["frame", 83, 82, 1, 2389, 9], - ["setarg", 83, 1, 81, 2389, 9], - ["invoke", 83, 81, 2389, 9], - ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2390, 14], - ["get", 82, 13, 1, 2390, 9], - ["frame", 83, 82, 1, 2390, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2390, 9], - ["invoke", 83, 81, 2390, 9], - ["move", 81, 8, 2391, 13], - ["jump_false", 8, "and_end_413", 2391, 13], - ["not", 82, 24, 2391, 29], - ["move", 81, 82, 2391, 29], - "and_end_413", - ["jump_false", 81, "if_else_411", 2391, 29], - ["access", 81, " jmp @disruption_handler", 2392, 16], - ["get", 82, 13, 1, 2392, 11], - ["frame", 83, 82, 1, 2392, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2392, 11], - ["invoke", 83, 81, 2392, 11], - ["jump", "if_end_412", 2392, 11], - "if_else_411", - ["access", 81, " ret 15", 2394, 16], - ["get", 82, 13, 1, 2394, 11], - ["frame", 83, 82, 1, 2394, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2394, 11], - ["invoke", 83, 81, 2394, 11], - "if_end_412", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2396, 9], - ["frame", 83, 82, 1, 2396, 9], - ["setarg", 83, 1, 81, 2396, 9], - ["invoke", 83, 81, 2396, 9], - ["jump", "while_start_172", 2397, 9], - "_nop_ucfg_69", - "if_else_409", - "if_end_410", - ["access", 81, "ushr", 2399, 17], - ["eq", 82, 10, 81, 2399, 17], - ["jump_false", 82, "if_else_414", 2399, 17], - ["frame", 81, 27, 1, 2400, 15], - ["setarg", 81, 1, 12, 2400, 15], - ["invoke", 81, 82, 2400, 15], - ["move", 20, 82, 2400, 15], - ["frame", 81, 27, 1, 2401, 15], - ["setarg", 81, 1, 13, 2401, 15], - ["invoke", 81, 83, 2401, 15], - ["move", 21, 83, 2401, 15], - ["get", 81, 14, 1, 2402, 13], - ["frame", 84, 81, 0, 2402, 13], - ["invoke", 84, 81, 2402, 13], - ["move", 15, 81, 2402, 13], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2403, 9], - ["frame", 86, 85, 1, 2403, 9], - ["setarg", 86, 1, 84, 2403, 9], - ["invoke", 86, 84, 2403, 9], - ["frame", 84, 77, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 85, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 85, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2404, 9], - ["frame", 86, 85, 1, 2404, 9], - ["setarg", 86, 1, 84, 2404, 9], - ["invoke", 86, 84, 2404, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2405, 9], - ["frame", 86, 85, 1, 2405, 9], - ["setarg", 86, 1, 84, 2405, 9], - ["invoke", 86, 84, 2405, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2406, 9], - ["frame", 86, 85, 1, 2406, 9], - ["setarg", 86, 1, 84, 2406, 9], - ["invoke", 86, 84, 2406, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_ok", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2407, 9], - ["frame", 86, 85, 1, 2407, 9], - ["setarg", 86, 1, 84, 2407, 9], - ["invoke", 86, 84, 2407, 9], - ["frame", 84, 80, 1, 1, 1], - ["setarg", 84, 1, 82, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2408, 9], - ["frame", 85, 84, 1, 2408, 9], - ["setarg", 85, 1, 82, 2408, 9], - ["invoke", 85, 82, 2408, 9], - ["frame", 82, 80, 1, 1, 1], - ["setarg", 82, 1, 83, 1, 1], - ["invoke", 82, 83, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 83, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_biw =w copy {1}", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2409, 9], - ["frame", 84, 83, 1, 2409, 9], - ["setarg", 84, 1, 82, 2409, 9], - ["invoke", 84, 82, 2409, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2410, 9], - ["frame", 84, 83, 1, 2410, 9], - ["setarg", 84, 1, 82, 2410, 9], - ["invoke", 84, 82, 2410, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rw =w shr %{1}_aiw, %{2}_sh", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2411, 9], - ["frame", 84, 83, 1, 2411, 9], - ["setarg", 84, 1, 82, 2411, 9], - ["invoke", 84, 82, 2411, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2412, 9], - ["frame", 84, 83, 1, 2412, 9], - ["setarg", 84, 1, 82, 2412, 9], - ["invoke", 84, 82, 2412, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2413, 9], - ["frame", 84, 83, 1, 2413, 9], - ["setarg", 84, 1, 82, 2413, 9], - ["invoke", 84, 82, 2413, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "%{0}_r", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["frame", 83, 28, 2, 2414, 9], - ["setarg", 83, 1, 11, 2414, 9], - ["setarg", 83, 2, 82, 2414, 9], - ["invoke", 83, 82, 2414, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2415, 9], - ["frame", 84, 83, 1, 2415, 9], - ["setarg", 84, 1, 82, 2415, 9], - ["invoke", 84, 82, 2415, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bad", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2416, 9], - ["frame", 83, 82, 1, 2416, 9], - ["setarg", 83, 1, 81, 2416, 9], - ["invoke", 83, 81, 2416, 9], - ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2417, 14], - ["get", 82, 13, 1, 2417, 9], - ["frame", 83, 82, 1, 2417, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2417, 9], - ["invoke", 83, 81, 2417, 9], - ["move", 81, 8, 2418, 13], - ["jump_false", 8, "and_end_418", 2418, 13], - ["not", 82, 24, 2418, 29], - ["move", 81, 82, 2418, 29], - "and_end_418", - ["jump_false", 81, "if_else_416", 2418, 29], - ["access", 81, " jmp @disruption_handler", 2419, 16], - ["get", 82, 13, 1, 2419, 11], - ["frame", 83, 82, 1, 2419, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2419, 11], - ["invoke", 83, 81, 2419, 11], - ["jump", "if_end_417", 2419, 11], - "if_else_416", - ["access", 81, " ret 15", 2421, 16], - ["get", 82, 13, 1, 2421, 11], - ["frame", 83, 82, 1, 2421, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2421, 11], - ["invoke", 83, 81, 2421, 11], - "if_end_417", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2423, 9], - ["frame", 83, 82, 1, 2423, 9], - ["setarg", 83, 1, 81, 2423, 9], - ["invoke", 83, 81, 2423, 9], - ["jump", "while_start_172", 2424, 9], - "_nop_ucfg_70", - "if_else_414", - "if_end_415", - ["access", 81, "load_field", 2429, 17], - ["eq", 82, 10, 81, 2429, 17], - ["jump_false", 82, "if_else_419", 2429, 17], - ["null", 16, 2430, 14], - ["is_text", 81, 13, 2431, 21], - ["wary_false", 81, "if_else_421", 2431, 21], - ["move", 16, 13, 2432, 16], - ["jump", "if_end_422", 2432, 16], - "if_else_421", - ["is_record", 81, 13, 2433, 30], - ["wary_false", 81, "if_else_423", 2433, 30], - ["load_field", 81, 13, "name", 2434, 15], - ["null", 82, 2434, 26], - ["ne", 83, 81, 82, 2434, 26], - ["jump_false", 83, "if_else_425", 2434, 26], - ["load_field", 81, 13, "name", 2435, 18], - ["move", 16, 81, 2435, 18], - ["jump", "if_end_426", 2435, 18], - "if_else_425", - ["load_field", 81, 13, "value", 2436, 22], - ["null", 82, 2436, 34], - ["ne", 83, 81, 82, 2436, 34], - ["jump_false", 83, "if_else_427", 2436, 34], - ["load_field", 81, 13, "value", 2437, 18], - ["move", 16, 81, 2437, 18], - ["jump", "if_end_428", 2437, 18], - "if_else_427", - "if_end_428", - "if_end_426", - ["jump", "if_end_424", 2437, 18], - "if_else_423", - "if_end_424", - "if_end_422", - ["null", 81, 2440, 19], - ["ne", 82, 16, 81, 2440, 19], - ["jump_false", 82, "if_else_429", 2440, 19], - ["get", 81, 16, 1, 2441, 16], - ["frame", 82, 81, 1, 2441, 16], - ["setarg", 82, 1, 16, 2441, 16], - ["invoke", 82, 81, 2441, 16], - ["move", 17, 81, 2441, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2442, 11], - ["frame", 83, 82, 1, 2442, 11], - ["setarg", 83, 1, 81, 2442, 11], - ["invoke", 83, 81, 2442, 11], - ["jump", "if_end_430", 2442, 11], - "if_else_429", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2444, 11], - ["frame", 83, 82, 1, 2444, 11], - ["setarg", 83, 1, 81, 2444, 11], - ["invoke", 83, 81, 2444, 11], - "if_end_430", - ["frame", 81, 33, 0, 2446, 9], - ["invoke", 81, 82, 2446, 9], - ["jump", "while_start_172", 2447, 9], - "_nop_ucfg_71", - "if_else_419", - "if_end_420", - ["access", 81, "load_index", 2449, 17], - ["eq", 82, 10, 81, 2449, 17], - ["jump_false", 82, "if_else_431", 2449, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__load_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2450, 9], - ["frame", 83, 82, 1, 2450, 9], - ["setarg", 83, 1, 81, 2450, 9], - ["invoke", 83, 81, 2450, 9], - ["frame", 81, 33, 0, 2451, 9], - ["invoke", 81, 82, 2451, 9], - ["jump", "while_start_172", 2452, 9], - "_nop_ucfg_72", - "if_else_431", - "if_end_432", - ["access", 81, "load_dynamic", 2454, 17], - ["eq", 82, 10, 81, 2454, 17], - ["jump_false", 82, "if_else_433", 2454, 17], - ["null", 16, 2455, 14], - ["is_text", 81, 13, 2456, 21], - ["wary_false", 81, "if_else_435", 2456, 21], - ["move", 16, 13, 2457, 16], - ["jump", "if_end_436", 2457, 16], - "if_else_435", - ["is_record", 81, 13, 2458, 30], - ["wary_false", 81, "if_else_437", 2458, 30], - ["load_field", 81, 13, "name", 2459, 15], - ["null", 82, 2459, 26], - ["ne", 83, 81, 82, 2459, 26], - ["jump_false", 83, "if_else_439", 2459, 26], - ["load_field", 81, 13, "name", 2460, 18], - ["move", 16, 81, 2460, 18], - ["jump", "if_end_440", 2460, 18], - "if_else_439", - ["load_field", 81, 13, "value", 2461, 22], - ["null", 82, 2461, 34], - ["ne", 83, 81, 82, 2461, 34], - ["jump_false", 83, "if_else_441", 2461, 34], - ["load_field", 81, 13, "value", 2462, 18], - ["move", 16, 81, 2462, 18], - ["jump", "if_end_442", 2462, 18], - "if_else_441", - "if_end_442", - "if_end_440", - ["jump", "if_end_438", 2462, 18], - "if_else_437", - "if_end_438", - "if_end_436", - ["null", 81, 2465, 19], - ["ne", 82, 16, 81, 2465, 19], - ["jump_false", 82, "if_else_443", 2465, 19], - ["get", 81, 16, 1, 2466, 16], - ["frame", 82, 81, 1, 2466, 16], - ["setarg", 82, 1, 16, 2466, 16], - ["invoke", 82, 81, 2466, 16], - ["move", 17, 81, 2466, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2467, 11], - ["frame", 83, 82, 1, 2467, 11], - ["setarg", 83, 1, 81, 2467, 11], - ["invoke", 83, 81, 2467, 11], - ["jump", "if_end_444", 2467, 11], - "if_else_443", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2469, 11], - ["frame", 83, 82, 1, 2469, 11], - ["setarg", 83, 1, 81, 2469, 11], - ["invoke", 83, 81, 2469, 11], - "if_end_444", - ["frame", 81, 33, 0, 2471, 9], - ["invoke", 81, 82, 2471, 9], - ["jump", "while_start_172", 2472, 9], - "_nop_ucfg_73", - "if_else_433", - "if_end_434", - ["access", 81, "store_field", 2474, 17], - ["eq", 82, 10, 81, 2474, 17], - ["jump_false", 82, "if_else_445", 2474, 17], - ["null", 16, 2476, 14], - ["is_text", 81, 13, 2477, 21], - ["wary_false", 81, "if_else_447", 2477, 21], - ["move", 16, 13, 2478, 16], - ["jump", "if_end_448", 2478, 16], - "if_else_447", - ["is_record", 81, 13, 2479, 30], - ["wary_false", 81, "if_else_449", 2479, 30], - ["load_field", 81, 13, "name", 2480, 15], - ["null", 82, 2480, 26], - ["ne", 83, 81, 82, 2480, 26], - ["jump_false", 83, "if_else_451", 2480, 26], - ["load_field", 81, 13, "name", 2481, 18], - ["move", 16, 81, 2481, 18], - ["jump", "if_end_452", 2481, 18], - "if_else_451", - ["load_field", 81, 13, "value", 2482, 22], - ["null", 82, 2482, 34], - ["ne", 83, 81, 82, 2482, 34], - ["jump_false", 83, "if_else_453", 2482, 34], - ["load_field", 81, 13, "value", 2483, 18], - ["move", 16, 81, 2483, 18], - ["jump", "if_end_454", 2483, 18], - "if_else_453", - "if_end_454", - "if_end_452", - ["jump", "if_end_450", 2483, 18], - "if_else_449", - "if_end_450", - "if_end_448", - ["null", 81, 2486, 19], - ["ne", 82, 16, 81, 2486, 19], - ["jump_false", 82, "if_else_455", 2486, 19], - ["get", 81, 16, 1, 2487, 16], - ["frame", 82, 81, 1, 2487, 16], - ["setarg", 82, 1, 16, 2487, 16], - ["invoke", 82, 81, 2487, 16], - ["move", 17, 81, 2487, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2488, 11], - ["frame", 83, 82, 1, 2488, 11], - ["setarg", 83, 1, 81, 2488, 11], - ["invoke", 83, 81, 2488, 11], - ["jump", "if_end_456", 2488, 11], - "if_else_455", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2490, 11], - ["frame", 83, 82, 1, 2490, 11], - ["setarg", 83, 1, 81, 2490, 11], - ["invoke", 83, 81, 2490, 11], - "if_end_456", - ["frame", 81, 33, 0, 2492, 9], - ["invoke", 81, 82, 2492, 9], - ["jump", "while_start_172", 2493, 9], - "_nop_ucfg_74", - "if_else_445", - "if_end_446", - ["access", 81, "store_index", 2495, 17], - ["eq", 82, 10, 81, 2495, 17], - ["jump_false", 82, "if_else_457", 2495, 17], - ["frame", 81, 27, 1, 2497, 15], - ["setarg", 81, 1, 11, 2497, 15], - ["invoke", 81, 82, 2497, 15], - ["move", 20, 82, 2497, 15], - ["frame", 81, 27, 1, 2498, 15], - ["setarg", 81, 1, 12, 2498, 15], - ["invoke", 81, 83, 2498, 15], - ["move", 21, 83, 2498, 15], - ["frame", 81, 27, 1, 2499, 13], - ["setarg", 81, 1, 13, 2499, 13], - ["invoke", 81, 84, 2499, 13], - ["move", 19, 84, 2499, 13], - ["get", 81, 14, 1, 2500, 13], - ["frame", 85, 81, 0, 2500, 13], - ["invoke", 85, 81, 2500, 13], - ["move", 15, 81, 2500, 13], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 84, 1, 1], - [ - "access", - 86, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 87, " %{0}_idx_tag =l and {1}, 1", 1, 1], - ["frame", 88, 86, 2, 1, 1], - ["stone_text", 87], - ["setarg", 88, 1, 87, 1, 1], - ["setarg", 88, 2, 85, 1, 1], - ["invoke", 88, 85, 1, 1], - ["get", 86, 13, 1, 2501, 9], - ["frame", 87, 86, 1, 2501, 9], - ["setarg", 87, 1, 85, 2501, 9], - ["invoke", 87, 85, 2501, 9], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 81, 1, 1], - [ - "access", - 86, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 87, " %{0}_idx_is_int =w ceql %{1}_idx_tag, 0", 1, 1], - ["frame", 88, 86, 2, 1, 1], - ["stone_text", 87], - ["setarg", 88, 1, 87, 1, 1], - ["setarg", 88, 2, 85, 1, 1], - ["invoke", 88, 85, 1, 1], - ["get", 86, 13, 1, 2502, 9], - ["frame", 87, 86, 1, 2502, 9], - ["setarg", 87, 1, 85, 2502, 9], - ["invoke", 87, 85, 2502, 9], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 81, 1, 1], - [ - "access", - 86, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 87, " jnz %{0}_idx_is_int, @{1}_idx_ok, @{2}_slow", 1, 1], - ["frame", 88, 86, 2, 1, 1], - ["stone_text", 87], - ["setarg", 88, 1, 87, 1, 1], - ["setarg", 88, 2, 85, 1, 1], - ["invoke", 88, 85, 1, 1], - ["get", 86, 13, 1, 2503, 9], - ["frame", 87, 86, 1, 2503, 9], - ["setarg", 87, 1, 85, 2503, 9], - ["invoke", 87, 85, 2503, 9], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - [ - "access", - 86, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 87, "@{0}_idx_ok", 1, 1], - ["frame", 88, 86, 2, 1, 1], - ["stone_text", 87], - ["setarg", 88, 1, 87, 1, 1], - ["setarg", 88, 2, 85, 1, 1], - ["invoke", 88, 85, 1, 1], - ["get", 86, 13, 1, 2504, 9], - ["frame", 87, 86, 1, 2504, 9], - ["setarg", 87, 1, 85, 2504, 9], - ["invoke", 87, 85, 2504, 9], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 84, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_idx_l =l sar {1}, 1", 1, 1], - ["frame", 87, 84, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 85, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2505, 9], - ["frame", 86, 85, 1, 2505, 9], - ["setarg", 86, 1, 84, 2505, 9], - ["invoke", 86, 84, 2505, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_idx_w =w copy %{1}_idx_l", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2506, 9], - ["frame", 86, 85, 1, 2506, 9], - ["setarg", 86, 1, 84, 2506, 9], - ["invoke", 86, 84, 2506, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_idx_neg =w csltw %{1}_idx_w, 0", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2507, 9], - ["frame", 86, 85, 1, 2507, 9], - ["setarg", 86, 1, 84, 2507, 9], - ["invoke", 86, 84, 2507, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_idx_neg, @{1}_slow, @{2}_arr_ptr_chk", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2508, 9], - ["frame", 86, 85, 1, 2508, 9], - ["setarg", 86, 1, 84, 2508, 9], - ["invoke", 86, 84, 2508, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_arr_ptr_chk", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2509, 9], - ["frame", 86, 85, 1, 2509, 9], - ["setarg", 86, 1, 84, 2509, 9], - ["invoke", 86, 84, 2509, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2510, 9], - ["frame", 86, 85, 1, 2510, 9], - ["setarg", 86, 1, 84, 2510, 9], - ["invoke", 86, 84, 2510, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2511, 9], - ["frame", 86, 85, 1, 2511, 9], - ["setarg", 86, 1, 84, 2511, 9], - ["invoke", 86, 84, 2511, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2512, 9], - ["frame", 86, 85, 1, 2512, 9], - ["setarg", 86, 1, 84, 2512, 9], - ["invoke", 86, 84, 2512, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_arr_ptr", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2513, 9], - ["frame", 86, 85, 1, 2513, 9], - ["setarg", 86, 1, 84, 2513, 9], - ["invoke", 86, 84, 2513, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ptr =l and {1}, -8", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2514, 9], - ["frame", 85, 84, 1, 2514, 9], - ["setarg", 85, 1, 82, 2514, 9], - ["invoke", 85, 82, 2514, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2515, 9], - ["frame", 85, 84, 1, 2515, 9], - ["setarg", 85, 1, 82, 2515, 9], - ["invoke", 85, 82, 2515, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_chase", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2516, 9], - ["frame", 85, 84, 1, 2516, 9], - ["setarg", 85, 1, 82, 2516, 9], - ["invoke", 85, 82, 2516, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2517, 9], - ["frame", 85, 84, 1, 2517, 9], - ["setarg", 85, 1, 82, 2517, 9], - ["invoke", 85, 82, 2517, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2518, 9], - ["frame", 85, 84, 1, 2518, 9], - ["setarg", 85, 1, 82, 2518, 9], - ["invoke", 85, 82, 2518, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2519, 9], - ["frame", 85, 84, 1, 2519, 9], - ["setarg", 85, 1, 82, 2519, 9], - ["invoke", 85, 82, 2519, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_follow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2520, 9], - ["frame", 85, 84, 1, 2520, 9], - ["setarg", 85, 1, 82, 2520, 9], - ["invoke", 85, 82, 2520, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2521, 9], - ["frame", 85, 84, 1, 2521, 9], - ["setarg", 85, 1, 82, 2521, 9], - ["invoke", 85, 82, 2521, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2522, 9], - ["frame", 85, 84, 1, 2522, 9], - ["setarg", 85, 1, 82, 2522, 9], - ["invoke", 85, 82, 2522, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_arr_chase", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2523, 9], - ["frame", 85, 84, 1, 2523, 9], - ["setarg", 85, 1, 82, 2523, 9], - ["invoke", 85, 82, 2523, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2524, 9], - ["frame", 85, 84, 1, 2524, 9], - ["setarg", 85, 1, 82, 2524, 9], - ["invoke", 85, 82, 2524, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2525, 9], - ["frame", 85, 84, 1, 2525, 9], - ["setarg", 85, 1, 82, 2525, 9], - ["invoke", 85, 82, 2525, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2526, 9], - ["frame", 85, 84, 1, 2526, 9], - ["setarg", 85, 1, 82, 2526, 9], - ["invoke", 85, 82, 2526, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_stone_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2527, 9], - ["frame", 85, 84, 1, 2527, 9], - ["setarg", 85, 1, 82, 2527, 9], - ["invoke", 85, 82, 2527, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2528, 9], - ["frame", 85, 84, 1, 2528, 9], - ["setarg", 85, 1, 82, 2528, 9], - ["invoke", 85, 82, 2528, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2529, 9], - ["frame", 85, 84, 1, 2529, 9], - ["setarg", 85, 1, 82, 2529, 9], - ["invoke", 85, 82, 2529, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_cap_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2530, 9], - ["frame", 85, 84, 1, 2530, 9], - ["setarg", 85, 1, 82, 2530, 9], - ["invoke", 85, 82, 2530, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_cap_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2531, 9], - ["frame", 85, 84, 1, 2531, 9], - ["setarg", 85, 1, 82, 2531, 9], - ["invoke", 85, 82, 2531, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2532, 9], - ["frame", 85, 84, 1, 2532, 9], - ["setarg", 85, 1, 82, 2532, 9], - ["invoke", 85, 82, 2532, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2533, 9], - ["frame", 85, 84, 1, 2533, 9], - ["setarg", 85, 1, 82, 2533, 9], - ["invoke", 85, 82, 2533, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_in_cap =w csltw %{1}_idx_w, %{2}_cap_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2534, 9], - ["frame", 85, 84, 1, 2534, 9], - ["setarg", 85, 1, 82, 2534, 9], - ["invoke", 85, 82, 2534, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_in_cap, @{1}_len_chk, @{2}_slow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2535, 9], - ["frame", 85, 84, 1, 2535, 9], - ["setarg", 85, 1, 82, 2535, 9], - ["invoke", 85, 82, 2535, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_len_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2536, 9], - ["frame", 85, 84, 1, 2536, 9], - ["setarg", 85, 1, 82, 2536, 9], - ["invoke", 85, 82, 2536, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2537, 9], - ["frame", 85, 84, 1, 2537, 9], - ["setarg", 85, 1, 82, 2537, 9], - ["invoke", 85, 82, 2537, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2538, 9], - ["frame", 85, 84, 1, 2538, 9], - ["setarg", 85, 1, 82, 2538, 9], - ["invoke", 85, 82, 2538, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_w =w copy %{1}_len_l", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2539, 9], - ["frame", 85, 84, 1, 2539, 9], - ["setarg", 85, 1, 82, 2539, 9], - ["invoke", 85, 82, 2539, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_need_len =w csgew %{1}_idx_w, %{2}_len_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2540, 9], - ["frame", 85, 84, 1, 2540, 9], - ["setarg", 85, 1, 82, 2540, 9], - ["invoke", 85, 82, 2540, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_need_len, @{1}_bump_len, @{2}_store", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2541, 9], - ["frame", 85, 84, 1, 2541, 9], - ["setarg", 85, 1, 82, 2541, 9], - ["invoke", 85, 82, 2541, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_bump_len", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2542, 9], - ["frame", 85, 84, 1, 2542, 9], - ["setarg", 85, 1, 82, 2542, 9], - ["invoke", 85, 82, 2542, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_next_len_w =w add %{1}_idx_w, 1", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2543, 9], - ["frame", 85, 84, 1, 2543, 9], - ["setarg", 85, 1, 82, 2543, 9], - ["invoke", 85, 82, 2543, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2544, 9], - ["frame", 85, 84, 1, 2544, 9], - ["setarg", 85, 1, 82, 2544, 9], - ["invoke", 85, 82, 2544, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2545, 9], - ["frame", 85, 84, 1, 2545, 9], - ["setarg", 85, 1, 82, 2545, 9], - ["invoke", 85, 82, 2545, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_store", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2546, 9], - ["frame", 85, 84, 1, 2546, 9], - ["setarg", 85, 1, 82, 2546, 9], - ["invoke", 85, 82, 2546, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_idx2_l =l extsw %{1}_idx_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2547, 9], - ["frame", 85, 84, 1, 2547, 9], - ["setarg", 85, 1, 82, 2547, 9], - ["invoke", 85, 82, 2547, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_idx2_off =l shl %{1}_idx2_l, 3", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2548, 9], - ["frame", 85, 84, 1, 2548, 9], - ["setarg", 85, 1, 82, 2548, 9], - ["invoke", 85, 82, 2548, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2549, 9], - ["frame", 85, 84, 1, 2549, 9], - ["setarg", 85, 1, 82, 2549, 9], - ["invoke", 85, 82, 2549, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx2_off", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2550, 9], - ["frame", 85, 84, 1, 2550, 9], - ["setarg", 85, 1, 82, 2550, 9], - ["invoke", 85, 82, 2550, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " storel {0}, %{1}_item_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2551, 9], - ["frame", 84, 83, 1, 2551, 9], - ["setarg", 84, 1, 82, 2551, 9], - ["invoke", 84, 82, 2551, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2552, 9], - ["frame", 84, 83, 1, 2552, 9], - ["setarg", 84, 1, 82, 2552, 9], - ["invoke", 84, 82, 2552, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_slow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2553, 9], - ["frame", 84, 83, 1, 2553, 9], - ["setarg", 84, 1, 82, 2553, 9], - ["invoke", 84, 82, 2553, 9], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - [ - "access", - 84, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 84, 1, 1, 1], - ["setarg", 85, 1, 13, 1, 1], - ["invoke", 85, 84, 1, 1], - ["array", 85, 0, 1, 1], - ["push", 85, 82, 1, 1], - ["push", 85, 83, 1, 1], - ["push", 85, 84, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__store_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 85, 1, 1], - ["invoke", 84, 82, 1, 1], - ["get", 83, 13, 1, 2554, 9], - ["frame", 84, 83, 1, 2554, 9], - ["setarg", 84, 1, 82, 2554, 9], - ["invoke", 84, 82, 2554, 9], - ["frame", 82, 33, 0, 2555, 9], - ["invoke", 82, 83, 2555, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2556, 9], - ["frame", 83, 82, 1, 2556, 9], - ["setarg", 83, 1, 81, 2556, 9], - ["invoke", 83, 81, 2556, 9], - ["jump", "while_start_172", 2557, 9], - "_nop_ucfg_75", - "if_else_457", - "if_end_458", - ["access", 81, "store_dynamic", 2559, 17], - ["eq", 82, 10, 81, 2559, 17], - ["jump_false", 82, "if_else_459", 2559, 17], - ["null", 16, 2561, 14], - ["is_text", 81, 13, 2562, 21], - ["wary_false", 81, "if_else_461", 2562, 21], - ["move", 16, 13, 2563, 16], - ["jump", "if_end_462", 2563, 16], - "if_else_461", - ["is_record", 81, 13, 2564, 30], - ["wary_false", 81, "if_else_463", 2564, 30], - ["load_field", 81, 13, "name", 2565, 15], - ["null", 82, 2565, 26], - ["ne", 83, 81, 82, 2565, 26], - ["jump_false", 83, "if_else_465", 2565, 26], - ["load_field", 81, 13, "name", 2566, 18], - ["move", 16, 81, 2566, 18], - ["jump", "if_end_466", 2566, 18], - "if_else_465", - ["load_field", 81, 13, "value", 2567, 22], - ["null", 82, 2567, 34], - ["ne", 83, 81, 82, 2567, 34], - ["jump_false", 83, "if_else_467", 2567, 34], - ["load_field", 81, 13, "value", 2568, 18], - ["move", 16, 81, 2568, 18], - ["jump", "if_end_468", 2568, 18], - "if_else_467", - "if_end_468", - "if_end_466", - ["jump", "if_end_464", 2568, 18], - "if_else_463", - "if_end_464", - "if_end_462", - ["null", 81, 2571, 19], - ["ne", 82, 16, 81, 2571, 19], - ["jump_false", 82, "if_else_469", 2571, 19], - ["get", 81, 16, 1, 2572, 16], - ["frame", 82, 81, 1, 2572, 16], - ["setarg", 82, 1, 16, 2572, 16], - ["invoke", 82, 81, 2572, 16], - ["move", 17, 81, 2572, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2573, 11], - ["frame", 83, 82, 1, 2573, 11], - ["setarg", 83, 1, 81, 2573, 11], - ["invoke", 83, 81, 2573, 11], - ["jump", "if_end_470", 2573, 11], - "if_else_469", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2575, 11], - ["frame", 83, 82, 1, 2575, 11], - ["setarg", 83, 1, 81, 2575, 11], - ["invoke", 83, 81, 2575, 11], - "if_end_470", - ["frame", 81, 33, 0, 2577, 9], - ["invoke", 81, 82, 2577, 9], - ["jump", "while_start_172", 2578, 9], - "_nop_ucfg_76", - "if_else_459", - "if_end_460", - ["access", 81, "get", 2583, 17], - ["eq", 82, 10, 81, 2583, 17], - ["jump_false", 82, "if_else_471", 2583, 17], - ["move", 73, 13, 2585, 17], - ["access", 81, 0, 2586, 22], - ["eq", 82, 13, 81, 2586, 22], - ["jump_false", 82, "if_else_473", 2586, 22], - ["frame", 81, 27, 1, 2587, 15], - ["setarg", 81, 1, 12, 2587, 15], - ["invoke", 81, 82, 2587, 15], - ["move", 19, 82, 2587, 15], - ["frame", 81, 28, 2, 2588, 11], - ["setarg", 81, 1, 11, 2588, 11], - ["setarg", 81, 2, 82, 2588, 11], - ["invoke", 81, 82, 2588, 11], - ["jump", "if_end_474", 2588, 11], - "if_else_473", - ["get", 81, 14, 1, 2590, 15], - ["frame", 82, 81, 0, 2590, 15], - ["invoke", 82, 81, 2590, 15], - ["move", 15, 81, 2590, 15], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fp =l copy %fp", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2591, 11], - ["frame", 83, 82, 1, 2591, 11], - ["setarg", 83, 1, 81, 2591, 11], - ["invoke", 83, 81, 2591, 11], - ["access", 74, 0, 2592, 15], - "while_start_475", - ["lt", 81, 74, 73, 2593, 22], - ["jump_false", 81, "while_end_476", 2593, 22], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2594, 13], - ["frame", 83, 82, 1, 2594, 13], - ["setarg", 83, 1, 81, 2594, 13], - ["invoke", 83, 81, 2594, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2595, 13], - ["frame", 83, 82, 1, 2595, 13], - ["setarg", 83, 1, 81, 2595, 13], - ["invoke", 83, 81, 2595, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2596, 13], - ["frame", 83, 82, 1, 2596, 13], - ["setarg", 83, 1, 81, 2596, 13], - ["invoke", 83, 81, 2596, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2597, 13], - ["frame", 83, 82, 1, 2597, 13], - ["setarg", 83, 1, 81, 2597, 13], - ["invoke", 83, 81, 2597, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2598, 13], - ["frame", 83, 82, 1, 2598, 13], - ["setarg", 83, 1, 81, 2598, 13], - ["invoke", 83, 81, 2598, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2599, 13], - ["frame", 83, 82, 1, 2599, 13], - ["setarg", 83, 1, 81, 2599, 13], - ["invoke", 83, 81, 2599, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2600, 13], - ["frame", 83, 82, 1, 2600, 13], - ["setarg", 83, 1, 81, 2600, 13], - ["invoke", 83, 81, 2600, 13], - ["access", 81, 1, 2601, 21], - ["add", 74, 74, 81, 2601, 21], - ["jump", "while_start_475", 2601, 21], - "while_end_476", - ["access", 81, 8, 1, 11], - ["multiply", 82, 12, 81, 1, 11], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 82, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2603, 11], - ["frame", 83, 82, 1, 2603, 11], - ["setarg", 83, 1, 81, 2603, 11], - ["invoke", 83, 81, 2603, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_val =l loadl %{1}_slotp", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2604, 11], - ["frame", 83, 82, 1, 2604, 11], - ["setarg", 83, 1, 81, 2604, 11], - ["invoke", 83, 81, 2604, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "%{0}_val", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["frame", 82, 28, 2, 2605, 11], - ["setarg", 82, 1, 11, 2605, 11], - ["setarg", 82, 2, 81, 2605, 11], - ["invoke", 82, 81, 2605, 11], - "if_end_474", - ["jump", "while_start_172", 2607, 9], - "_nop_ucfg_77", - "if_else_471", - "if_end_472", - ["access", 81, "put", 2609, 17], - ["eq", 82, 10, 81, 2609, 17], - ["jump_false", 82, "if_else_477", 2609, 17], - ["frame", 81, 27, 1, 2611, 13], - ["setarg", 81, 1, 11, 2611, 13], - ["invoke", 81, 82, 2611, 13], - ["move", 19, 82, 2611, 13], - ["move", 73, 13, 2612, 17], - ["access", 81, 0, 2613, 22], - ["eq", 82, 13, 81, 2613, 22], - ["jump_false", 82, "if_else_479", 2613, 22], - ["frame", 81, 28, 2, 2614, 11], - ["setarg", 81, 1, 12, 2614, 11], - ["setarg", 81, 2, 19, 2614, 11], - ["invoke", 81, 82, 2614, 11], - ["jump", "if_end_480", 2614, 11], - "if_else_479", - ["get", 81, 14, 1, 2616, 15], - ["frame", 82, 81, 0, 2616, 15], - ["invoke", 82, 81, 2616, 15], - ["move", 15, 81, 2616, 15], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fp =l copy %fp", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2617, 11], - ["frame", 83, 82, 1, 2617, 11], - ["setarg", 83, 1, 81, 2617, 11], - ["invoke", 83, 81, 2617, 11], - ["access", 74, 0, 2618, 15], - "while_start_481", - ["lt", 81, 74, 73, 2619, 22], - ["jump_false", 81, "while_end_482", 2619, 22], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2620, 13], - ["frame", 83, 82, 1, 2620, 13], - ["setarg", 83, 1, 81, 2620, 13], - ["invoke", 83, 81, 2620, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2621, 13], - ["frame", 83, 82, 1, 2621, 13], - ["setarg", 83, 1, 81, 2621, 13], - ["invoke", 83, 81, 2621, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2622, 13], - ["frame", 83, 82, 1, 2622, 13], - ["setarg", 83, 1, 81, 2622, 13], - ["invoke", 83, 81, 2622, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2623, 13], - ["frame", 83, 82, 1, 2623, 13], - ["setarg", 83, 1, 81, 2623, 13], - ["invoke", 83, 81, 2623, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2624, 13], - ["frame", 83, 82, 1, 2624, 13], - ["setarg", 83, 1, 81, 2624, 13], - ["invoke", 83, 81, 2624, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 74, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2625, 13], - ["frame", 83, 82, 1, 2625, 13], - ["setarg", 83, 1, 81, 2625, 13], - ["invoke", 83, 81, 2625, 13], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 74, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2626, 13], - ["frame", 83, 82, 1, 2626, 13], - ["setarg", 83, 1, 81, 2626, 13], - ["invoke", 83, 81, 2626, 13], - ["access", 81, 1, 2627, 21], - ["add", 74, 74, 81, 2627, 21], - ["jump", "while_start_481", 2627, 21], - "while_end_482", - ["access", 81, 8, 1, 11], - ["multiply", 82, 12, 81, 1, 11], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 82, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2629, 11], - ["frame", 83, 82, 1, 2629, 11], - ["setarg", 83, 1, 81, 2629, 11], - ["invoke", 83, 81, 2629, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 19, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " storel {0}, %{1}_slotp", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2630, 11], - ["frame", 83, 82, 1, 2630, 11], - ["setarg", 83, 1, 81, 2630, 11], - ["invoke", 83, 81, 2630, 11], - "if_end_480", - ["jump", "while_start_172", 2632, 9], - "_nop_ucfg_78", - "if_else_477", - "if_end_478", - ["access", 81, "jump", 2637, 17], - ["eq", 82, 10, 81, 2637, 17], - ["jump_false", 82, "if_else_483", 2637, 17], - ["get", 81, 15, 1, 2638, 17], - ["frame", 82, 81, 1, 2638, 17], - ["setarg", 82, 1, 11, 2638, 17], - ["invoke", 82, 81, 2638, 17], - ["move", 37, 81, 2638, 17], - ["load_dynamic", 82, 32, 81, 2639, 27], - ["move", 38, 82, 2639, 27], - ["null", 81, 2640, 22], - ["ne", 83, 82, 81, 2640, 22], - ["move", 81, 83, 2640, 22], - ["jump_false", 83, "and_end_487", 2640, 22], - ["lt", 82, 38, 31, 2640, 38], - ["move", 81, 82, 2640, 38], - "and_end_487", - ["jump_false", 81, "if_else_485", 2640, 38], - ["frame", 81, 35, 1, 2641, 11], - ["setarg", 81, 1, 37, 2641, 11], - ["invoke", 81, 82, 2641, 11], - ["jump", "if_end_486", 2641, 11], - "if_else_485", - ["array", 81, 0, 1, 1], - ["push", 81, 37, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2643, 11], - ["frame", 83, 82, 1, 2643, 11], - ["setarg", 83, 1, 81, 2643, 11], - ["invoke", 83, 81, 2643, 11], - "if_end_486", - ["true", 29, 2645, 25], - ["jump", "while_start_172", 2646, 9], - "_nop_ucfg_79", - "if_else_483", - "if_end_484", - ["access", 81, "jump_true", 2648, 17], - ["eq", 82, 10, 81, 2648, 17], - ["jump_false", 82, "if_else_488", 2648, 17], - ["frame", 81, 27, 1, 2649, 13], - ["setarg", 81, 1, 11, 2649, 13], - ["invoke", 81, 82, 2649, 13], - ["move", 19, 82, 2649, 13], - ["get", 81, 14, 1, 2650, 13], - ["frame", 82, 81, 0, 2650, 13], - ["invoke", 82, 81, 2650, 13], - ["move", 15, 81, 2650, 13], - ["get", 81, 15, 1, 2651, 18], - ["frame", 82, 81, 1, 2651, 18], - ["setarg", 82, 1, 12, 2651, 18], - ["invoke", 82, 81, 2651, 18], - ["move", 39, 81, 2651, 18], - ["load_dynamic", 82, 32, 81, 2652, 28], - ["move", 40, 82, 2652, 28], - ["null", 81, 2653, 33], - ["ne", 83, 82, 81, 2653, 33], - ["move", 81, 83, 2653, 33], - ["jump_false", 83, "and_end_490", 2653, 33], - ["lt", 82, 40, 31, 2653, 50], - ["move", 81, 82, 2653, 50], - "and_end_490", - ["move", 41, 81, 2653, 50], - ["get", 82, 2, 1, 1, 6], - ["load_field", 83, 82, "js_true", 1, 6], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 82, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 19, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_take =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2654, 9], - ["frame", 84, 83, 1, 2654, 9], - ["setarg", 84, 1, 82, 2654, 9], - ["invoke", 84, 82, 2654, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_take, @{1}_take, @{2}_f", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2655, 9], - ["frame", 84, 83, 1, 2655, 9], - ["setarg", 84, 1, 82, 2655, 9], - ["invoke", 84, 82, 2655, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_take", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2656, 9], - ["frame", 84, 83, 1, 2656, 9], - ["setarg", 84, 1, 82, 2656, 9], - ["invoke", 84, 82, 2656, 9], - ["jump_false", 81, "if_else_491", 2657, 13], - ["frame", 81, 35, 1, 2658, 11], - ["setarg", 81, 1, 39, 2658, 11], - ["invoke", 81, 82, 2658, 11], - ["jump", "if_end_492", 2658, 11], - "if_else_491", - ["array", 81, 0, 1, 1], - ["push", 81, 39, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2660, 11], - ["frame", 83, 82, 1, 2660, 11], - ["setarg", 83, 1, 81, 2660, 11], - ["invoke", 83, 81, 2660, 11], - "if_end_492", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_f", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2662, 9], - ["frame", 83, 82, 1, 2662, 9], - ["setarg", 83, 1, 81, 2662, 9], - ["invoke", 83, 81, 2662, 9], - ["jump", "while_start_172", 2663, 9], - "_nop_ucfg_80", - "if_else_488", - "if_end_489", - ["access", 81, "jump_false", 2665, 17], - ["eq", 82, 10, 81, 2665, 17], - ["jump_false", 82, "if_else_493", 2665, 17], - ["frame", 81, 27, 1, 2666, 13], - ["setarg", 81, 1, 11, 2666, 13], - ["invoke", 81, 82, 2666, 13], - ["move", 19, 82, 2666, 13], - ["get", 81, 14, 1, 2667, 13], - ["frame", 82, 81, 0, 2667, 13], - ["invoke", 82, 81, 2667, 13], - ["move", 15, 81, 2667, 13], - ["get", 81, 15, 1, 2668, 18], - ["frame", 82, 81, 1, 2668, 18], - ["setarg", 82, 1, 12, 2668, 18], - ["invoke", 82, 81, 2668, 18], - ["move", 42, 81, 2668, 18], - ["load_dynamic", 82, 32, 81, 2669, 28], - ["move", 43, 82, 2669, 28], - ["null", 81, 2670, 33], - ["ne", 83, 82, 81, 2670, 33], - ["move", 81, 83, 2670, 33], - ["jump_false", 83, "and_end_495", 2670, 33], - ["lt", 82, 43, 31, 2670, 50], - ["move", 81, 82, 2670, 50], - "and_end_495", - ["move", 44, 81, 2670, 50], - ["get", 82, 2, 1, 1, 6], - ["load_field", 83, 82, "js_false", 1, 6], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 82, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 19, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_take =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2671, 9], - ["frame", 84, 83, 1, 2671, 9], - ["setarg", 84, 1, 82, 2671, 9], - ["invoke", 84, 82, 2671, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz %{0}_take, @{1}_take, @{2}_t", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2672, 9], - ["frame", 84, 83, 1, 2672, 9], - ["setarg", 84, 1, 82, 2672, 9], - ["invoke", 84, 82, 2672, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_take", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2673, 9], - ["frame", 84, 83, 1, 2673, 9], - ["setarg", 84, 1, 82, 2673, 9], - ["invoke", 84, 82, 2673, 9], - ["jump_false", 81, "if_else_496", 2674, 13], - ["frame", 81, 35, 1, 2675, 11], - ["setarg", 81, 1, 42, 2675, 11], - ["invoke", 81, 82, 2675, 11], - ["jump", "if_end_497", 2675, 11], - "if_else_496", - ["array", 81, 0, 1, 1], - ["push", 81, 42, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2677, 11], - ["frame", 83, 82, 1, 2677, 11], - ["setarg", 83, 1, 81, 2677, 11], - ["invoke", 83, 81, 2677, 11], - "if_end_497", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_t", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2679, 9], - ["frame", 83, 82, 1, 2679, 9], - ["setarg", 83, 1, 81, 2679, 9], - ["invoke", 83, 81, 2679, 9], - ["jump", "while_start_172", 2680, 9], - "_nop_ucfg_81", - "if_else_493", - "if_end_494", - ["access", 81, "wary_true", 2682, 17], - ["eq", 82, 10, 81, 2682, 17], - ["jump_false", 82, "if_else_498", 2682, 17], - ["frame", 81, 27, 1, 2683, 13], - ["setarg", 81, 1, 11, 2683, 13], - ["invoke", 81, 82, 2683, 13], - ["move", 19, 82, 2683, 13], - ["get", 81, 14, 1, 2684, 13], - ["frame", 82, 81, 0, 2684, 13], - ["invoke", 82, 81, 2684, 13], - ["move", 15, 81, 2684, 13], - ["get", 81, 15, 1, 2685, 18], - ["frame", 82, 81, 1, 2685, 18], - ["setarg", 82, 1, 12, 2685, 18], - ["invoke", 82, 81, 2685, 18], - ["move", 48, 81, 2685, 18], - ["load_dynamic", 82, 32, 81, 2686, 28], - ["move", 49, 82, 2686, 28], - ["null", 81, 2687, 33], - ["ne", 83, 82, 81, 2687, 33], - ["move", 81, 83, 2687, 33], - ["jump_false", 83, "and_end_500", 2687, 33], - ["lt", 82, 49, 31, 2687, 50], - ["move", 81, 82, 2687, 50], - "and_end_500", - ["move", 50, 81, 2687, 50], - ["frame", 82, 75, 1, 2688, 18], - ["setarg", 82, 1, 19, 2688, 18], - ["invoke", 82, 83, 2688, 18], - ["move", 60, 83, 2688, 18], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz {0}, @{1}_take, @{2}_f", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2689, 9], - ["frame", 84, 83, 1, 2689, 9], - ["setarg", 84, 1, 82, 2689, 9], - ["invoke", 84, 82, 2689, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_take", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2690, 9], - ["frame", 84, 83, 1, 2690, 9], - ["setarg", 84, 1, 82, 2690, 9], - ["invoke", 84, 82, 2690, 9], - ["jump_false", 81, "if_else_501", 2691, 13], - ["frame", 81, 35, 1, 2692, 11], - ["setarg", 81, 1, 48, 2692, 11], - ["invoke", 81, 82, 2692, 11], - ["jump", "if_end_502", 2692, 11], - "if_else_501", - ["array", 81, 0, 1, 1], - ["push", 81, 48, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2694, 11], - ["frame", 83, 82, 1, 2694, 11], - ["setarg", 83, 1, 81, 2694, 11], - ["invoke", 83, 81, 2694, 11], - "if_end_502", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_f", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2696, 9], - ["frame", 83, 82, 1, 2696, 9], - ["setarg", 83, 1, 81, 2696, 9], - ["invoke", 83, 81, 2696, 9], - ["jump", "while_start_172", 2697, 9], - "_nop_ucfg_82", - "if_else_498", - "if_end_499", - ["access", 81, "wary_false", 2699, 17], - ["eq", 82, 10, 81, 2699, 17], - ["jump_false", 82, "if_else_503", 2699, 17], - ["frame", 81, 27, 1, 2700, 13], - ["setarg", 81, 1, 11, 2700, 13], - ["invoke", 81, 82, 2700, 13], - ["move", 19, 82, 2700, 13], - ["get", 81, 14, 1, 2701, 13], - ["frame", 82, 81, 0, 2701, 13], - ["invoke", 82, 81, 2701, 13], - ["move", 15, 81, 2701, 13], - ["get", 81, 15, 1, 2702, 18], - ["frame", 82, 81, 1, 2702, 18], - ["setarg", 82, 1, 12, 2702, 18], - ["invoke", 82, 81, 2702, 18], - ["move", 51, 81, 2702, 18], - ["load_dynamic", 82, 32, 81, 2703, 28], - ["move", 52, 82, 2703, 28], - ["null", 81, 2704, 33], - ["ne", 83, 82, 81, 2704, 33], - ["move", 81, 83, 2704, 33], - ["jump_false", 83, "and_end_505", 2704, 33], - ["lt", 82, 52, 31, 2704, 50], - ["move", 81, 82, 2704, 50], - "and_end_505", - ["move", 53, 81, 2704, 50], - ["frame", 82, 75, 1, 2705, 18], - ["setarg", 82, 1, 19, 2705, 18], - ["invoke", 82, 83, 2705, 18], - ["move", 60, 83, 2705, 18], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 15, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jnz {0}, @{1}_t, @{2}_take", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2706, 9], - ["frame", 84, 83, 1, 2706, 9], - ["setarg", 84, 1, 82, 2706, 9], - ["invoke", 84, 82, 2706, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 15, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_take", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2707, 9], - ["frame", 84, 83, 1, 2707, 9], - ["setarg", 84, 1, 82, 2707, 9], - ["invoke", 84, 82, 2707, 9], - ["jump_false", 81, "if_else_506", 2708, 13], - ["frame", 81, 35, 1, 2709, 11], - ["setarg", 81, 1, 51, 2709, 11], - ["invoke", 81, 82, 2709, 11], - ["jump", "if_end_507", 2709, 11], - "if_else_506", - ["array", 81, 0, 1, 1], - ["push", 81, 51, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jmp @{0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2711, 11], - ["frame", 83, 82, 1, 2711, 11], - ["setarg", 83, 1, 81, 2711, 11], - ["invoke", 83, 81, 2711, 11], - "if_end_507", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_t", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2713, 9], - ["frame", 83, 82, 1, 2713, 9], - ["setarg", 83, 1, 81, 2713, 9], - ["invoke", 83, 81, 2713, 9], - ["jump", "while_start_172", 2714, 9], - "_nop_ucfg_83", - "if_else_503", - "if_end_504", - ["access", 81, "jump_null", 2716, 17], - ["eq", 82, 10, 81, 2716, 17], - ["jump_false", 82, "if_else_508", 2716, 17], - ["frame", 81, 27, 1, 2717, 13], - ["setarg", 81, 1, 11, 2717, 13], - ["invoke", 81, 82, 2717, 13], - ["move", 19, 82, 2717, 13], - ["get", 81, 14, 1, 2718, 13], - ["frame", 82, 81, 0, 2718, 13], - ["invoke", 82, 81, 2718, 13], - ["move", 15, 81, 2718, 13], - ["get", 81, 15, 1, 2719, 18], - ["frame", 82, 81, 1, 2719, 18], - ["setarg", 82, 1, 12, 2719, 18], - ["invoke", 82, 81, 2719, 18], - ["move", 54, 81, 2719, 18], - ["load_dynamic", 82, 32, 81, 2720, 28], - ["move", 55, 82, 2720, 28], - ["null", 81, 2721, 33], - ["ne", 83, 82, 81, 2721, 33], - ["move", 81, 83, 2721, 33], - ["jump_false", 83, "and_end_510", 2721, 33], - ["lt", 82, 55, 31, 2721, 50], - ["move", 81, 82, 2721, 50], - "and_end_510", - ["move", 56, 81, 2721, 50], - ["get", 82, 2, 1, 1, 6], - ["load_field", 83, 82, "js_null", 1, 6], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 82, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 19, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0} =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2722, 9], - ["frame", 84, 83, 1, 2722, 9], - ["setarg", 84, 1, 82, 2722, 9], - ["invoke", 84, 82, 2722, 9], - ["jump_false", 81, "if_else_511", 2723, 13], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2724, 11], - ["frame", 83, 82, 1, 2724, 11], - ["setarg", 83, 1, 81, 2724, 11], - ["invoke", 83, 81, 2724, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bn", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2725, 11], - ["frame", 83, 82, 1, 2725, 11], - ["setarg", 83, 1, 81, 2725, 11], - ["invoke", 83, 81, 2725, 11], - ["frame", 81, 35, 1, 2726, 11], - ["setarg", 81, 1, 54, 2726, 11], - ["invoke", 81, 82, 2726, 11], - ["jump", "if_end_512", 2726, 11], - "if_else_511", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 54, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2728, 11], - ["frame", 83, 82, 1, 2728, 11], - ["setarg", 83, 1, 81, 2728, 11], - ["invoke", 83, 81, 2728, 11], - "if_end_512", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2730, 9], - ["frame", 83, 82, 1, 2730, 9], - ["setarg", 83, 1, 81, 2730, 9], - ["invoke", 83, 81, 2730, 9], - ["jump", "while_start_172", 2731, 9], - "_nop_ucfg_84", - "if_else_508", - "if_end_509", - ["access", 81, "jump_empty", 2733, 17], - ["eq", 82, 10, 81, 2733, 17], - ["jump_false", 82, "if_else_513", 2733, 17], - ["frame", 81, 27, 1, 2734, 13], - ["setarg", 81, 1, 11, 2734, 13], - ["invoke", 81, 82, 2734, 13], - ["move", 19, 82, 2734, 13], - ["get", 81, 14, 1, 2735, 13], - ["frame", 82, 81, 0, 2735, 13], - ["invoke", 82, 81, 2735, 13], - ["move", 15, 81, 2735, 13], - ["get", 81, 15, 1, 2736, 18], - ["frame", 82, 81, 1, 2736, 18], - ["setarg", 82, 1, 12, 2736, 18], - ["invoke", 82, 81, 2736, 18], - ["move", 57, 81, 2736, 18], - ["load_dynamic", 82, 32, 81, 2737, 28], - ["move", 58, 82, 2737, 28], - ["null", 81, 2738, 33], - ["ne", 83, 82, 81, 2738, 33], - ["move", 81, 83, 2738, 33], - ["jump_false", 83, "and_end_515", 2738, 33], - ["lt", 82, 58, 31, 2738, 50], - ["move", 81, 82, 2738, 50], - "and_end_515", - ["move", 59, 81, 2738, 50], - ["get", 82, 2, 1, 1, 6], - ["load_field", 83, 82, "js_empty_text", 1, 6], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 82, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 19, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0} =w ceql {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2739, 9], - ["frame", 84, 83, 1, 2739, 9], - ["setarg", 84, 1, 82, 2739, 9], - ["invoke", 84, 82, 2739, 9], - ["jump_false", 81, "if_else_516", 2740, 13], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2741, 11], - ["frame", 83, 82, 1, 2741, 11], - ["setarg", 83, 1, 81, 2741, 11], - ["invoke", 83, 81, 2741, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bn", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2742, 11], - ["frame", 83, 82, 1, 2742, 11], - ["setarg", 83, 1, 81, 2742, 11], - ["invoke", 83, 81, 2742, 11], - ["frame", 81, 35, 1, 2743, 11], - ["setarg", 81, 1, 57, 2743, 11], - ["invoke", 81, 82, 2743, 11], - ["jump", "if_end_517", 2743, 11], - "if_else_516", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 57, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2745, 11], - ["frame", 83, 82, 1, 2745, 11], - ["setarg", 83, 1, 81, 2745, 11], - ["invoke", 83, 81, 2745, 11], - "if_end_517", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2747, 9], - ["frame", 83, 82, 1, 2747, 9], - ["setarg", 83, 1, 81, 2747, 9], - ["invoke", 83, 81, 2747, 9], - ["jump", "while_start_172", 2748, 9], - "_nop_ucfg_85", - "if_else_513", - "if_end_514", - ["access", 81, "jump_not_null", 2750, 17], - ["eq", 82, 10, 81, 2750, 17], - ["jump_false", 82, "if_else_518", 2750, 17], - ["frame", 81, 27, 1, 2751, 13], - ["setarg", 81, 1, 11, 2751, 13], - ["invoke", 81, 82, 2751, 13], - ["move", 19, 82, 2751, 13], - ["get", 81, 14, 1, 2752, 13], - ["frame", 82, 81, 0, 2752, 13], - ["invoke", 82, 81, 2752, 13], - ["move", 15, 81, 2752, 13], - ["get", 81, 15, 1, 2753, 19], - ["frame", 82, 81, 1, 2753, 19], - ["setarg", 82, 1, 12, 2753, 19], - ["invoke", 82, 81, 2753, 19], - ["move", 45, 81, 2753, 19], - ["load_dynamic", 82, 32, 81, 2754, 29], - ["move", 46, 82, 2754, 29], - ["null", 81, 2755, 35], - ["ne", 83, 82, 81, 2755, 35], - ["move", 81, 83, 2755, 35], - ["jump_false", 83, "and_end_520", 2755, 35], - ["lt", 82, 46, 31, 2755, 53], - ["move", 81, 82, 2755, 53], - "and_end_520", - ["move", 47, 81, 2755, 53], - ["get", 82, 2, 1, 1, 6], - ["load_field", 83, 82, "js_null", 1, 6], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 82, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 15, 1, 1], - ["push", 83, 19, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0} =w cnel {1}, {2}", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2756, 9], - ["frame", 84, 83, 1, 2756, 9], - ["setarg", 84, 1, 82, 2756, 9], - ["invoke", 84, 82, 2756, 9], - ["jump_false", 81, "if_else_521", 2757, 13], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2758, 11], - ["frame", 83, 82, 1, 2758, 11], - ["setarg", 83, 1, 81, 2758, 11], - ["invoke", 83, 81, 2758, 11], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_bn", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2759, 11], - ["frame", 83, 82, 1, 2759, 11], - ["setarg", 83, 1, 81, 2759, 11], - ["invoke", 83, 81, 2759, 11], - ["frame", 81, 35, 1, 2760, 11], - ["setarg", 81, 1, 45, 2760, 11], - ["invoke", 81, 82, 2760, 11], - ["jump", "if_end_522", 2760, 11], - "if_else_521", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 45, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2762, 11], - ["frame", 83, 82, 1, 2762, 11], - ["setarg", 83, 1, 81, 2762, 11], - ["invoke", 83, 81, 2762, 11], - "if_end_522", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_n", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2764, 9], - ["frame", 83, 82, 1, 2764, 9], - ["setarg", 83, 1, 81, 2764, 9], - ["invoke", 83, 81, 2764, 9], - ["jump", "while_start_172", 2765, 9], - "_nop_ucfg_86", - "if_else_518", - "if_end_519", - ["access", 81, "frame", 2770, 17], - ["eq", 82, 10, 81, 2770, 17], - ["jump_false", 82, "if_else_523", 2770, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__frame_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2771, 9], - ["frame", 83, 82, 1, 2771, 9], - ["setarg", 83, 1, 81, 2771, 9], - ["invoke", 83, 81, 2771, 9], - ["frame", 81, 33, 0, 2772, 9], - ["invoke", 81, 82, 2772, 9], - ["jump", "while_start_172", 2773, 9], - "_nop_ucfg_87", - "if_else_523", - "if_end_524", - ["access", 81, "apply", 2775, 17], - ["eq", 82, 10, 81, 2775, 17], - ["jump_false", 82, "if_else_525", 2775, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__apply_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2776, 9], - ["frame", 83, 82, 1, 2776, 9], - ["setarg", 83, 1, 81, 2776, 9], - ["invoke", 83, 81, 2776, 9], - ["frame", 81, 33, 0, 2777, 9], - ["invoke", 81, 82, 2777, 9], - ["jump", "while_start_172", 2778, 9], - "_nop_ucfg_88", - "if_else_525", - "if_end_526", - ["access", 81, "setarg", 2780, 17], - ["eq", 82, 10, 81, 2780, 17], - ["jump_false", 82, "if_else_527", 2780, 17], - ["frame", 81, 27, 1, 2781, 13], - ["setarg", 81, 1, 11, 2781, 13], - ["invoke", 81, 82, 2781, 13], - ["move", 19, 82, 2781, 13], - ["frame", 81, 27, 1, 2782, 15], - ["setarg", 81, 1, 13, 2782, 15], - ["invoke", 81, 83, 2782, 15], - ["move", 20, 83, 2782, 15], - ["get", 81, 14, 1, 2783, 13], - ["frame", 84, 81, 0, 2783, 13], - ["invoke", 84, 81, 2783, 13], - ["move", 15, 81, 2783, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_fr =l and {1}, -8", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2786, 9], - ["frame", 85, 84, 1, 2786, 9], - ["setarg", 85, 1, 82, 2786, 9], - ["invoke", 85, 82, 2786, 9], - ["access", 82, 32, 1, 6], - ["access", 84, 8, 1, 16], - ["multiply", 85, 12, 84, 1, 16], - ["add", 84, 82, 85, 1, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 82, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_slot =l add %{1}_fr, {2}", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2787, 9], - ["frame", 85, 84, 1, 2787, 9], - ["setarg", 85, 1, 82, 2787, 9], - ["invoke", 85, 82, 2787, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " storel {0}, %{1}_slot", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2788, 9], - ["frame", 83, 82, 1, 2788, 9], - ["setarg", 83, 1, 81, 2788, 9], - ["invoke", 83, 81, 2788, 9], - ["jump", "while_start_172", 2789, 9], - "_nop_ucfg_89", - "if_else_527", - "if_end_528", - ["access", 81, "invoke", 2791, 17], - ["eq", 82, 10, 81, 2791, 17], - ["move", 81, 82, 2791, 17], - ["jump_true", 82, "or_end_531", 2791, 17], - ["access", 82, "tail_invoke", 2791, 35], - ["eq", 83, 10, 82, 2791, 35], - ["move", 81, 83, 2791, 35], - "or_end_531", - ["jump_false", 81, "if_else_529", 2791, 35], - ["access", 81, 1, 2793, 37], - ["add", 34, 34, 81, 2793, 37], - ["access", 81, 65536, 2794, 36], - ["multiply", 82, 34, 81, 2794, 36], - ["add", 81, 82, 12, 2794, 44], - ["move", 36, 81, 2794, 44], - ["get", 82, 14, 1, 2795, 13], - ["frame", 83, 82, 0, 2795, 13], - ["invoke", 83, 82, 2795, 13], - ["move", 15, 82, 2795, 13], - ["array", 83, 0, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_addrp =l sub %fp, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 83, 1, 1], - ["invoke", 86, 83, 1, 1], - ["get", 84, 13, 1, 2796, 9], - ["frame", 85, 84, 1, 2796, 9], - ["setarg", 85, 1, 83, 2796, 9], - ["invoke", 85, 83, 2796, 9], - ["access", 83, 2, 1, 19], - ["multiply", 84, 81, 83, 1, 19], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " storel {0}, %{1}_addrp", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 2798, 9], - ["frame", 84, 83, 1, 2798, 9], - ["setarg", 84, 1, 81, 2798, 9], - ["invoke", 84, 81, 2798, 9], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " call $cell_rt_signal_call(l %ctx, l %fp, l {0})", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 2799, 9], - ["frame", 84, 83, 1, 2799, 9], - ["setarg", 84, 1, 81, 2799, 9], - ["invoke", 84, 81, 2799, 9], - ["get", 81, 2, 1, 1, 6], - ["load_field", 83, 81, "js_null", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 81, 1, 1, 1], - ["setarg", 84, 1, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " ret {0}", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 2800, 9], - ["frame", 84, 83, 1, 2800, 9], - ["setarg", 84, 1, 81, 2800, 9], - ["invoke", 84, 81, 2800, 9], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 34, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@_seg{0}", 1, 1], - ["frame", 85, 81, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 83, 1, 1], - ["invoke", 85, 81, 1, 1], - ["get", 83, 13, 1, 2801, 9], - ["frame", 84, 83, 1, 2801, 9], - ["setarg", 84, 1, 81, 2801, 9], - ["invoke", 84, 81, 2801, 9], - ["frame", 81, 27, 1, 2803, 13], - ["setarg", 81, 1, 12, 2803, 13], - ["invoke", 81, 83, 2803, 13], - ["move", 19, 83, 2803, 13], - ["get", 81, 2, 1, 1, 6], - ["load_field", 84, 81, "js_exception", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %{0}_exc =w ceql {1}, {2}", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2804, 9], - ["frame", 83, 82, 1, 2804, 9], - ["setarg", 83, 1, 81, 2804, 9], - ["invoke", 83, 81, 2804, 9], - ["move", 81, 8, 2805, 13], - ["jump_false", 8, "and_end_534", 2805, 13], - ["not", 82, 24, 2805, 29], - ["move", 81, 82, 2805, 29], - "and_end_534", - ["jump_false", 81, "if_else_532", 2805, 29], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2806, 11], - ["frame", 83, 82, 1, 2806, 11], - ["setarg", 83, 1, 81, 2806, 11], - ["invoke", 83, 81, 2806, 11], - ["jump", "if_end_533", 2806, 11], - "if_else_532", - ["true", 7, 2808, 27], - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2809, 11], - ["frame", 83, 82, 1, 2809, 11], - ["setarg", 83, 1, 81, 2809, 11], - ["invoke", 83, 81, 2809, 11], - "if_end_533", - ["array", 81, 0, 1, 1], - ["push", 81, 15, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_ok", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2811, 9], - ["frame", 83, 82, 1, 2811, 9], - ["setarg", 83, 1, 81, 2811, 9], - ["invoke", 83, 81, 2811, 9], - ["jump", "while_start_172", 2812, 9], - "_nop_ucfg_90", - "if_else_529", - "if_end_530", - ["access", 81, "goframe", 2814, 17], - ["eq", 82, 10, 81, 2814, 17], - ["jump_false", 82, "if_else_535", 2814, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__goframe_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2815, 9], - ["frame", 83, 82, 1, 2815, 9], - ["setarg", 83, 1, 81, 2815, 9], - ["invoke", 83, 81, 2815, 9], - ["frame", 81, 33, 0, 2816, 9], - ["invoke", 81, 82, 2816, 9], - ["jump", "while_start_172", 2817, 9], - "_nop_ucfg_91", - "if_else_535", - "if_end_536", - ["access", 81, "goinvoke", 2819, 17], - ["eq", 82, 10, 81, 2819, 17], - ["jump_false", 82, "if_else_537", 2819, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " call $cell_rt_signal_tail_call(l %ctx, l %fp, l {0})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2821, 9], - ["frame", 83, 82, 1, 2821, 9], - ["setarg", 83, 1, 81, 2821, 9], - ["invoke", 83, 81, 2821, 9], - ["get", 81, 2, 1, 1, 6], - ["load_field", 82, 81, "js_null", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 81, 1, 1, 1], - ["setarg", 83, 1, 82, 1, 1], - ["invoke", 83, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " ret {0}", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2822, 9], - ["frame", 83, 82, 1, 2822, 9], - ["setarg", 83, 1, 81, 2822, 9], - ["invoke", 83, 81, 2822, 9], - ["true", 29, 2823, 25], - ["jump", "while_start_172", 2824, 9], - "_nop_ucfg_92", - "if_else_537", - "if_end_538", - ["access", 81, "function", 2829, 17], - ["eq", 82, 10, 81, 2829, 17], - ["jump_false", 82, "if_else_539", 2829, 17], - ["access", 25, 0, 2830, 20], - ["access", 26, 0, 2831, 23], - ["access", 81, 0, 2832, 19], - ["ge", 82, 12, 81, 2832, 19], - ["move", 81, 82, 2832, 19], - ["jump_false", 82, "and_end_543", 2832, 19], - ["get", 82, 1, 1, 2832, 36], - ["load_field", 83, 82, "functions", 2832, 36], - ["length", 82, 83, 2832, 36], - ["lt", 83, 12, 82, 2832, 36], - ["move", 81, 83, 2832, 36], - "and_end_543", - ["jump_false", 81, "if_else_541", 2832, 36], - ["get", 81, 1, 1, 2833, 22], - ["load_field", 82, 81, "functions", 2833, 22], - ["load_dynamic", 81, 82, 12, 2833, 35], - ["load_field", 82, 81, "nr_args", 2833, 35], - ["move", 25, 82, 2833, 35], - ["get", 81, 1, 1, 2834, 25], - ["load_field", 82, 81, "functions", 2834, 25], - ["load_dynamic", 81, 82, 12, 2834, 38], - ["load_field", 82, 81, "nr_slots", 2834, 38], - ["move", 26, 82, 2834, 38], - ["jump", "if_end_542", 2834, 38], - "if_else_541", - "if_end_542", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 25, 1, 1], - ["invoke", 84, 83, 1, 1], - [ - "access", - 84, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 84, 1, 1, 1], - ["setarg", 85, 1, 26, 1, 1], - ["invoke", 85, 84, 1, 1], - ["array", 85, 0, 1, 1], - ["push", 85, 81, 1, 1], - ["push", 85, 82, 1, 1], - ["push", 85, 83, 1, 1], - ["push", 85, 84, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__function_ss(l %ctx, l %fp, l {0}, l {1}, l {2}, l {3})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 85, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2836, 9], - ["frame", 83, 82, 1, 2836, 9], - ["setarg", 83, 1, 81, 2836, 9], - ["invoke", 83, 81, 2836, 9], - ["frame", 81, 33, 0, 2837, 9], - ["invoke", 81, 82, 2837, 9], - ["jump", "while_start_172", 2838, 9], - "_nop_ucfg_93", - "if_else_539", - "if_end_540", - ["access", 81, "record", 2843, 17], - ["eq", 82, 10, 81, 2843, 17], - ["jump_false", 82, "if_else_544", 2843, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__new_record_ss(l %ctx, l %fp, l {0})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2844, 9], - ["frame", 83, 82, 1, 2844, 9], - ["setarg", 83, 1, 81, 2844, 9], - ["invoke", 83, 81, 2844, 9], - ["frame", 81, 33, 0, 2845, 9], - ["invoke", 81, 82, 2845, 9], - ["jump", "while_start_172", 2846, 9], - "_nop_ucfg_94", - "if_else_544", - "if_end_545", - ["access", 81, "array", 2848, 17], - ["eq", 82, 10, 81, 2848, 17], - ["jump_false", 82, "if_else_546", 2848, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__new_array_ss(l %ctx, l %fp, l {0})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2849, 9], - ["frame", 83, 82, 1, 2849, 9], - ["setarg", 83, 1, 81, 2849, 9], - ["invoke", 83, 81, 2849, 9], - ["frame", 81, 33, 0, 2850, 9], - ["invoke", 81, 82, 2850, 9], - ["jump", "while_start_172", 2851, 9], - "_nop_ucfg_95", - "if_else_546", - "if_end_547", - ["access", 81, "push", 2856, 17], - ["eq", 82, 10, 81, 2856, 17], - ["jump_false", 82, "if_else_548", 2856, 17], - ["frame", 81, 27, 1, 2857, 15], - ["setarg", 81, 1, 11, 2857, 15], - ["invoke", 81, 82, 2857, 15], - ["move", 20, 82, 2857, 15], - ["frame", 81, 27, 1, 2858, 15], - ["setarg", 81, 1, 12, 2858, 15], - ["invoke", 81, 83, 2858, 15], - ["move", 21, 83, 2858, 15], - ["get", 81, 14, 1, 2859, 13], - ["frame", 84, 81, 0, 2859, 13], - ["invoke", 84, 81, 2859, 13], - ["move", 15, 81, 2859, 13], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_ptag =l and {1}, 7", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2860, 9], - ["frame", 86, 85, 1, 2860, 9], - ["setarg", 86, 1, 84, 2860, 9], - ["invoke", 86, 84, 2860, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2861, 9], - ["frame", 86, 85, 1, 2861, 9], - ["setarg", 86, 1, 84, 2861, 9], - ["invoke", 86, 84, 2861, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2862, 9], - ["frame", 86, 85, 1, 2862, 9], - ["setarg", 86, 1, 84, 2862, 9], - ["invoke", 86, 84, 2862, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 85, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 86, "@{0}_arr_ptr", 1, 1], - ["frame", 87, 85, 2, 1, 1], - ["stone_text", 86], - ["setarg", 87, 1, 86, 1, 1], - ["setarg", 87, 2, 84, 1, 1], - ["invoke", 87, 84, 1, 1], - ["get", 85, 13, 1, 2863, 9], - ["frame", 86, 85, 1, 2863, 9], - ["setarg", 86, 1, 84, 2863, 9], - ["invoke", 86, 84, 2863, 9], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ptr =l and {1}, -8", 1, 1], - ["frame", 86, 82, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 84, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2864, 9], - ["frame", 85, 84, 1, 2864, 9], - ["setarg", 85, 1, 82, 2864, 9], - ["invoke", 85, 82, 2864, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2865, 9], - ["frame", 85, 84, 1, 2865, 9], - ["setarg", 85, 1, 82, 2865, 9], - ["invoke", 85, 82, 2865, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_chase", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2866, 9], - ["frame", 85, 84, 1, 2866, 9], - ["setarg", 85, 1, 82, 2866, 9], - ["invoke", 85, 82, 2866, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2867, 9], - ["frame", 85, 84, 1, 2867, 9], - ["setarg", 85, 1, 82, 2867, 9], - ["invoke", 85, 82, 2867, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2868, 9], - ["frame", 85, 84, 1, 2868, 9], - ["setarg", 85, 1, 82, 2868, 9], - ["invoke", 85, 82, 2868, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2869, 9], - ["frame", 85, 84, 1, 2869, 9], - ["setarg", 85, 1, 82, 2869, 9], - ["invoke", 85, 82, 2869, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_follow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2870, 9], - ["frame", 85, 84, 1, 2870, 9], - ["setarg", 85, 1, 82, 2870, 9], - ["invoke", 85, 82, 2870, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2871, 9], - ["frame", 85, 84, 1, 2871, 9], - ["setarg", 85, 1, 82, 2871, 9], - ["invoke", 85, 82, 2871, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2872, 9], - ["frame", 85, 84, 1, 2872, 9], - ["setarg", 85, 1, 82, 2872, 9], - ["invoke", 85, 82, 2872, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jmp @{0}_arr_chase", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2873, 9], - ["frame", 85, 84, 1, 2873, 9], - ["setarg", 85, 1, 82, 2873, 9], - ["invoke", 85, 82, 2873, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2874, 9], - ["frame", 85, 84, 1, 2874, 9], - ["setarg", 85, 1, 82, 2874, 9], - ["invoke", 85, 82, 2874, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2875, 9], - ["frame", 85, 84, 1, 2875, 9], - ["setarg", 85, 1, 82, 2875, 9], - ["invoke", 85, 82, 2875, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2876, 9], - ["frame", 85, 84, 1, 2876, 9], - ["setarg", 85, 1, 82, 2876, 9], - ["invoke", 85, 82, 2876, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_arr_stone_chk", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2877, 9], - ["frame", 85, 84, 1, 2877, 9], - ["setarg", 85, 1, 82, 2877, 9], - ["invoke", 85, 82, 2877, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2878, 9], - ["frame", 85, 84, 1, 2878, 9], - ["setarg", 85, 1, 82, 2878, 9], - ["invoke", 85, 82, 2878, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2879, 9], - ["frame", 85, 84, 1, 2879, 9], - ["setarg", 85, 1, 82, 2879, 9], - ["invoke", 85, 82, 2879, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_lens", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2880, 9], - ["frame", 85, 84, 1, 2880, 9], - ["setarg", 85, 1, 82, 2880, 9], - ["invoke", 85, 82, 2880, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_lens", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2881, 9], - ["frame", 85, 84, 1, 2881, 9], - ["setarg", 85, 1, 82, 2881, 9], - ["invoke", 85, 82, 2881, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2882, 9], - ["frame", 85, 84, 1, 2882, 9], - ["setarg", 85, 1, 82, 2882, 9], - ["invoke", 85, 82, 2882, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2883, 9], - ["frame", 85, 84, 1, 2883, 9], - ["setarg", 85, 1, 82, 2883, 9], - ["invoke", 85, 82, 2883, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_len_w =w copy %{1}_len_l", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2884, 9], - ["frame", 85, 84, 1, 2884, 9], - ["setarg", 85, 1, 82, 2884, 9], - ["invoke", 85, 82, 2884, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2885, 9], - ["frame", 85, 84, 1, 2885, 9], - ["setarg", 85, 1, 82, 2885, 9], - ["invoke", 85, 82, 2885, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2886, 9], - ["frame", 85, 84, 1, 2886, 9], - ["setarg", 85, 1, 82, 2886, 9], - ["invoke", 85, 82, 2886, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_in_cap =w csltw %{1}_len_w, %{2}_cap_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2887, 9], - ["frame", 85, 84, 1, 2887, 9], - ["setarg", 85, 1, 82, 2887, 9], - ["invoke", 85, 82, 2887, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " jnz %{0}_in_cap, @{1}_store, @{2}_slow", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2888, 9], - ["frame", 85, 84, 1, 2888, 9], - ["setarg", 85, 1, 82, 2888, 9], - ["invoke", 85, 82, 2888, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, "@{0}_store", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2889, 9], - ["frame", 85, 84, 1, 2889, 9], - ["setarg", 85, 1, 82, 2889, 9], - ["invoke", 85, 82, 2889, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_idx_l =l extsw %{1}_len_w", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2890, 9], - ["frame", 85, 84, 1, 2890, 9], - ["setarg", 85, 1, 82, 2890, 9], - ["invoke", 85, 82, 2890, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_idx_off =l shl %{1}_idx_l, 3", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2891, 9], - ["frame", 85, 84, 1, 2891, 9], - ["setarg", 85, 1, 82, 2891, 9], - ["invoke", 85, 82, 2891, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2892, 9], - ["frame", 85, 84, 1, 2892, 9], - ["setarg", 85, 1, 82, 2892, 9], - ["invoke", 85, 82, 2892, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 84, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 85, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx_off", 1, 1], - ["frame", 86, 84, 2, 1, 1], - ["stone_text", 85], - ["setarg", 86, 1, 85, 1, 1], - ["setarg", 86, 2, 82, 1, 1], - ["invoke", 86, 82, 1, 1], - ["get", 84, 13, 1, 2893, 9], - ["frame", 85, 84, 1, 2893, 9], - ["setarg", 85, 1, 82, 2893, 9], - ["invoke", 85, 82, 2893, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " storel {0}, %{1}_item_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2894, 9], - ["frame", 84, 83, 1, 2894, 9], - ["setarg", 84, 1, 82, 2894, 9], - ["invoke", 84, 82, 2894, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_next_len_w =w add %{1}_len_w, 1", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2895, 9], - ["frame", 84, 83, 1, 2895, 9], - ["setarg", 84, 1, 82, 2895, 9], - ["invoke", 84, 82, 2895, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2896, 9], - ["frame", 84, 83, 1, 2896, 9], - ["setarg", 84, 1, 82, 2896, 9], - ["invoke", 84, 82, 2896, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2897, 9], - ["frame", 84, 83, 1, 2897, 9], - ["setarg", 84, 1, 82, 2897, 9], - ["invoke", 84, 82, 2897, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, " jmp @{0}_done", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2898, 9], - ["frame", 84, 83, 1, 2898, 9], - ["setarg", 84, 1, 82, 2898, 9], - ["invoke", 84, 82, 2898, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 83, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 84, "@{0}_slow", 1, 1], - ["frame", 85, 83, 2, 1, 1], - ["stone_text", 84], - ["setarg", 85, 1, 84, 1, 1], - ["setarg", 85, 2, 82, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2899, 9], - ["frame", 84, 83, 1, 2899, 9], - ["setarg", 84, 1, 82, 2899, 9], - ["invoke", 84, 82, 2899, 9], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__push_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 85, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 85, 1, 83, 1, 1], - ["setarg", 85, 2, 84, 1, 1], - ["invoke", 85, 82, 1, 1], - ["get", 83, 13, 1, 2900, 9], - ["frame", 84, 83, 1, 2900, 9], - ["setarg", 84, 1, 82, 2900, 9], - ["invoke", 84, 82, 2900, 9], - ["frame", 82, 33, 0, 2901, 9], - ["invoke", 82, 83, 2901, 9], - ["array", 82, 0, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, "@{0}_done", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2902, 9], - ["frame", 83, 82, 1, 2902, 9], - ["setarg", 83, 1, 81, 2902, 9], - ["invoke", 83, 81, 2902, 9], - ["jump", "while_start_172", 2903, 9], - "_nop_ucfg_96", - "if_else_548", - "if_end_549", - ["access", 81, "pop", 2905, 17], - ["eq", 82, 10, 81, 2905, 17], - ["jump_false", 82, "if_else_550", 2905, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__pop_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2906, 9], - ["frame", 83, 82, 1, 2906, 9], - ["setarg", 83, 1, 81, 2906, 9], - ["invoke", 83, 81, 2906, 9], - ["frame", 81, 33, 0, 2907, 9], - ["invoke", 81, 82, 2907, 9], - ["jump", "while_start_172", 2908, 9], - "_nop_ucfg_97", - "if_else_550", - "if_end_551", - ["access", 81, "length", 2913, 17], - ["eq", 82, 10, 81, 2913, 17], - ["jump_false", 82, "if_else_552", 2913, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - ["array", 83, 0, 1, 1], - ["push", 83, 81, 1, 1], - ["push", 83, 82, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__length_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 84, 1, 82, 1, 1], - ["setarg", 84, 2, 83, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2914, 9], - ["frame", 83, 82, 1, 2914, 9], - ["setarg", 83, 1, 81, 2914, 9], - ["invoke", 83, 81, 2914, 9], - ["frame", 81, 33, 0, 2915, 9], - ["invoke", 81, 82, 2915, 9], - ["jump", "while_start_172", 2916, 9], - "_nop_ucfg_98", - "if_else_552", - "if_end_553", - ["access", 81, "return", 2921, 17], - ["eq", 82, 10, 81, 2921, 17], - ["jump_false", 82, "if_else_554", 2921, 17], - ["frame", 81, 27, 1, 2922, 13], - ["setarg", 81, 1, 11, 2922, 13], - ["invoke", 81, 82, 2922, 13], - ["move", 19, 82, 2922, 13], - ["array", 81, 0, 1, 1], - ["push", 81, 82, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " ret {0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2923, 9], - ["frame", 83, 82, 1, 2923, 9], - ["setarg", 83, 1, 81, 2923, 9], - ["invoke", 83, 81, 2923, 9], - ["true", 29, 2924, 25], - ["jump", "while_start_172", 2925, 9], - "_nop_ucfg_99", - "if_else_554", - "if_end_555", - ["access", 81, "disrupt", 2927, 17], - ["eq", 82, 10, 81, 2927, 17], - ["jump_false", 82, "if_else_556", 2927, 17], - ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2928, 14], - ["get", 82, 13, 1, 2928, 9], - ["frame", 83, 82, 1, 2928, 9], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2928, 9], - ["invoke", 83, 81, 2928, 9], - ["move", 81, 8, 2929, 13], - ["jump_false", 8, "and_end_560", 2929, 13], - ["not", 82, 24, 2929, 29], - ["move", 81, 82, 2929, 29], - "and_end_560", - ["jump_false", 81, "if_else_558", 2929, 29], - ["access", 81, " jmp @disruption_handler", 2930, 16], - ["get", 82, 13, 1, 2930, 11], - ["frame", 83, 82, 1, 2930, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2930, 11], - ["invoke", 83, 81, 2930, 11], - ["jump", "if_end_559", 2930, 11], - "if_else_558", - ["access", 81, " ret 15", 2932, 16], - ["get", 82, 13, 1, 2932, 11], - ["frame", 83, 82, 1, 2932, 11], - ["stone_text", 81], - ["setarg", 83, 1, 81, 2932, 11], - ["invoke", 83, 81, 2932, 11], - "if_end_559", - ["true", 29, 2934, 25], - ["jump", "while_start_172", 2935, 9], - "_nop_ucfg_100", - "if_else_556", - "if_end_557", - ["access", 81, "delete", 2937, 17], - ["eq", 82, 10, 81, 2937, 17], - ["jump_false", 82, "if_else_561", 2937, 17], - ["null", 16, 2938, 14], - ["is_text", 81, 13, 2939, 21], - ["wary_false", 81, "if_else_563", 2939, 21], - ["move", 16, 13, 2940, 16], - ["jump", "if_end_564", 2940, 16], - "if_else_563", - ["is_record", 81, 13, 2941, 30], - ["wary_false", 81, "if_else_565", 2941, 30], - ["load_field", 81, 13, "name", 2942, 15], - ["null", 82, 2942, 26], - ["ne", 83, 81, 82, 2942, 26], - ["jump_false", 83, "if_else_567", 2942, 26], - ["load_field", 81, 13, "name", 2943, 18], - ["move", 16, 81, 2943, 18], - ["jump", "if_end_568", 2943, 18], - "if_else_567", - ["load_field", 81, 13, "value", 2944, 22], - ["null", 82, 2944, 34], - ["ne", 83, 81, 82, 2944, 34], - ["jump_false", 83, "if_else_569", 2944, 34], - ["load_field", 81, 13, "value", 2945, 18], - ["move", 16, 81, 2945, 18], - ["jump", "if_end_570", 2945, 18], - "if_else_569", - "if_end_570", - "if_end_568", - ["jump", "if_end_566", 2945, 18], - "if_else_565", - "if_end_566", - "if_end_564", - ["null", 81, 2948, 19], - ["ne", 82, 16, 81, 2948, 19], - ["jump_false", 82, "if_else_571", 2948, 19], - ["get", 81, 16, 1, 2949, 16], - ["frame", 82, 81, 1, 2949, 16], - ["setarg", 82, 1, 16, 2949, 16], - ["invoke", 82, 81, 2949, 16], - ["move", 17, 81, 2949, 16], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 11, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 12, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "idx", 1, 6], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 85, 81, 1, 1, 1], - ["setarg", 85, 1, 84, 1, 1], - ["invoke", 85, 81, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - ["push", 84, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__delete_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2950, 11], - ["frame", 83, 82, 1, 2950, 11], - ["setarg", 83, 1, 81, 2950, 11], - ["invoke", 83, 81, 2950, 11], - ["jump", "if_end_572", 2950, 11], - "if_else_571", - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__delete_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2952, 11], - ["frame", 83, 82, 1, 2952, 11], - ["setarg", 83, 1, 81, 2952, 11], - ["invoke", 83, 81, 2952, 11], - "if_end_572", - ["frame", 81, 33, 0, 2954, 9], - ["invoke", 81, 82, 2954, 9], - ["jump", "while_start_172", 2955, 9], - "_nop_ucfg_101", - "if_else_561", - "if_end_562", - ["access", 81, "in", 2960, 17], - ["eq", 82, 10, 81, 2960, 17], - ["jump_false", 82, "if_else_573", 2960, 17], - [ - "access", - 81, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 82, 81, 1, 1, 1], - ["setarg", 82, 1, 11, 1, 1], - ["invoke", 82, 81, 1, 1], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 83, 82, 1, 1, 1], - ["setarg", 83, 1, 12, 1, 1], - ["invoke", 83, 82, 1, 1], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 13, 1, 1], - ["invoke", 84, 83, 1, 1], - ["array", 84, 0, 1, 1], - ["push", 84, 81, 1, 1], - ["push", 84, 82, 1, 1], - ["push", 84, 83, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 82, " %fp =l call $__in_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 83, 81, 2, 1, 1], - ["stone_text", 82], - ["setarg", 83, 1, 82, 1, 1], - ["setarg", 83, 2, 84, 1, 1], - ["invoke", 83, 81, 1, 1], - ["get", 82, 13, 1, 2962, 9], - ["frame", 83, 82, 1, 2962, 9], - ["setarg", 83, 1, 81, 2962, 9], - ["invoke", 83, 81, 2962, 9], - ["frame", 81, 33, 0, 2963, 9], - ["invoke", 81, 82, 2963, 9], - ["jump", "while_start_172", 2964, 9], - "_nop_ucfg_102", - "if_else_573", - "if_end_574", - ["access", 81, "regexp", 2969, 17], - ["eq", 82, 10, 81, 2969, 17], - ["jump_false", 82, "if_else_575", 2969, 17], - ["get", 81, 16, 1, 2971, 21], - ["frame", 82, 81, 1, 2971, 21], - ["setarg", 82, 1, 12, 2971, 21], - ["invoke", 82, 81, 2971, 21], - ["move", 22, 81, 2971, 21], - ["get", 82, 16, 1, 2972, 21], - ["frame", 83, 82, 1, 2972, 21], - ["setarg", 83, 1, 13, 2972, 21], - ["invoke", 83, 82, 2972, 21], - ["move", 23, 82, 2972, 21], - [ - "access", - 83, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 84, 83, 1, 1, 1], - ["setarg", 84, 1, 11, 1, 1], - ["invoke", 84, 83, 1, 1], - ["load_field", 84, 81, "label", 1, 1], - ["load_field", 81, 82, "label", 1, 1], - ["array", 82, 0, 1, 1], - ["push", 82, 83, 1, 1], - ["push", 82, 84, 1, 1], - ["push", 82, 81, 1, 1], - [ - "access", - 81, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " %fp =l call $__regexp_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], - ["frame", 84, 81, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 82, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2973, 9], - ["frame", 83, 82, 1, 2973, 9], - ["setarg", 83, 1, 81, 2973, 9], - ["invoke", 83, 81, 2973, 9], - ["frame", 81, 33, 0, 2974, 9], - ["invoke", 81, 82, 2974, 9], - ["jump", "while_start_172", 2975, 9], - "_nop_ucfg_103", - "if_else_575", - "if_end_576", - ["array", 81, 0, 1, 1], - ["push", 81, 10, 1, 1], - [ - "access", - 82, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 83, " # unknown: {0}", 1, 1], - ["frame", 84, 82, 2, 1, 1], - ["stone_text", 83], - ["setarg", 84, 1, 83, 1, 1], - ["setarg", 84, 2, 81, 1, 1], - ["invoke", 84, 81, 1, 1], - ["get", 82, 13, 1, 2979, 7], - ["frame", 83, 82, 1, 2979, 7], - ["setarg", 83, 1, 81, 2979, 7], - ["invoke", 83, 81, 2979, 7], - ["jump", "while_start_172", 2979, 7], - "while_end_173", + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2862, 9], + ["frame", 85, 84, 1, 2862, 9], + ["setarg", 85, 1, 83, 2862, 9], + ["invoke", 85, 83, 2862, 9], + "if_end_400", + ["jump", "while_start_381", 2862, 9], + "while_end_382", "_nop_bl_4", - ["jump_true", 29, "if_else_577", 2983, 10], - ["access", 4, " jmp @disrupt", 2984, 12], - ["get", 5, 13, 1, 2984, 7], - ["frame", 6, 5, 1, 2984, 7], + ["wary_true", 29, "if_else_401", 2867, 10], + ["access", 4, " jmp @disrupt", 2868, 12], + ["get", 18, 13, 1, 2868, 7], + ["frame", 75, 18, 1, 2868, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 2984, 7], - ["invoke", 6, 4, 2984, 7], - ["jump", "if_end_578", 2984, 7], - "if_else_577", - "if_end_578", - ["access", 4, "@disrupt", 2986, 10], - ["get", 5, 13, 1, 2986, 5], - ["frame", 6, 5, 1, 2986, 5], + ["setarg", 75, 1, 4, 2868, 7], + ["invoke", 75, 4, 2868, 7], + ["jump", "if_end_402", 2868, 7], + "if_else_401", + "if_end_402", + ["access", 4, "@disrupt", 2870, 10], + ["get", 18, 13, 1, 2870, 5], + ["frame", 75, 18, 1, 2870, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 2986, 5], - ["invoke", 6, 4, 2986, 5], - ["access", 4, " call $cell_rt_disrupt(l %ctx)", 2987, 10], - ["get", 5, 13, 1, 2987, 5], - ["frame", 6, 5, 1, 2987, 5], + ["setarg", 75, 1, 4, 2870, 5], + ["invoke", 75, 4, 2870, 5], + ["access", 4, " call $cell_rt_disrupt(l %ctx)", 2871, 10], + ["get", 18, 13, 1, 2871, 5], + ["frame", 75, 18, 1, 2871, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 2987, 5], - ["invoke", 6, 4, 2987, 5], - ["access", 4, " ret 15", 2988, 10], - ["get", 5, 13, 1, 2988, 5], - ["frame", 6, 5, 1, 2988, 5], + ["setarg", 75, 1, 4, 2871, 5], + ["invoke", 75, 4, 2871, 5], + ["access", 4, " ret 15", 2872, 10], + ["get", 18, 13, 1, 2872, 5], + ["frame", 75, 18, 1, 2872, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 2988, 5], - ["invoke", 6, 4, 2988, 5], - ["wary_false", 7, "if_else_579", 2991, 9], - ["access", 4, "@_exc_ret", 2992, 12], - ["get", 5, 13, 1, 2992, 7], - ["frame", 6, 5, 1, 2992, 7], + ["setarg", 75, 1, 4, 2872, 5], + ["invoke", 75, 4, 2872, 5], + ["wary_false", 7, "if_else_403", 2875, 9], + ["access", 4, "@_exc_ret", 2876, 12], + ["get", 18, 13, 1, 2876, 7], + ["frame", 75, 18, 1, 2876, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 2992, 7], - ["invoke", 6, 4, 2992, 7], - ["access", 4, " ret 15", 2993, 12], - ["get", 5, 13, 1, 2993, 7], - ["frame", 6, 5, 1, 2993, 7], + ["setarg", 75, 1, 4, 2876, 7], + ["invoke", 75, 4, 2876, 7], + ["access", 4, " ret 15", 2877, 12], + ["get", 18, 13, 1, 2877, 7], + ["frame", 75, 18, 1, 2877, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 2993, 7], - ["invoke", 6, 4, 2993, 7], - ["jump", "if_end_580", 2993, 7], - "if_else_579", - "if_end_580", - ["access", 4, "}", 2996, 10], - ["get", 5, 13, 1, 2996, 5], - ["frame", 6, 5, 1, 2996, 5], + ["setarg", 75, 1, 4, 2877, 7], + ["invoke", 75, 4, 2877, 7], + ["jump", "if_end_404", 2877, 7], + "if_else_403", + "if_end_404", + ["access", 4, "}", 2880, 10], + ["get", 18, 13, 1, 2880, 5], + ["frame", 75, 18, 1, 2880, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 2996, 5], - ["invoke", 6, 4, 2996, 5], - ["access", 4, "", 2997, 10], - ["get", 5, 13, 1, 2997, 5], - ["frame", 6, 5, 1, 2997, 5], + ["setarg", 75, 1, 4, 2880, 5], + ["invoke", 75, 4, 2880, 5], + ["access", 4, "", 2881, 10], + ["get", 18, 13, 1, 2881, 5], + ["frame", 75, 18, 1, 2881, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 2997, 5], - ["invoke", 6, 4, 2997, 5], - ["null", 4, 2997, 5], - ["return", 4, 2997, 5] + ["setarg", 75, 1, 4, 2881, 5], + ["invoke", 75, 4, 2881, 5], + ["null", 4, 2881, 5], + ["return", 4, 2881, 5] ], - "_write_types": [null, null, null, null, "function", "bool", "bool", null, null, null, null, null, "int", "int", null, null, "function", "function", "function", "function", "function", "function", "function", null, null, null, "bool", "int", null, "int", null, "int", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "record", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "num", null, null, "int", "function", "function", null, "bool", null, "int", "int", null, null, null, null, null, null, null, "bool", null, null, "bool", null, null, null, null, "null", "bool", null, null, "int", "int", null, null, null, null, "text", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "record", "int", "bool", null, "int", "bool", "text", "bool", null, null, "int", "int", null, null, null, "bool", null, "int", null, "text", "bool", "bool", "int", null, "bool", "bool", "int", null, null, "text", "bool", "bool", "int", null, null, "text", "bool", "int", "int", "int", "bool", null, "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "bool", "bool", "int", null, "text", "bool", "bool", "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "int", "text", "bool", "bool", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "array", null, "text", null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, null, null, null, "int", "int", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "text", null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "int", "bool", null, "bool", "bool", null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null, "int", null, "int", null, "int", null, "text", "bool", "bool", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", "int", "int", "int", "bool", "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "bool", "bool", "int", null, "text", "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "int", null, "int", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, "int", "int", "text", "bool", "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "bool", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", null, "int", "num", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "text", "bool", "text", "bool", "text", "bool", "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, "int", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "int", "bool", "bool", null, null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "null"], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", null, null, null, "bool", null, "bool", null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, "function", null, null, null, "function", "function", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "function", null, "function", "function", null, "record", "bool", "int", "function", "function", null, "function", null, "int", null, "bool", null, "int", null, null, "null", "bool", null, null, "int", "int", null, null, null, null, "text", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "record", "int", "bool", null, "int", "bool", "text", "bool", null, null, "int", "int", null, null, null, "bool", null, "int", null, "text", "bool", "bool", "int", null, "bool", "bool", "int", null, null, "text", "bool", "bool", "int", null, null, "text", "bool", "int", "int", "int", "bool", null, "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "bool", "bool", "int", null, "text", "bool", "bool", "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "int", "text", "bool", "bool", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "array", null, "text", null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, null, null, null, "int", "int", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "text", null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "text", "function", "text", "function", "text", "function", "text", "function", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "text", "function", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "text", "function", "function", "function", "function", "function", "function", "text", "function", "function", "text", "function", "text", "function", "int", "bool", null, "bool", "bool", null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null, "int", null, "int", null, "int", null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/qbe_emit.cm", "nr_args": 3, "closure_written": { - "7": true + "58": true, + "21": true, + "67": true, + "47": true, + "35": true, + "75": true, + "42": true, + "43": true, + "28": true, + "34": true, + "74": true, + "8": true, + "40": true, + "55": true, + "70": true, + "23": true, + "29": true, + "33": true, + "32": true, + "65": true, + "54": true, + "51": true, + "20": true, + "9": true, + "38": true, + "72": true, + "61": true, + "36": true, + "48": true, + "31": true, + "71": true, + "39": true, + "66": true, + "49": true, + "44": true, + "10": true, + "41": true, + "73": true, + "57": true, + "19": true, + "77": true, + "7": true, + "37": true, + "68": true, + "62": true, + "60": true, + "53": true, + "76": true, + "69": true, + "78": true, + "30": true, + "52": true, + "56": true, + "46": true } }, { @@ -31272,27 +34318,27 @@ ["move", 15, 12, 950, 18], ["function", 12, 7, 966, 20], ["move", 16, 12, 966, 20], - ["function", 12, 19, 994, 20], + ["function", 12, 105, 994, 20], ["move", 17, 12, 994, 20], - ["array", 12, 0, 3004, 19], - ["move", 18, 12, 3004, 19], - ["access", 12, 0, 3005, 12], - "while_start_581", - ["load_field", 19, 1, "functions", 3006, 22], - ["length", 20, 19, 3006, 22], - ["lt", 19, 12, 20, 3006, 22], - ["jump_false", 19, "while_end_582", 3006, 22], - ["array", 19, 0, 3007, 11], - ["move", 5, 19, 3007, 11], - ["load_field", 20, 1, "functions", 3008, 16], - ["load_dynamic", 21, 20, 12, 3008, 29], - ["false", 20, 3008, 38], - ["frame", 22, 17, 3, 3008, 5], - ["setarg", 22, 1, 21, 3008, 5], - ["setarg", 22, 2, 12, 3008, 5], - ["setarg", 22, 3, 20, 3008, 5], - ["invoke", 22, 20, 3008, 5], - ["access", 20, "\n", 3009, 29], + ["array", 12, 0, 2888, 19], + ["move", 18, 12, 2888, 19], + ["access", 12, 0, 2889, 12], + "while_start_405", + ["load_field", 19, 1, "functions", 2890, 22], + ["length", 20, 19, 2890, 22], + ["lt", 19, 12, 20, 2890, 22], + ["jump_false", 19, "while_end_406", 2890, 22], + ["array", 19, 0, 2891, 11], + ["move", 5, 19, 2891, 11], + ["load_field", 20, 1, "functions", 2892, 16], + ["load_dynamic", 21, 20, 12, 2892, 29], + ["false", 20, 2892, 38], + ["frame", 22, 17, 3, 2892, 5], + ["setarg", 22, 1, 21, 2892, 5], + ["setarg", 22, 2, 12, 2892, 5], + ["setarg", 22, 3, 20, 2892, 5], + ["invoke", 22, 20, 2892, 5], + ["access", 20, "\n", 2893, 29], [ "access", 21, @@ -31301,19 +34347,19 @@ "kind": "name", "make": "intrinsic" }, - 3009, + 2893, 19 ], - ["frame", 22, 21, 2, 3009, 19], - ["setarg", 22, 1, 19, 3009, 19], + ["frame", 22, 21, 2, 2893, 19], + ["setarg", 22, 1, 19, 2893, 19], ["stone_text", 20], - ["setarg", 22, 2, 20, 3009, 19], - ["invoke", 22, 19, 3009, 19], + ["setarg", 22, 2, 20, 2893, 19], + ["invoke", 22, 19, 2893, 19], "_nop_tc_1", "_nop_tc_2", - ["push", 18, 19, 3009, 19], - ["jump", "push_done_584", 3009, 19], - "push_err_583", + ["push", 18, 19, 2893, 19], + ["jump", "push_done_408", 2893, 19], + "push_err_407", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -31326,22 +34372,22 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "push_done_584", - ["access", 19, 1, 3010, 15], - ["add", 12, 12, 19, 3010, 15], - ["jump", "while_start_581", 3010, 15], - "while_end_582", - ["array", 12, 0, 3013, 9], - ["move", 5, 12, 3013, 9], - ["load_field", 19, 1, "main", 3014, 14], - ["access", 20, -1, 3014, 23], - ["true", 21, 3014, 27], - ["frame", 22, 17, 3, 3014, 3], - ["setarg", 22, 1, 19, 3014, 3], - ["setarg", 22, 2, 20, 3014, 3], - ["setarg", 22, 3, 21, 3014, 3], - ["invoke", 22, 17, 3014, 3], - ["access", 17, "\n", 3015, 27], + "push_done_408", + ["access", 19, 1, 2894, 15], + ["add", 12, 12, 19, 2894, 15], + ["jump", "while_start_405", 2894, 15], + "while_end_406", + ["array", 12, 0, 2897, 9], + ["move", 5, 12, 2897, 9], + ["load_field", 19, 1, "main", 2898, 14], + ["access", 20, -1, 2898, 23], + ["true", 21, 2898, 27], + ["frame", 22, 17, 3, 2898, 3], + ["setarg", 22, 1, 19, 2898, 3], + ["setarg", 22, 2, 20, 2898, 3], + ["setarg", 22, 3, 21, 2898, 3], + ["invoke", 22, 17, 2898, 3], + ["access", 17, "\n", 2899, 27], [ "access", 19, @@ -31350,19 +34396,19 @@ "kind": "name", "make": "intrinsic" }, - 3015, + 2899, 17 ], - ["frame", 20, 19, 2, 3015, 17], - ["setarg", 20, 1, 12, 3015, 17], + ["frame", 20, 19, 2, 2899, 17], + ["setarg", 20, 1, 12, 2899, 17], ["stone_text", 17], - ["setarg", 20, 2, 17, 3015, 17], - ["invoke", 20, 12, 3015, 17], + ["setarg", 20, 2, 17, 2899, 17], + ["invoke", 20, 12, 2899, 17], "_nop_tc_3", "_nop_tc_4", - ["push", 18, 12, 3015, 17], - ["jump", "push_done_586", 3015, 17], - "push_err_585", + ["push", 18, 12, 2899, 17], + ["jump", "push_done_410", 2899, 17], + "push_err_409", "_nop_ucfg_13", "_nop_ucfg_14", "_nop_ucfg_15", @@ -31375,34 +34421,34 @@ "_nop_ucfg_22", "_nop_ucfg_23", "_nop_ucfg_24", - "push_done_586", - ["wary_false", 3, "tern_else_587", 3018, 19], - ["frame", 12, 15, 1, 3018, 33], - ["setarg", 12, 1, 3, 3018, 33], - ["invoke", 12, 17, 3018, 33], - ["move", 12, 17, 3018, 33], - ["jump", "tern_end_588", 3018, 33], - "tern_else_587", - ["access", 17, "cell_main", 3018, 57], - ["move", 12, 17, 3018, 57], - "tern_end_588", + "push_done_410", + ["wary_false", 3, "tern_else_411", 2902, 19], + ["frame", 12, 15, 1, 2902, 33], + ["setarg", 12, 1, 3, 2902, 33], + ["invoke", 12, 17, 2902, 33], + ["move", 12, 17, 2902, 33], + ["jump", "tern_end_412", 2902, 33], + "tern_else_411", + ["access", 17, "cell_main", 2902, 57], + ["move", 12, 17, 2902, 57], + "tern_end_412", ["stone_text", 12], - ["move", 17, 12, 3018, 57], - ["access", 19, "export data $", 3019, 18], + ["move", 17, 12, 2902, 57], + ["access", 19, "export data $", 2903, 18], "_nop_tc_5", "_nop_tc_6", - ["is_text", 20, 12, 3019, 36], - ["jump_false", 20, "add_cn_590", 3019, 36], - ["concat", 12, 19, 17, 3019, 36], - ["jump", "add_done_589", 3019, 36], - "add_cn_590", + ["is_text", 20, 12, 2903, 36], + ["jump_false", 20, "add_cn_414", 2903, 36], + ["concat", 12, 19, 17, 2903, 36], + ["jump", "add_done_413", 2903, 36], + "add_cn_414", "_nop_tc_7", "_nop_dj_1", "_nop_ucfg_25", "_nop_ucfg_26", "_nop_ucfg_27", "_nop_ucfg_28", - "add_err_591", + "add_err_415", [ "access", 17, @@ -31411,38 +34457,38 @@ "kind": "name", "make": "intrinsic" }, - 3019, + 2903, 36 ], - ["access", 19, "error", 3019, 36], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3019, 36], - ["array", 21, 0, 3019, 36], + ["access", 19, "error", 2903, 36], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2903, 36], + ["array", 21, 0, 2903, 36], ["stone_text", 20], - ["push", 21, 20, 3019, 36], - ["frame", 20, 17, 2, 3019, 36], - ["null", 17, 3019, 36], - ["setarg", 20, 0, 17, 3019, 36], + ["push", 21, 20, 2903, 36], + ["frame", 20, 17, 2, 2903, 36], + ["null", 17, 2903, 36], + ["setarg", 20, 0, 17, 2903, 36], ["stone_text", 19], - ["setarg", 20, 1, 19, 3019, 36], - ["setarg", 20, 2, 21, 3019, 36], - ["invoke", 20, 17, 3019, 36], - ["disrupt", 3019, 36], - "add_done_589", - ["access", 17, "_nr_slots = { w ", 3019, 48], + ["setarg", 20, 1, 19, 2903, 36], + ["setarg", 20, 2, 21, 2903, 36], + ["invoke", 20, 17, 2903, 36], + ["disrupt", 2903, 36], + "add_done_413", + ["access", 17, "_nr_slots = { w ", 2903, 48], "_nop_tc_1", "_nop_tc_2", "_nop_tc_8", "_nop_tc_9", - ["concat", 19, 12, 17, 3019, 48], - ["jump", "add_done_592", 3019, 48], - "add_cn_593", + ["concat", 19, 12, 17, 2903, 48], + ["jump", "add_done_416", 2903, 48], + "add_cn_417", "_nop_tc_3", "_nop_ucfg_1", "_nop_tc_10", "_nop_dj_2", "_nop_ucfg_29", "_nop_ucfg_30", - "add_err_594", + "add_err_418", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", @@ -31455,9 +34501,9 @@ "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", - "add_done_592", - ["load_field", 12, 1, "main", 3019, 74], - ["load_field", 17, 12, "nr_slots", 3019, 74], + "add_done_416", + ["load_field", 12, 1, "main", 2903, 74], + ["load_field", 17, 12, "nr_slots", 2903, 74], [ "access", 12, @@ -31466,26 +34512,26 @@ "kind": "name", "make": "intrinsic" }, - 3019, + 2903, 69 ], - ["frame", 20, 12, 1, 3019, 69], - ["setarg", 20, 1, 17, 3019, 69], - ["invoke", 20, 12, 3019, 69], + ["frame", 20, 12, 1, 2903, 69], + ["setarg", 20, 1, 17, 2903, 69], + ["invoke", 20, 12, 2903, 69], "_nop_tc_4", "_nop_tc_5", - ["is_text", 17, 12, 3019, 69], - ["jump_false", 17, "add_cn_596", 3019, 69], - ["concat", 17, 19, 12, 3019, 69], - ["jump", "add_done_595", 3019, 69], - "add_cn_596", + ["is_text", 17, 12, 2903, 69], + ["jump_false", 17, "add_cn_420", 2903, 69], + ["concat", 17, 19, 12, 2903, 69], + ["jump", "add_done_419", 2903, 69], + "add_cn_420", "_nop_tc_6", - ["jump", "add_err_597", 3019, 69], + ["jump", "add_err_421", 2903, 69], "_nop_ucfg_14", "_nop_ucfg_15", "_nop_ucfg_16", "_nop_ucfg_17", - "add_err_597", + "add_err_421", [ "access", 12, @@ -31494,38 +34540,38 @@ "kind": "name", "make": "intrinsic" }, - 3019, + 2903, 69 ], - ["access", 19, "error", 3019, 69], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3019, 69], - ["array", 21, 0, 3019, 69], + ["access", 19, "error", 2903, 69], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2903, 69], + ["array", 21, 0, 2903, 69], ["stone_text", 20], - ["push", 21, 20, 3019, 69], - ["frame", 20, 12, 2, 3019, 69], - ["null", 12, 3019, 69], - ["setarg", 20, 0, 12, 3019, 69], + ["push", 21, 20, 2903, 69], + ["frame", 20, 12, 2, 2903, 69], + ["null", 12, 2903, 69], + ["setarg", 20, 0, 12, 2903, 69], ["stone_text", 19], - ["setarg", 20, 1, 19, 3019, 69], - ["setarg", 20, 2, 21, 3019, 69], - ["invoke", 20, 12, 3019, 69], - ["disrupt", 3019, 69], - "add_done_595", - ["access", 12, " }", 3019, 94], - ["is_text", 19, 17, 3019, 94], - ["jump_false", 19, "add_cn_599", 3019, 94], + ["setarg", 20, 1, 19, 2903, 69], + ["setarg", 20, 2, 21, 2903, 69], + ["invoke", 20, 12, 2903, 69], + ["disrupt", 2903, 69], + "add_done_419", + ["access", 12, " }", 2903, 94], + ["is_text", 19, 17, 2903, 94], + ["jump_false", 19, "add_cn_423", 2903, 94], "_nop_tc_11", "_nop_tc_12", - ["concat", 20, 17, 12, 3019, 94], - ["jump", "add_done_598", 3019, 94], - "add_cn_599", - ["is_num", 19, 17, 3019, 94], - ["jump_false", 19, "add_err_600", 3019, 94], + ["concat", 20, 17, 12, 2903, 94], + ["jump", "add_done_422", 2903, 94], + "add_cn_423", + ["is_num", 19, 17, 2903, 94], + ["jump_false", 19, "add_err_424", 2903, 94], "_nop_tc_13", "_nop_dj_3", "_nop_ucfg_31", "_nop_ucfg_32", - "add_err_600", + "add_err_424", [ "access", 12, @@ -31534,29 +34580,29 @@ "kind": "name", "make": "intrinsic" }, - 3019, + 2903, 94 ], - ["access", 17, "error", 3019, 94], - ["access", 19, "cannot apply '+': operands must both be text or both be numbers", 3019, 94], - ["array", 21, 0, 3019, 94], + ["access", 17, "error", 2903, 94], + ["access", 19, "cannot apply '+': operands must both be text or both be numbers", 2903, 94], + ["array", 21, 0, 2903, 94], ["stone_text", 19], - ["push", 21, 19, 3019, 94], - ["frame", 19, 12, 2, 3019, 94], - ["null", 12, 3019, 94], - ["setarg", 19, 0, 12, 3019, 94], + ["push", 21, 19, 2903, 94], + ["frame", 19, 12, 2, 2903, 94], + ["null", 12, 2903, 94], + ["setarg", 19, 0, 12, 2903, 94], ["stone_text", 17], - ["setarg", 19, 1, 17, 3019, 94], - ["setarg", 19, 2, 21, 3019, 94], - ["invoke", 19, 12, 3019, 94], - ["disrupt", 3019, 94], - "add_done_598", + ["setarg", 19, 1, 17, 2903, 94], + ["setarg", 19, 2, 21, 2903, 94], + ["invoke", 19, 12, 2903, 94], + ["disrupt", 2903, 94], + "add_done_422", "_nop_tc_14", "_nop_tc_15", ["stone_text", 20], - ["push", 6, 20, 3019, 94], - ["jump", "push_done_602", 3019, 94], - "push_err_601", + ["push", 6, 20, 2903, 94], + ["jump", "push_done_426", 2903, 94], + "push_err_425", "_nop_ucfg_33", "_nop_ucfg_34", "_nop_ucfg_35", @@ -31569,9 +34615,9 @@ "_nop_ucfg_42", "_nop_ucfg_43", "_nop_ucfg_44", - "push_done_602", - ["access", 12, "export data $cell_lit_count = { w ", 3020, 18], - ["length", 17, 8, 3020, 69], + "push_done_426", + ["access", 12, "export data $cell_lit_count = { w ", 2904, 18], + ["length", 17, 8, 2904, 69], [ "access", 19, @@ -31580,26 +34626,26 @@ "kind": "name", "make": "intrinsic" }, - 3020, + 2904, 57 ], - ["frame", 20, 19, 1, 3020, 57], - ["setarg", 20, 1, 17, 3020, 57], - ["invoke", 20, 17, 3020, 57], + ["frame", 20, 19, 1, 2904, 57], + ["setarg", 20, 1, 17, 2904, 57], + ["invoke", 20, 17, 2904, 57], "_nop_tc_16", "_nop_tc_17", - ["is_text", 19, 17, 3020, 57], - ["jump_false", 19, "add_cn_604", 3020, 57], - ["concat", 19, 12, 17, 3020, 57], - ["jump", "add_done_603", 3020, 57], - "add_cn_604", + ["is_text", 19, 17, 2904, 57], + ["jump_false", 19, "add_cn_428", 2904, 57], + ["concat", 19, 12, 17, 2904, 57], + ["jump", "add_done_427", 2904, 57], + "add_cn_428", "_nop_tc_18", "_nop_dj_4", "_nop_ucfg_45", "_nop_ucfg_46", "_nop_ucfg_47", "_nop_ucfg_48", - "add_err_605", + "add_err_429", [ "access", 12, @@ -31608,38 +34654,38 @@ "kind": "name", "make": "intrinsic" }, - 3020, + 2904, 57 ], - ["access", 17, "error", 3020, 57], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3020, 57], - ["array", 21, 0, 3020, 57], + ["access", 17, "error", 2904, 57], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2904, 57], + ["array", 21, 0, 2904, 57], ["stone_text", 20], - ["push", 21, 20, 3020, 57], - ["frame", 20, 12, 2, 3020, 57], - ["null", 12, 3020, 57], - ["setarg", 20, 0, 12, 3020, 57], + ["push", 21, 20, 2904, 57], + ["frame", 20, 12, 2, 2904, 57], + ["null", 12, 2904, 57], + ["setarg", 20, 0, 12, 2904, 57], ["stone_text", 17], - ["setarg", 20, 1, 17, 3020, 57], - ["setarg", 20, 2, 21, 3020, 57], - ["invoke", 20, 12, 3020, 57], - ["disrupt", 3020, 57], - "add_done_603", - ["access", 12, " }", 3020, 85], + ["setarg", 20, 1, 17, 2904, 57], + ["setarg", 20, 2, 21, 2904, 57], + ["invoke", 20, 12, 2904, 57], + ["disrupt", 2904, 57], + "add_done_427", + ["access", 12, " }", 2904, 85], "_nop_tc_7", "_nop_tc_8", "_nop_tc_19", "_nop_tc_20", - ["concat", 17, 19, 12, 3020, 85], - ["jump", "add_done_606", 3020, 85], - "add_cn_607", + ["concat", 17, 19, 12, 2904, 85], + ["jump", "add_done_430", 2904, 85], + "add_cn_431", "_nop_tc_9", "_nop_ucfg_18", "_nop_tc_21", "_nop_dj_5", "_nop_ucfg_49", "_nop_ucfg_50", - "add_err_608", + "add_err_432", "_nop_ucfg_19", "_nop_ucfg_20", "_nop_ucfg_21", @@ -31652,13 +34698,13 @@ "_nop_ucfg_28", "_nop_ucfg_29", "_nop_ucfg_30", - "add_done_606", + "add_done_430", "_nop_tc_22", "_nop_tc_23", ["stone_text", 17], - ["push", 6, 17, 3020, 85], - ["jump", "push_done_610", 3020, 85], - "push_err_609", + ["push", 6, 17, 2904, 85], + ["jump", "push_done_434", 2904, 85], + "push_err_433", "_nop_ucfg_51", "_nop_ucfg_52", "_nop_ucfg_53", @@ -31671,18 +34717,18 @@ "_nop_ucfg_60", "_nop_ucfg_61", "_nop_ucfg_62", - "push_done_610", - ["length", 12, 8, 3021, 14], - ["access", 17, 0, 3021, 29], - ["gt", 19, 12, 17, 3021, 29], - ["jump_false", 19, "if_else_611", 3021, 29], - ["array", 12, 0, 3022, 16], - ["move", 10, 12, 3022, 16], - ["access", 11, 0, 3023, 10], - "while_start_613", - ["length", 12, 8, 3024, 24], - ["lt", 17, 11, 12, 3024, 24], - ["jump_false", 17, "while_end_614", 3024, 24], + "push_done_434", + ["length", 12, 8, 2905, 14], + ["access", 17, 0, 2905, 29], + ["gt", 19, 12, 17, 2905, 29], + ["jump_false", 19, "if_else_435", 2905, 29], + ["array", 12, 0, 2906, 16], + ["move", 10, 12, 2906, 16], + ["access", 11, 0, 2907, 10], + "while_start_437", + ["length", 12, 8, 2908, 24], + ["lt", 17, 11, 12, 2908, 24], + ["jump_false", 17, "while_end_438", 2908, 24], ["load_index", 12, 8, 11, 1, 13], ["load_field", 17, 12, "label", 1, 13], ["array", 12, 0, 1, 13], @@ -31705,10 +34751,10 @@ ["setarg", 20, 2, 12, 1, 13], ["invoke", 20, 12, 1, 13], ["is_array", 17, 10, 1, 13], - ["jump_false", 17, "push_err_615", 1, 13], + ["jump_false", 17, "push_err_439", 1, 13], ["push", 10, 12, 1, 13], - ["jump", "push_done_616", 1, 13], - "push_err_615", + ["jump", "push_done_440", 1, 13], + "push_err_439", [ "access", 12, @@ -31733,13 +34779,13 @@ ["setarg", 19, 2, 20, 1, 13], ["invoke", 19, 12, 1, 13], ["disrupt", 1, 13], - "push_done_616", - ["access", 12, 1, 3026, 17], - ["add", 11, 11, 12, 3026, 17], - ["jump", "while_start_613", 3026, 17], - "while_end_614", - ["access", 11, "export data $cell_lit_table = { ", 3028, 20], - ["access", 12, ", ", 3028, 72], + "push_done_440", + ["access", 12, 1, 2910, 17], + ["add", 11, 11, 12, 2910, 17], + ["jump", "while_start_437", 2910, 17], + "while_end_438", + ["access", 11, "export data $cell_lit_table = { ", 2912, 20], + ["access", 12, ", ", 2912, 72], [ "access", 17, @@ -31748,28 +34794,28 @@ "kind": "name", "make": "intrinsic" }, - 3028, + 2912, 57 ], - ["frame", 19, 17, 2, 3028, 57], - ["setarg", 19, 1, 10, 3028, 57], + ["frame", 19, 17, 2, 2912, 57], + ["setarg", 19, 1, 10, 2912, 57], ["stone_text", 12], - ["setarg", 19, 2, 12, 3028, 57], - ["invoke", 19, 10, 3028, 57], + ["setarg", 19, 2, 12, 2912, 57], + ["invoke", 19, 10, 2912, 57], "_nop_tc_24", "_nop_tc_25", - ["is_text", 12, 10, 3028, 57], - ["jump_false", 12, "add_cn_618", 3028, 57], - ["concat", 12, 11, 10, 3028, 57], - ["jump", "add_done_617", 3028, 57], - "add_cn_618", + ["is_text", 12, 10, 2912, 57], + ["jump_false", 12, "add_cn_442", 2912, 57], + ["concat", 12, 11, 10, 2912, 57], + ["jump", "add_done_441", 2912, 57], + "add_cn_442", "_nop_tc_26", "_nop_dj_6", "_nop_ucfg_63", "_nop_ucfg_64", "_nop_ucfg_65", "_nop_ucfg_66", - "add_err_619", + "add_err_443", [ "access", 10, @@ -31778,38 +34824,38 @@ "kind": "name", "make": "intrinsic" }, - 3028, + 2912, 57 ], - ["access", 11, "error", 3028, 57], - ["access", 17, "cannot apply '+': operands must both be text or both be numbers", 3028, 57], - ["array", 19, 0, 3028, 57], + ["access", 11, "error", 2912, 57], + ["access", 17, "cannot apply '+': operands must both be text or both be numbers", 2912, 57], + ["array", 19, 0, 2912, 57], ["stone_text", 17], - ["push", 19, 17, 3028, 57], - ["frame", 17, 10, 2, 3028, 57], - ["null", 10, 3028, 57], - ["setarg", 17, 0, 10, 3028, 57], + ["push", 19, 17, 2912, 57], + ["frame", 17, 10, 2, 2912, 57], + ["null", 10, 2912, 57], + ["setarg", 17, 0, 10, 2912, 57], ["stone_text", 11], - ["setarg", 17, 1, 11, 3028, 57], - ["setarg", 17, 2, 19, 3028, 57], - ["invoke", 17, 10, 3028, 57], - ["disrupt", 3028, 57], - "add_done_617", - ["access", 10, " }", 3028, 80], + ["setarg", 17, 1, 11, 2912, 57], + ["setarg", 17, 2, 19, 2912, 57], + ["invoke", 17, 10, 2912, 57], + ["disrupt", 2912, 57], + "add_done_441", + ["access", 10, " }", 2912, 80], "_nop_tc_10", "_nop_tc_11", "_nop_tc_27", "_nop_tc_28", - ["concat", 11, 12, 10, 3028, 80], - ["jump", "add_done_620", 3028, 80], - "add_cn_621", + ["concat", 11, 12, 10, 2912, 80], + ["jump", "add_done_444", 2912, 80], + "add_cn_445", "_nop_tc_12", "_nop_ucfg_31", "_nop_tc_29", "_nop_dj_7", "_nop_ucfg_67", "_nop_ucfg_68", - "add_err_622", + "add_err_446", "_nop_ucfg_32", "_nop_ucfg_33", "_nop_ucfg_34", @@ -31822,13 +34868,13 @@ "_nop_ucfg_41", "_nop_ucfg_42", "_nop_ucfg_43", - "add_done_620", + "add_done_444", "_nop_tc_30", "_nop_tc_31", ["stone_text", 11], - ["push", 6, 11, 3028, 80], - ["jump", "push_done_624", 3028, 80], - "push_err_623", + ["push", 6, 11, 2912, 80], + ["jump", "push_done_448", 2912, 80], + "push_err_447", "_nop_ucfg_69", "_nop_ucfg_70", "_nop_ucfg_71", @@ -31841,12 +34887,12 @@ "_nop_ucfg_78", "_nop_ucfg_79", "_nop_ucfg_80", - "push_done_624", - ["jump", "if_end_612", 3028, 80], - "if_else_611", - "if_end_612", + "push_done_448", + ["jump", "if_end_436", 2912, 80], + "if_else_435", + "if_end_436", ["record", 10, 3], - ["access", 11, "\n", 3032, 26], + ["access", 11, "\n", 2916, 26], [ "access", 12, @@ -31855,22 +34901,22 @@ "kind": "name", "make": "intrinsic" }, - 3032, + 2916, 11 ], - ["frame", 17, 12, 2, 3032, 11], - ["setarg", 17, 1, 6, 3032, 11], + ["frame", 17, 12, 2, 2916, 11], + ["setarg", 17, 1, 6, 2916, 11], ["stone_text", 11], - ["setarg", 17, 2, 11, 3032, 11], - ["invoke", 17, 11, 3032, 11], - ["store_field", 10, 11, "data", 3032, 11], - ["store_field", 10, 18, "functions", 3033, 16], - ["get", 11, 2, 1, 3034, 14], - ["frame", 12, 11, 1, 3034, 14], - ["setarg", 12, 1, 2, 3034, 14], - ["invoke", 12, 11, 3034, 14], - ["store_field", 10, 11, "helpers", 3034, 14], - ["return", 10, 3034, 14], + ["setarg", 17, 2, 11, 2916, 11], + ["invoke", 17, 11, 2916, 11], + ["store_field", 10, 11, "data", 2916, 11], + ["store_field", 10, 18, "functions", 2917, 16], + ["get", 11, 2, 1, 2918, 14], + ["frame", 12, 11, 1, 2918, 14], + ["setarg", 12, 1, 2, 2918, 14], + ["invoke", 12, 11, 2918, 14], + ["store_field", 10, 11, "helpers", 2918, 14], + ["return", 10, 2918, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -31884,16 +34930,16 @@ } } ], - "_parent_fc": 21, + "_parent_fc": 107, "main": { "nr_slots": 4, "nr_close_slots": 2, "instructions": [ ["function", 1, 3, 12, 20], ["move", 2, 1, 12, 20], - ["function", 1, 20, 927, 16], + ["function", 1, 106, 927, 16], ["move", 3, 1, 927, 16], - ["return", 1, 3038, 8], + ["return", 1, 2922, 8], "_nop_ur_1", "_nop_ur_2" ], @@ -31902,6 +34948,6 @@ }, "name": ".cell/packages/core/qbe_emit.cm", "filename": ".cell/packages/core/qbe_emit.cm", - "_parent_of": [3, 3, 3, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21], + "_parent_of": [3, 3, 3, 107, 106, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 107], "data": {} } \ No newline at end of file diff --git a/help.ce b/help.ce index 89cff72c..43ecd431 100644 --- a/help.ce +++ b/help.ce @@ -123,4 +123,4 @@ log.console("") log.console("Run 'cell help ' for more information.") } -$stop() +$$stop() diff --git a/internal/bootstrap.cm b/internal/bootstrap.cm index 3ab57998..a2d13395 100644 --- a/internal/bootstrap.cm +++ b/internal/bootstrap.cm @@ -147,21 +147,38 @@ function compile_native_cached(name, source_path) { return } + var t0 = null + var t1 = null + os.print("bootstrap: compiling native: " + name + "\n") + t0 = os.now() ast = analyze(src, source_path) compiled = streamline_mod(mcode_mod(ast)) + t1 = os.now() + os.print(" [" + name + "] pipeline (tok+parse+fold+mcode+streamline): " + text((t1 - t0) / 1000000) + "ms\n") + + t0 = os.now() il_parts = _qbe_emit_mod(compiled, _qbe_mod, null) + t1 = os.now() + os.print(" [" + name + "] qbe_emit: " + text((t1 - t0) / 1000000) + "ms\n") helpers_il = (il_parts.helpers && length(il_parts.helpers) > 0) ? text(il_parts.helpers, "\n") : "" all_fns = text(il_parts.functions, "\n") full_il = il_parts.data + "\n\n" + helpers_il + "\n\n" + all_fns + t0 = os.now() asm_text = os.qbe(full_il) + t1 = os.now() + os.print(" [" + name + "] os.qbe (QBE compile): " + text((t1 - t0) / 1000000) + "ms\n") + tmp = '/tmp/cell_boot_' + name fd.slurpwrite(tmp + '.s', stone(blob(asm_text))) + t0 = os.now() rc = os.system(_cc + ' -c ' + tmp + '.s -o ' + tmp + '.o') + t1 = os.now() + os.print(" [" + name + "] clang -c: " + text((t1 - t0) / 1000000) + "ms\n") if (rc != 0) { os.print("error: assembly failed for " + name + "\n") disrupt @@ -186,7 +203,10 @@ function compile_native_cached(name, source_path) { link_cmd = link_cmd + ' -undefined dynamic_lookup' link_cmd = link_cmd + ' ' + tmp + '.o ' + rt_o + ' -o ' + dylib_path + t0 = os.now() rc = os.system(link_cmd) + t1 = os.now() + os.print(" [" + name + "] clang -shared (link): " + text((t1 - t0) / 1000000) + "ms\n") if (rc != 0) { os.print("error: linking failed for " + name + "\n") disrupt diff --git a/qbe_emit.cm b/qbe_emit.cm index cf9a23e1..c8eb760c 100644 --- a/qbe_emit.cm +++ b/qbe_emit.cm @@ -1064,6 +1064,7 @@ var qbe_emit = function(ir, qbe, export_name) { var cmp_id = 0 var depth = 0 var d = 0 + var handler = null // Pre-scan: count invoke/tail_invoke points to assign segment numbers. // Must skip dead code (instructions after terminators) the same way @@ -1376,6 +1377,1442 @@ var qbe_emit = function(ir, qbe, export_name) { return `%${np}_iw` } + // --- Opcode handlers (record dispatch) --- + var handlers = {} + + handlers["int"] = function() { + s_write(a1, text(a2 * 2)) + } + handlers["null"] = function() { + s_write(a1, text(qbe.js_null)) + } + handlers["true"] = function() { + s_write(a1, text(qbe.js_true)) + } + handlers["false"] = function() { + s_write(a1, text(qbe.js_false)) + } + handlers["access"] = function() { + // Peephole: inline `text(x)` intrinsic call sequence + // access text; frame; null this; setarg 0 this; setarg 1 x; invoke + if (is_object(a2) && a2.make == "intrinsic" && a2.name == "text") { + if (instr_idx + 5 < length(instrs)) { + peek1 = instrs[instr_idx + 1] + peek2 = instrs[instr_idx + 2] + peek3 = instrs[instr_idx + 3] + peek4 = instrs[instr_idx + 4] + peek5 = instrs[instr_idx + 5] + if (is_array(peek1) && peek1[0] == "frame" && peek1[2] == a1 && peek1[3] == 1 && + is_array(peek2) && peek2[0] == "null" && + is_array(peek3) && peek3[0] == "setarg" && + is_array(peek4) && peek4[0] == "setarg" && + is_array(peek5) && peek5[0] == "invoke") { + text_frame_slot = peek1[1] + text_this_slot = peek2[1] + if (peek3[1] == text_frame_slot && peek3[2] == 0 && peek3[3] == text_this_slot && + peek4[1] == text_frame_slot && peek4[2] == 1 && + peek5[1] == text_frame_slot && peek5[2] == text_this_slot) { + text_arg_slot = peek4[3] + text_dest_slot = peek5[2] + v = s_read(text_arg_slot) + p = fresh() + emit(` %${p}_r =l call $JS_CellText(l %ctx, l ${v})`) + refresh_fp() + s_write(text_dest_slot, `%${p}_r`) + i = instr_idx + 6 + return + } + } + } + } + + if (is_number(a2)) { + if (is_integer(a2)) { + s_write(a1, text(a2 * 2)) + } else { + emit(` %fp =l call $__new_float64_ss(l %ctx, l %fp, l ${text(a1)}, d d_${text(a2)})`) + emit_exc_check() + } + } else if (is_text(a2)) { + sl = intern_str(a2) + emit(` %fp =l call $__access_lit_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) + emit_exc_check() + } else if (is_object(a2)) { + if (a2.make == "intrinsic") { + sl = intern_str(a2.name) + emit(` %fp =l call $__access_env_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) + emit_exc_check() + } else if (a2.kind == "number") { + if (a2.number != null && is_integer(a2.number)) { + s_write(a1, text(a2.number * 2)) + } else if (a2.number != null) { + emit(` %fp =l call $__new_float64_ss(l %ctx, l %fp, l ${text(a1)}, d d_${text(a2.number)})`) + emit_exc_check() + } else { + s_write(a1, text(qbe.js_null)) + } + } else if (a2.kind == "text") { + sl = intern_str(a2.value) + emit(` %fp =l call $__access_lit_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) + emit_exc_check() + } else if (a2.kind == "true") { + s_write(a1, text(qbe.js_true)) + } else if (a2.kind == "false") { + s_write(a1, text(qbe.js_false)) + } else if (a2.kind == "null") { + s_write(a1, text(qbe.js_null)) + } else { + s_write(a1, text(qbe.js_null)) + } + } else { + s_write(a1, text(qbe.js_null)) + } + } + handlers.move = function() { + v = s_read(a2) + s_write(a1, v) + } + handlers.add = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_tag =l and ${lhs}, 1`) + emit(` %${p}_b_tag =l and ${rhs}, 1`) + emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) + emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) + emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) + emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) + emit(`@${p}_int`) + emit(` %${p}_ai =l sar ${lhs}, 1`) + emit(` %${p}_bi =l sar ${rhs}, 1`) + emit(` %${p}_sum =l add %${p}_ai, %${p}_bi`) + emit(` %${p}_sumw =w copy %${p}_sum`) + emit(` %${p}_sumext =l extsw %${p}_sumw`) + emit(` %${p}_sum_ok =w ceql %${p}_sumext, %${p}_sum`) + emit(` jnz %${p}_sum_ok, @${p}_int_store, @${p}_slow`) + emit(`@${p}_int_store`) + emit(` %${p}_tag =l shl %${p}_sum, 1`) + s_write(a1, `%${p}_tag`) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rd =d add ${lhs_d}, ${rhs_d}`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(`@${p}_done`) + } + handlers.subtract = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_tag =l and ${lhs}, 1`) + emit(` %${p}_b_tag =l and ${rhs}, 1`) + emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) + emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) + emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) + emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) + emit(`@${p}_int`) + emit(` %${p}_ai =l sar ${lhs}, 1`) + emit(` %${p}_bi =l sar ${rhs}, 1`) + emit(` %${p}_diff =l sub %${p}_ai, %${p}_bi`) + emit(` %${p}_diffw =w copy %${p}_diff`) + emit(` %${p}_diffext =l extsw %${p}_diffw`) + emit(` %${p}_diff_ok =w ceql %${p}_diffext, %${p}_diff`) + emit(` jnz %${p}_diff_ok, @${p}_int_store, @${p}_slow`) + emit(`@${p}_int_store`) + emit(` %${p}_tag =l shl %${p}_diff, 1`) + s_write(a1, `%${p}_tag`) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rd =d sub ${lhs_d}, ${rhs_d}`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(`@${p}_done`) + } + handlers.multiply = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_tag =l and ${lhs}, 1`) + emit(` %${p}_b_tag =l and ${rhs}, 1`) + emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) + emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) + emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) + emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) + emit(`@${p}_int`) + emit(` %${p}_ai =l sar ${lhs}, 1`) + emit(` %${p}_bi =l sar ${rhs}, 1`) + emit(` %${p}_prod =l mul %${p}_ai, %${p}_bi`) + emit(` %${p}_prodw =w copy %${p}_prod`) + emit(` %${p}_prodext =l extsw %${p}_prodw`) + emit(` %${p}_prod_ok =w ceql %${p}_prodext, %${p}_prod`) + emit(` jnz %${p}_prod_ok, @${p}_int_store, @${p}_slow`) + emit(`@${p}_int_store`) + emit(` %${p}_tag =l shl %${p}_prod, 1`) + s_write(a1, `%${p}_tag`) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rd =d mul ${lhs_d}, ${rhs_d}`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(`@${p}_done`) + } + handlers.divide = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rd =d div ${lhs_d}, ${rhs_d}`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.modulo = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_lhs_nan =w cned ${lhs_d}, ${lhs_d}`) + emit(` %${p}_rhs_nan =w cned ${rhs_d}, ${rhs_d}`) + emit(` %${p}_has_nan =w or %${p}_lhs_nan, %${p}_rhs_nan`) + emit(` jnz %${p}_has_nan, @${p}_bad, @${p}_chk0`) + emit(`@${p}_chk0`) + emit(` %${p}_rhs0 =w ceqd ${rhs_d}, d_0.0`) + emit(` jnz %${p}_rhs0, @${p}_bad, @${p}_calc`) + emit(`@${p}_calc`) + emit(` %${p}_q =d div ${lhs_d}, ${rhs_d}`) + emit(` %${p}_qf =d call $floor(d %${p}_q)`) + emit(` %${p}_m =d mul ${rhs_d}, %${p}_qf`) + emit(` %${p}_rd =d sub ${lhs_d}, %${p}_m`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(` jmp @${p}_done`) + emit(`@${p}_bad`) + s_write(a1, text(qbe.js_null)) + emit(`@${p}_done`) + } + handlers.remainder = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rhs0 =w ceqd ${rhs_d}, d_0.0`) + emit(` jnz %${p}_rhs0, @${p}_bad, @${p}_calc`) + emit(`@${p}_calc`) + emit(` %${p}_q =d div ${lhs_d}, ${rhs_d}`) + emit(` %${p}_qt =d call $trunc(d %${p}_q)`) + emit(` %${p}_m =d mul ${rhs_d}, %${p}_qt`) + emit(` %${p}_rd =d sub ${lhs_d}, %${p}_m`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(` jmp @${p}_done`) + emit(`@${p}_bad`) + s_write(a1, text(qbe.js_null)) + emit(`@${p}_done`) + } + var max_min_handler = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + if (op == "max") { + emit(` %${p}_take_l =w cgtd ${lhs_d}, ${rhs_d}`) + } else { + emit(` %${p}_take_l =w cltd ${lhs_d}, ${rhs_d}`) + } + emit(` jnz %${p}_take_l, @${p}_lhs, @${p}_rhs`) + emit(`@${p}_lhs`) + emit(` %${p}_rd =d copy ${lhs_d}`) + emit(` jmp @${p}_done_math`) + emit(`@${p}_rhs`) + emit(` %${p}_rd =d copy ${rhs_d}`) + emit(`@${p}_done_math`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.max = max_min_handler + handlers.min = max_min_handler + handlers.abs = function() { + lhs = s_read(a2) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_rd =d call $fabs(d ${lhs_d})`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.sign = function() { + lhs = s_read(a2) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_lt0 =w cltd ${lhs_d}, d_0.0`) + emit(` jnz %${p}_lt0, @${p}_neg, @${p}_chk_pos`) + emit(`@${p}_chk_pos`) + emit(` %${p}_gt0 =w cgtd ${lhs_d}, d_0.0`) + emit(` jnz %${p}_gt0, @${p}_pos, @${p}_zero`) + emit(`@${p}_neg`) + s_write(a1, text(-2)) + emit(` jmp @${p}_done`) + emit(`@${p}_pos`) + s_write(a1, text(2)) + emit(` jmp @${p}_done`) + emit(`@${p}_zero`) + s_write(a1, text(0)) + emit(`@${p}_done`) + } + handlers.fraction = function() { + lhs = s_read(a2) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_ti =d call $trunc(d ${lhs_d})`) + emit(` %${p}_rd =d sub ${lhs_d}, %${p}_ti`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.integer = function() { + lhs = s_read(a2) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_rd =d call $trunc(d ${lhs_d})`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + var floor_ceil_round_trunc_handler = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_lhs_num =w copy ${emit_is_num_w(lhs)}`) + emit(` jnz %${p}_lhs_num, @${p}_place, @${p}_bad`) + emit(`@${p}_place`) + emit(` %${p}_t1 =l and ${rhs}, 1`) + emit(` %${p}_is_int =w ceql %${p}_t1, 0`) + emit(` jnz %${p}_is_int, @${p}_pi_int, @${p}_pi_not_int`) + emit(`@${p}_pi_int`) + emit(` %${p}_pil =l sar ${rhs}, 1`) + emit(` %${p}_piw =w copy %${p}_pil`) + emit(` jmp @${p}_pi_done`) + emit(`@${p}_pi_not_int`) + emit(` %${p}_t5 =l and ${rhs}, 31`) + emit(` %${p}_is_null =w ceql %${p}_t5, 7`) + emit(` jnz %${p}_is_null, @${p}_pi_zero, @${p}_pi_chk_bool`) + emit(`@${p}_pi_zero`) + emit(` %${p}_piw =w copy 0`) + emit(` jmp @${p}_pi_done`) + emit(`@${p}_pi_chk_bool`) + emit(` %${p}_is_bool =w ceql %${p}_t5, 3`) + emit(` jnz %${p}_is_bool, @${p}_pi_bool, @${p}_pi_chk_float`) + emit(`@${p}_pi_bool`) + emit(` %${p}_bl =l shr ${rhs}, 5`) + emit(` %${p}_bw =w copy %${p}_bl`) + emit(` %${p}_piw =w and %${p}_bw, 1`) + emit(` jmp @${p}_pi_done`) + emit(`@${p}_pi_chk_float`) + emit(` %${p}_t3 =l and ${rhs}, 7`) + emit(` %${p}_is_float =w ceql %${p}_t3, 5`) + emit(` jnz %${p}_is_float, @${p}_pi_float, @${p}_bad`) + emit(`@${p}_pi_float`) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_piw =w dtosi ${rhs_d}`) + emit(`@${p}_pi_done`) + emit(` %${p}_is_zero =w ceqw %${p}_piw, 0`) + emit(` jnz %${p}_is_zero, @${p}_direct, @${p}_scaled`) + emit(`@${p}_direct`) + if (op == "floor") { + emit(` %${p}_rd =d call $floor(d ${lhs_d})`) + } else if (op == "ceiling") { + emit(` %${p}_rd =d call $ceil(d ${lhs_d})`) + } else if (op == "round") { + emit(` %${p}_rd =d call $round(d ${lhs_d})`) + } else { + emit(` %${p}_rd =d call $trunc(d ${lhs_d})`) + } + emit(` jmp @${p}_store`) + emit(`@${p}_scaled`) + emit(` %${p}_pl =l extsw %${p}_piw`) + emit(` %${p}_pd =d sltof %${p}_pl`) + emit(` %${p}_negpd =d neg %${p}_pd`) + emit(` %${p}_mult =d call $pow(d d_10.0, d %${p}_negpd)`) + emit(` %${p}_sd =d mul ${lhs_d}, %${p}_mult`) + if (op == "floor") { + emit(` %${p}_sr =d call $floor(d %${p}_sd)`) + } else if (op == "ceiling") { + emit(` %${p}_sr =d call $ceil(d %${p}_sd)`) + } else if (op == "round") { + emit(` %${p}_sr =d call $round(d %${p}_sd)`) + } else { + emit(` %${p}_sr =d call $trunc(d %${p}_sd)`) + } + emit(` %${p}_rd =d div %${p}_sr, %${p}_mult`) + emit(` jmp @${p}_store`) + emit(`@${p}_bad`) + s_write(a1, text(qbe.js_null)) + emit(` jmp @${p}_done`) + emit(`@${p}_store`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + emit(`@${p}_done`) + } + handlers.floor = floor_ceil_round_trunc_handler + handlers.ceiling = floor_ceil_round_trunc_handler + handlers.round = floor_ceil_round_trunc_handler + handlers.trunc = floor_ceil_round_trunc_handler + handlers.negate = function() { + lhs = s_read(a2) + p = fresh() + lhs_d = emit_num_to_double(lhs) + emit(` %${p}_rd =d neg ${lhs_d}`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.pow = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + lhs_d = emit_num_to_double(lhs) + rhs_d = emit_num_to_double(rhs) + emit(` %${p}_rd =d call $pow(d ${lhs_d}, d ${rhs_d})`) + emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) + s_write(a1, `%${p}_r`) + } + handlers.concat = function() { + emit(` %fp =l call $__concat_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.stone_text = function() { + v = s_read(a1) + p = fresh() + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_done`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_text =w ceql %${p}_ht, 2`) + emit(` jnz %${p}_is_text, @${p}_stone_chk, @${p}_done`) + emit(`@${p}_stone_chk`) + emit(` %${p}_s =l and %${p}_hdr, 8`) + emit(` %${p}_is_stone =w cnel %${p}_s, 0`) + emit(` jnz %${p}_is_stone, @${p}_done, @${p}_set`) + emit(`@${p}_set`) + emit(` %${p}_new_hdr =l or %${p}_hdr, 8`) + emit(` storel %${p}_new_hdr, %${p}_ptr`) + emit(`@${p}_done`) + } + handlers.is_int = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_tag =l and ${v}, 1`) + emit(` %${p}_w =w ceql %${p}_tag, 0`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_text = function() { + v = s_read(a2) + s_write(a1, emit_pack_bool_js(emit_is_text_w(v))) + } + handlers.is_num = function() { + v = s_read(a2) + s_write(a1, emit_pack_bool_js(emit_is_num_w(v))) + } + handlers.is_bool = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_t5 =l and ${v}, 31`) + emit(` %${p}_w =w ceql %${p}_t5, 3`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_null = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_t5 =l and ${v}, 31`) + emit(` %${p}_w =w ceql %${p}_t5, 7`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_identical = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_w =w ceql ${lhs}, ${rhs}`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_array = function() { + emit(` call $__is_array_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) + } + handlers.is_func = function() { + emit(` call $__is_func_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) + } + handlers.is_record = function() { + emit(` call $__is_record_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) + } + handlers.is_stone = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_yes`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_chk`) + emit(` %${p}_s =l and %${p}_hdr, 8`) + emit(` %${p}_w =w cnel %${p}_s, 0`) + emit(` jmp @${p}_done`) + emit(`@${p}_yes`) + emit(` %${p}_w =w copy 1`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_proxy = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_chk`) + emit(` %${p}_is_fn =w ceql %${p}_ht, 4`) + emit(` jnz %${p}_is_fn, @${p}_len_chk, @${p}_no`) + emit(`@${p}_len_chk`) + emit(` %${p}_len_p =l add %${p}_ptr, 16`) + emit(` %${p}_len_q =l loadl %${p}_len_p`) + emit(` %${p}_len =l and %${p}_len_q, 65535`) + emit(` %${p}_w =w ceql %${p}_len, 2`) + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_blob = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_chk`) + emit(` %${p}_w =w ceql %${p}_ht, 1`) + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_data = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_chk`) + emit(` %${p}_is_arr =w ceql %${p}_ht, 0`) + emit(` %${p}_is_fn =w ceql %${p}_ht, 4`) + emit(` %${p}_is_blob =w ceql %${p}_ht, 1`) + emit(` %${p}_bad =w or %${p}_is_arr, %${p}_is_fn`) + emit(` %${p}_bad =w or %${p}_bad, %${p}_is_blob`) + emit(` %${p}_w =w ceqw %${p}_bad, 0`) + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_fit = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_tag =l and ${v}, 1`) + emit(` %${p}_is_int =w ceql %${p}_tag, 0`) + emit(` jnz %${p}_is_int, @${p}_yes, @${p}_sfloat_chk`) + emit(`@${p}_sfloat_chk`) + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_sfloat =w ceql %${p}_ptag, 5`) + emit(` jnz %${p}_is_sfloat, @${p}_sfloat, @${p}_no`) + emit(`@${p}_sfloat`) + lhs_d = emit_num_to_double(v) + emit(` %${p}_ti =d call $trunc(d ${lhs_d})`) + emit(` %${p}_eqi =w ceqd ${lhs_d}, %${p}_ti`) + emit(` %${p}_ad =d call $fabs(d ${lhs_d})`) + emit(` %${p}_ltlim =w cltd %${p}_ad, d_9007199254740992.0`) + emit(` %${p}_eqlim =w ceqd %${p}_ad, d_9007199254740992.0`) + emit(` %${p}_lim =w or %${p}_ltlim, %${p}_eqlim`) + emit(` %${p}_w =w and %${p}_eqi, %${p}_lim`) + emit(` jmp @${p}_done`) + emit(`@${p}_yes`) + emit(` %${p}_w =w copy 1`) + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_char = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_imm =l and ${v}, 31`) + emit(` %${p}_is_imm =w ceql %${p}_imm, 11`) + emit(` jnz %${p}_is_imm, @${p}_imm_path, @${p}_ptr_chk`) + emit(`@${p}_imm_path`) + emit(` %${p}_ilen =l shr ${v}, 5`) + emit(` %${p}_ilen =l and %${p}_ilen, 7`) + emit(` %${p}_w =w ceql %${p}_ilen, 1`) + emit(` jmp @${p}_done`) + emit(`@${p}_ptr_chk`) + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_chk`) + emit(` %${p}_is_text =w ceql %${p}_ht, 2`) + emit(` jnz %${p}_is_text, @${p}_len_chk, @${p}_no`) + emit(`@${p}_len_chk`) + emit(` %${p}_len_p =l add %${p}_ptr, 8`) + emit(` %${p}_len_l =l loadl %${p}_len_p`) + emit(` %${p}_w =w ceql %${p}_len_l, 1`) + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + var is_char_class_handler = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_imm =l and ${v}, 31`) + emit(` %${p}_is_imm =w ceql %${p}_imm, 11`) + emit(` jnz %${p}_is_imm, @${p}_imm_len, @${p}_ptr_chk`) + emit(`@${p}_imm_len`) + emit(` %${p}_ilen =l shr ${v}, 5`) + emit(` %${p}_ilen =l and %${p}_ilen, 7`) + emit(` %${p}_imm_one =w ceql %${p}_ilen, 1`) + emit(` jnz %${p}_imm_one, @${p}_imm_char, @${p}_no`) + emit(`@${p}_imm_char`) + emit(` %${p}_ch_l =l shr ${v}, 8`) + emit(` %${p}_ch_l =l and %${p}_ch_l, 255`) + emit(` %${p}_ch_w =w copy %${p}_ch_l`) + emit(` jmp @${p}_pred`) + emit(`@${p}_ptr_chk`) + emit(` %${p}_ptag =l and ${v}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) + emit(`@${p}_ptr`) + emit(` %${p}_ptr =l and ${v}, -8`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(`@${p}_chase`) + emit(` %${p}_ht =l and %${p}_hdr, 7`) + emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) + emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_text_chk`) + emit(`@${p}_follow`) + emit(` %${p}_ptr =l shr %${p}_hdr, 3`) + emit(` %${p}_hdr =l loadl %${p}_ptr`) + emit(` jmp @${p}_chase`) + emit(`@${p}_text_chk`) + emit(` %${p}_is_text =w ceql %${p}_ht, 2`) + emit(` jnz %${p}_is_text, @${p}_text_len, @${p}_no`) + emit(`@${p}_text_len`) + emit(` %${p}_len_p =l add %${p}_ptr, 8`) + emit(` %${p}_len_l =l loadl %${p}_len_p`) + emit(` %${p}_text_one =w ceql %${p}_len_l, 1`) + emit(` jnz %${p}_text_one, @${p}_text_char, @${p}_no`) + emit(`@${p}_text_char`) + emit(` %${p}_pack_p =l add %${p}_ptr, 24`) + emit(` %${p}_pack =l loadl %${p}_pack_p`) + emit(` %${p}_ch_l =l shr %${p}_pack, 32`) + emit(` %${p}_ch_l =l and %${p}_ch_l, 255`) + emit(` %${p}_ch_w =w copy %${p}_ch_l`) + emit(`@${p}_pred`) + if (op == "is_digit") { + emit(` %${p}_lt_0 =w csltw %${p}_ch_w, 48`) + emit(` %${p}_ge_0 =w ceqw %${p}_lt_0, 0`) + emit(` %${p}_lt_9 =w csltw %${p}_ch_w, 58`) + emit(` %${p}_w =w and %${p}_ge_0, %${p}_lt_9`) + } else if (op == "is_lower") { + emit(` %${p}_lt_a =w csltw %${p}_ch_w, 97`) + emit(` %${p}_ge_a =w ceqw %${p}_lt_a, 0`) + emit(` %${p}_lt_z =w csltw %${p}_ch_w, 123`) + emit(` %${p}_w =w and %${p}_ge_a, %${p}_lt_z`) + } else if (op == "is_upper") { + emit(` %${p}_lt_A =w csltw %${p}_ch_w, 65`) + emit(` %${p}_ge_A =w ceqw %${p}_lt_A, 0`) + emit(` %${p}_lt_Z =w csltw %${p}_ch_w, 91`) + emit(` %${p}_w =w and %${p}_ge_A, %${p}_lt_Z`) + } else if (op == "is_letter") { + emit(` %${p}_lt_A =w csltw %${p}_ch_w, 65`) + emit(` %${p}_ge_A =w ceqw %${p}_lt_A, 0`) + emit(` %${p}_lt_Z =w csltw %${p}_ch_w, 91`) + emit(` %${p}_is_upper =w and %${p}_ge_A, %${p}_lt_Z`) + emit(` %${p}_lt_a =w csltw %${p}_ch_w, 97`) + emit(` %${p}_ge_a =w ceqw %${p}_lt_a, 0`) + emit(` %${p}_lt_z =w csltw %${p}_ch_w, 123`) + emit(` %${p}_is_lower =w and %${p}_ge_a, %${p}_lt_z`) + emit(` %${p}_w =w or %${p}_is_upper, %${p}_is_lower`) + } else { + emit(` %${p}_is_sp =w ceqw %${p}_ch_w, 32`) + emit(` %${p}_is_tb =w ceqw %${p}_ch_w, 9`) + emit(` %${p}_is_nl =w ceqw %${p}_ch_w, 10`) + emit(` %${p}_is_cr =w ceqw %${p}_ch_w, 13`) + emit(` %${p}_is_ff =w ceqw %${p}_ch_w, 12`) + emit(` %${p}_is_vt =w ceqw %${p}_ch_w, 11`) + emit(` %${p}_w =w or %${p}_is_sp, %${p}_is_tb`) + emit(` %${p}_w =w or %${p}_w, %${p}_is_nl`) + emit(` %${p}_w =w or %${p}_w, %${p}_is_cr`) + emit(` %${p}_w =w or %${p}_w, %${p}_is_ff`) + emit(` %${p}_w =w or %${p}_w, %${p}_is_vt`) + } + emit(` jmp @${p}_done`) + emit(`@${p}_no`) + emit(` %${p}_w =w copy 0`) + emit(`@${p}_done`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_digit = is_char_class_handler + handlers.is_letter = is_char_class_handler + handlers.is_lower = is_char_class_handler + handlers.is_upper = is_char_class_handler + handlers.is_ws = is_char_class_handler + handlers.is_true = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_w =w ceql ${v}, ${text(qbe.js_true)}`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_false = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_w =w ceql ${v}, ${text(qbe.js_false)}`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + handlers.is_actor = function() { + v = s_read(a2) + p = fresh() + emit(` %${p}_w =w call $cell_rt_is_actor(l %ctx, l ${v})`) + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + } + var cmp_handler = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_tag =l and ${lhs}, 1`) + emit(` %${p}_b_tag =l and ${rhs}, 1`) + emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) + emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) + emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) + emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) + emit(`@${p}_int`) + emit(` %${p}_ai =l sar ${lhs}, 1`) + emit(` %${p}_bi =l sar ${rhs}, 1`) + emit(` %${p}_aiw =w copy %${p}_ai`) + emit(` %${p}_biw =w copy %${p}_bi`) + if (op == "eq") { + emit(` %${p}_w =w ceqw %${p}_aiw, %${p}_biw`) + } else if (op == "ne") { + emit(` %${p}_w =w cnew %${p}_aiw, %${p}_biw`) + } else if (op == "lt") { + emit(` %${p}_w =w csltw %${p}_aiw, %${p}_biw`) + } else if (op == "le") { + emit(` %${p}_w =w cslew %${p}_aiw, %${p}_biw`) + } else if (op == "gt") { + emit(` %${p}_w =w csgtw %${p}_aiw, %${p}_biw`) + } else { + emit(` %${p}_w =w csgew %${p}_aiw, %${p}_biw`) + } + s_write(a1, emit_pack_bool_js(`%${p}_w`)) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + cmp_id = 0 + if (op == "eq") cmp_id = 0 + else if (op == "ne") cmp_id = 1 + else if (op == "lt") cmp_id = 2 + else if (op == "le") cmp_id = 3 + else if (op == "gt") cmp_id = 4 + else cmp_id = 5 + emit(` %${p}_r =l call $cell_rt_cmp(l %ctx, w ${text(cmp_id)}, l ${lhs}, l ${rhs})`) + emit(` %${p}_exc =w ceql %${p}_r, ${text(qbe.js_exception)}`) + if (has_handler && !in_handler) { + emit(` jnz %${p}_exc, @disruption_handler, @${p}_ok`) + } else { + needs_exc_ret = true + emit(` jnz %${p}_exc, @_exc_ret, @${p}_ok`) + } + emit(`@${p}_ok`) + s_write(a1, `%${p}_r`) + emit(`@${p}_done`) + } + handlers.eq = cmp_handler + handlers.ne = cmp_handler + handlers.lt = cmp_handler + handlers.le = cmp_handler + handlers.gt = cmp_handler + handlers.ge = cmp_handler + var eq_ne_tol_handler = function() { + a4 = instr[4] + emit(` call $__${op}_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)}, l ${text(a4)})`) + } + handlers.eq_tol = eq_ne_tol_handler + handlers.ne_tol = eq_ne_tol_handler + handlers.not = function() { + emit(` call $__not_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) + } + handlers["and"] = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + truthy = emit_truthy_w(lhs) + emit(` jnz ${truthy}, @${p}_t, @${p}_f`) + emit(`@${p}_t`) + s_write(a1, rhs) + emit(` jmp @${p}_done`) + emit(`@${p}_f`) + s_write(a1, lhs) + emit(`@${p}_done`) + } + handlers["or"] = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + truthy = emit_truthy_w(lhs) + emit(` jnz ${truthy}, @${p}_t, @${p}_f`) + emit(`@${p}_t`) + s_write(a1, lhs) + emit(` jmp @${p}_done`) + emit(`@${p}_f`) + s_write(a1, rhs) + emit(`@${p}_done`) + } + handlers.bitnot = function() { + emit(` call $__bnot_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) + } + handlers.bitand = function() { + emit(` call $__band_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + handlers.bitor = function() { + emit(` call $__bor_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + handlers.bitxor = function() { + emit(` call $__bxor_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + handlers.shl = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) + emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) + emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) + emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) + emit(`@${p}_ok`) + emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) + emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) + emit(` %${p}_sh =w and %${p}_biw, 31`) + emit(` %${p}_rw =w shl %${p}_aiw, %${p}_sh`) + emit(` %${p}_rl =l extsw %${p}_rw`) + emit(` %${p}_r =l shl %${p}_rl, 1`) + s_write(a1, `%${p}_r`) + emit(` jmp @${p}_done`) + emit(`@${p}_bad`) + emit(` call $cell_rt_disrupt(l %ctx)`) + if (has_handler && !in_handler) { + emit(` jmp @disruption_handler`) + } else { + emit(` ret 15`) + } + emit(`@${p}_done`) + } + handlers.shr = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) + emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) + emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) + emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) + emit(`@${p}_ok`) + emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) + emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) + emit(` %${p}_sh =w and %${p}_biw, 31`) + emit(` %${p}_rw =w sar %${p}_aiw, %${p}_sh`) + emit(` %${p}_rl =l extsw %${p}_rw`) + emit(` %${p}_r =l shl %${p}_rl, 1`) + s_write(a1, `%${p}_r`) + emit(` jmp @${p}_done`) + emit(`@${p}_bad`) + emit(` call $cell_rt_disrupt(l %ctx)`) + if (has_handler && !in_handler) { + emit(` jmp @disruption_handler`) + } else { + emit(` ret 15`) + } + emit(`@${p}_done`) + } + handlers.ushr = function() { + lhs = s_read(a2) + rhs = s_read(a3) + p = fresh() + emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) + emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) + emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) + emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) + emit(`@${p}_ok`) + emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) + emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) + emit(` %${p}_sh =w and %${p}_biw, 31`) + emit(` %${p}_rw =w shr %${p}_aiw, %${p}_sh`) + emit(` %${p}_rl =l extsw %${p}_rw`) + emit(` %${p}_r =l shl %${p}_rl, 1`) + s_write(a1, `%${p}_r`) + emit(` jmp @${p}_done`) + emit(`@${p}_bad`) + emit(` call $cell_rt_disrupt(l %ctx)`) + if (has_handler && !in_handler) { + emit(` jmp @disruption_handler`) + } else { + emit(` ret 15`) + } + emit(`@${p}_done`) + } + handlers.load_field = function() { + 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(` %fp =l call $__load_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) + } else { + emit(` %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + emit_exc_check() + } + handlers.load_index = function() { + emit(` %fp =l call $__load_index_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.load_dynamic = function() { + 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(` %fp =l call $__load_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) + } else { + emit(` %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + emit_exc_check() + } + handlers.store_field = function() { + // IR: ["store_field", obj, val, prop] + 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(` %fp =l call $__store_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) + } else { + emit(` %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + emit_exc_check() + } + handlers.store_index = function() { + // IR: ["store_index", obj, val, idx] + lhs = s_read(a1) + rhs = s_read(a2) + v = s_read(a3) + p = fresh() + emit(` %${p}_idx_tag =l and ${v}, 1`) + emit(` %${p}_idx_is_int =w ceql %${p}_idx_tag, 0`) + emit(` jnz %${p}_idx_is_int, @${p}_idx_ok, @${p}_slow`) + emit(`@${p}_idx_ok`) + emit(` %${p}_idx_l =l sar ${v}, 1`) + emit(` %${p}_idx_w =w copy %${p}_idx_l`) + emit(` %${p}_idx_neg =w csltw %${p}_idx_w, 0`) + emit(` jnz %${p}_idx_neg, @${p}_slow, @${p}_arr_ptr_chk`) + emit(`@${p}_arr_ptr_chk`) + emit(` %${p}_ptag =l and ${lhs}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_arr_ptr, @${p}_slow`) + emit(`@${p}_arr_ptr`) + emit(` %${p}_arr_ptr =l and ${lhs}, -8`) + emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) + emit(`@${p}_arr_chase`) + emit(` %${p}_arr_ty =l and %${p}_arr_hdr, 7`) + emit(` %${p}_arr_is_fwd =w ceql %${p}_arr_ty, 7`) + emit(` jnz %${p}_arr_is_fwd, @${p}_arr_follow, @${p}_arr_chk`) + emit(`@${p}_arr_follow`) + emit(` %${p}_arr_ptr =l shr %${p}_arr_hdr, 3`) + emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) + emit(` jmp @${p}_arr_chase`) + emit(`@${p}_arr_chk`) + emit(` %${p}_arr_is_array =w ceql %${p}_arr_ty, 0`) + emit(` jnz %${p}_arr_is_array, @${p}_arr_stone_chk, @${p}_slow`) + emit(`@${p}_arr_stone_chk`) + emit(` %${p}_arr_stone =l and %${p}_arr_hdr, 8`) + emit(` %${p}_arr_is_stone =w cnel %${p}_arr_stone, 0`) + emit(` jnz %${p}_arr_is_stone, @${p}_slow, @${p}_cap_chk`) + emit(`@${p}_cap_chk`) + emit(` %${p}_cap_l =l shr %${p}_arr_hdr, 8`) + emit(` %${p}_cap_w =w copy %${p}_cap_l`) + emit(` %${p}_in_cap =w csltw %${p}_idx_w, %${p}_cap_w`) + emit(` jnz %${p}_in_cap, @${p}_len_chk, @${p}_slow`) + emit(`@${p}_len_chk`) + emit(` %${p}_len_p =l add %${p}_arr_ptr, 8`) + emit(` %${p}_len_l =l loadl %${p}_len_p`) + emit(` %${p}_len_w =w copy %${p}_len_l`) + emit(` %${p}_need_len =w csgew %${p}_idx_w, %${p}_len_w`) + emit(` jnz %${p}_need_len, @${p}_bump_len, @${p}_store`) + emit(`@${p}_bump_len`) + emit(` %${p}_next_len_w =w add %${p}_idx_w, 1`) + emit(` %${p}_next_len_l =l extsw %${p}_next_len_w`) + emit(` storel %${p}_next_len_l, %${p}_len_p`) + emit(`@${p}_store`) + emit(` %${p}_idx2_l =l extsw %${p}_idx_w`) + emit(` %${p}_idx2_off =l shl %${p}_idx2_l, 3`) + emit(` %${p}_vals_p =l add %${p}_arr_ptr, 16`) + emit(` %${p}_item_p =l add %${p}_vals_p, %${p}_idx2_off`) + emit(` storel ${rhs}, %${p}_item_p`) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + emit(` %fp =l call $__store_index_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + emit(`@${p}_done`) + } + handlers.store_dynamic = function() { + // IR: ["store_dynamic", obj, val, key] + 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(` %fp =l call $__store_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) + } else { + emit(` %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + emit_exc_check() + } + handlers.get = function() { + // mcode: get(dest, slot, depth) — a2=slot, a3=depth + depth = a3 + if (depth == 0) { + v = s_read(a2) + s_write(a1, v) + } else { + p = fresh() + emit(` %${p}_fp =l copy %fp`) + d = 0 + while (d < depth) { + emit(` %${p}_fn_p_${text(d)} =l sub %${p}_fp, 24`) + emit(` %${p}_fn_${text(d)} =l loadl %${p}_fn_p_${text(d)}`) + emit(` %${p}_fn_ptr_${text(d)} =l and %${p}_fn_${text(d)}, -8`) + emit(` %${p}_outer_p_${text(d)} =l add %${p}_fn_ptr_${text(d)}, 40`) + emit(` %${p}_outer_${text(d)} =l loadl %${p}_outer_p_${text(d)}`) + emit(` %${p}_outer_ptr_${text(d)} =l and %${p}_outer_${text(d)}, -8`) + emit(` %${p}_fp =l add %${p}_outer_ptr_${text(d)}, 32`) + d = d + 1 + } + emit(` %${p}_slotp =l add %${p}_fp, ${text(a2 * 8)}`) + emit(` %${p}_val =l loadl %${p}_slotp`) + s_write(a1, `%${p}_val`) + } + } + handlers.put = function() { + // mcode: put(val, slot, depth) — a2=slot, a3=depth + v = s_read(a1) + depth = a3 + if (depth == 0) { + s_write(a2, v) + } else { + p = fresh() + emit(` %${p}_fp =l copy %fp`) + d = 0 + while (d < depth) { + emit(` %${p}_fn_p_${text(d)} =l sub %${p}_fp, 24`) + emit(` %${p}_fn_${text(d)} =l loadl %${p}_fn_p_${text(d)}`) + emit(` %${p}_fn_ptr_${text(d)} =l and %${p}_fn_${text(d)}, -8`) + emit(` %${p}_outer_p_${text(d)} =l add %${p}_fn_ptr_${text(d)}, 40`) + emit(` %${p}_outer_${text(d)} =l loadl %${p}_outer_p_${text(d)}`) + emit(` %${p}_outer_ptr_${text(d)} =l and %${p}_outer_${text(d)}, -8`) + emit(` %${p}_fp =l add %${p}_outer_ptr_${text(d)}, 32`) + d = d + 1 + } + emit(` %${p}_slotp =l add %${p}_fp, ${text(a2 * 8)}`) + emit(` storel ${v}, %${p}_slotp`) + } + } + handlers.jump = function() { + j_lbl = sanitize(a1) + j_idx = label_pos[j_lbl] + if (j_idx != null && j_idx < instr_idx) { + emit_backedge_branch(j_lbl) + } else { + emit(` jmp @${j_lbl}`) + } + last_was_term = true + } + handlers.jump_true = function() { + v = s_read(a1) + p = fresh() + jt_lbl = sanitize(a2) + jt_idx = label_pos[jt_lbl] + jt_backedge = jt_idx != null && jt_idx < instr_idx + emit(` %${p}_take =w ceql ${v}, ${text(qbe.js_true)}`) + emit(` jnz %${p}_take, @${p}_take, @${p}_f`) + emit(`@${p}_take`) + if (jt_backedge) { + emit_backedge_branch(jt_lbl) + } else { + emit(` jmp @${jt_lbl}`) + } + emit(`@${p}_f`) + } + handlers.jump_false = function() { + v = s_read(a1) + p = fresh() + jf_lbl = sanitize(a2) + jf_idx = label_pos[jf_lbl] + jf_backedge = jf_idx != null && jf_idx < instr_idx + emit(` %${p}_take =w ceql ${v}, ${text(qbe.js_false)}`) + emit(` jnz %${p}_take, @${p}_take, @${p}_t`) + emit(`@${p}_take`) + if (jf_backedge) { + emit_backedge_branch(jf_lbl) + } else { + emit(` jmp @${jf_lbl}`) + } + emit(`@${p}_t`) + } + handlers.wary_true = function() { + v = s_read(a1) + p = fresh() + wt_lbl = sanitize(a2) + wt_idx = label_pos[wt_lbl] + wt_backedge = wt_idx != null && wt_idx < instr_idx + truthy = emit_truthy_w(v) + emit(` jnz ${truthy}, @${p}_take, @${p}_f`) + emit(`@${p}_take`) + if (wt_backedge) { + emit_backedge_branch(wt_lbl) + } else { + emit(` jmp @${wt_lbl}`) + } + emit(`@${p}_f`) + } + handlers.wary_false = function() { + v = s_read(a1) + p = fresh() + wf_lbl = sanitize(a2) + wf_idx = label_pos[wf_lbl] + wf_backedge = wf_idx != null && wf_idx < instr_idx + truthy = emit_truthy_w(v) + emit(` jnz ${truthy}, @${p}_t, @${p}_take`) + emit(`@${p}_take`) + if (wf_backedge) { + emit_backedge_branch(wf_lbl) + } else { + emit(` jmp @${wf_lbl}`) + } + emit(`@${p}_t`) + } + handlers.jump_null = function() { + v = s_read(a1) + p = fresh() + jn_lbl = sanitize(a2) + jn_idx = label_pos[jn_lbl] + jn_backedge = jn_idx != null && jn_idx < instr_idx + emit(` %${p} =w ceql ${v}, ${text(qbe.js_null)}`) + if (jn_backedge) { + emit(` jnz %${p}, @${p}_bn, @${p}_n`) + emit(`@${p}_bn`) + emit_backedge_branch(jn_lbl) + } else { + emit(` jnz %${p}, @${jn_lbl}, @${p}_n`) + } + emit(`@${p}_n`) + } + handlers.jump_empty = function() { + v = s_read(a1) + p = fresh() + je_lbl = sanitize(a2) + je_idx = label_pos[je_lbl] + je_backedge = je_idx != null && je_idx < instr_idx + emit(` %${p} =w ceql ${v}, ${text(qbe.js_empty_text)}`) + if (je_backedge) { + emit(` jnz %${p}, @${p}_bn, @${p}_n`) + emit(`@${p}_bn`) + emit_backedge_branch(je_lbl) + } else { + emit(` jnz %${p}, @${je_lbl}, @${p}_n`) + } + emit(`@${p}_n`) + } + handlers.jump_not_null = function() { + v = s_read(a1) + p = fresh() + jnn_lbl = sanitize(a2) + jnn_idx = label_pos[jnn_lbl] + jnn_backedge = jnn_idx != null && jnn_idx < instr_idx + emit(` %${p} =w cnel ${v}, ${text(qbe.js_null)}`) + if (jnn_backedge) { + emit(` jnz %${p}, @${p}_bn, @${p}_n`) + emit(`@${p}_bn`) + emit_backedge_branch(jnn_lbl) + } else { + emit(` jnz %${p}, @${jnn_lbl}, @${p}_n`) + } + emit(`@${p}_n`) + } + handlers.frame = function() { + emit(` %fp =l call $__frame_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.apply = function() { + emit(` %fp =l call $__apply_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.setarg = function() { + v = s_read(a1) + lhs = s_read(a3) + p = fresh() + // JSFrame layout: [header,function,caller,address,slots...] + // slots start at byte offset 32. + emit(` %${p}_fr =l and ${v}, -8`) + emit(` %${p}_slot =l add %${p}_fr, ${text(32 + a2 * 8)}`) + emit(` storel ${lhs}, %${p}_slot`) + } + var invoke_handler = function() { + // Signal dispatcher to call frame in slot a1 and resume at @_segN. + seg_counter = seg_counter + 1 + resume_val = seg_counter * 65536 + a2 + p = fresh() + emit(` %${p}_addrp =l sub %fp, 8`) + // frame->address holds JS_NewInt32((seg << 16) | ret_slot), tagged. + emit(` storel ${text(resume_val * 2)}, %${p}_addrp`) + emit(` call $cell_rt_signal_call(l %ctx, l %fp, l ${text(a1)})`) + emit(` ret ${text(qbe.js_null)}`) + emit(`@_seg${text(seg_counter)}`) + // Dispatcher writes JS_EXCEPTION into ret slot on error; branch here. + v = s_read(a2) + emit(` %${p}_exc =w ceql ${v}, ${text(qbe.js_exception)}`) + if (has_handler && !in_handler) { + emit(` jnz %${p}_exc, @disruption_handler, @${p}_ok`) + } else { + needs_exc_ret = true + emit(` jnz %${p}_exc, @_exc_ret, @${p}_ok`) + } + emit(`@${p}_ok`) + } + handlers.invoke = invoke_handler + handlers.tail_invoke = invoke_handler + handlers.goframe = function() { + emit(` %fp =l call $__goframe_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.goinvoke = function() { + // Tail call via dispatcher: no resume in this frame. + emit(` call $cell_rt_signal_tail_call(l %ctx, l %fp, l ${text(a1)})`) + emit(` ret ${text(qbe.js_null)}`) + last_was_term = true + } + handlers["function"] = function() { + fn_arity = 0 + fn_nr_slots = 0 + if (a2 >= 0 && a2 < length(ir.functions)) { + fn_arity = ir.functions[a2].nr_args + fn_nr_slots = ir.functions[a2].nr_slots + } + emit(` %fp =l call $__function_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(fn_arity)}, l ${text(fn_nr_slots)})`) + emit_exc_check() + } + handlers.record = function() { + emit(` %fp =l call $__new_record_ss(l %ctx, l %fp, l ${text(a1)})`) + emit_exc_check() + } + handlers.array = function() { + emit(` %fp =l call $__new_array_ss(l %ctx, l %fp, l ${text(a1)})`) + emit_exc_check() + } + handlers.push = function() { + lhs = s_read(a1) + rhs = s_read(a2) + p = fresh() + emit(` %${p}_ptag =l and ${lhs}, 7`) + emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) + emit(` jnz %${p}_is_ptr, @${p}_arr_ptr, @${p}_slow`) + emit(`@${p}_arr_ptr`) + emit(` %${p}_arr_ptr =l and ${lhs}, -8`) + emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) + emit(`@${p}_arr_chase`) + emit(` %${p}_arr_ty =l and %${p}_arr_hdr, 7`) + emit(` %${p}_arr_is_fwd =w ceql %${p}_arr_ty, 7`) + emit(` jnz %${p}_arr_is_fwd, @${p}_arr_follow, @${p}_arr_chk`) + emit(`@${p}_arr_follow`) + emit(` %${p}_arr_ptr =l shr %${p}_arr_hdr, 3`) + emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) + emit(` jmp @${p}_arr_chase`) + emit(`@${p}_arr_chk`) + emit(` %${p}_arr_is_array =w ceql %${p}_arr_ty, 0`) + emit(` jnz %${p}_arr_is_array, @${p}_arr_stone_chk, @${p}_slow`) + emit(`@${p}_arr_stone_chk`) + emit(` %${p}_arr_stone =l and %${p}_arr_hdr, 8`) + emit(` %${p}_arr_is_stone =w cnel %${p}_arr_stone, 0`) + emit(` jnz %${p}_arr_is_stone, @${p}_slow, @${p}_lens`) + emit(`@${p}_lens`) + emit(` %${p}_len_p =l add %${p}_arr_ptr, 8`) + emit(` %${p}_len_l =l loadl %${p}_len_p`) + emit(` %${p}_len_w =w copy %${p}_len_l`) + emit(` %${p}_cap_l =l shr %${p}_arr_hdr, 8`) + emit(` %${p}_cap_w =w copy %${p}_cap_l`) + emit(` %${p}_in_cap =w csltw %${p}_len_w, %${p}_cap_w`) + emit(` jnz %${p}_in_cap, @${p}_store, @${p}_slow`) + emit(`@${p}_store`) + emit(` %${p}_idx_l =l extsw %${p}_len_w`) + emit(` %${p}_idx_off =l shl %${p}_idx_l, 3`) + emit(` %${p}_vals_p =l add %${p}_arr_ptr, 16`) + emit(` %${p}_item_p =l add %${p}_vals_p, %${p}_idx_off`) + emit(` storel ${rhs}, %${p}_item_p`) + emit(` %${p}_next_len_w =w add %${p}_len_w, 1`) + emit(` %${p}_next_len_l =l extsw %${p}_next_len_w`) + emit(` storel %${p}_next_len_l, %${p}_len_p`) + emit(` jmp @${p}_done`) + emit(`@${p}_slow`) + emit(` %fp =l call $__push_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) + emit_exc_check() + emit(`@${p}_done`) + } + handlers.pop = function() { + emit(` %fp =l call $__pop_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) + emit_exc_check() + } + handlers.length = function() { + emit(` %fp =l call $__length_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) + emit_exc_check() + } + handlers["return"] = function() { + v = s_read(a1) + emit(` ret ${v}`) + last_was_term = true + } + handlers.disrupt = function() { + emit(` call $cell_rt_disrupt(l %ctx)`) + if (has_handler && !in_handler) { + emit(" jmp @disruption_handler") + } else { + emit(` ret 15`) + } + last_was_term = true + } + handlers["delete"] = function() { + 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(` %fp =l call $__delete_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) + } else { + emit(` %fp =l call $__delete_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + } + emit_exc_check() + } + handlers["in"] = function() { + // IR: ["in", dest, key_slot, obj_slot] + emit(` %fp =l call $__in_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) + emit_exc_check() + } + handlers.regexp = function() { + // IR: ["regexp", dest_slot, pattern_string, flags_string] + pat_label = intern_str(a2) + flg_label = intern_str(a3) + emit(` %fp =l call $__regexp_ss(l %ctx, l %fp, l ${text(a1)}, l ${pat_label.label}, l ${flg_label.label})`) + emit_exc_check() + } + // Walk instructions var last_was_term = false i = 0 @@ -1418,1565 +2855,12 @@ var qbe_emit = function(ir, qbe, export_name) { a3 = instr[3] last_was_term = false - // Peephole: inline `text(x)` intrinsic call sequence - // access text; frame; null this; setarg 0 this; setarg 1 x; invoke - if (op == "access" && is_object(a2) && a2.make == "intrinsic" && a2.name == "text") { - if (instr_idx + 5 < length(instrs)) { - peek1 = instrs[instr_idx + 1] - peek2 = instrs[instr_idx + 2] - peek3 = instrs[instr_idx + 3] - peek4 = instrs[instr_idx + 4] - peek5 = instrs[instr_idx + 5] - if (is_array(peek1) && peek1[0] == "frame" && peek1[2] == a1 && peek1[3] == 1 && - is_array(peek2) && peek2[0] == "null" && - is_array(peek3) && peek3[0] == "setarg" && - is_array(peek4) && peek4[0] == "setarg" && - is_array(peek5) && peek5[0] == "invoke") { - text_frame_slot = peek1[1] - text_this_slot = peek2[1] - if (peek3[1] == text_frame_slot && peek3[2] == 0 && peek3[3] == text_this_slot && - peek4[1] == text_frame_slot && peek4[2] == 1 && - peek5[1] == text_frame_slot && peek5[2] == text_this_slot) { - text_arg_slot = peek4[3] - text_dest_slot = peek5[2] - v = s_read(text_arg_slot) - p = fresh() - emit(` %${p}_r =l call $JS_CellText(l %ctx, l ${v})`) - refresh_fp() - s_write(text_dest_slot, `%${p}_r`) - i = instr_idx + 6 - continue - } - } - } + handler = handlers[op] + if (handler) { + handler() + } else { + emit(` # unknown: ${op}`) } - - // --- Constants --- - - if (op == "int") { - s_write(a1, text(a2 * 2)) - continue - } - if (op == "null") { - s_write(a1, text(qbe.js_null)) - continue - } - if (op == "true") { - s_write(a1, text(qbe.js_true)) - continue - } - if (op == "false") { - s_write(a1, text(qbe.js_false)) - continue - } - if (op == "access") { - if (is_number(a2)) { - if (is_integer(a2)) { - s_write(a1, text(a2 * 2)) - } else { - emit(` %fp =l call $__new_float64_ss(l %ctx, l %fp, l ${text(a1)}, d d_${text(a2)})`) - emit_exc_check() - } - } else if (is_text(a2)) { - sl = intern_str(a2) - emit(` %fp =l call $__access_lit_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) - emit_exc_check() - } else if (is_object(a2)) { - if (a2.make == "intrinsic") { - sl = intern_str(a2.name) - emit(` %fp =l call $__access_env_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) - emit_exc_check() - } else if (a2.kind == "number") { - if (a2.number != null && is_integer(a2.number)) { - s_write(a1, text(a2.number * 2)) - } else if (a2.number != null) { - emit(` %fp =l call $__new_float64_ss(l %ctx, l %fp, l ${text(a1)}, d d_${text(a2.number)})`) - emit_exc_check() - } else { - s_write(a1, text(qbe.js_null)) - } - } else if (a2.kind == "text") { - sl = intern_str(a2.value) - emit(` %fp =l call $__access_lit_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) - emit_exc_check() - } else if (a2.kind == "true") { - s_write(a1, text(qbe.js_true)) - } else if (a2.kind == "false") { - s_write(a1, text(qbe.js_false)) - } else if (a2.kind == "null") { - s_write(a1, text(qbe.js_null)) - } else { - s_write(a1, text(qbe.js_null)) - } - } else { - s_write(a1, text(qbe.js_null)) - } - continue - } - - // --- Movement --- - - if (op == "move") { - v = s_read(a2) - s_write(a1, v) - continue - } - - // --- Generic arithmetic (VM dispatches int/float) --- - - if (op == "add") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_tag =l and ${lhs}, 1`) - emit(` %${p}_b_tag =l and ${rhs}, 1`) - emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) - emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) - emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) - emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) - emit(`@${p}_int`) - emit(` %${p}_ai =l sar ${lhs}, 1`) - emit(` %${p}_bi =l sar ${rhs}, 1`) - emit(` %${p}_sum =l add %${p}_ai, %${p}_bi`) - emit(` %${p}_sumw =w copy %${p}_sum`) - emit(` %${p}_sumext =l extsw %${p}_sumw`) - emit(` %${p}_sum_ok =w ceql %${p}_sumext, %${p}_sum`) - emit(` jnz %${p}_sum_ok, @${p}_int_store, @${p}_slow`) - emit(`@${p}_int_store`) - emit(` %${p}_tag =l shl %${p}_sum, 1`) - s_write(a1, `%${p}_tag`) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rd =d add ${lhs_d}, ${rhs_d}`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(`@${p}_done`) - continue - } - if (op == "subtract") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_tag =l and ${lhs}, 1`) - emit(` %${p}_b_tag =l and ${rhs}, 1`) - emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) - emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) - emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) - emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) - emit(`@${p}_int`) - emit(` %${p}_ai =l sar ${lhs}, 1`) - emit(` %${p}_bi =l sar ${rhs}, 1`) - emit(` %${p}_diff =l sub %${p}_ai, %${p}_bi`) - emit(` %${p}_diffw =w copy %${p}_diff`) - emit(` %${p}_diffext =l extsw %${p}_diffw`) - emit(` %${p}_diff_ok =w ceql %${p}_diffext, %${p}_diff`) - emit(` jnz %${p}_diff_ok, @${p}_int_store, @${p}_slow`) - emit(`@${p}_int_store`) - emit(` %${p}_tag =l shl %${p}_diff, 1`) - s_write(a1, `%${p}_tag`) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rd =d sub ${lhs_d}, ${rhs_d}`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(`@${p}_done`) - continue - } - if (op == "multiply") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_tag =l and ${lhs}, 1`) - emit(` %${p}_b_tag =l and ${rhs}, 1`) - emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) - emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) - emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) - emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) - emit(`@${p}_int`) - emit(` %${p}_ai =l sar ${lhs}, 1`) - emit(` %${p}_bi =l sar ${rhs}, 1`) - emit(` %${p}_prod =l mul %${p}_ai, %${p}_bi`) - emit(` %${p}_prodw =w copy %${p}_prod`) - emit(` %${p}_prodext =l extsw %${p}_prodw`) - emit(` %${p}_prod_ok =w ceql %${p}_prodext, %${p}_prod`) - emit(` jnz %${p}_prod_ok, @${p}_int_store, @${p}_slow`) - emit(`@${p}_int_store`) - emit(` %${p}_tag =l shl %${p}_prod, 1`) - s_write(a1, `%${p}_tag`) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rd =d mul ${lhs_d}, ${rhs_d}`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(`@${p}_done`) - continue - } - if (op == "divide") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rd =d div ${lhs_d}, ${rhs_d}`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - if (op == "modulo") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_lhs_nan =w cned ${lhs_d}, ${lhs_d}`) - emit(` %${p}_rhs_nan =w cned ${rhs_d}, ${rhs_d}`) - emit(` %${p}_has_nan =w or %${p}_lhs_nan, %${p}_rhs_nan`) - emit(` jnz %${p}_has_nan, @${p}_bad, @${p}_chk0`) - emit(`@${p}_chk0`) - emit(` %${p}_rhs0 =w ceqd ${rhs_d}, d_0.0`) - emit(` jnz %${p}_rhs0, @${p}_bad, @${p}_calc`) - emit(`@${p}_calc`) - emit(` %${p}_q =d div ${lhs_d}, ${rhs_d}`) - emit(` %${p}_qf =d call $floor(d %${p}_q)`) - emit(` %${p}_m =d mul ${rhs_d}, %${p}_qf`) - emit(` %${p}_rd =d sub ${lhs_d}, %${p}_m`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(` jmp @${p}_done`) - emit(`@${p}_bad`) - s_write(a1, text(qbe.js_null)) - emit(`@${p}_done`) - continue - } - if (op == "remainder") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rhs0 =w ceqd ${rhs_d}, d_0.0`) - emit(` jnz %${p}_rhs0, @${p}_bad, @${p}_calc`) - emit(`@${p}_calc`) - emit(` %${p}_q =d div ${lhs_d}, ${rhs_d}`) - emit(` %${p}_qt =d call $trunc(d %${p}_q)`) - emit(` %${p}_m =d mul ${rhs_d}, %${p}_qt`) - emit(` %${p}_rd =d sub ${lhs_d}, %${p}_m`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(` jmp @${p}_done`) - emit(`@${p}_bad`) - s_write(a1, text(qbe.js_null)) - emit(`@${p}_done`) - continue - } - if (op == "max" || op == "min") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - if (op == "max") { - emit(` %${p}_take_l =w cgtd ${lhs_d}, ${rhs_d}`) - } else { - emit(` %${p}_take_l =w cltd ${lhs_d}, ${rhs_d}`) - } - emit(` jnz %${p}_take_l, @${p}_lhs, @${p}_rhs`) - emit(`@${p}_lhs`) - emit(` %${p}_rd =d copy ${lhs_d}`) - emit(` jmp @${p}_done_math`) - emit(`@${p}_rhs`) - emit(` %${p}_rd =d copy ${rhs_d}`) - emit(`@${p}_done_math`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - if (op == "abs") { - lhs = s_read(a2) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_rd =d call $fabs(d ${lhs_d})`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - if (op == "sign") { - lhs = s_read(a2) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_lt0 =w cltd ${lhs_d}, d_0.0`) - emit(` jnz %${p}_lt0, @${p}_neg, @${p}_chk_pos`) - emit(`@${p}_chk_pos`) - emit(` %${p}_gt0 =w cgtd ${lhs_d}, d_0.0`) - emit(` jnz %${p}_gt0, @${p}_pos, @${p}_zero`) - emit(`@${p}_neg`) - s_write(a1, text(-2)) - emit(` jmp @${p}_done`) - emit(`@${p}_pos`) - s_write(a1, text(2)) - emit(` jmp @${p}_done`) - emit(`@${p}_zero`) - s_write(a1, text(0)) - emit(`@${p}_done`) - continue - } - if (op == "fraction") { - lhs = s_read(a2) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_ti =d call $trunc(d ${lhs_d})`) - emit(` %${p}_rd =d sub ${lhs_d}, %${p}_ti`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - if (op == "integer") { - lhs = s_read(a2) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_rd =d call $trunc(d ${lhs_d})`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - if (op == "floor" || op == "ceiling" || op == "round" || op == "trunc") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_lhs_num =w copy ${emit_is_num_w(lhs)}`) - emit(` jnz %${p}_lhs_num, @${p}_place, @${p}_bad`) - emit(`@${p}_place`) - emit(` %${p}_t1 =l and ${rhs}, 1`) - emit(` %${p}_is_int =w ceql %${p}_t1, 0`) - emit(` jnz %${p}_is_int, @${p}_pi_int, @${p}_pi_not_int`) - emit(`@${p}_pi_int`) - emit(` %${p}_pil =l sar ${rhs}, 1`) - emit(` %${p}_piw =w copy %${p}_pil`) - emit(` jmp @${p}_pi_done`) - emit(`@${p}_pi_not_int`) - emit(` %${p}_t5 =l and ${rhs}, 31`) - emit(` %${p}_is_null =w ceql %${p}_t5, 7`) - emit(` jnz %${p}_is_null, @${p}_pi_zero, @${p}_pi_chk_bool`) - emit(`@${p}_pi_zero`) - emit(` %${p}_piw =w copy 0`) - emit(` jmp @${p}_pi_done`) - emit(`@${p}_pi_chk_bool`) - emit(` %${p}_is_bool =w ceql %${p}_t5, 3`) - emit(` jnz %${p}_is_bool, @${p}_pi_bool, @${p}_pi_chk_float`) - emit(`@${p}_pi_bool`) - emit(` %${p}_bl =l shr ${rhs}, 5`) - emit(` %${p}_bw =w copy %${p}_bl`) - emit(` %${p}_piw =w and %${p}_bw, 1`) - emit(` jmp @${p}_pi_done`) - emit(`@${p}_pi_chk_float`) - emit(` %${p}_t3 =l and ${rhs}, 7`) - emit(` %${p}_is_float =w ceql %${p}_t3, 5`) - emit(` jnz %${p}_is_float, @${p}_pi_float, @${p}_bad`) - emit(`@${p}_pi_float`) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_piw =w dtosi ${rhs_d}`) - emit(`@${p}_pi_done`) - emit(` %${p}_is_zero =w ceqw %${p}_piw, 0`) - emit(` jnz %${p}_is_zero, @${p}_direct, @${p}_scaled`) - emit(`@${p}_direct`) - if (op == "floor") { - emit(` %${p}_rd =d call $floor(d ${lhs_d})`) - } else if (op == "ceiling") { - emit(` %${p}_rd =d call $ceil(d ${lhs_d})`) - } else if (op == "round") { - emit(` %${p}_rd =d call $round(d ${lhs_d})`) - } else { - emit(` %${p}_rd =d call $trunc(d ${lhs_d})`) - } - emit(` jmp @${p}_store`) - emit(`@${p}_scaled`) - emit(` %${p}_pl =l extsw %${p}_piw`) - emit(` %${p}_pd =d sltof %${p}_pl`) - emit(` %${p}_negpd =d neg %${p}_pd`) - emit(` %${p}_mult =d call $pow(d d_10.0, d %${p}_negpd)`) - emit(` %${p}_sd =d mul ${lhs_d}, %${p}_mult`) - if (op == "floor") { - emit(` %${p}_sr =d call $floor(d %${p}_sd)`) - } else if (op == "ceiling") { - emit(` %${p}_sr =d call $ceil(d %${p}_sd)`) - } else if (op == "round") { - emit(` %${p}_sr =d call $round(d %${p}_sd)`) - } else { - emit(` %${p}_sr =d call $trunc(d %${p}_sd)`) - } - emit(` %${p}_rd =d div %${p}_sr, %${p}_mult`) - emit(` jmp @${p}_store`) - emit(`@${p}_bad`) - s_write(a1, text(qbe.js_null)) - emit(` jmp @${p}_done`) - emit(`@${p}_store`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - emit(`@${p}_done`) - continue - } - if (op == "negate") { - lhs = s_read(a2) - p = fresh() - lhs_d = emit_num_to_double(lhs) - emit(` %${p}_rd =d neg ${lhs_d}`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - - if (op == "pow") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - lhs_d = emit_num_to_double(lhs) - rhs_d = emit_num_to_double(rhs) - emit(` %${p}_rd =d call $pow(d ${lhs_d}, d ${rhs_d})`) - emit(` %${p}_r =l call $qbe_new_float64(l %ctx, d %${p}_rd)`) - s_write(a1, `%${p}_r`) - continue - } - - // --- String concat --- - - if (op == "concat") { - emit(` %fp =l call $__concat_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - if (op == "stone_text") { - v = s_read(a1) - p = fresh() - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_done`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_text =w ceql %${p}_ht, 2`) - emit(` jnz %${p}_is_text, @${p}_stone_chk, @${p}_done`) - emit(`@${p}_stone_chk`) - emit(` %${p}_s =l and %${p}_hdr, 8`) - emit(` %${p}_is_stone =w cnel %${p}_s, 0`) - emit(` jnz %${p}_is_stone, @${p}_done, @${p}_set`) - emit(`@${p}_set`) - emit(` %${p}_new_hdr =l or %${p}_hdr, 8`) - emit(` storel %${p}_new_hdr, %${p}_ptr`) - emit(`@${p}_done`) - continue - } - - // --- Type checks — use qbe.cm macros (no GC, no refresh) --- - - if (op == "is_int") { - v = s_read(a2) - p = fresh() - emit(` %${p}_tag =l and ${v}, 1`) - emit(` %${p}_w =w ceql %${p}_tag, 0`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_text") { - v = s_read(a2) - s_write(a1, emit_pack_bool_js(emit_is_text_w(v))) - continue - } - if (op == "is_num") { - v = s_read(a2) - s_write(a1, emit_pack_bool_js(emit_is_num_w(v))) - continue - } - if (op == "is_bool") { - v = s_read(a2) - p = fresh() - emit(` %${p}_t5 =l and ${v}, 31`) - emit(` %${p}_w =w ceql %${p}_t5, 3`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_null") { - v = s_read(a2) - p = fresh() - emit(` %${p}_t5 =l and ${v}, 31`) - emit(` %${p}_w =w ceql %${p}_t5, 7`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_identical") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_w =w ceql ${lhs}, ${rhs}`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_array") { - emit(` call $__is_array_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) - continue - } - if (op == "is_func") { - emit(` call $__is_func_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) - continue - } - if (op == "is_record") { - emit(` call $__is_record_ss(l %fp, l ${text(a1)}, l ${text(a2)})`) - continue - } - if (op == "is_stone") { - v = s_read(a2) - p = fresh() - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_yes`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_chk`) - emit(` %${p}_s =l and %${p}_hdr, 8`) - emit(` %${p}_w =w cnel %${p}_s, 0`) - emit(` jmp @${p}_done`) - emit(`@${p}_yes`) - emit(` %${p}_w =w copy 1`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_proxy") { - v = s_read(a2) - p = fresh() - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_chk`) - emit(` %${p}_is_fn =w ceql %${p}_ht, 4`) - emit(` jnz %${p}_is_fn, @${p}_len_chk, @${p}_no`) - emit(`@${p}_len_chk`) - emit(` %${p}_len_p =l add %${p}_ptr, 16`) - emit(` %${p}_len_q =l loadl %${p}_len_p`) - emit(` %${p}_len =l and %${p}_len_q, 65535`) - emit(` %${p}_w =w ceql %${p}_len, 2`) - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_blob") { - v = s_read(a2) - p = fresh() - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_chk`) - emit(` %${p}_w =w ceql %${p}_ht, 1`) - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_data") { - v = s_read(a2) - p = fresh() - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_chk`) - emit(` %${p}_is_arr =w ceql %${p}_ht, 0`) - emit(` %${p}_is_fn =w ceql %${p}_ht, 4`) - emit(` %${p}_is_blob =w ceql %${p}_ht, 1`) - emit(` %${p}_bad =w or %${p}_is_arr, %${p}_is_fn`) - emit(` %${p}_bad =w or %${p}_bad, %${p}_is_blob`) - emit(` %${p}_w =w ceqw %${p}_bad, 0`) - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_fit") { - v = s_read(a2) - p = fresh() - emit(` %${p}_tag =l and ${v}, 1`) - emit(` %${p}_is_int =w ceql %${p}_tag, 0`) - emit(` jnz %${p}_is_int, @${p}_yes, @${p}_sfloat_chk`) - emit(`@${p}_sfloat_chk`) - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_sfloat =w ceql %${p}_ptag, 5`) - emit(` jnz %${p}_is_sfloat, @${p}_sfloat, @${p}_no`) - emit(`@${p}_sfloat`) - lhs_d = emit_num_to_double(v) - emit(` %${p}_ti =d call $trunc(d ${lhs_d})`) - emit(` %${p}_eqi =w ceqd ${lhs_d}, %${p}_ti`) - emit(` %${p}_ad =d call $fabs(d ${lhs_d})`) - emit(` %${p}_ltlim =w cltd %${p}_ad, d_9007199254740992.0`) - emit(` %${p}_eqlim =w ceqd %${p}_ad, d_9007199254740992.0`) - emit(` %${p}_lim =w or %${p}_ltlim, %${p}_eqlim`) - emit(` %${p}_w =w and %${p}_eqi, %${p}_lim`) - emit(` jmp @${p}_done`) - emit(`@${p}_yes`) - emit(` %${p}_w =w copy 1`) - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_char") { - v = s_read(a2) - p = fresh() - emit(` %${p}_imm =l and ${v}, 31`) - emit(` %${p}_is_imm =w ceql %${p}_imm, 11`) - emit(` jnz %${p}_is_imm, @${p}_imm_path, @${p}_ptr_chk`) - emit(`@${p}_imm_path`) - emit(` %${p}_ilen =l shr ${v}, 5`) - emit(` %${p}_ilen =l and %${p}_ilen, 7`) - emit(` %${p}_w =w ceql %${p}_ilen, 1`) - emit(` jmp @${p}_done`) - emit(`@${p}_ptr_chk`) - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_chk`) - emit(` %${p}_is_text =w ceql %${p}_ht, 2`) - emit(` jnz %${p}_is_text, @${p}_len_chk, @${p}_no`) - emit(`@${p}_len_chk`) - emit(` %${p}_len_p =l add %${p}_ptr, 8`) - emit(` %${p}_len_l =l loadl %${p}_len_p`) - emit(` %${p}_w =w ceql %${p}_len_l, 1`) - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_digit" || op == "is_letter" || - op == "is_lower" || op == "is_upper" || op == "is_ws") { - v = s_read(a2) - p = fresh() - emit(` %${p}_imm =l and ${v}, 31`) - emit(` %${p}_is_imm =w ceql %${p}_imm, 11`) - emit(` jnz %${p}_is_imm, @${p}_imm_len, @${p}_ptr_chk`) - emit(`@${p}_imm_len`) - emit(` %${p}_ilen =l shr ${v}, 5`) - emit(` %${p}_ilen =l and %${p}_ilen, 7`) - emit(` %${p}_imm_one =w ceql %${p}_ilen, 1`) - emit(` jnz %${p}_imm_one, @${p}_imm_char, @${p}_no`) - emit(`@${p}_imm_char`) - emit(` %${p}_ch_l =l shr ${v}, 8`) - emit(` %${p}_ch_l =l and %${p}_ch_l, 255`) - emit(` %${p}_ch_w =w copy %${p}_ch_l`) - emit(` jmp @${p}_pred`) - emit(`@${p}_ptr_chk`) - emit(` %${p}_ptag =l and ${v}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_ptr, @${p}_no`) - emit(`@${p}_ptr`) - emit(` %${p}_ptr =l and ${v}, -8`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(`@${p}_chase`) - emit(` %${p}_ht =l and %${p}_hdr, 7`) - emit(` %${p}_is_fwd =w ceql %${p}_ht, 7`) - emit(` jnz %${p}_is_fwd, @${p}_follow, @${p}_text_chk`) - emit(`@${p}_follow`) - emit(` %${p}_ptr =l shr %${p}_hdr, 3`) - emit(` %${p}_hdr =l loadl %${p}_ptr`) - emit(` jmp @${p}_chase`) - emit(`@${p}_text_chk`) - emit(` %${p}_is_text =w ceql %${p}_ht, 2`) - emit(` jnz %${p}_is_text, @${p}_text_len, @${p}_no`) - emit(`@${p}_text_len`) - emit(` %${p}_len_p =l add %${p}_ptr, 8`) - emit(` %${p}_len_l =l loadl %${p}_len_p`) - emit(` %${p}_text_one =w ceql %${p}_len_l, 1`) - emit(` jnz %${p}_text_one, @${p}_text_char, @${p}_no`) - emit(`@${p}_text_char`) - emit(` %${p}_pack_p =l add %${p}_ptr, 24`) - emit(` %${p}_pack =l loadl %${p}_pack_p`) - emit(` %${p}_ch_l =l shr %${p}_pack, 32`) - emit(` %${p}_ch_l =l and %${p}_ch_l, 255`) - emit(` %${p}_ch_w =w copy %${p}_ch_l`) - emit(`@${p}_pred`) - if (op == "is_digit") { - emit(` %${p}_lt_0 =w csltw %${p}_ch_w, 48`) - emit(` %${p}_ge_0 =w ceqw %${p}_lt_0, 0`) - emit(` %${p}_lt_9 =w csltw %${p}_ch_w, 58`) - emit(` %${p}_w =w and %${p}_ge_0, %${p}_lt_9`) - } else if (op == "is_lower") { - emit(` %${p}_lt_a =w csltw %${p}_ch_w, 97`) - emit(` %${p}_ge_a =w ceqw %${p}_lt_a, 0`) - emit(` %${p}_lt_z =w csltw %${p}_ch_w, 123`) - emit(` %${p}_w =w and %${p}_ge_a, %${p}_lt_z`) - } else if (op == "is_upper") { - emit(` %${p}_lt_A =w csltw %${p}_ch_w, 65`) - emit(` %${p}_ge_A =w ceqw %${p}_lt_A, 0`) - emit(` %${p}_lt_Z =w csltw %${p}_ch_w, 91`) - emit(` %${p}_w =w and %${p}_ge_A, %${p}_lt_Z`) - } else if (op == "is_letter") { - emit(` %${p}_lt_A =w csltw %${p}_ch_w, 65`) - emit(` %${p}_ge_A =w ceqw %${p}_lt_A, 0`) - emit(` %${p}_lt_Z =w csltw %${p}_ch_w, 91`) - emit(` %${p}_is_upper =w and %${p}_ge_A, %${p}_lt_Z`) - emit(` %${p}_lt_a =w csltw %${p}_ch_w, 97`) - emit(` %${p}_ge_a =w ceqw %${p}_lt_a, 0`) - emit(` %${p}_lt_z =w csltw %${p}_ch_w, 123`) - emit(` %${p}_is_lower =w and %${p}_ge_a, %${p}_lt_z`) - emit(` %${p}_w =w or %${p}_is_upper, %${p}_is_lower`) - } else { - emit(` %${p}_is_sp =w ceqw %${p}_ch_w, 32`) - emit(` %${p}_is_tb =w ceqw %${p}_ch_w, 9`) - emit(` %${p}_is_nl =w ceqw %${p}_ch_w, 10`) - emit(` %${p}_is_cr =w ceqw %${p}_ch_w, 13`) - emit(` %${p}_is_ff =w ceqw %${p}_ch_w, 12`) - emit(` %${p}_is_vt =w ceqw %${p}_ch_w, 11`) - emit(` %${p}_w =w or %${p}_is_sp, %${p}_is_tb`) - emit(` %${p}_w =w or %${p}_w, %${p}_is_nl`) - emit(` %${p}_w =w or %${p}_w, %${p}_is_cr`) - emit(` %${p}_w =w or %${p}_w, %${p}_is_ff`) - emit(` %${p}_w =w or %${p}_w, %${p}_is_vt`) - } - emit(` jmp @${p}_done`) - emit(`@${p}_no`) - emit(` %${p}_w =w copy 0`) - emit(`@${p}_done`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_true") { - v = s_read(a2) - p = fresh() - emit(` %${p}_w =w ceql ${v}, ${text(qbe.js_true)}`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_false") { - v = s_read(a2) - p = fresh() - emit(` %${p}_w =w ceql ${v}, ${text(qbe.js_false)}`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - if (op == "is_actor") { - v = s_read(a2) - p = fresh() - emit(` %${p}_w =w call $cell_rt_is_actor(l %ctx, l ${v})`) - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - continue - } - - // --- Comparisons (int path, no GC) --- - - if (op == "eq" || op == "ne" || op == "lt" || op == "le" || op == "gt" || op == "ge") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_tag =l and ${lhs}, 1`) - emit(` %${p}_b_tag =l and ${rhs}, 1`) - emit(` %${p}_a_int =w ceql %${p}_a_tag, 0`) - emit(` %${p}_b_int =w ceql %${p}_b_tag, 0`) - emit(` %${p}_both_int =w and %${p}_a_int, %${p}_b_int`) - emit(` jnz %${p}_both_int, @${p}_int, @${p}_slow`) - emit(`@${p}_int`) - emit(` %${p}_ai =l sar ${lhs}, 1`) - emit(` %${p}_bi =l sar ${rhs}, 1`) - emit(` %${p}_aiw =w copy %${p}_ai`) - emit(` %${p}_biw =w copy %${p}_bi`) - if (op == "eq") { - emit(` %${p}_w =w ceqw %${p}_aiw, %${p}_biw`) - } else if (op == "ne") { - emit(` %${p}_w =w cnew %${p}_aiw, %${p}_biw`) - } else if (op == "lt") { - emit(` %${p}_w =w csltw %${p}_aiw, %${p}_biw`) - } else if (op == "le") { - emit(` %${p}_w =w cslew %${p}_aiw, %${p}_biw`) - } else if (op == "gt") { - emit(` %${p}_w =w csgtw %${p}_aiw, %${p}_biw`) - } else { - emit(` %${p}_w =w csgew %${p}_aiw, %${p}_biw`) - } - s_write(a1, emit_pack_bool_js(`%${p}_w`)) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - cmp_id = 0 - if (op == "eq") cmp_id = 0 - else if (op == "ne") cmp_id = 1 - else if (op == "lt") cmp_id = 2 - else if (op == "le") cmp_id = 3 - else if (op == "gt") cmp_id = 4 - else cmp_id = 5 - emit(` %${p}_r =l call $cell_rt_cmp(l %ctx, w ${text(cmp_id)}, l ${lhs}, l ${rhs})`) - emit(` %${p}_exc =w ceql %${p}_r, ${text(qbe.js_exception)}`) - if (has_handler && !in_handler) { - emit(` jnz %${p}_exc, @disruption_handler, @${p}_ok`) - } else { - needs_exc_ret = true - emit(` jnz %${p}_exc, @_exc_ret, @${p}_ok`) - } - emit(`@${p}_ok`) - s_write(a1, `%${p}_r`) - emit(`@${p}_done`) - continue - } - - if (op == "eq_tol" || op == "ne_tol") { - a4 = instr[4] - emit(` call $__${op}_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)}, l ${text(a4)})`) - continue - } - - // --- Boolean ops --- - - if (op == "not") { - emit(` call $__not_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) - continue - } - if (op == "and") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - truthy = emit_truthy_w(lhs) - emit(` jnz ${truthy}, @${p}_t, @${p}_f`) - emit(`@${p}_t`) - s_write(a1, rhs) - emit(` jmp @${p}_done`) - emit(`@${p}_f`) - s_write(a1, lhs) - emit(`@${p}_done`) - continue - } - if (op == "or") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - truthy = emit_truthy_w(lhs) - emit(` jnz ${truthy}, @${p}_t, @${p}_f`) - emit(`@${p}_t`) - s_write(a1, lhs) - emit(` jmp @${p}_done`) - emit(`@${p}_f`) - s_write(a1, rhs) - emit(`@${p}_done`) - continue - } - - // --- Bitwise ops — use qbe.cm macros (no GC) --- - - if (op == "bitnot") { - emit(` call $__bnot_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) - continue - } - if (op == "bitand") { - emit(` call $__band_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - continue - } - if (op == "bitor") { - emit(` call $__bor_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - continue - } - if (op == "bitxor") { - emit(` call $__bxor_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - continue - } - if (op == "shl") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) - emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) - emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) - emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) - emit(`@${p}_ok`) - emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) - emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) - emit(` %${p}_sh =w and %${p}_biw, 31`) - emit(` %${p}_rw =w shl %${p}_aiw, %${p}_sh`) - emit(` %${p}_rl =l extsw %${p}_rw`) - emit(` %${p}_r =l shl %${p}_rl, 1`) - s_write(a1, `%${p}_r`) - emit(` jmp @${p}_done`) - emit(`@${p}_bad`) - emit(` call $cell_rt_disrupt(l %ctx)`) - if (has_handler && !in_handler) { - emit(` jmp @disruption_handler`) - } else { - emit(` ret 15`) - } - emit(`@${p}_done`) - continue - } - if (op == "shr") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) - emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) - emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) - emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) - emit(`@${p}_ok`) - emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) - emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) - emit(` %${p}_sh =w and %${p}_biw, 31`) - emit(` %${p}_rw =w sar %${p}_aiw, %${p}_sh`) - emit(` %${p}_rl =l extsw %${p}_rw`) - emit(` %${p}_r =l shl %${p}_rl, 1`) - s_write(a1, `%${p}_r`) - emit(` jmp @${p}_done`) - emit(`@${p}_bad`) - emit(` call $cell_rt_disrupt(l %ctx)`) - if (has_handler && !in_handler) { - emit(` jmp @disruption_handler`) - } else { - emit(` ret 15`) - } - emit(`@${p}_done`) - continue - } - if (op == "ushr") { - lhs = s_read(a2) - rhs = s_read(a3) - p = fresh() - emit(` %${p}_a_num =w copy ${emit_is_num_w(lhs)}`) - emit(` %${p}_b_num =w copy ${emit_is_num_w(rhs)}`) - emit(` %${p}_both_num =w and %${p}_a_num, %${p}_b_num`) - emit(` jnz %${p}_both_num, @${p}_ok, @${p}_bad`) - emit(`@${p}_ok`) - emit(` %${p}_aiw =w copy ${emit_num_to_int32_w(lhs)}`) - emit(` %${p}_biw =w copy ${emit_num_to_int32_w(rhs)}`) - emit(` %${p}_sh =w and %${p}_biw, 31`) - emit(` %${p}_rw =w shr %${p}_aiw, %${p}_sh`) - emit(` %${p}_rl =l extsw %${p}_rw`) - emit(` %${p}_r =l shl %${p}_rl, 1`) - s_write(a1, `%${p}_r`) - emit(` jmp @${p}_done`) - emit(`@${p}_bad`) - emit(` call $cell_rt_disrupt(l %ctx)`) - if (has_handler && !in_handler) { - emit(` jmp @disruption_handler`) - } else { - emit(` ret 15`) - } - emit(`@${p}_done`) - continue - } - - // --- Property access — runtime calls [G] --- - - if (op == "load_field") { - 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(` %fp =l call $__load_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) - } else { - emit(` %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - } - emit_exc_check() - continue - } - if (op == "load_index") { - emit(` %fp =l call $__load_index_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - if (op == "load_dynamic") { - 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(` %fp =l call $__load_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) - } else { - emit(` %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - } - emit_exc_check() - continue - } - if (op == "store_field") { - // IR: ["store_field", obj, val, prop] - 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(` %fp =l call $__store_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) - } else { - emit(` %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - } - emit_exc_check() - continue - } - if (op == "store_index") { - // IR: ["store_index", obj, val, idx] - lhs = s_read(a1) - rhs = s_read(a2) - v = s_read(a3) - p = fresh() - emit(` %${p}_idx_tag =l and ${v}, 1`) - emit(` %${p}_idx_is_int =w ceql %${p}_idx_tag, 0`) - emit(` jnz %${p}_idx_is_int, @${p}_idx_ok, @${p}_slow`) - emit(`@${p}_idx_ok`) - emit(` %${p}_idx_l =l sar ${v}, 1`) - emit(` %${p}_idx_w =w copy %${p}_idx_l`) - emit(` %${p}_idx_neg =w csltw %${p}_idx_w, 0`) - emit(` jnz %${p}_idx_neg, @${p}_slow, @${p}_arr_ptr_chk`) - emit(`@${p}_arr_ptr_chk`) - emit(` %${p}_ptag =l and ${lhs}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_arr_ptr, @${p}_slow`) - emit(`@${p}_arr_ptr`) - emit(` %${p}_arr_ptr =l and ${lhs}, -8`) - emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) - emit(`@${p}_arr_chase`) - emit(` %${p}_arr_ty =l and %${p}_arr_hdr, 7`) - emit(` %${p}_arr_is_fwd =w ceql %${p}_arr_ty, 7`) - emit(` jnz %${p}_arr_is_fwd, @${p}_arr_follow, @${p}_arr_chk`) - emit(`@${p}_arr_follow`) - emit(` %${p}_arr_ptr =l shr %${p}_arr_hdr, 3`) - emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) - emit(` jmp @${p}_arr_chase`) - emit(`@${p}_arr_chk`) - emit(` %${p}_arr_is_array =w ceql %${p}_arr_ty, 0`) - emit(` jnz %${p}_arr_is_array, @${p}_arr_stone_chk, @${p}_slow`) - emit(`@${p}_arr_stone_chk`) - emit(` %${p}_arr_stone =l and %${p}_arr_hdr, 8`) - emit(` %${p}_arr_is_stone =w cnel %${p}_arr_stone, 0`) - emit(` jnz %${p}_arr_is_stone, @${p}_slow, @${p}_cap_chk`) - emit(`@${p}_cap_chk`) - emit(` %${p}_cap_l =l shr %${p}_arr_hdr, 8`) - emit(` %${p}_cap_w =w copy %${p}_cap_l`) - emit(` %${p}_in_cap =w csltw %${p}_idx_w, %${p}_cap_w`) - emit(` jnz %${p}_in_cap, @${p}_len_chk, @${p}_slow`) - emit(`@${p}_len_chk`) - emit(` %${p}_len_p =l add %${p}_arr_ptr, 8`) - emit(` %${p}_len_l =l loadl %${p}_len_p`) - emit(` %${p}_len_w =w copy %${p}_len_l`) - emit(` %${p}_need_len =w csgew %${p}_idx_w, %${p}_len_w`) - emit(` jnz %${p}_need_len, @${p}_bump_len, @${p}_store`) - emit(`@${p}_bump_len`) - emit(` %${p}_next_len_w =w add %${p}_idx_w, 1`) - emit(` %${p}_next_len_l =l extsw %${p}_next_len_w`) - emit(` storel %${p}_next_len_l, %${p}_len_p`) - emit(`@${p}_store`) - emit(` %${p}_idx2_l =l extsw %${p}_idx_w`) - emit(` %${p}_idx2_off =l shl %${p}_idx2_l, 3`) - emit(` %${p}_vals_p =l add %${p}_arr_ptr, 16`) - emit(` %${p}_item_p =l add %${p}_vals_p, %${p}_idx2_off`) - emit(` storel ${rhs}, %${p}_item_p`) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - emit(` %fp =l call $__store_index_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - emit(`@${p}_done`) - continue - } - if (op == "store_dynamic") { - // IR: ["store_dynamic", obj, val, key] - 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(` %fp =l call $__store_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) - } else { - emit(` %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - } - emit_exc_check() - continue - } - - // --- Closure access (no GC) --- - - if (op == "get") { - // mcode: get(dest, slot, depth) — a2=slot, a3=depth - depth = a3 - if (depth == 0) { - v = s_read(a2) - s_write(a1, v) - } else { - p = fresh() - emit(` %${p}_fp =l copy %fp`) - d = 0 - while (d < depth) { - emit(` %${p}_fn_p_${text(d)} =l sub %${p}_fp, 24`) - emit(` %${p}_fn_${text(d)} =l loadl %${p}_fn_p_${text(d)}`) - emit(` %${p}_fn_ptr_${text(d)} =l and %${p}_fn_${text(d)}, -8`) - emit(` %${p}_outer_p_${text(d)} =l add %${p}_fn_ptr_${text(d)}, 40`) - emit(` %${p}_outer_${text(d)} =l loadl %${p}_outer_p_${text(d)}`) - emit(` %${p}_outer_ptr_${text(d)} =l and %${p}_outer_${text(d)}, -8`) - emit(` %${p}_fp =l add %${p}_outer_ptr_${text(d)}, 32`) - d = d + 1 - } - emit(` %${p}_slotp =l add %${p}_fp, ${text(a2 * 8)}`) - emit(` %${p}_val =l loadl %${p}_slotp`) - s_write(a1, `%${p}_val`) - } - continue - } - if (op == "put") { - // mcode: put(val, slot, depth) — a2=slot, a3=depth - v = s_read(a1) - depth = a3 - if (depth == 0) { - s_write(a2, v) - } else { - p = fresh() - emit(` %${p}_fp =l copy %fp`) - d = 0 - while (d < depth) { - emit(` %${p}_fn_p_${text(d)} =l sub %${p}_fp, 24`) - emit(` %${p}_fn_${text(d)} =l loadl %${p}_fn_p_${text(d)}`) - emit(` %${p}_fn_ptr_${text(d)} =l and %${p}_fn_${text(d)}, -8`) - emit(` %${p}_outer_p_${text(d)} =l add %${p}_fn_ptr_${text(d)}, 40`) - emit(` %${p}_outer_${text(d)} =l loadl %${p}_outer_p_${text(d)}`) - emit(` %${p}_outer_ptr_${text(d)} =l and %${p}_outer_${text(d)}, -8`) - emit(` %${p}_fp =l add %${p}_outer_ptr_${text(d)}, 32`) - d = d + 1 - } - emit(` %${p}_slotp =l add %${p}_fp, ${text(a2 * 8)}`) - emit(` storel ${v}, %${p}_slotp`) - } - continue - } - - // --- Control flow --- - - if (op == "jump") { - j_lbl = sanitize(a1) - j_idx = label_pos[j_lbl] - if (j_idx != null && j_idx < instr_idx) { - emit_backedge_branch(j_lbl) - } else { - emit(` jmp @${j_lbl}`) - } - last_was_term = true - continue - } - if (op == "jump_true") { - v = s_read(a1) - p = fresh() - jt_lbl = sanitize(a2) - jt_idx = label_pos[jt_lbl] - jt_backedge = jt_idx != null && jt_idx < instr_idx - emit(` %${p}_take =w ceql ${v}, ${text(qbe.js_true)}`) - emit(` jnz %${p}_take, @${p}_take, @${p}_f`) - emit(`@${p}_take`) - if (jt_backedge) { - emit_backedge_branch(jt_lbl) - } else { - emit(` jmp @${jt_lbl}`) - } - emit(`@${p}_f`) - continue - } - if (op == "jump_false") { - v = s_read(a1) - p = fresh() - jf_lbl = sanitize(a2) - jf_idx = label_pos[jf_lbl] - jf_backedge = jf_idx != null && jf_idx < instr_idx - emit(` %${p}_take =w ceql ${v}, ${text(qbe.js_false)}`) - emit(` jnz %${p}_take, @${p}_take, @${p}_t`) - emit(`@${p}_take`) - if (jf_backedge) { - emit_backedge_branch(jf_lbl) - } else { - emit(` jmp @${jf_lbl}`) - } - emit(`@${p}_t`) - continue - } - if (op == "wary_true") { - v = s_read(a1) - p = fresh() - wt_lbl = sanitize(a2) - wt_idx = label_pos[wt_lbl] - wt_backedge = wt_idx != null && wt_idx < instr_idx - truthy = emit_truthy_w(v) - emit(` jnz ${truthy}, @${p}_take, @${p}_f`) - emit(`@${p}_take`) - if (wt_backedge) { - emit_backedge_branch(wt_lbl) - } else { - emit(` jmp @${wt_lbl}`) - } - emit(`@${p}_f`) - continue - } - if (op == "wary_false") { - v = s_read(a1) - p = fresh() - wf_lbl = sanitize(a2) - wf_idx = label_pos[wf_lbl] - wf_backedge = wf_idx != null && wf_idx < instr_idx - truthy = emit_truthy_w(v) - emit(` jnz ${truthy}, @${p}_t, @${p}_take`) - emit(`@${p}_take`) - if (wf_backedge) { - emit_backedge_branch(wf_lbl) - } else { - emit(` jmp @${wf_lbl}`) - } - emit(`@${p}_t`) - continue - } - if (op == "jump_null") { - v = s_read(a1) - p = fresh() - jn_lbl = sanitize(a2) - jn_idx = label_pos[jn_lbl] - jn_backedge = jn_idx != null && jn_idx < instr_idx - emit(` %${p} =w ceql ${v}, ${text(qbe.js_null)}`) - if (jn_backedge) { - emit(` jnz %${p}, @${p}_bn, @${p}_n`) - emit(`@${p}_bn`) - emit_backedge_branch(jn_lbl) - } else { - emit(` jnz %${p}, @${jn_lbl}, @${p}_n`) - } - emit(`@${p}_n`) - continue - } - if (op == "jump_empty") { - v = s_read(a1) - p = fresh() - je_lbl = sanitize(a2) - je_idx = label_pos[je_lbl] - je_backedge = je_idx != null && je_idx < instr_idx - emit(` %${p} =w ceql ${v}, ${text(qbe.js_empty_text)}`) - if (je_backedge) { - emit(` jnz %${p}, @${p}_bn, @${p}_n`) - emit(`@${p}_bn`) - emit_backedge_branch(je_lbl) - } else { - emit(` jnz %${p}, @${je_lbl}, @${p}_n`) - } - emit(`@${p}_n`) - continue - } - if (op == "jump_not_null") { - v = s_read(a1) - p = fresh() - jnn_lbl = sanitize(a2) - jnn_idx = label_pos[jnn_lbl] - jnn_backedge = jnn_idx != null && jnn_idx < instr_idx - emit(` %${p} =w cnel ${v}, ${text(qbe.js_null)}`) - if (jnn_backedge) { - emit(` jnz %${p}, @${p}_bn, @${p}_n`) - emit(`@${p}_bn`) - emit_backedge_branch(jnn_lbl) - } else { - emit(` jnz %${p}, @${jnn_lbl}, @${p}_n`) - } - emit(`@${p}_n`) - continue - } - - // --- Function calls [G] --- - - if (op == "frame") { - emit(` %fp =l call $__frame_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - if (op == "apply") { - emit(` %fp =l call $__apply_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - if (op == "setarg") { - v = s_read(a1) - lhs = s_read(a3) - p = fresh() - // JSFrame layout: [header,function,caller,address,slots...] - // slots start at byte offset 32. - emit(` %${p}_fr =l and ${v}, -8`) - emit(` %${p}_slot =l add %${p}_fr, ${text(32 + a2 * 8)}`) - emit(` storel ${lhs}, %${p}_slot`) - continue - } - if (op == "invoke" || op == "tail_invoke") { - // Signal dispatcher to call frame in slot a1 and resume at @_segN. - seg_counter = seg_counter + 1 - resume_val = seg_counter * 65536 + a2 - p = fresh() - emit(` %${p}_addrp =l sub %fp, 8`) - // frame->address holds JS_NewInt32((seg << 16) | ret_slot), tagged. - emit(` storel ${text(resume_val * 2)}, %${p}_addrp`) - emit(` call $cell_rt_signal_call(l %ctx, l %fp, l ${text(a1)})`) - emit(` ret ${text(qbe.js_null)}`) - emit(`@_seg${text(seg_counter)}`) - // Dispatcher writes JS_EXCEPTION into ret slot on error; branch here. - v = s_read(a2) - emit(` %${p}_exc =w ceql ${v}, ${text(qbe.js_exception)}`) - if (has_handler && !in_handler) { - emit(` jnz %${p}_exc, @disruption_handler, @${p}_ok`) - } else { - needs_exc_ret = true - emit(` jnz %${p}_exc, @_exc_ret, @${p}_ok`) - } - emit(`@${p}_ok`) - continue - } - if (op == "goframe") { - emit(` %fp =l call $__goframe_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - if (op == "goinvoke") { - // Tail call via dispatcher: no resume in this frame. - emit(` call $cell_rt_signal_tail_call(l %ctx, l %fp, l ${text(a1)})`) - emit(` ret ${text(qbe.js_null)}`) - last_was_term = true - continue - } - - // --- Function object creation [G] --- - - if (op == "function") { - fn_arity = 0 - fn_nr_slots = 0 - if (a2 >= 0 && a2 < length(ir.functions)) { - fn_arity = ir.functions[a2].nr_args - fn_nr_slots = ir.functions[a2].nr_slots - } - emit(` %fp =l call $__function_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(fn_arity)}, l ${text(fn_nr_slots)})`) - emit_exc_check() - continue - } - - // --- Record/Array creation [G] --- - - if (op == "record") { - emit(` %fp =l call $__new_record_ss(l %ctx, l %fp, l ${text(a1)})`) - emit_exc_check() - continue - } - if (op == "array") { - emit(` %fp =l call $__new_array_ss(l %ctx, l %fp, l ${text(a1)})`) - emit_exc_check() - continue - } - - // --- Array push/pop [G] --- - - if (op == "push") { - lhs = s_read(a1) - rhs = s_read(a2) - p = fresh() - emit(` %${p}_ptag =l and ${lhs}, 7`) - emit(` %${p}_is_ptr =w ceql %${p}_ptag, 1`) - emit(` jnz %${p}_is_ptr, @${p}_arr_ptr, @${p}_slow`) - emit(`@${p}_arr_ptr`) - emit(` %${p}_arr_ptr =l and ${lhs}, -8`) - emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) - emit(`@${p}_arr_chase`) - emit(` %${p}_arr_ty =l and %${p}_arr_hdr, 7`) - emit(` %${p}_arr_is_fwd =w ceql %${p}_arr_ty, 7`) - emit(` jnz %${p}_arr_is_fwd, @${p}_arr_follow, @${p}_arr_chk`) - emit(`@${p}_arr_follow`) - emit(` %${p}_arr_ptr =l shr %${p}_arr_hdr, 3`) - emit(` %${p}_arr_hdr =l loadl %${p}_arr_ptr`) - emit(` jmp @${p}_arr_chase`) - emit(`@${p}_arr_chk`) - emit(` %${p}_arr_is_array =w ceql %${p}_arr_ty, 0`) - emit(` jnz %${p}_arr_is_array, @${p}_arr_stone_chk, @${p}_slow`) - emit(`@${p}_arr_stone_chk`) - emit(` %${p}_arr_stone =l and %${p}_arr_hdr, 8`) - emit(` %${p}_arr_is_stone =w cnel %${p}_arr_stone, 0`) - emit(` jnz %${p}_arr_is_stone, @${p}_slow, @${p}_lens`) - emit(`@${p}_lens`) - emit(` %${p}_len_p =l add %${p}_arr_ptr, 8`) - emit(` %${p}_len_l =l loadl %${p}_len_p`) - emit(` %${p}_len_w =w copy %${p}_len_l`) - emit(` %${p}_cap_l =l shr %${p}_arr_hdr, 8`) - emit(` %${p}_cap_w =w copy %${p}_cap_l`) - emit(` %${p}_in_cap =w csltw %${p}_len_w, %${p}_cap_w`) - emit(` jnz %${p}_in_cap, @${p}_store, @${p}_slow`) - emit(`@${p}_store`) - emit(` %${p}_idx_l =l extsw %${p}_len_w`) - emit(` %${p}_idx_off =l shl %${p}_idx_l, 3`) - emit(` %${p}_vals_p =l add %${p}_arr_ptr, 16`) - emit(` %${p}_item_p =l add %${p}_vals_p, %${p}_idx_off`) - emit(` storel ${rhs}, %${p}_item_p`) - emit(` %${p}_next_len_w =w add %${p}_len_w, 1`) - emit(` %${p}_next_len_l =l extsw %${p}_next_len_w`) - emit(` storel %${p}_next_len_l, %${p}_len_p`) - emit(` jmp @${p}_done`) - emit(`@${p}_slow`) - emit(` %fp =l call $__push_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) - emit_exc_check() - emit(`@${p}_done`) - continue - } - if (op == "pop") { - emit(` %fp =l call $__pop_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) - emit_exc_check() - continue - } - - // --- Length [G] --- - - if (op == "length") { - emit(` %fp =l call $__length_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)})`) - emit_exc_check() - continue - } - - // --- Misc --- - - if (op == "return") { - v = s_read(a1) - emit(` ret ${v}`) - last_was_term = true - continue - } - if (op == "disrupt") { - emit(` call $cell_rt_disrupt(l %ctx)`) - if (has_handler && !in_handler) { - emit(" jmp @disruption_handler") - } else { - emit(` ret 15`) - } - last_was_term = true - continue - } - if (op == "delete") { - 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(` %fp =l call $__delete_field_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(sl.idx)})`) - } else { - emit(` %fp =l call $__delete_dynamic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - } - emit_exc_check() - continue - } - - // --- in [G] --- - - if (op == "in") { - // IR: ["in", dest, key_slot, obj_slot] - emit(` %fp =l call $__in_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(a2)}, l ${text(a3)})`) - emit_exc_check() - continue - } - - // --- regexp [G] --- - - if (op == "regexp") { - // IR: ["regexp", dest_slot, pattern_string, flags_string] - pat_label = intern_str(a2) - flg_label = intern_str(a3) - emit(` %fp =l call $__regexp_ss(l %ctx, l %fp, l ${text(a1)}, l ${pat_label.label}, l ${flg_label.label})`) - emit_exc_check() - continue - } - - // --- Unknown opcode --- - emit(` # unknown: ${op}`) } // Emit @disrupt landing pad for arithmetic type-error branches diff --git a/source/qbe_backend.c b/source/qbe_backend.c index 29b80d1c..28be55ca 100644 --- a/source/qbe_backend.c +++ b/source/qbe_backend.c @@ -10,6 +10,7 @@ #include #include #include +#include /* QBE headers */ #include "all.h" @@ -154,6 +155,8 @@ JSValue js_os_qbe(JSContext *js, JSValue self, int argc, JSValue *argv) { } /* Run the QBE pipeline */ + struct timespec t0, t1; + clock_gettime(CLOCK_MONOTONIC, &t0); parse(inf, "", qbe_dbgfile, qbe_data, qbe_func); fclose(inf); @@ -162,6 +165,11 @@ JSValue js_os_qbe(JSContext *js, JSValue self, int argc, JSValue *argv) { fflush(qbe_outf); fclose(qbe_outf); qbe_outf = NULL; + clock_gettime(CLOCK_MONOTONIC, &t1); + double ms = (t1.tv_sec - t0.tv_sec) * 1000.0 + + (t1.tv_nsec - t0.tv_nsec) / 1e6; + fprintf(stderr, "[qbe_backend] os.qbe: %.1fms (%zu bytes IL -> %zu bytes asm)\n", + ms, ir_len, out_len); JS_FreeCString(js, ir);