commit d99a2581b3ced3946c830c64a5369d12de707ecd
parent 51b076d69589388ca26d29debfc47f1193a481dd
Author: erai <erai@omiltem.net>
Date: Sun, 9 Feb 2025 00:29:12 +0000
rebootstrap
Diffstat:
M | cc0.c | | | 48124 | +++++++++++++++++++++++++++++++++++-------------------------------------------- |
1 file changed, 20988 insertions(+), 27136 deletions(-)
diff --git a/cc0.c b/cc0.c
@@ -1,586 +1,590 @@
typedef unsigned char b;
typedef unsigned long u;
typedef long s;
-u my_P_tag_to_str(u v_tag);
-u my__start(u v_argc, u v_argv, u v_envp);
-u my_add_section(u v_c, u v_name, u v_type);
-u my_add_symbol(u v_c, u v_name, u v_l);
-u my_addfixup(u v_c, u v_l);
-u my_alloc(u v_c, u v_size);
-u my_any(u v_c);
-u my_args_to_ir(u v_ic, u v_n);
-u my_as_blob(u v_c, u v_s, u v_slen);
-u my_as_emit(u v_a, u v_b);
-u my_as_jmp(u v_a, u v_op, u v_l);
-u my_as_modm(u v_a, u v_op, u v_b, u v_i, u v_s, u v_d);
-u my_as_modr(u v_a, u v_op, u v_b);
-u my_as_modra(u v_a, u v_op, u v_r, u v_d);
-u my_as_modri(u v_a, u v_op, u v_r, u v_x);
-u my_as_modrm(u v_a, u v_op, u v_r, u v_b, u v_i, u v_s, u v_d);
-u my_as_modrr(u v_a, u v_op, u v_r, u v_b);
-u my_as_op(u v_a, u v_op);
-u my_as_opr(u v_a, u v_op, u v_r);
-u my_as_opri64(u v_a, u v_op, u v_r, u v_x);
-u my_as_rex(u v_a, u v_op, u v_r, u v_i, u v_b);
-u my_assert(u v_x, u v_msg);
-u my_call_check(u v_c, u v_n);
-u my_cdie(u v_c, u v_msg);
-u my_charset(u v_c, u v_s);
-u my_check_usage(u v_c);
-u my_choice(u v_c);
-u my_close(u v_fd);
-u my_commit(u v_c);
-u my_comp_setup(u v_a, u v_err);
-u my_compile(u v_c, u v_p);
-u my_concat_program(u v_a, u v_b);
-u my_construct(u v_c, u v_sp);
-u my_copypos(u v_n, u v_pn);
-u my_cshow_context(u v_c);
-u my_dec2int(u v_s, u v_len, u v_ok);
-u my_decode_count(u v_n);
-u my_decode_look(u v_n);
-u my_defenum(u v_c, u v_n);
-u my_defextern(u v_c, u v_n);
-u my_defstruct(u v_c, u v_n);
-u my_defun(u v_c, u v_n);
-u my_defunion(u v_c, u v_n);
-u my_die(u v_msg);
-u my_emit(u v_c, u v_x);
-u my_emit_align(u v_c, u v_n, u v_b);
-u my_emit_blobs(u v_c, u v_b);
-u my_emit_builtin(u v_c);
-u my_emit_hook(u v_c);
-u my_emit_isr(u v_c);
-u my_emit_kstart(u v_c);
-u my_emit_sections(u v_c);
-u my_emit_ssr(u v_c);
-u my_emit_strtab_str(u v_c, u v_s);
-u my_enter(u v_c, u v_tag);
-u my_exit(u v_n);
-u my_expr_to_ir(u v_ic, u v_n);
-u my_fail(u v_c);
-u my_fclose(u v_f);
-u my_ffill(u v_f);
-u my_fflush(u v_f);
-u my_fgetc(u v_f);
-u my_fillpos(u v_c, u v_n);
-u my_find(u v_c, u v_name, u v_member_name, u v_make);
-u my_find_section(u v_c, u v_name);
-u my_first_decl(u v_c);
-u my_fixup(u v_c, u v_here, u v_delta);
-u my_fixup_label(u v_c, u v_l);
-u my_fopen(u v_fd, u v_a);
-u my_fputb(u v_f, u v_s, u v_n);
-u my_fputc(u v_f, u v_ch);
-u my_fputd(u v_out, u v_n);
-u my_fputh(u v_out, u v_n);
-u my_fputs(u v_f, u v_s);
-u my_freadall(u v_f, u v_size);
-u my_free(u v_a, u v_p);
-u my_func_to_ir(u v_c, u v_n);
-u my_gather_include(u v_c, u v_filename, u v_slen);
-u my_get(u v_c);
-u my_hex2int(u v_s, u v_len, u v_ok);
-u my_hexdig(u v_ch, u v_ok);
-u my_hoist_locals(u v_c, u v_d, u v_n, u v_offset);
-u my_ir_optimize(u v_ic);
-u my_iraddarg(u v_ic, u v_name, u v_t);
-u my_iraddop(u v_ic, u v_o);
-u my_iraddvar(u v_ic, u v_name, u v_t);
-u my_irblock_dead_expr(u v_ic, u v_b);
-u my_irblock_flow2(u v_ic, u v_ib);
-u my_irblock_flow3(u v_ic, u v_ib);
-u my_irblock_fold(u v_ic, u v_b);
-u my_irblock_value(u v_ic, u v_ib);
-u my_irbranch(u v_ic, u v_cond, u v_alt, u v_next);
-u my_ircall(u v_ic, u v_n);
-u my_ircargs(u v_c, u v_ic, u v_ib, u v_n);
-u my_ircblock(u v_c, u v_ic, u v_ib);
-u my_ircbody(u v_c, u v_ic, u v_ib);
-u my_irccall(u v_c, u v_ic, u v_ib, u v_op);
-u my_ircdecl(u v_c, u v_ic);
-u my_ircdefine(u v_c, u v_d);
-u my_ircforward(u v_c, u v_d);
-u my_ircline(u v_c, u v_op);
-u my_ircop(u v_c, u v_ic, u v_ib, u v_op);
-u my_ircout(u v_c);
-u my_ircretval(u v_c, u v_ic, u v_ib);
-u my_ircstr(u v_c, u v_s, u v_n);
-u my_ircuse(u v_c, u v_ic, u v_ib);
-u my_ircuseop(u v_c, u v_ic, u v_ib, u v_op);
-u my_irexpr_fold(u v_ic, u v_o);
-u my_irfind_block(u v_ic, u v_name, u v_make);
-u my_irfind_var(u v_ic, u v_name);
-u my_irfunc_dead(u v_ic);
-u my_irfunc_flow(u v_ic);
-u my_irfunc_fold(u v_ic);
-u my_irfunc_value(u v_ic);
-u my_irjump(u v_ic, u v_to, u v_next);
-u my_irreset(u v_b);
-u my_irreturn(u v_ic, u v_value);
-u my_labels_to_ir(u v_ic, u v_n);
-u my_layout_struct(u v_c, u v_d);
-u my_layout_union(u v_c, u v_d);
-u my_leave(u v_c, u v_tag);
-u my_literal(u v_c, u v_s);
-u my_locals_to_ir(u v_ic, u v_n);
-u my_main(u v_argc, u v_argv, u v_envp);
-u my_mark_expr_used(u v_c, u v_d, u v_n);
-u my_mark_func_used(u v_c, u v_d, u v_v);
-u my_mark_stmt_used(u v_c, u v_d, u v_n);
-u my_memcmp(u v_a, u v_b, u v_n);
-u my_memcpy(u v_dest, u v_src, u v_size);
-u my_memset(u v_dest, u v_c, u v_size);
-u my_mkirblock(u v_ic);
-u my_mkirconst(u v_ic, u v_n);
-u my_mkirfold(u v_ic, u v_s, u v_n);
-u my_mkirfunc(u v_ic, u v_name);
-u my_mkirop(u v_ic, u v_kind, u v_a, u v_b);
-u my_mkirstr(u v_ic, u v_s, u v_slen);
-u my_mkirtmp(u v_ic, u v_t);
-u my_mkirvar(u v_ic, u v_name, u v_t);
-u my_mklabel(u v_c);
-u my_mknode(u v_c, u v_kind, u v_a, u v_b);
-u my_mknode0(u v_c, u v_kind);
-u my_mknode1(u v_c, u v_kind, u v_a);
-u my_mktype(u v_c, u v_kind, u v_a, u v_b, u v_st);
-u my_mktype0(u v_c, u v_kind);
-u my_mktype1(u v_c, u v_kind, u v_a);
-u my_mktype2(u v_c, u v_kind, u v_a, u v_b);
-u my_mktype_struct(u v_c, u v_st);
-u my_mktype_union(u v_c, u v_st);
-u my_mmap(u v_addr, u v_len, u v_prot, u v_flags, u v_fd, u v_off);
-u my_next_decl(u v_c, u v_d);
-u my_node_to_str(u v_kind);
-u my_open(u v_name, u v_flags, u v_mode);
-u my_open_call_out(u v_c, u v_filename);
-u my_open_coutput(u v_c, u v_filename);
-u my_open_lines_out(u v_c, u v_filename);
-u my_open_output(u v_c, u v_filename);
-u my_output_ir(u v_c, u v_d);
-u my_output_irargs(u v_ic, u v_b, u v_o);
-u my_output_irblock(u v_ic, u v_b);
-u my_output_irexpr(u v_ic, u v_b, u v_o);
-u my_output_irfuncptr(u v_ic, u v_b, u v_o);
-u my_output_irretval(u v_ic, u v_b, u v_o);
-u my_output_irstmt(u v_ic, u v_b, u v_o);
-u my_output_irstr(u v_ic, u v_b, u v_o);
-u my_output_irvars(u v_ic);
-u my_parse(u v_c, u v_filename, u v_err);
-u my_parse_escape(u v_s, u v_i, u v_n);
-u my_peg_P_add_expr(u v_c);
-u my_peg_P_add_op(u v_c);
-u my_peg_P_and_op(u v_c);
-u my_peg_P_arg_decl(u v_c);
-u my_peg_P_as(u v_c);
-u my_peg_P_assign_stmt(u v_c);
-u my_peg_P_band_op(u v_c);
-u my_peg_P_bnot_op(u v_c);
-u my_peg_P_bool_expr(u v_c);
-u my_peg_P_bor_op(u v_c);
-u my_peg_P_break(u v_c);
-u my_peg_P_break_stmt(u v_c);
-u my_peg_P_byte(u v_c);
-u my_peg_P_call_expr(u v_c);
-u my_peg_P_cast_expr(u v_c);
-u my_peg_P_char(u v_c);
-u my_peg_P_comp_expr(u v_c);
-u my_peg_P_compound_stmt(u v_c);
-u my_peg_P_continue(u v_c);
-u my_peg_P_continue_stmt(u v_c);
-u my_peg_P_dec(u v_c);
-u my_peg_P_deref_op(u v_c);
-u my_peg_P_div_op(u v_c);
-u my_peg_P_elif_stmt(u v_c);
-u my_peg_P_else(u v_c);
-u my_peg_P_else_stmt(u v_c);
-u my_peg_P_empty_stmt(u v_c);
-u my_peg_P_enum(u v_c);
-u my_peg_P_enum_decl(u v_c);
-u my_peg_P_enum_item(u v_c);
-u my_peg_P_eq_op(u v_c);
-u my_peg_P_expr(u v_c);
-u my_peg_P_expr_stmt(u v_c);
-u my_peg_P_func(u v_c);
-u my_peg_P_func_decl(u v_c);
-u my_peg_P_func_type(u v_c);
-u my_peg_P_ge_op(u v_c);
-u my_peg_P_goto(u v_c);
-u my_peg_P_goto_stmt(u v_c);
-u my_peg_P_grammar(u v_c);
-u my_peg_P_gt_op(u v_c);
-u my_peg_P_hex(u v_c);
-u my_peg_P_ident(u v_c);
-u my_peg_P_if(u v_c);
-u my_peg_P_if_stmt(u v_c);
-u my_peg_P_index_expr(u v_c);
-u my_peg_P_int(u v_c);
-u my_peg_P_label_stmt(u v_c);
-u my_peg_P_le_op(u v_c);
-u my_peg_P_loop(u v_c);
-u my_peg_P_loop_stmt(u v_c);
-u my_peg_P_lsh_op(u v_c);
-u my_peg_P_lt_op(u v_c);
-u my_peg_P_member_decl(u v_c);
-u my_peg_P_member_expr(u v_c);
-u my_peg_P_mod_op(u v_c);
-u my_peg_P_mul_expr(u v_c);
-u my_peg_P_mul_op(u v_c);
-u my_peg_P_ne_op(u v_c);
-u my_peg_P_neg_op(u v_c);
-u my_peg_P_nil(u v_c);
-u my_peg_P_not_op(u v_c);
-u my_peg_P_or_op(u v_c);
-u my_peg_P_peg_alternative(u v_c);
-u my_peg_P_peg_any(u v_c);
-u my_peg_P_peg_call(u v_c);
-u my_peg_P_peg_class(u v_c);
-u my_peg_P_peg_countop(u v_c);
-u my_peg_P_peg_grammar(u v_c);
-u my_peg_P_peg_identifier(u v_c);
-u my_peg_P_peg_literal(u v_c);
-u my_peg_P_peg_lookahead(u v_c);
-u my_peg_P_peg_lookop(u v_c);
-u my_peg_P_peg_pattern(u v_c);
-u my_peg_P_peg_prefix(u v_c);
-u my_peg_P_peg_primary(u v_c);
-u my_peg_P_peg_rule(u v_c);
-u my_peg_P_peg_suffix(u v_c);
-u my_peg_P_pos_op(u v_c);
-u my_peg_P_post_expr(u v_c);
-u my_peg_P_primary(u v_c);
-u my_peg_P_ptr_type(u v_c);
-u my_peg_P_ref_op(u v_c);
-u my_peg_P_reserved(u v_c);
-u my_peg_P_return(u v_c);
-u my_peg_P_return_stmt(u v_c);
-u my_peg_P_rsh_op(u v_c);
-u my_peg_P_shift_expr(u v_c);
-u my_peg_P_sizeof(u v_c);
-u my_peg_P_sizeof_expr(u v_c);
-u my_peg_P_sp(u v_c);
-u my_peg_P_stmt(u v_c);
-u my_peg_P_str(u v_c);
-u my_peg_P_struct(u v_c);
-u my_peg_P_struct_decl(u v_c);
-u my_peg_P_sub_op(u v_c);
-u my_peg_P_type(u v_c);
-u my_peg_P_unary_expr(u v_c);
-u my_peg_P_union(u v_c);
-u my_peg_P_union_decl(u v_c);
-u my_peg_P_var(u v_c);
-u my_peg_P_var_stmt(u v_c);
-u my_peg_P_void(u v_c);
-u my_peg_P_xor_op(u v_c);
-u my_peg_compile(u v_c, u v_filename, u v_err);
-u my_peg_new(u v_filename, u v_src, u v_len, u v_a, u v_grammar, u v_tag_to_str);
-u my_peg_open_output(u v_c, u v_filename);
-u my_peg_parse(u v_c, u v_sp, u v_err);
-u my_peg_reset(u v_c, u v_filename, u v_src, u v_len);
-u my_prototype(u v_c, u v_n);
-u my_putchar(u v_c, u v_ch);
-u my_rb_first(u v_n);
-u my_rb_link(u v_tree, u v_link, u v_parent, u v_n);
-u my_rb_next(u v_n);
-u my_rb_rotate_left(u v_tree, u v_n);
-u my_rb_rotate_right(u v_tree, u v_n);
-u my_read(u v_fd, u v_buf, u v_n);
-u my_readall(u v_fd, u v_len, u v_a);
-u my_reconstruct(u v_c, u v_pn);
-u my_reconstruct_add(u v_c, u v_pn);
-u my_reconstruct_arg_decl(u v_c, u v_pn);
-u my_reconstruct_args(u v_c, u v_pn);
-u my_reconstruct_assign(u v_c, u v_pn);
-u my_reconstruct_bool(u v_c, u v_pn);
-u my_reconstruct_break(u v_c, u v_pn);
-u my_reconstruct_char(u v_c, u v_pn);
-u my_reconstruct_comp(u v_c, u v_pn);
-u my_reconstruct_compound(u v_c, u v_pn);
-u my_reconstruct_continue(u v_c, u v_pn);
-u my_reconstruct_dec(u v_c, u v_pn);
-u my_reconstruct_empty(u v_c, u v_pn);
-u my_reconstruct_enum(u v_c, u v_pn);
-u my_reconstruct_enum_item(u v_c, u v_pn);
-u my_reconstruct_expr(u v_c, u v_pn);
-u my_reconstruct_expr_stmt(u v_c, u v_pn);
-u my_reconstruct_func(u v_c, u v_pn);
-u my_reconstruct_func_type(u v_c, u v_pn);
-u my_reconstruct_goto(u v_c, u v_pn);
-u my_reconstruct_hex(u v_c, u v_pn);
-u my_reconstruct_ident(u v_c, u v_pn);
-u my_reconstruct_if(u v_c, u v_pn);
-u my_reconstruct_intern(u v_c, u v_pn, u v_s, u v_len);
-u my_reconstruct_label(u v_c, u v_pn);
-u my_reconstruct_loop(u v_c, u v_pn);
-u my_reconstruct_member_decl(u v_c, u v_pn);
-u my_reconstruct_member_list(u v_c, u v_pn);
-u my_reconstruct_mul(u v_c, u v_pn);
-u my_reconstruct_nil(u v_c, u v_pn);
-u my_reconstruct_post(u v_c, u v_pn);
-u my_reconstruct_primary(u v_c, u v_pn);
-u my_reconstruct_return(u v_c, u v_pn);
-u my_reconstruct_shift(u v_c, u v_pn);
-u my_reconstruct_sizeof(u v_c, u v_pn);
-u my_reconstruct_stmt(u v_c, u v_pn);
-u my_reconstruct_str(u v_c, u v_pn);
-u my_reconstruct_struct(u v_c, u v_pn);
-u my_reconstruct_type(u v_c, u v_pn);
-u my_reconstruct_unary(u v_c, u v_pn);
-u my_reconstruct_union(u v_c, u v_pn);
-u my_reconstruct_var(u v_c, u v_pn);
-u my_reserve(u v_c, u v_n);
-u my_setprefix(u v_c, u v_s, u v_n);
-u my_setup_alloc(u v_c);
-u my_setup_assembler(u v_a);
-u my_setup_parser(u v_a);
-u my_setup_peg(u v_a);
-u my_show_node(u v_out, u v_n);
-u my_stmt_to_ir(u v_ic, u v_n);
-u my_strcmp(u v_a, u v_b);
-u my_strlen(u v_s);
-u my_translate(u v_c, u v_n);
-u my_translate_charset(u v_c, u v_n);
-u my_translate_literal(u v_c, u v_n);
-u my_translate_pattern(u v_c, u v_n);
-u my_type_isint(u v_t);
-u my_type_isprim(u v_t);
-u my_type_sizeof(u v_c, u v_t);
-u my_typecheck_expr(u v_c, u v_d, u v_n, u v_rhs);
-u my_typecheck_func(u v_c, u v_d);
-u my_typecheck_stmt(u v_c, u v_d, u v_n);
-u my_unescape(u v_s, u v_i, u v_len, u v_ok);
-u my_unify(u v_c, u v_a, u v_b);
-u my_unlink(u v_name);
-u my_write(u v_fd, u v_buf, u v_n);
-u my_writeout(u v_c, u v_start, u v_kstart);
+u zP_tag_to_str();
+u z_start();
+u zadd_section();
+u zadd_symbol();
+u zaddfixup();
+u zalloc();
+u zany();
+u zargs_to_ir();
+u zas_blob();
+u zas_emit();
+u zas_jmp();
+u zas_modm();
+u zas_modr();
+u zas_modra();
+u zas_modri();
+u zas_modrm();
+u zas_modrr();
+u zas_op();
+u zas_opr();
+u zas_opri64();
+u zas_rex();
+u zassert();
+u zcall_check();
+u zcall_to_ir();
+u zcdie();
+u zcharset();
+u zcheck_usage();
+u zchoice();
+u zclose();
+u zcommit();
+u zcomp_setup();
+u zcompile();
+u zconcat_program();
+u zconstruct();
+u zcopypos();
+u zcshow_context();
+u zdec2int();
+u zdecode_count();
+u zdecode_look();
+u zdefenum();
+u zdefextern();
+u zdefine_enum_tag();
+u zdefine_ir_func();
+u zdefstruct();
+u zdefun();
+u zdefunion();
+u zdie();
+u zemit();
+u zemit_align();
+u zemit_blobs();
+u zemit_builtin();
+u zemit_hook();
+u zemit_isr();
+u zemit_kstart();
+u zemit_sections();
+u zemit_ssr();
+u zemit_strtab_str();
+u zenter();
+u zexit();
+u zexpr_to_ir();
+u zfail();
+u zfclose();
+u zffill();
+u zfflush();
+u zfgetc();
+u zfillpos();
+u zfind();
+u zfind_section();
+u zfirst_decl();
+u zfixup();
+u zfixup_label();
+u zfopen();
+u zfputc();
+u zfputd();
+u zfputh();
+u zfputs();
+u zfreadall();
+u zfree();
+u zfunc_to_ir();
+u zgather_include();
+u zget();
+u zhex2int();
+u zhexdig();
+u zhoist_locals();
+u zir_optimize();
+u ziraddarg();
+u ziraddop();
+u ziraddvar();
+u zirblock_dead_expr();
+u zirblock_flow2();
+u zirblock_flow3();
+u zirblock_fold();
+u zirblock_value();
+u zirbranch();
+u zircall();
+u zircargs();
+u zircblock();
+u zircbody();
+u zirccall();
+u zircdecl();
+u zircdefine();
+u zircforward();
+u zircline();
+u zircop();
+u zircop_neg();
+u zircout();
+u zircretval();
+u zircstr();
+u zircuse();
+u zircuseop();
+u zirexpr_fold();
+u zirfind_block();
+u zirfind_var();
+u zirfunc_dead();
+u zirfunc_flow();
+u zirfunc_fold();
+u zirfunc_value();
+u zirjump();
+u zirreset();
+u zirreturn();
+u zlabels_to_ir();
+u zlayout_struct();
+u zlayout_union();
+u zleave();
+u zliteral();
+u zlocals_to_ir();
+u zmain();
+u zmake_tag();
+u zmark_func_used();
+u zmark_ir_expr();
+u zmark_ir_used();
+u zmemcmp();
+u zmemcpy();
+u zmemset();
+u zmkirarg();
+u zmkirblock();
+u zmkirconst();
+u zmkirfold();
+u zmkirfunc();
+u zmkirfuncref();
+u zmkirop();
+u zmkirretval();
+u zmkirstr();
+u zmkirtmp();
+u zmkirvar();
+u zmkirvarop();
+u zmklabel();
+u zmknode();
+u zmknode0();
+u zmknode1();
+u zmktype();
+u zmktype0();
+u zmktype1();
+u zmktype2();
+u zmktype_struct();
+u zmktype_union();
+u zmmap();
+u znext_decl();
+u znode_to_str();
+u zopen();
+u zopen_call_out();
+u zopen_coutput();
+u zopen_lines_out();
+u zopen_output();
+u zoutput_ir();
+u zoutput_irargs();
+u zoutput_irblock();
+u zoutput_irexpr();
+u zoutput_irfuncptr();
+u zoutput_irretval();
+u zoutput_irstmt();
+u zoutput_irstr();
+u zoutput_irvars();
+u zparse();
+u zparse_escape();
+u zpeg_P_add_expr();
+u zpeg_P_add_op();
+u zpeg_P_and_op();
+u zpeg_P_arg_decl();
+u zpeg_P_as();
+u zpeg_P_assign_stmt();
+u zpeg_P_band_op();
+u zpeg_P_bnot_op();
+u zpeg_P_bool_expr();
+u zpeg_P_bor_op();
+u zpeg_P_break();
+u zpeg_P_break_stmt();
+u zpeg_P_byte();
+u zpeg_P_call_expr();
+u zpeg_P_cast_expr();
+u zpeg_P_char();
+u zpeg_P_comp_expr();
+u zpeg_P_compound_stmt();
+u zpeg_P_continue();
+u zpeg_P_continue_stmt();
+u zpeg_P_dec();
+u zpeg_P_deref_op();
+u zpeg_P_div_op();
+u zpeg_P_elif_stmt();
+u zpeg_P_else();
+u zpeg_P_else_stmt();
+u zpeg_P_empty_stmt();
+u zpeg_P_enum();
+u zpeg_P_enum_decl();
+u zpeg_P_enum_item();
+u zpeg_P_eq_op();
+u zpeg_P_expr();
+u zpeg_P_expr_stmt();
+u zpeg_P_func();
+u zpeg_P_func_decl();
+u zpeg_P_func_type();
+u zpeg_P_ge_op();
+u zpeg_P_goto();
+u zpeg_P_goto_stmt();
+u zpeg_P_grammar();
+u zpeg_P_gt_op();
+u zpeg_P_hex();
+u zpeg_P_ident();
+u zpeg_P_if();
+u zpeg_P_if_stmt();
+u zpeg_P_index_expr();
+u zpeg_P_int();
+u zpeg_P_label_stmt();
+u zpeg_P_le_op();
+u zpeg_P_loop();
+u zpeg_P_loop_stmt();
+u zpeg_P_lsh_op();
+u zpeg_P_lt_op();
+u zpeg_P_member_decl();
+u zpeg_P_member_expr();
+u zpeg_P_mod_op();
+u zpeg_P_mul_expr();
+u zpeg_P_mul_op();
+u zpeg_P_ne_op();
+u zpeg_P_neg_op();
+u zpeg_P_nil();
+u zpeg_P_not_op();
+u zpeg_P_or_op();
+u zpeg_P_peg_alternative();
+u zpeg_P_peg_any();
+u zpeg_P_peg_call();
+u zpeg_P_peg_class();
+u zpeg_P_peg_countop();
+u zpeg_P_peg_grammar();
+u zpeg_P_peg_identifier();
+u zpeg_P_peg_literal();
+u zpeg_P_peg_lookahead();
+u zpeg_P_peg_lookop();
+u zpeg_P_peg_pattern();
+u zpeg_P_peg_prefix();
+u zpeg_P_peg_primary();
+u zpeg_P_peg_rule();
+u zpeg_P_peg_suffix();
+u zpeg_P_pos_op();
+u zpeg_P_post_expr();
+u zpeg_P_primary();
+u zpeg_P_ptr_type();
+u zpeg_P_ref_op();
+u zpeg_P_reserved();
+u zpeg_P_return();
+u zpeg_P_return_stmt();
+u zpeg_P_rsh_op();
+u zpeg_P_shift_expr();
+u zpeg_P_sizeof();
+u zpeg_P_sizeof_expr();
+u zpeg_P_sp();
+u zpeg_P_stmt();
+u zpeg_P_str();
+u zpeg_P_struct();
+u zpeg_P_struct_decl();
+u zpeg_P_sub_op();
+u zpeg_P_type();
+u zpeg_P_unary_expr();
+u zpeg_P_union();
+u zpeg_P_union_decl();
+u zpeg_P_var();
+u zpeg_P_var_stmt();
+u zpeg_P_void();
+u zpeg_P_xor_op();
+u zpeg_compile();
+u zpeg_new();
+u zpeg_parse();
+u zpeg_reset();
+u zprototype();
+u zputchar();
+u zrb_first();
+u zrb_link();
+u zrb_next();
+u zrb_rotate_left();
+u zrb_rotate_right();
+u zread();
+u zreadall();
+u zreconstruct();
+u zreconstruct_add();
+u zreconstruct_arg_decl();
+u zreconstruct_args();
+u zreconstruct_assign();
+u zreconstruct_bool();
+u zreconstruct_break();
+u zreconstruct_char();
+u zreconstruct_comp();
+u zreconstruct_compound();
+u zreconstruct_continue();
+u zreconstruct_dec();
+u zreconstruct_empty();
+u zreconstruct_enum();
+u zreconstruct_enum_item();
+u zreconstruct_expr();
+u zreconstruct_expr_stmt();
+u zreconstruct_func();
+u zreconstruct_func_type();
+u zreconstruct_goto();
+u zreconstruct_hex();
+u zreconstruct_ident();
+u zreconstruct_if();
+u zreconstruct_intern();
+u zreconstruct_label();
+u zreconstruct_loop();
+u zreconstruct_member_decl();
+u zreconstruct_member_list();
+u zreconstruct_mul();
+u zreconstruct_nil();
+u zreconstruct_post();
+u zreconstruct_primary();
+u zreconstruct_return();
+u zreconstruct_shift();
+u zreconstruct_sizeof();
+u zreconstruct_stmt();
+u zreconstruct_str();
+u zreconstruct_struct();
+u zreconstruct_type();
+u zreconstruct_unary();
+u zreconstruct_union();
+u zreconstruct_var();
+u zreserve();
+u zsetprefix();
+u zsetup_alloc();
+u zsetup_assembler();
+u zsetup_parser();
+u zsetup_peg();
+u zshow_node();
+u zstmt_to_ir();
+u zstrcmp();
+u zstrlen();
+u ztranslate();
+u ztranslate_call();
+u ztranslate_charset();
+u ztranslate_literal();
+u ztranslate_pattern();
+u ztranslate_rule();
+u ztranslate_rules();
+u ztranslate_tag_to_str();
+u ztype_isint();
+u ztype_isprim();
+u ztype_sizeof();
+u ztypecheck_expr();
+u ztypecheck_stmt();
+u zunescape();
+u zunify();
+u zunlink();
+u zwrite();
+u zwriteout();
int main(int argc, char **argv) {
- my__start((u)argc, (u)argv, 0);
+ z_start((u)argc, (u)argv, 0);
return 0;
}
-s syscall(s nr, ...);
-u my_syscall(u nr, u a, u b, u c, u d, u e, u f) {
+s syscall();
+u zsyscall(u nr, u a, u b, u c, u d, u e, u f) {
return (u)syscall((s)nr, (s)a, (s)b, (s)c, (s)d, (s)e, (s)f);
}
-u my_P_tag_to_str(u v_tag) {
- u v1 = 0;
- u v2 = 0;
- u v3 = 0;
-b0: if (!((u)(((s)(v_tag)) == ((s)(0UL))))) { goto b1; }
-b2: return (u)"grammar";
-b1: if (!((u)(((s)(v_tag)) == ((s)(1UL))))) { goto b4; }
-b5: return (u)"enum_item";
-b4: if (!((u)(((s)(v_tag)) == ((s)(2UL))))) { goto b7; }
-b8: return (u)"enum_decl";
-b7: if (!((u)(((s)(v_tag)) == ((s)(3UL))))) { goto b10; }
-b11: return (u)"member_decl";
-b10: if (!((u)(((s)(v_tag)) == ((s)(4UL))))) { goto b13; }
-b14: return (u)"struct_decl";
-b13: if (!((u)(((s)(v_tag)) == ((s)(5UL))))) { goto b16; }
-b17: return (u)"union_decl";
-b16: if (!((u)(((s)(v_tag)) == ((s)(6UL))))) { goto b19; }
-b20: return (u)"func_decl";
-b19: if (!((u)(((s)(v_tag)) == ((s)(7UL))))) { goto b22; }
-b23: return (u)"type";
-b22: if (!((u)(((s)(v_tag)) == ((s)(8UL))))) { goto b25; }
-b26: return (u)"ptr_type";
-b25: if (!((u)(((s)(v_tag)) == ((s)(9UL))))) { goto b28; }
-b29: return (u)"gen_decl";
-b28: if (!((u)(((s)(v_tag)) == ((s)(10UL))))) { goto b31; }
-b32: return (u)"arg_decl";
-b31: if (!((u)(((s)(v_tag)) == ((s)(11UL))))) { goto b34; }
-b35: return (u)"func_type";
-b34: if (!((u)(((s)(v_tag)) == ((s)(12UL))))) { goto b37; }
-b38: return (u)"stmt";
-b37: if (!((u)(((s)(v_tag)) == ((s)(13UL))))) { goto b40; }
-b41: return (u)"elif_stmt";
-b40: if (!((u)(((s)(v_tag)) == ((s)(14UL))))) { goto b43; }
-b44: return (u)"else_stmt";
-b43: if (!((u)(((s)(v_tag)) == ((s)(15UL))))) { goto b46; }
-b47: return (u)"if_stmt";
-b46: if (!((u)(((s)(v_tag)) == ((s)(16UL))))) { goto b49; }
-b50: return (u)"loop_stmt";
-b49: if (!((u)(((s)(v_tag)) == ((s)(17UL))))) { goto b52; }
-b53: return (u)"break_stmt";
-b52: if (!((u)(((s)(v_tag)) == ((s)(18UL))))) { goto b55; }
-b56: return (u)"continue_stmt";
-b55: if (!((u)(((s)(v_tag)) == ((s)(19UL))))) { goto b58; }
-b59: return (u)"return_stmt";
-b58: if (!((u)(((s)(v_tag)) == ((s)(20UL))))) { goto b61; }
-b62: return (u)"var_stmt";
-b61: if (!((u)(((s)(v_tag)) == ((s)(21UL))))) { goto b64; }
-b65: return (u)"label_stmt";
-b64: if (!((u)(((s)(v_tag)) == ((s)(22UL))))) { goto b67; }
-b68: return (u)"goto_stmt";
-b67: if (!((u)(((s)(v_tag)) == ((s)(23UL))))) { goto b70; }
-b71: return (u)"assign_stmt";
-b70: if (!((u)(((s)(v_tag)) == ((s)(24UL))))) { goto b73; }
-b74: return (u)"expr_stmt";
-b73: if (!((u)(((s)(v_tag)) == ((s)(25UL))))) { goto b76; }
-b77: return (u)"empty_stmt";
-b76: if (!((u)(((s)(v_tag)) == ((s)(26UL))))) { goto b79; }
-b80: return (u)"compound_stmt";
-b79: if (!((u)(((s)(v_tag)) == ((s)(27UL))))) { goto b82; }
-b83: return (u)"expr";
-b82: if (!((u)(((s)(v_tag)) == ((s)(28UL))))) { goto b85; }
-b86: return (u)"band_op";
-b85: if (!((u)(((s)(v_tag)) == ((s)(29UL))))) { goto b88; }
-b89: return (u)"bor_op";
-b88: if (!((u)(((s)(v_tag)) == ((s)(30UL))))) { goto b91; }
-b92: return (u)"bool_expr";
-b91: if (!((u)(((s)(v_tag)) == ((s)(31UL))))) { goto b94; }
-b95: return (u)"le_op";
-b94: if (!((u)(((s)(v_tag)) == ((s)(32UL))))) { goto b97; }
-b98: return (u)"ge_op";
-b97: if (!((u)(((s)(v_tag)) == ((s)(33UL))))) { goto b100; }
-b101: return (u)"lt_op";
-b100: if (!((u)(((s)(v_tag)) == ((s)(34UL))))) { goto b103; }
-b104: return (u)"gt_op";
-b103: if (!((u)(((s)(v_tag)) == ((s)(35UL))))) { goto b106; }
-b107: return (u)"eq_op";
-b106: if (!((u)(((s)(v_tag)) == ((s)(36UL))))) { goto b109; }
-b110: return (u)"ne_op";
-b109: if (!((u)(((s)(v_tag)) == ((s)(37UL))))) { goto b112; }
-b113: return (u)"comp_expr";
-b112: if (!((u)(((s)(v_tag)) == ((s)(38UL))))) { goto b115; }
-b116: return (u)"add_op";
-b115: if (!((u)(((s)(v_tag)) == ((s)(39UL))))) { goto b118; }
-b119: return (u)"sub_op";
-b118: if (!((u)(((s)(v_tag)) == ((s)(40UL))))) { goto b121; }
-b122: return (u)"or_op";
-b121: if (!((u)(((s)(v_tag)) == ((s)(41UL))))) { goto b124; }
-b125: return (u)"xor_op";
-b124: if (!((u)(((s)(v_tag)) == ((s)(42UL))))) { goto b127; }
-b128: return (u)"add_expr";
-b127: if (!((u)(((s)(v_tag)) == ((s)(43UL))))) { goto b130; }
-b131: return (u)"mul_op";
-b130: if (!((u)(((s)(v_tag)) == ((s)(44UL))))) { goto b133; }
-b134: return (u)"div_op";
-b133: if (!((u)(((s)(v_tag)) == ((s)(45UL))))) { goto b136; }
-b137: return (u)"mod_op";
-b136: if (!((u)(((s)(v_tag)) == ((s)(46UL))))) { goto b139; }
-b140: return (u)"and_op";
-b139: if (!((u)(((s)(v_tag)) == ((s)(47UL))))) { goto b142; }
-b143: return (u)"mul_expr";
-b142: if (!((u)(((s)(v_tag)) == ((s)(48UL))))) { goto b145; }
-b146: return (u)"lsh_op";
-b145: if (!((u)(((s)(v_tag)) == ((s)(49UL))))) { goto b148; }
-b149: return (u)"rsh_op";
-b148: if (!((u)(((s)(v_tag)) == ((s)(50UL))))) { goto b151; }
-b152: return (u)"shift_expr";
-b151: if (!((u)(((s)(v_tag)) == ((s)(51UL))))) { goto b154; }
-b155: return (u)"ref_op";
-b154: if (!((u)(((s)(v_tag)) == ((s)(52UL))))) { goto b157; }
-b158: return (u)"deref_op";
-b157: if (!((u)(((s)(v_tag)) == ((s)(53UL))))) { goto b160; }
-b161: return (u)"pos_op";
-b160: if (!((u)(((s)(v_tag)) == ((s)(54UL))))) { goto b163; }
-b164: return (u)"neg_op";
-b163: if (!((u)(((s)(v_tag)) == ((s)(55UL))))) { goto b166; }
-b167: return (u)"not_op";
-b166: if (!((u)(((s)(v_tag)) == ((s)(56UL))))) { goto b169; }
-b170: return (u)"bnot_op";
-b169: if (!((u)(((s)(v_tag)) == ((s)(57UL))))) { goto b172; }
-b173: return (u)"unary_expr";
-b172: if (!((u)(((s)(v_tag)) == ((s)(58UL))))) { goto b175; }
-b176: return (u)"index_expr";
-b175: if (!((u)(((s)(v_tag)) == ((s)(59UL))))) { goto b178; }
-b179: return (u)"call_expr";
-b178: if (!((u)(((s)(v_tag)) == ((s)(60UL))))) { goto b181; }
-b182: return (u)"member_expr";
-b181: if (!((u)(((s)(v_tag)) == ((s)(61UL))))) { goto b184; }
-b185: return (u)"cast_expr";
-b184: if (!((u)(((s)(v_tag)) == ((s)(62UL))))) { goto b187; }
-b188: return (u)"post_expr";
-b187: if (!((u)(((s)(v_tag)) == ((s)(63UL))))) { goto b190; }
-b191: return (u)"primary";
-b190: if (!((u)(((s)(v_tag)) == ((s)(64UL))))) { goto b193; }
-b194: return (u)"sizeof_expr";
-b193: if (!((u)(((s)(v_tag)) == ((s)(65UL))))) { goto b196; }
-b197: return (u)"hex";
-b196: if (!((u)(((s)(v_tag)) == ((s)(66UL))))) { goto b199; }
-b200: return (u)"dec";
-b199: if (!((u)(((s)(v_tag)) == ((s)(67UL))))) { goto b202; }
-b203: return (u)"str";
-b202: if (!((u)(((s)(v_tag)) == ((s)(68UL))))) { goto b205; }
-b206: return (u)"char";
-b205: if (!((u)(((s)(v_tag)) == ((s)(69UL))))) { goto b208; }
-b209: return (u)"reserved";
-b208: if (!((u)(((s)(v_tag)) == ((s)(70UL))))) { goto b211; }
-b212: return (u)"return";
-b211: if (!((u)(((s)(v_tag)) == ((s)(71UL))))) { goto b214; }
-b215: return (u)"break";
-b214: if (!((u)(((s)(v_tag)) == ((s)(72UL))))) { goto b217; }
-b218: return (u)"sizeof";
-b217: if (!((u)(((s)(v_tag)) == ((s)(73UL))))) { goto b220; }
-b221: return (u)"if";
-b220: if (!((u)(((s)(v_tag)) == ((s)(74UL))))) { goto b223; }
-b224: return (u)"else";
-b223: if (!((u)(((s)(v_tag)) == ((s)(75UL))))) { goto b226; }
-b227: return (u)"loop";
-b226: if (!((u)(((s)(v_tag)) == ((s)(76UL))))) { goto b229; }
-b230: return (u)"continue";
-b229: if (!((u)(((s)(v_tag)) == ((s)(77UL))))) { goto b232; }
-b233: return (u)"goto";
-b232: if (!((u)(((s)(v_tag)) == ((s)(78UL))))) { goto b235; }
-b236: return (u)"var";
-b235: if (!((u)(((s)(v_tag)) == ((s)(79UL))))) { goto b238; }
-b239: return (u)"enum";
-b238: if (!((u)(((s)(v_tag)) == ((s)(80UL))))) { goto b241; }
-b242: return (u)"struct";
-b241: if (!((u)(((s)(v_tag)) == ((s)(81UL))))) { goto b244; }
-b245: return (u)"union";
-b244: if (!((u)(((s)(v_tag)) == ((s)(82UL))))) { goto b247; }
-b248: return (u)"byte";
-b247: if (!((u)(((s)(v_tag)) == ((s)(83UL))))) { goto b250; }
-b251: return (u)"int";
-b250: if (!((u)(((s)(v_tag)) == ((s)(84UL))))) { goto b253; }
-b254: return (u)"void";
-b253: if (!((u)(((s)(v_tag)) == ((s)(85UL))))) { goto b256; }
-b257: return (u)"func";
-b256: if (!((u)(((s)(v_tag)) == ((s)(86UL))))) { goto b259; }
-b260: return (u)"as";
-b259: if (!((u)(((s)(v_tag)) == ((s)(87UL))))) { goto b262; }
-b263: return (u)"nil";
-b262: if (!((u)(((s)(v_tag)) == ((s)(88UL))))) { goto b265; }
-b266: return (u)"ident";
-b265: if (!((u)(((s)(v_tag)) == ((s)(89UL))))) { goto b268; }
-b269: return (u)"sp";
-b268: if (!((u)(((s)(v_tag)) == ((s)(90UL))))) { goto b271; }
-b272: return (u)"peg_grammar";
-b271: if (!((u)(((s)(v_tag)) == ((s)(91UL))))) { goto b274; }
-b275: return (u)"peg_rule";
-b274: if (!((u)(((s)(v_tag)) == ((s)(92UL))))) { goto b277; }
-b278: return (u)"peg_prefix";
-b277: if (!((u)(((s)(v_tag)) == ((s)(93UL))))) { goto b280; }
-b281: return (u)"peg_pattern";
-b280: if (!((u)(((s)(v_tag)) == ((s)(94UL))))) { goto b283; }
-b284: return (u)"peg_alternative";
-b283: if (!((u)(((s)(v_tag)) == ((s)(95UL))))) { goto b286; }
-b287: return (u)"peg_lookop";
-b286: if (!((u)(((s)(v_tag)) == ((s)(96UL))))) { goto b289; }
-b290: return (u)"peg_lookahead";
-b289: if (!((u)(((s)(v_tag)) == ((s)(97UL))))) { goto b292; }
-b293: return (u)"peg_countop";
-b292: if (!((u)(((s)(v_tag)) == ((s)(98UL))))) { goto b295; }
-b296: return (u)"peg_suffix";
-b295: if (!((u)(((s)(v_tag)) == ((s)(99UL))))) { goto b298; }
-b299: return (u)"peg_primary";
-b298: if (!((u)(((s)(v_tag)) == ((s)(100UL))))) { goto b301; }
-b302: return (u)"peg_any";
-b301: if (!((u)(((s)(v_tag)) == ((s)(101UL))))) { goto b304; }
-b305: return (u)"peg_literal";
-b304: if (!((u)(((s)(v_tag)) == ((s)(102UL))))) { goto b307; }
-b308: return (u)"peg_class";
-b307: if (!((u)(((s)(v_tag)) == ((s)(103UL))))) { goto b310; }
-b311: return (u)"peg_call";
-b310: if (!((u)(((s)(v_tag)) == ((s)(104UL))))) { goto b313; }
-b314: return (u)"peg_identifier";
-b313: v1 = (u)my_die;
- v2 = (u)"invalid tag";
- v3 = ((u (*)())(v1))(v2);
-b316: return 0UL;
-}
-u my__start(u v_argc, u v_argv, u v_envp) {
+u zP_tag_to_str(u vtag) {
+b0: if ((vtag) != (0UL)) { goto b2; }
+b1: return (u)"P_grammar";
+b2: if ((vtag) != (1UL)) { goto b4; }
+b3: return (u)"P_enum_item";
+b4: if ((vtag) != (2UL)) { goto b6; }
+b5: return (u)"P_enum_decl";
+b6: if ((vtag) != (3UL)) { goto b8; }
+b7: return (u)"P_member_decl";
+b8: if ((vtag) != (4UL)) { goto b10; }
+b9: return (u)"P_struct_decl";
+b10: if ((vtag) != (5UL)) { goto b12; }
+b11: return (u)"P_union_decl";
+b12: if ((vtag) != (6UL)) { goto b14; }
+b13: return (u)"P_func_decl";
+b14: if ((vtag) != (7UL)) { goto b16; }
+b15: return (u)"P_type";
+b16: if ((vtag) != (8UL)) { goto b18; }
+b17: return (u)"P_ptr_type";
+b18: if ((vtag) != (9UL)) { goto b20; }
+b19: return (u)"P_gen_decl";
+b20: if ((vtag) != (10UL)) { goto b22; }
+b21: return (u)"P_arg_decl";
+b22: if ((vtag) != (11UL)) { goto b24; }
+b23: return (u)"P_func_type";
+b24: if ((vtag) != (12UL)) { goto b26; }
+b25: return (u)"P_stmt";
+b26: if ((vtag) != (13UL)) { goto b28; }
+b27: return (u)"P_elif_stmt";
+b28: if ((vtag) != (14UL)) { goto b30; }
+b29: return (u)"P_else_stmt";
+b30: if ((vtag) != (15UL)) { goto b32; }
+b31: return (u)"P_if_stmt";
+b32: if ((vtag) != (16UL)) { goto b34; }
+b33: return (u)"P_loop_stmt";
+b34: if ((vtag) != (17UL)) { goto b36; }
+b35: return (u)"P_break_stmt";
+b36: if ((vtag) != (18UL)) { goto b38; }
+b37: return (u)"P_continue_stmt";
+b38: if ((vtag) != (19UL)) { goto b40; }
+b39: return (u)"P_return_stmt";
+b40: if ((vtag) != (20UL)) { goto b42; }
+b41: return (u)"P_var_stmt";
+b42: if ((vtag) != (21UL)) { goto b44; }
+b43: return (u)"P_label_stmt";
+b44: if ((vtag) != (22UL)) { goto b46; }
+b45: return (u)"P_goto_stmt";
+b46: if ((vtag) != (23UL)) { goto b48; }
+b47: return (u)"P_assign_stmt";
+b48: if ((vtag) != (24UL)) { goto b50; }
+b49: return (u)"P_expr_stmt";
+b50: if ((vtag) != (25UL)) { goto b52; }
+b51: return (u)"P_empty_stmt";
+b52: if ((vtag) != (26UL)) { goto b54; }
+b53: return (u)"P_compound_stmt";
+b54: if ((vtag) != (27UL)) { goto b56; }
+b55: return (u)"P_expr";
+b56: if ((vtag) != (28UL)) { goto b58; }
+b57: return (u)"P_band_op";
+b58: if ((vtag) != (29UL)) { goto b60; }
+b59: return (u)"P_bor_op";
+b60: if ((vtag) != (30UL)) { goto b62; }
+b61: return (u)"P_bool_expr";
+b62: if ((vtag) != (31UL)) { goto b64; }
+b63: return (u)"P_le_op";
+b64: if ((vtag) != (32UL)) { goto b66; }
+b65: return (u)"P_ge_op";
+b66: if ((vtag) != (33UL)) { goto b68; }
+b67: return (u)"P_lt_op";
+b68: if ((vtag) != (34UL)) { goto b70; }
+b69: return (u)"P_gt_op";
+b70: if ((vtag) != (35UL)) { goto b72; }
+b71: return (u)"P_eq_op";
+b72: if ((vtag) != (36UL)) { goto b74; }
+b73: return (u)"P_ne_op";
+b74: if ((vtag) != (37UL)) { goto b76; }
+b75: return (u)"P_comp_expr";
+b76: if ((vtag) != (38UL)) { goto b78; }
+b77: return (u)"P_add_op";
+b78: if ((vtag) != (39UL)) { goto b80; }
+b79: return (u)"P_sub_op";
+b80: if ((vtag) != (40UL)) { goto b82; }
+b81: return (u)"P_or_op";
+b82: if ((vtag) != (41UL)) { goto b84; }
+b83: return (u)"P_xor_op";
+b84: if ((vtag) != (42UL)) { goto b86; }
+b85: return (u)"P_add_expr";
+b86: if ((vtag) != (43UL)) { goto b88; }
+b87: return (u)"P_mul_op";
+b88: if ((vtag) != (44UL)) { goto b90; }
+b89: return (u)"P_div_op";
+b90: if ((vtag) != (45UL)) { goto b92; }
+b91: return (u)"P_mod_op";
+b92: if ((vtag) != (46UL)) { goto b94; }
+b93: return (u)"P_and_op";
+b94: if ((vtag) != (47UL)) { goto b96; }
+b95: return (u)"P_mul_expr";
+b96: if ((vtag) != (48UL)) { goto b98; }
+b97: return (u)"P_lsh_op";
+b98: if ((vtag) != (49UL)) { goto b100; }
+b99: return (u)"P_rsh_op";
+b100: if ((vtag) != (50UL)) { goto b102; }
+b101: return (u)"P_shift_expr";
+b102: if ((vtag) != (51UL)) { goto b104; }
+b103: return (u)"P_ref_op";
+b104: if ((vtag) != (52UL)) { goto b106; }
+b105: return (u)"P_deref_op";
+b106: if ((vtag) != (53UL)) { goto b108; }
+b107: return (u)"P_pos_op";
+b108: if ((vtag) != (54UL)) { goto b110; }
+b109: return (u)"P_neg_op";
+b110: if ((vtag) != (55UL)) { goto b112; }
+b111: return (u)"P_not_op";
+b112: if ((vtag) != (56UL)) { goto b114; }
+b113: return (u)"P_bnot_op";
+b114: if ((vtag) != (57UL)) { goto b116; }
+b115: return (u)"P_unary_expr";
+b116: if ((vtag) != (58UL)) { goto b118; }
+b117: return (u)"P_index_expr";
+b118: if ((vtag) != (59UL)) { goto b120; }
+b119: return (u)"P_call_expr";
+b120: if ((vtag) != (60UL)) { goto b122; }
+b121: return (u)"P_member_expr";
+b122: if ((vtag) != (61UL)) { goto b124; }
+b123: return (u)"P_cast_expr";
+b124: if ((vtag) != (62UL)) { goto b126; }
+b125: return (u)"P_post_expr";
+b126: if ((vtag) != (63UL)) { goto b128; }
+b127: return (u)"P_primary";
+b128: if ((vtag) != (64UL)) { goto b130; }
+b129: return (u)"P_sizeof_expr";
+b130: if ((vtag) != (65UL)) { goto b132; }
+b131: return (u)"P_hex";
+b132: if ((vtag) != (66UL)) { goto b134; }
+b133: return (u)"P_dec";
+b134: if ((vtag) != (67UL)) { goto b136; }
+b135: return (u)"P_str";
+b136: if ((vtag) != (68UL)) { goto b138; }
+b137: return (u)"P_char";
+b138: if ((vtag) != (69UL)) { goto b140; }
+b139: return (u)"P_reserved";
+b140: if ((vtag) != (70UL)) { goto b142; }
+b141: return (u)"P_return";
+b142: if ((vtag) != (71UL)) { goto b144; }
+b143: return (u)"P_break";
+b144: if ((vtag) != (72UL)) { goto b146; }
+b145: return (u)"P_sizeof";
+b146: if ((vtag) != (73UL)) { goto b148; }
+b147: return (u)"P_if";
+b148: if ((vtag) != (74UL)) { goto b150; }
+b149: return (u)"P_else";
+b150: if ((vtag) != (75UL)) { goto b152; }
+b151: return (u)"P_loop";
+b152: if ((vtag) != (76UL)) { goto b154; }
+b153: return (u)"P_continue";
+b154: if ((vtag) != (77UL)) { goto b156; }
+b155: return (u)"P_goto";
+b156: if ((vtag) != (78UL)) { goto b158; }
+b157: return (u)"P_var";
+b158: if ((vtag) != (79UL)) { goto b160; }
+b159: return (u)"P_enum";
+b160: if ((vtag) != (80UL)) { goto b162; }
+b161: return (u)"P_struct";
+b162: if ((vtag) != (81UL)) { goto b164; }
+b163: return (u)"P_union";
+b164: if ((vtag) != (82UL)) { goto b166; }
+b165: return (u)"P_byte";
+b166: if ((vtag) != (83UL)) { goto b168; }
+b167: return (u)"P_int";
+b168: if ((vtag) != (84UL)) { goto b170; }
+b169: return (u)"P_void";
+b170: if ((vtag) != (85UL)) { goto b172; }
+b171: return (u)"P_func";
+b172: if ((vtag) != (86UL)) { goto b174; }
+b173: return (u)"P_as";
+b174: if ((vtag) != (87UL)) { goto b176; }
+b175: return (u)"P_nil";
+b176: if ((vtag) != (88UL)) { goto b178; }
+b177: return (u)"P_ident";
+b178: if ((vtag) != (89UL)) { goto b180; }
+b179: return (u)"P_sp";
+b180: if ((vtag) != (90UL)) { goto b182; }
+b181: return (u)"P_peg_grammar";
+b182: if ((vtag) != (91UL)) { goto b184; }
+b183: return (u)"P_peg_rule";
+b184: if ((vtag) != (92UL)) { goto b186; }
+b185: return (u)"P_peg_prefix";
+b186: if ((vtag) != (93UL)) { goto b188; }
+b187: return (u)"P_peg_pattern";
+b188: if ((vtag) != (94UL)) { goto b190; }
+b189: return (u)"P_peg_alternative";
+b190: if ((vtag) != (95UL)) { goto b192; }
+b191: return (u)"P_peg_lookop";
+b192: if ((vtag) != (96UL)) { goto b194; }
+b193: return (u)"P_peg_lookahead";
+b194: if ((vtag) != (97UL)) { goto b196; }
+b195: return (u)"P_peg_countop";
+b196: if ((vtag) != (98UL)) { goto b198; }
+b197: return (u)"P_peg_suffix";
+b198: if ((vtag) != (99UL)) { goto b200; }
+b199: return (u)"P_peg_primary";
+b200: if ((vtag) != (100UL)) { goto b202; }
+b201: return (u)"P_peg_any";
+b202: if ((vtag) != (101UL)) { goto b204; }
+b203: return (u)"P_peg_literal";
+b204: if ((vtag) != (102UL)) { goto b206; }
+b205: return (u)"P_peg_class";
+b206: if ((vtag) != (103UL)) { goto b208; }
+b207: return (u)"P_peg_call";
+b208: if ((vtag) != (104UL)) { goto b210; }
+b209: return (u)"P_peg_identifier";
+b210: return 0UL;
+}
+u z_start(u vargc, u vargv, u venvp) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -589,20 +593,20 @@ u my__start(u v_argc, u v_argv, u v_envp) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-b0: v3 = (u)my_main;
- v4 = v_argc;
- v5 = v_argv;
- v6 = v_envp;
+b0: v3 = (u)zmain;
+ v4 = vargc;
+ v5 = vargv;
+ v6 = venvp;
v7 = ((u (*)())(v3))(v4, v5, v6);
-b1: v8 = (u)my_exit;
+b1: v8 = (u)zexit;
v9 = 0UL;
v10 = ((u (*)())(v8))(v9);
b2: return 0UL;
}
-u my_add_section(u v_c, u v_name, u v_type) {
- u v_s = 0;
- u v_n = 0;
- u v_end = 0;
+u zadd_section(u vc, u vname, u vtype) {
+ u vs = 0;
+ u vn = 0;
+ u vend = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -613,63 +617,63 @@ u my_add_section(u v_c, u v_name, u v_type) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-b0: v_end = *(u *)((v_c) + (24UL));
- v6 = (u)my_emit_align;
- v7 = v_c;
+b0: vend = *(u *)((vc) + (24UL));
+ v6 = (u)zemit_align;
+ v7 = vc;
v8 = 16UL;
v9 = 144UL;
v10 = ((u (*)())(v6))(v7, v8, v9);
-b1: v11 = (u)my_alloc;
- v12 = *(u *)(v_c);
+b1: v11 = (u)zalloc;
+ v12 = *(u *)(vc);
v13 = 72UL;
v14 = ((u (*)())(v11))(v12, v13);
-b2: v_s = v14;
- *(u *)(v_s) = 0UL;
- *(u *)((v_s) + (8UL)) = v_name;
- *(u *)((v_s) + (16UL)) = *(u *)((v_c) + (24UL));
- *(u *)((v_s) + (24UL)) = *(u *)((v_c) + (24UL));
- *(u *)((v_s) + (32UL)) = *(u *)((v_c) + (72UL));
- *(u *)((v_s) + (48UL)) = v_type;
- *(u *)((v_s) + (56UL)) = 0UL;
- *(u *)((v_s) + (64UL)) = 0UL;
- v_n = *(u *)((v_c) + (64UL));
- if (!(v_n)) { goto b5; }
-b6: if (!(*(u *)(v_n))) { goto b12; }
+b2: vs = v14;
+ *(u *)(vs) = 0UL;
+ *(u *)((vs) + (8UL)) = vname;
+ *(u *)((vs) + (16UL)) = *(u *)((vc) + (24UL));
+ *(u *)((vs) + (24UL)) = *(u *)((vc) + (24UL));
+ *(u *)((vs) + (32UL)) = *(u *)((vc) + (72UL));
+ *(u *)((vs) + (48UL)) = vtype;
+ *(u *)((vs) + (56UL)) = 0UL;
+ *(u *)((vs) + (64UL)) = 0UL;
+ vn = *(u *)((vc) + (64UL));
+ if (!(vn)) { goto b5; }
+b6: if (!(*(u *)(vn))) { goto b12; }
b11: v15 = 0UL;
goto b13;
b13: if (!(v15)) { goto b8; }
-b7: *(u *)((v_n) + (24UL)) = v_end;
- *(u *)(v_n) = v_s;
+b7: *(u *)((vn) + (24UL)) = vend;
+ *(u *)(vn) = vs;
goto b3;
-b3: *(u *)((v_c) + (72UL)) = (*(u *)((v_c) + (72UL))) + (1UL);
+b3: *(u *)((vc) + (72UL)) = (*(u *)((vc) + (72UL))) + (1UL);
return 0UL;
-b8: v_n = *(u *)(v_n);
+b8: vn = *(u *)(vn);
goto b6;
b12: v15 = 1UL;
goto b13;
-b5: *(u *)((v_c) + (64UL)) = v_s;
+b5: *(u *)((vc) + (64UL)) = vs;
goto b3;
}
-u my_add_symbol(u v_c, u v_name, u v_l) {
- u v_s = 0;
+u zadd_symbol(u vc, u vname, u vl) {
+ u vs = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v4 = (u)my_alloc;
- v5 = *(u *)(v_c);
+b0: v4 = (u)zalloc;
+ v5 = *(u *)(vc);
v6 = 32UL;
v7 = ((u (*)())(v4))(v5, v6);
-b1: v_s = v7;
- *(u *)(v_s) = *(u *)((v_c) + (56UL));
- *(u *)((v_s) + (8UL)) = v_name;
- *(u *)((v_s) + (16UL)) = v_l;
- *(u *)((v_c) + (56UL)) = v_s;
+b1: vs = v7;
+ *(u *)(vs) = *(u *)((vc) + (56UL));
+ *(u *)((vs) + (8UL)) = vname;
+ *(u *)((vs) + (16UL)) = vl;
+ *(u *)((vc) + (56UL)) = vs;
return 0UL;
}
-u my_addfixup(u v_c, u v_l) {
- u v_f = 0;
- u v_here = 0;
+u zaddfixup(u vc, u vl) {
+ u vf = 0;
+ u vhere = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -682,34 +686,34 @@ u my_addfixup(u v_c, u v_l) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-b0: if (!((u)(((s)(*(u *)((*(u *)((v_c) + (40UL))) + (16UL)))) < ((s)(4UL))))) { goto b1; }
-b2: v4 = (u)my_die;
+b0: if ((s)(*(u *)((*(u *)((vc) + (40UL))) + (16UL))) >= (s)(4UL)) { goto b1; }
+b2: v4 = (u)zdie;
v5 = (u)"invalid fixup";
v6 = ((u (*)())(v4))(v5);
-b1: v_here = (*(u *)((*(u *)((v_c) + (40UL))) + (8UL))) + ((*(u *)((*(u *)((v_c) + (40UL))) + (16UL))) - (4UL));
- if (!(*(u *)((v_l) + (16UL)))) { goto b7; }
-b6: v7 = (u)my_fixup;
- v8 = v_c;
- v9 = v_here;
- v10 = (*(u *)((v_l) + (8UL))) - (*(u *)((v_c) + (24UL)));
+b1: vhere = (*(u *)((*(u *)((vc) + (40UL))) + (8UL))) + ((*(u *)((*(u *)((vc) + (40UL))) + (16UL))) - (4UL));
+ if (!(*(u *)((vl) + (16UL)))) { goto b7; }
+b6: v7 = (u)zfixup;
+ v8 = vc;
+ v9 = vhere;
+ v10 = (*(u *)((vl) + (8UL))) - (*(u *)((vc) + (24UL)));
v11 = ((u (*)())(v7))(v8, v9, v10);
b5: return 0UL;
-b7: v12 = (u)my_alloc;
- v13 = *(u *)(v_c);
+b7: v12 = (u)zalloc;
+ v13 = *(u *)(vc);
v14 = 24UL;
v15 = ((u (*)())(v12))(v13, v14);
-b9: v_f = v15;
- *(u *)(v_f) = *(u *)(v_l);
- *(u *)((v_f) + (8UL)) = v_here;
- *(u *)((v_f) + (16UL)) = *(u *)((v_c) + (24UL));
- *(u *)(v_l) = v_f;
+b9: vf = v15;
+ *(u *)(vf) = *(u *)(vl);
+ *(u *)((vf) + (8UL)) = vhere;
+ *(u *)((vf) + (16UL)) = *(u *)((vc) + (24UL));
+ *(u *)(vl) = vf;
goto b5;
}
-u my_alloc(u v_c, u v_size) {
- u v_page = 0;
- u v_mret = 0;
- u v_ret = 0;
- u v_psize = 0;
+u zalloc(u vc, u vsize) {
+ u vpage = 0;
+ u vmret = 0;
+ u vret = 0;
+ u vpsize = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -735,79 +739,79 @@ u my_alloc(u v_c, u v_size) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-b2: v6 = (u)my_die;
+b0: if ((s)(vsize) >= (s)(0UL)) { goto b1; }
+b2: v6 = (u)zdie;
v7 = (u)"invalid alloc";
v8 = ((u (*)())(v6))(v7);
-b1: if (!((u)(((s)(v_size)) >= ((s)(2048UL))))) { goto b5; }
-b6: v_size = (v_size) + (4095UL);
- v_size = (v_size) & (-4096UL);
- v9 = (u)my_mmap;
+b1: if ((s)(vsize) < (s)(2048UL)) { goto b5; }
+b6: vsize = (vsize) + (4095UL);
+ vsize = (vsize) & (-4096UL);
+ v9 = (u)zmmap;
v10 = 0UL;
- v11 = v_size;
+ v11 = vsize;
v12 = 3UL;
v13 = 34UL;
v14 = -1UL;
v15 = 0UL;
v16 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15);
-b8: v_mret = v16;
- if (!((u)(((s)(v_mret)) == ((s)(-1UL))))) { goto b9; }
-b10: v17 = (u)my_die;
+b8: vmret = v16;
+ if ((vmret) != (-1UL)) { goto b9; }
+b10: v17 = (u)zdie;
v18 = (u)"out of memory";
v19 = ((u (*)())(v17))(v18);
-b9: v_ret = v_mret;
- return v_ret;
-b5: v_page = *(u *)(v_c);
- if (!(v_page)) { goto b13; }
-b14: if (!((u)(((s)(v_size)) <= ((s)((*(u *)((v_page) + (16UL))) - (*(u *)((v_page) + (8UL)))))))) { goto b13; }
-b17: v_mret = (*(u *)(v_page)) + (*(u *)((v_page) + (8UL)));
- *(u *)((v_page) + (8UL)) = (*(u *)((v_page) + (8UL))) + (v_size);
- v_ret = v_mret;
- return v_ret;
-b13: v_psize = 65536UL;
- v20 = (u)my_mmap;
+b9: vret = vmret;
+ return vret;
+b5: vpage = *(u *)(vc);
+ if (!(vpage)) { goto b13; }
+b14: if ((s)(vsize) > (s)((*(u *)((vpage) + (16UL))) - (*(u *)((vpage) + (8UL))))) { goto b13; }
+b17: vmret = (*(u *)(vpage)) + (*(u *)((vpage) + (8UL)));
+ *(u *)((vpage) + (8UL)) = (*(u *)((vpage) + (8UL))) + (vsize);
+ vret = vmret;
+ return vret;
+b13: vpsize = 65536UL;
+ v20 = (u)zmmap;
v21 = 0UL;
- v22 = v_psize;
+ v22 = vpsize;
v23 = 3UL;
v24 = 34UL;
v25 = -1UL;
v26 = 0UL;
v27 = ((u (*)())(v20))(v21, v22, v23, v24, v25, v26);
-b19: v_mret = v27;
- if (!((u)(((s)(v_mret)) == ((s)(-1UL))))) { goto b20; }
-b21: v28 = (u)my_die;
+b19: vmret = v27;
+ if ((vmret) != (-1UL)) { goto b20; }
+b21: v28 = (u)zdie;
v29 = (u)"out of memory";
v30 = ((u (*)())(v28))(v29);
-b20: v_page = v_mret;
- *(u *)(v_page) = (v_page) + (24UL);
- v_ret = *(u *)(v_page);
- *(u *)((v_page) + (16UL)) = (v_psize) - (24UL);
- *(u *)((v_page) + (8UL)) = v_size;
- *(u *)(v_c) = v_page;
- return v_ret;
-}
-u my_any(u v_c) {
- u v_ch = 0;
+b20: vpage = vmret;
+ *(u *)(vpage) = (vpage) + (24UL);
+ vret = *(u *)(vpage);
+ *(u *)((vpage) + (16UL)) = (vpsize) - (24UL);
+ *(u *)((vpage) + (8UL)) = vsize;
+ *(u *)(vc) = vpage;
+ return vret;
+}
+u zany(u vc) {
+ u vch = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v2 = (u)my_get;
- v3 = v_c;
+b0: v2 = (u)zget;
+ v3 = vc;
v4 = ((u (*)())(v2))(v3);
-b1: v_ch = v4;
- if (!((u)(((s)(v_ch)) == ((s)(-1UL))))) { goto b2; }
-b3: v5 = (u)my_fail;
- v6 = v_c;
+b1: vch = v4;
+ if ((vch) != (-1UL)) { goto b2; }
+b3: v5 = (u)zfail;
+ v6 = vc;
v7 = ((u (*)())(v5))(v6);
b5: return 0UL;
b2: return 1UL;
}
-u my_args_to_ir(u v_ic, u v_n) {
- u v_name = 0;
- u v_t = 0;
+u zargs_to_ir(u vic, u vn) {
+ u vname = 0;
+ u vt = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -819,31 +823,31 @@ u my_args_to_ir(u v_ic, u v_n) {
u v12 = 0;
u v13 = 0;
b0: goto b1;
-b1: if (!(v_n)) { goto b7; }
+b1: if (!(vn)) { goto b7; }
b6: v4 = 0UL;
goto b8;
b8: if (!(v4)) { goto b3; }
b2: return 0UL;
-b3: v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
- v5 = (u)my_prototype;
- v6 = *(u *)(v_ic);
- v7 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
+b3: vname = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (8UL))) + (56UL));
+ v5 = (u)zprototype;
+ v6 = *(u *)(vic);
+ v7 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
v8 = ((u (*)())(v5))(v6, v7);
-b9: v_t = v8;
- v9 = (u)my_iraddarg;
- v10 = v_ic;
- v11 = v_name;
- v12 = v_t;
+b9: vt = v8;
+ v9 = (u)ziraddarg;
+ v10 = vic;
+ v11 = vname;
+ v12 = vt;
v13 = ((u (*)())(v9))(v10, v11, v12);
-b10: v_n = *(u *)((v_n) + (16UL));
+b10: vn = *(u *)((vn) + (16UL));
goto b1;
b7: v4 = 1UL;
goto b8;
}
-u my_as_blob(u v_c, u v_s, u v_slen) {
- u v_b = 0;
- u v_link = 0;
- u v_dir = 0;
+u zas_blob(u vc, u vs, u vslen) {
+ u vb = 0;
+ u vlink = 0;
+ u vdir = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -876,84 +880,84 @@ u my_as_blob(u v_c, u v_s, u v_slen) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
-b0: v_link = (v_c) + (120UL);
+b0: vlink = (vc) + (120UL);
goto b1;
-b1: v_b = *(u *)(v_link);
- if (!(v_b)) { goto b7; }
+b1: vb = *(u *)(vlink);
+ if (!(vb)) { goto b7; }
b6: v6 = 0UL;
goto b8;
b8: if (!(v6)) { goto b3; }
-b2: v22 = (u)my_alloc;
- v23 = *(u *)(v_c);
+b2: v22 = (u)zalloc;
+ v23 = *(u *)(vc);
v24 = 40UL;
v25 = ((u (*)())(v22))(v23, v24);
-b28: v_b = v25;
- v26 = (u)my_mklabel;
- v27 = v_c;
+b28: vb = v25;
+ v26 = (u)zmklabel;
+ v27 = vc;
v28 = ((u (*)())(v26))(v27);
-b29: *(u *)((v_b) + (16UL)) = v28;
- v29 = (u)my_alloc;
- v30 = *(u *)(v_c);
- v31 = v_slen;
+b29: *(u *)((vb) + (16UL)) = v28;
+ v29 = (u)zalloc;
+ v30 = *(u *)(vc);
+ v31 = vslen;
v32 = ((u (*)())(v29))(v30, v31);
-b30: *(u *)((v_b) + (24UL)) = v32;
- *(u *)((v_b) + (32UL)) = v_slen;
- v33 = (u)my_memcpy;
- v34 = *(u *)((v_b) + (24UL));
- v35 = v_s;
- v36 = v_slen;
+b30: *(u *)((vb) + (24UL)) = v32;
+ *(u *)((vb) + (32UL)) = vslen;
+ v33 = (u)zmemcpy;
+ v34 = *(u *)((vb) + (24UL));
+ v35 = vs;
+ v36 = vslen;
v37 = ((u (*)())(v33))(v34, v35, v36);
-b31: *(u *)(v_link) = v_b;
- return *(u *)((v_b) + (16UL));
-b3: if (!((u)(((s)(*(u *)((v_b) + (32UL)))) < ((s)(v_slen))))) { goto b11; }
-b10: v7 = (u)my_memcmp;
- v8 = *(u *)((v_b) + (24UL));
- v9 = v_s;
- v10 = *(u *)((v_b) + (32UL));
+b31: *(u *)(vlink) = vb;
+ return *(u *)((vb) + (16UL));
+b3: if ((s)(*(u *)((vb) + (32UL))) >= (s)(vslen)) { goto b11; }
+b10: v7 = (u)zmemcmp;
+ v8 = *(u *)((vb) + (24UL));
+ v9 = vs;
+ v10 = *(u *)((vb) + (32UL));
v11 = ((u (*)())(v7))(v8, v9, v10);
-b12: v_dir = v11;
- if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b9; }
-b14: v_dir = -1UL;
+b12: vdir = v11;
+ if ((vdir) != (0UL)) { goto b9; }
+b14: vdir = -1UL;
goto b9;
-b9: if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b25; }
-b24: return *(u *)((v_b) + (16UL));
-b25: if (!((u)(((s)(v_dir)) > ((s)(0UL))))) { goto b27; }
-b26: v_link = v_b;
+b9: if ((vdir) != (0UL)) { goto b25; }
+b24: return *(u *)((vb) + (16UL));
+b25: if ((s)(vdir) <= (s)(0UL)) { goto b27; }
+b26: vlink = vb;
goto b1;
-b27: v_link = (v_b) + (8UL);
+b27: vlink = (vb) + (8UL);
goto b1;
-b11: if (!((u)(((s)(*(u *)((v_b) + (32UL)))) > ((s)(v_slen))))) { goto b17; }
-b16: v12 = (u)my_memcmp;
- v13 = *(u *)((v_b) + (24UL));
- v14 = v_s;
- v15 = v_slen;
+b11: if ((s)(*(u *)((vb) + (32UL))) <= (s)(vslen)) { goto b17; }
+b16: v12 = (u)zmemcmp;
+ v13 = *(u *)((vb) + (24UL));
+ v14 = vs;
+ v15 = vslen;
v16 = ((u (*)())(v12))(v13, v14, v15);
-b18: v_dir = v16;
- if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b9; }
-b20: v_dir = 1UL;
+b18: vdir = v16;
+ if ((vdir) != (0UL)) { goto b9; }
+b20: vdir = 1UL;
goto b9;
-b17: v17 = (u)my_memcmp;
- v18 = *(u *)((v_b) + (24UL));
- v19 = v_s;
- v20 = v_slen;
+b17: v17 = (u)zmemcmp;
+ v18 = *(u *)((vb) + (24UL));
+ v19 = vs;
+ v20 = vslen;
v21 = ((u (*)())(v17))(v18, v19, v20);
-b22: v_dir = v21;
+b22: vdir = v21;
goto b9;
b7: v6 = 1UL;
goto b8;
}
-u my_as_emit(u v_a, u v_b) {
+u zas_emit(u va, u vb) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
-b0: v2 = (u)my_emit;
- v3 = v_a;
- v4 = v_b;
+b0: v2 = (u)zemit;
+ v3 = va;
+ v4 = vb;
v5 = ((u (*)())(v2))(v3, v4);
b1: return 0UL;
}
-u my_as_jmp(u v_a, u v_op, u v_l) {
+u zas_jmp(u va, u vop, u vl) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -982,37 +986,37 @@ u my_as_jmp(u v_a, u v_op, u v_l) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-b0: v3 = (u)my_reserve;
- v4 = v_a;
+b0: v3 = (u)zreserve;
+ v4 = va;
v5 = 16UL;
v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_as_op;
- v8 = v_a;
- v9 = v_op;
+b1: v7 = (u)zas_op;
+ v8 = va;
+ v9 = vop;
v10 = ((u (*)())(v7))(v8, v9);
-b2: v11 = (u)my_as_emit;
- v12 = v_a;
+b2: v11 = (u)zas_emit;
+ v12 = va;
v13 = 0UL;
v14 = ((u (*)())(v11))(v12, v13);
-b3: v15 = (u)my_as_emit;
- v16 = v_a;
+b3: v15 = (u)zas_emit;
+ v16 = va;
v17 = 0UL;
v18 = ((u (*)())(v15))(v16, v17);
-b4: v19 = (u)my_as_emit;
- v20 = v_a;
+b4: v19 = (u)zas_emit;
+ v20 = va;
v21 = 0UL;
v22 = ((u (*)())(v19))(v20, v21);
-b5: v23 = (u)my_as_emit;
- v24 = v_a;
+b5: v23 = (u)zas_emit;
+ v24 = va;
v25 = 0UL;
v26 = ((u (*)())(v23))(v24, v25);
-b6: v27 = (u)my_addfixup;
- v28 = v_a;
- v29 = v_l;
+b6: v27 = (u)zaddfixup;
+ v28 = va;
+ v29 = vl;
v30 = ((u (*)())(v27))(v28, v29);
b7: return 0UL;
}
-u my_as_modm(u v_a, u v_op, u v_b, u v_i, u v_s, u v_d) {
+u zas_modm(u va, u vop, u vb, u vi, u vs, u vd) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -1022,33 +1026,33 @@ u my_as_modm(u v_a, u v_op, u v_b, u v_i, u v_s, u v_d) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v6 = (u)my_as_modrm;
- v7 = v_a;
- v8 = (v_op) & (65535UL);
- v9 = (v_op) >> (16UL);
- v10 = v_b;
- v11 = v_i;
- v12 = v_s;
- v13 = v_d;
+b0: v6 = (u)zas_modrm;
+ v7 = va;
+ v8 = (vop) & (65535UL);
+ v9 = (vop) >> (16UL);
+ v10 = vb;
+ v11 = vi;
+ v12 = vs;
+ v13 = vd;
v14 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12, v13);
b1: return 0UL;
}
-u my_as_modr(u v_a, u v_op, u v_b) {
+u zas_modr(u va, u vop, u vb) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
-b0: v3 = (u)my_as_modrr;
- v4 = v_a;
- v5 = (v_op) & (65535UL);
- v6 = (v_op) >> (16UL);
- v7 = v_b;
+b0: v3 = (u)zas_modrr;
+ v4 = va;
+ v5 = (vop) & (65535UL);
+ v6 = (vop) >> (16UL);
+ v7 = vb;
v8 = ((u (*)())(v3))(v4, v5, v6, v7);
b1: return 0UL;
}
-u my_as_modra(u v_a, u v_op, u v_r, u v_d) {
+u zas_modra(u va, u vop, u vr, u vd) {
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -1084,44 +1088,44 @@ u my_as_modra(u v_a, u v_op, u v_r, u v_d) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-b0: v4 = (u)my_as_rex;
- v5 = v_a;
- v6 = v_op;
- v7 = v_r;
+b0: v4 = (u)zas_rex;
+ v5 = va;
+ v6 = vop;
+ v7 = vr;
v8 = 0UL;
v9 = 0UL;
v10 = ((u (*)())(v4))(v5, v6, v7, v8, v9);
-b1: v11 = (u)my_as_op;
- v12 = v_a;
- v13 = v_op;
+b1: v11 = (u)zas_op;
+ v12 = va;
+ v13 = vop;
v14 = ((u (*)())(v11))(v12, v13);
-b2: v15 = (u)my_as_emit;
- v16 = v_a;
- v17 = (((v_r) << (3UL)) & (56UL)) + (4UL);
+b2: v15 = (u)zas_emit;
+ v16 = va;
+ v17 = (((vr) << (3UL)) & (56UL)) + (4UL);
v18 = ((u (*)())(v15))(v16, v17);
-b3: v19 = (u)my_as_emit;
- v20 = v_a;
+b3: v19 = (u)zas_emit;
+ v20 = va;
v21 = 37UL;
v22 = ((u (*)())(v19))(v20, v21);
-b4: v23 = (u)my_as_emit;
- v24 = v_a;
- v25 = v_d;
+b4: v23 = (u)zas_emit;
+ v24 = va;
+ v25 = vd;
v26 = ((u (*)())(v23))(v24, v25);
-b5: v27 = (u)my_as_emit;
- v28 = v_a;
- v29 = (v_d) >> (8UL);
+b5: v27 = (u)zas_emit;
+ v28 = va;
+ v29 = (vd) >> (8UL);
v30 = ((u (*)())(v27))(v28, v29);
-b6: v31 = (u)my_as_emit;
- v32 = v_a;
- v33 = (v_d) >> (16UL);
+b6: v31 = (u)zas_emit;
+ v32 = va;
+ v33 = (vd) >> (16UL);
v34 = ((u (*)())(v31))(v32, v33);
-b7: v35 = (u)my_as_emit;
- v36 = v_a;
- v37 = (v_d) >> (24UL);
+b7: v35 = (u)zas_emit;
+ v36 = va;
+ v37 = (vd) >> (24UL);
v38 = ((u (*)())(v35))(v36, v37);
b8: return 0UL;
}
-u my_as_modri(u v_a, u v_op, u v_r, u v_x) {
+u zas_modri(u va, u vop, u vr, u vx) {
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -1148,47 +1152,47 @@ u my_as_modri(u v_a, u v_op, u v_r, u v_x) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-b0: if (!((u)(((s)(v_x)) < ((s)(-2147483648UL))))) { goto b5; }
+b0: if ((s)(vx) >= (s)(-2147483648UL)) { goto b5; }
b4: v4 = 1UL;
goto b7;
b7: if (!(v4)) { goto b1; }
-b2: v5 = (u)my_die;
+b2: v5 = (u)zdie;
v6 = (u)"immediate too large";
v7 = ((u (*)())(v5))(v6);
-b1: v8 = (u)my_as_modrr;
- v9 = v_a;
- v10 = (v_op) & (65535UL);
- v11 = (v_op) >> (16UL);
- v12 = v_r;
+b1: v8 = (u)zas_modrr;
+ v9 = va;
+ v10 = (vop) & (65535UL);
+ v11 = (vop) >> (16UL);
+ v12 = vr;
v13 = ((u (*)())(v8))(v9, v10, v11, v12);
-b10: v14 = (u)my_as_emit;
- v15 = v_a;
- v16 = v_x;
+b10: v14 = (u)zas_emit;
+ v15 = va;
+ v16 = vx;
v17 = ((u (*)())(v14))(v15, v16);
-b11: v18 = (u)my_as_emit;
- v19 = v_a;
- v20 = (v_x) >> (8UL);
+b11: v18 = (u)zas_emit;
+ v19 = va;
+ v20 = (vx) >> (8UL);
v21 = ((u (*)())(v18))(v19, v20);
-b12: v22 = (u)my_as_emit;
- v23 = v_a;
- v24 = (v_x) >> (16UL);
+b12: v22 = (u)zas_emit;
+ v23 = va;
+ v24 = (vx) >> (16UL);
v25 = ((u (*)())(v22))(v23, v24);
-b13: v26 = (u)my_as_emit;
- v27 = v_a;
- v28 = (v_x) >> (24UL);
+b13: v26 = (u)zas_emit;
+ v27 = va;
+ v28 = (vx) >> (24UL);
v29 = ((u (*)())(v26))(v27, v28);
b14: return 0UL;
-b5: if (!((u)(((s)(v_x)) >= ((s)(2147483648UL))))) { goto b8; }
+b5: if ((s)(vx) < (s)(2147483648UL)) { goto b8; }
b6: v4 = 1UL;
goto b7;
b8: v4 = 0UL;
goto b7;
}
-u my_as_modrm(u v_a, u v_op, u v_r, u v_b, u v_i, u v_s, u v_d) {
- u v_sib = 0;
- u v_mod = 0;
- u v_rm = 0;
- u v_dw = 0;
+u zas_modrm(u va, u vop, u vr, u vb, u vi, u vs, u vd) {
+ u vsib = 0;
+ u vmod = 0;
+ u vrm = 0;
+ u vdw = 0;
u v11 = 0;
u v12 = 0;
u v13 = 0;
@@ -1267,186 +1271,186 @@ u my_as_modrm(u v_a, u v_op, u v_r, u v_b, u v_i, u v_s, u v_d) {
u v86 = 0;
u v87 = 0;
u v88 = 0;
-b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
+b0: if ((s)(vr) >= (s)(0UL)) { goto b5; }
b4: v11 = 1UL;
goto b7;
b7: if (!(v11)) { goto b1; }
-b2: v12 = (u)my_die;
+b2: v12 = (u)zdie;
v13 = (u)"invalid reg";
v14 = ((u (*)())(v12))(v13);
-b1: v_rm = ((v_r) << (3UL)) & (56UL);
- if (!((u)(((s)(v_d)) != ((s)(0UL))))) { goto b12; }
-b11: if (!((u)(((s)(v_d)) >= ((s)(-128UL))))) { goto b17; }
-b16: if (!((u)(((s)(v_d)) <= ((s)(127UL))))) { goto b17; }
+b1: vrm = ((vr) << (3UL)) & (56UL);
+ if ((vd) == (0UL)) { goto b12; }
+b11: if ((s)(vd) < (s)(-128UL)) { goto b17; }
+b16: if ((s)(vd) > (s)(127UL)) { goto b17; }
b18: v15 = 1UL;
goto b19;
b19: if (!(v15)) { goto b15; }
-b14: v_mod = 1UL;
- v_dw = 1UL;
+b14: vmod = 1UL;
+ vdw = 1UL;
goto b10;
-b10: if (!((u)(((s)(v_mod)) == ((s)(0UL))))) { goto b22; }
-b21: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b27; }
+b10: if ((vmod) != (0UL)) { goto b22; }
+b21: if ((s)(vb) >= (s)(0UL)) { goto b27; }
b26: v16 = 1UL;
goto b29;
b29: if (!(v16)) { goto b23; }
-b24: v17 = (u)my_die;
+b24: v17 = (u)zdie;
v18 = (u)"invalid reg";
v19 = ((u (*)())(v17))(v18);
-b23: if (!(v_s)) { goto b34; }
-b33: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b35; }
-b36: v20 = (u)my_die;
+b23: if (!(vs)) { goto b34; }
+b33: if ((vb) != (16UL)) { goto b35; }
+b36: v20 = (u)zdie;
v21 = (u)"invalid base";
v22 = ((u (*)())(v20))(v21);
-b35: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b39; }
-b40: v23 = (u)my_die;
+b35: if ((vi) != (4UL)) { goto b39; }
+b40: v23 = (u)zdie;
v24 = (u)"invalid index";
v25 = ((u (*)())(v23))(v24);
-b39: v_rm = (v_rm) + (4UL);
+b39: vrm = (vrm) + (4UL);
goto b20;
-b20: v47 = (u)my_as_rex;
- v48 = v_a;
- v49 = v_op;
- v50 = v_r;
- v51 = v_i;
- v52 = v_b;
+b20: v47 = (u)zas_rex;
+ v48 = va;
+ v49 = vop;
+ v50 = vr;
+ v51 = vi;
+ v52 = vb;
v53 = ((u (*)())(v47))(v48, v49, v50, v51, v52);
-b108: v54 = (u)my_as_op;
- v55 = v_a;
- v56 = v_op;
+b108: v54 = (u)zas_op;
+ v55 = va;
+ v56 = vop;
v57 = ((u (*)())(v54))(v55, v56);
-b109: v58 = (u)my_as_emit;
- v59 = v_a;
- v60 = ((v_mod) << (6UL)) + (v_rm);
+b109: v58 = (u)zas_emit;
+ v59 = va;
+ v60 = ((vmod) << (6UL)) + (vrm);
v61 = ((u (*)())(v58))(v59, v60);
-b110: if (!(v_s)) { goto b111; }
-b112: v_sib = (((v_i) << (3UL)) & (56UL)) + ((v_b) & (7UL));
- if (!((u)(((s)(v_s)) == ((s)(2UL))))) { goto b116; }
-b115: v_sib = (v_sib) + (64UL);
+b110: if (!(vs)) { goto b111; }
+b112: vsib = (((vi) << (3UL)) & (56UL)) + ((vb) & (7UL));
+ if ((vs) != (2UL)) { goto b116; }
+b115: vsib = (vsib) + (64UL);
goto b114;
-b114: v65 = (u)my_as_emit;
- v66 = v_a;
- v67 = v_sib;
+b114: v65 = (u)zas_emit;
+ v66 = va;
+ v67 = vsib;
v68 = ((u (*)())(v65))(v66, v67);
-b111: if (!((u)(((s)(v_dw)) == ((s)(1UL))))) { goto b127; }
-b126: v69 = (u)my_as_emit;
- v70 = v_a;
- v71 = v_d;
+b111: if ((vdw) != (1UL)) { goto b127; }
+b126: v69 = (u)zas_emit;
+ v70 = va;
+ v71 = vd;
v72 = ((u (*)())(v69))(v70, v71);
b125: return 0UL;
-b127: if (!((u)(((s)(v_dw)) == ((s)(4UL))))) { goto b125; }
-b129: v73 = (u)my_as_emit;
- v74 = v_a;
- v75 = v_d;
+b127: if ((vdw) != (4UL)) { goto b125; }
+b129: v73 = (u)zas_emit;
+ v74 = va;
+ v75 = vd;
v76 = ((u (*)())(v73))(v74, v75);
-b131: v77 = (u)my_as_emit;
- v78 = v_a;
- v79 = (v_d) >> (8UL);
+b131: v77 = (u)zas_emit;
+ v78 = va;
+ v79 = (vd) >> (8UL);
v80 = ((u (*)())(v77))(v78, v79);
-b132: v81 = (u)my_as_emit;
- v82 = v_a;
- v83 = (v_d) >> (16UL);
+b132: v81 = (u)zas_emit;
+ v82 = va;
+ v83 = (vd) >> (16UL);
v84 = ((u (*)())(v81))(v82, v83);
-b133: v85 = (u)my_as_emit;
- v86 = v_a;
- v87 = (v_d) >> (24UL);
+b133: v85 = (u)zas_emit;
+ v86 = va;
+ v87 = (vd) >> (24UL);
v88 = ((u (*)())(v85))(v86, v87);
goto b125;
-b116: if (!((u)(((s)(v_s)) == ((s)(4UL))))) { goto b118; }
-b117: v_sib = (v_sib) + (128UL);
+b116: if ((vs) != (4UL)) { goto b118; }
+b117: vsib = (vsib) + (128UL);
goto b114;
-b118: if (!((u)(((s)(v_s)) == ((s)(8UL))))) { goto b120; }
-b119: v_sib = (v_sib) + (192UL);
+b118: if ((vs) != (8UL)) { goto b120; }
+b119: vsib = (vsib) + (192UL);
goto b114;
-b120: if (!((u)(((s)(v_s)) != ((s)(1UL))))) { goto b114; }
-b121: v62 = (u)my_die;
+b120: if ((vs) == (1UL)) { goto b114; }
+b121: v62 = (u)zdie;
v63 = (u)"invalid scale";
v64 = ((u (*)())(v62))(v63);
goto b114;
-b34: if (!((u)(((s)(v_i)) != ((s)(0UL))))) { goto b43; }
-b44: v26 = (u)my_die;
+b34: if ((vi) == (0UL)) { goto b43; }
+b44: v26 = (u)zdie;
v27 = (u)"invalid index";
v28 = ((u (*)())(v26))(v27);
-b43: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b49; }
-b48: v_mod = 0UL;
- v_dw = 4UL;
- v_rm = (v_rm) + (5UL);
+b43: if ((vb) != (16UL)) { goto b49; }
+b48: vmod = 0UL;
+ vdw = 4UL;
+ vrm = (vrm) + (5UL);
goto b20;
-b49: if (!((u)(((s)(v_b)) == ((s)(4UL))))) { goto b53; }
+b49: if ((vb) != (4UL)) { goto b53; }
b52: v29 = 1UL;
goto b55;
b55: if (!(v29)) { goto b51; }
-b50: v_s = 1UL;
- v_i = 4UL;
- v_rm = (v_rm) + (4UL);
+b50: vs = 1UL;
+ vi = 4UL;
+ vrm = (vrm) + (4UL);
goto b20;
-b51: if (!((u)(((s)(v_b)) == ((s)(5UL))))) { goto b60; }
+b51: if ((vb) != (5UL)) { goto b60; }
b59: v30 = 1UL;
goto b62;
b62: if (!(v30)) { goto b58; }
-b57: v_mod = 1UL;
- v_dw = 1UL;
- v_rm = (v_rm) + (5UL);
+b57: vmod = 1UL;
+ vdw = 1UL;
+ vrm = (vrm) + (5UL);
goto b20;
-b58: v_rm = (v_rm) + ((v_b) & (7UL));
+b58: vrm = (vrm) + ((vb) & (7UL));
goto b20;
-b60: if (!((u)(((s)(v_b)) == ((s)(13UL))))) { goto b63; }
+b60: if ((vb) != (13UL)) { goto b63; }
b61: v30 = 1UL;
goto b62;
b63: v30 = 0UL;
goto b62;
-b53: if (!((u)(((s)(v_b)) == ((s)(12UL))))) { goto b56; }
+b53: if ((vb) != (12UL)) { goto b56; }
b54: v29 = 1UL;
goto b55;
b56: v29 = 0UL;
goto b55;
-b27: if (!((u)(((s)(v_b)) > ((s)(16UL))))) { goto b30; }
+b27: if ((s)(vb) <= (s)(16UL)) { goto b30; }
b28: v16 = 1UL;
goto b29;
b30: v16 = 0UL;
goto b29;
-b22: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b68; }
+b22: if ((s)(vb) >= (s)(0UL)) { goto b68; }
b67: v31 = 1UL;
goto b70;
b70: if (!(v31)) { goto b64; }
-b65: v34 = (u)my_die;
+b65: v34 = (u)zdie;
v35 = (u)"invalid reg";
v36 = ((u (*)())(v34))(v35);
-b64: if (!(v_s)) { goto b85; }
-b84: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b86; }
-b87: v37 = (u)my_die;
+b64: if (!(vs)) { goto b85; }
+b84: if ((vb) != (16UL)) { goto b86; }
+b87: v37 = (u)zdie;
v38 = (u)"invalid base";
v39 = ((u (*)())(v37))(v38);
-b86: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b90; }
-b91: v40 = (u)my_die;
+b86: if ((vi) != (4UL)) { goto b90; }
+b91: v40 = (u)zdie;
v41 = (u)"invalid index";
v42 = ((u (*)())(v40))(v41);
-b90: v_rm = (v_rm) + (4UL);
+b90: vrm = (vrm) + (4UL);
goto b20;
-b85: if (!((u)(((s)(v_i)) != ((s)(0UL))))) { goto b94; }
-b95: v43 = (u)my_die;
+b85: if ((vi) == (0UL)) { goto b94; }
+b95: v43 = (u)zdie;
v44 = (u)"invalid index";
v45 = ((u (*)())(v43))(v44);
-b94: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b100; }
-b99: v_mod = 0UL;
- v_dw = 4UL;
- v_rm = (v_rm) + (5UL);
+b94: if ((vb) != (16UL)) { goto b100; }
+b99: vmod = 0UL;
+ vdw = 4UL;
+ vrm = (vrm) + (5UL);
goto b20;
-b100: if (!((u)(((s)(v_b)) == ((s)(4UL))))) { goto b104; }
+b100: if ((vb) != (4UL)) { goto b104; }
b103: v46 = 1UL;
goto b106;
b106: if (!(v46)) { goto b102; }
-b101: v_s = 1UL;
- v_i = 4UL;
- v_rm = (v_rm) + (4UL);
+b101: vs = 1UL;
+ vi = 4UL;
+ vrm = (vrm) + (4UL);
goto b20;
-b102: v_rm = (v_rm) + ((v_b) & (7UL));
+b102: vrm = (vrm) + ((vb) & (7UL));
goto b20;
-b104: if (!((u)(((s)(v_b)) == ((s)(12UL))))) { goto b107; }
+b104: if ((vb) != (12UL)) { goto b107; }
b105: v46 = 1UL;
goto b106;
b107: v46 = 0UL;
goto b106;
-b68: if (!((u)(((s)(v_b)) > ((s)(16UL))))) { goto b73; }
+b68: if ((s)(vb) <= (s)(16UL)) { goto b73; }
b72: v32 = 1UL;
goto b75;
b75: if (!(v32)) { goto b71; }
@@ -1454,7 +1458,7 @@ b69: v31 = 1UL;
goto b70;
b71: v31 = 0UL;
goto b70;
-b73: if (!((u)(((s)(v_i)) < ((s)(0UL))))) { goto b78; }
+b73: if ((s)(vi) >= (s)(0UL)) { goto b78; }
b77: v33 = 1UL;
goto b80;
b80: if (!(v33)) { goto b76; }
@@ -1462,26 +1466,26 @@ b74: v32 = 1UL;
goto b75;
b76: v32 = 0UL;
goto b75;
-b78: if (!((u)(((s)(v_i)) > ((s)(15UL))))) { goto b81; }
+b78: if ((s)(vi) <= (s)(15UL)) { goto b81; }
b79: v33 = 1UL;
goto b80;
b81: v33 = 0UL;
goto b80;
-b15: v_mod = 2UL;
- v_dw = 4UL;
+b15: vmod = 2UL;
+ vdw = 4UL;
goto b10;
b17: v15 = 0UL;
goto b19;
-b12: v_mod = 0UL;
- v_dw = 0UL;
+b12: vmod = 0UL;
+ vdw = 0UL;
goto b10;
-b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b8; }
+b5: if ((s)(vr) <= (s)(15UL)) { goto b8; }
b6: v11 = 1UL;
goto b7;
b8: v11 = 0UL;
goto b7;
}
-u my_as_modrr(u v_a, u v_op, u v_r, u v_b) {
+u zas_modrr(u va, u vop, u vr, u vb) {
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -1505,45 +1509,45 @@ u my_as_modrr(u v_a, u v_op, u v_r, u v_b) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
+b0: if ((s)(vr) >= (s)(0UL)) { goto b5; }
b4: v4 = 1UL;
goto b7;
b7: if (!(v4)) { goto b1; }
-b2: v7 = (u)my_die;
+b2: v7 = (u)zdie;
v8 = (u)"invalid reg";
v9 = ((u (*)())(v7))(v8);
-b1: if (!((u)(((s)(v_op)) != ((s)((131327UL) & (65535UL)))))) { goto b28; }
-b27: if (!((u)(((s)((v_op) & (-16UL))) != ((s)(3984UL))))) { goto b28; }
+b1: if ((vop) == ((131327UL) & (65535UL))) { goto b28; }
+b27: if (((vop) & (-16UL)) == (3984UL)) { goto b28; }
b29: v11 = 1UL;
goto b30;
b30: if (!(v11)) { goto b24; }
b23: v10 = 1UL;
goto b26;
b26: if (!(v10)) { goto b20; }
-b21: v12 = (u)my_as_rex;
- v13 = v_a;
- v14 = v_op;
- v15 = v_r;
+b21: v12 = (u)zas_rex;
+ v13 = va;
+ v14 = vop;
+ v15 = vr;
v16 = 0UL;
- v17 = v_b;
+ v17 = vb;
v18 = ((u (*)())(v12))(v13, v14, v15, v16, v17);
-b20: v19 = (u)my_as_op;
- v20 = v_a;
- v21 = v_op;
+b20: v19 = (u)zas_op;
+ v20 = va;
+ v21 = vop;
v22 = ((u (*)())(v19))(v20, v21);
-b33: v23 = (u)my_as_emit;
- v24 = v_a;
- v25 = ((192UL) + (((v_r) << (3UL)) & (56UL))) + ((v_b) & (7UL));
+b33: v23 = (u)zas_emit;
+ v24 = va;
+ v25 = ((192UL) + (((vr) << (3UL)) & (56UL))) + ((vb) & (7UL));
v26 = ((u (*)())(v23))(v24, v25);
b34: return 0UL;
-b24: if (!((u)(((s)(v_b)) >= ((s)(8UL))))) { goto b31; }
+b24: if ((s)(vb) < (s)(8UL)) { goto b31; }
b25: v10 = 1UL;
goto b26;
b31: v10 = 0UL;
goto b26;
b28: v11 = 0UL;
goto b30;
-b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b10; }
+b5: if ((s)(vr) <= (s)(15UL)) { goto b10; }
b9: v5 = 1UL;
goto b12;
b12: if (!(v5)) { goto b8; }
@@ -1551,7 +1555,7 @@ b6: v4 = 1UL;
goto b7;
b8: v4 = 0UL;
goto b7;
-b10: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b15; }
+b10: if ((s)(vb) >= (s)(0UL)) { goto b15; }
b14: v6 = 1UL;
goto b17;
b17: if (!(v6)) { goto b13; }
@@ -1559,13 +1563,13 @@ b11: v5 = 1UL;
goto b12;
b13: v5 = 0UL;
goto b12;
-b15: if (!((u)(((s)(v_b)) > ((s)(15UL))))) { goto b18; }
+b15: if ((s)(vb) <= (s)(15UL)) { goto b18; }
b16: v6 = 1UL;
goto b17;
b18: v6 = 0UL;
goto b17;
}
-u my_as_op(u v_a, u v_op) {
+u zas_op(u va, u vop) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -1578,23 +1582,23 @@ u my_as_op(u v_a, u v_op) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-b0: if (!((u)(((s)(v_op)) > ((s)(255UL))))) { goto b3; }
-b2: v2 = (u)my_as_emit;
- v3 = v_a;
- v4 = (v_op) >> (8UL);
+b0: if ((s)(vop) <= (s)(255UL)) { goto b3; }
+b2: v2 = (u)zas_emit;
+ v3 = va;
+ v4 = (vop) >> (8UL);
v5 = ((u (*)())(v2))(v3, v4);
-b4: v6 = (u)my_as_emit;
- v7 = v_a;
- v8 = v_op;
+b4: v6 = (u)zas_emit;
+ v7 = va;
+ v8 = vop;
v9 = ((u (*)())(v6))(v7, v8);
b1: return 0UL;
-b3: v10 = (u)my_as_emit;
- v11 = v_a;
- v12 = v_op;
+b3: v10 = (u)zas_emit;
+ v11 = va;
+ v12 = vop;
v13 = ((u (*)())(v10))(v11, v12);
goto b1;
}
-u my_as_opr(u v_a, u v_op, u v_r) {
+u zas_opr(u va, u vop, u vr) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -1612,47 +1616,47 @@ u my_as_opr(u v_a, u v_op, u v_r) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
+b0: if ((s)(vr) >= (s)(0UL)) { goto b5; }
b4: v3 = 1UL;
goto b7;
b7: if (!(v3)) { goto b1; }
-b2: v4 = (u)my_die;
+b2: v4 = (u)zdie;
v5 = (u)"invalid reg";
v6 = ((u (*)())(v4))(v5);
-b1: if (!((u)(((s)(v_op)) != ((s)(80UL))))) { goto b18; }
-b17: if (!((u)(((s)(v_op)) != ((s)(88UL))))) { goto b18; }
+b1: if ((vop) == (80UL)) { goto b18; }
+b17: if ((vop) == (88UL)) { goto b18; }
b19: v8 = 1UL;
goto b20;
b20: if (!(v8)) { goto b14; }
b13: v7 = 1UL;
goto b16;
b16: if (!(v7)) { goto b10; }
-b11: v9 = (u)my_as_rex;
- v10 = v_a;
- v11 = v_op;
- v12 = v_r;
+b11: v9 = (u)zas_rex;
+ v10 = va;
+ v11 = vop;
+ v12 = vr;
v13 = 0UL;
v14 = 0UL;
v15 = ((u (*)())(v9))(v10, v11, v12, v13, v14);
-b10: v16 = (u)my_as_op;
- v17 = v_a;
- v18 = (v_op) + ((v_r) & (7UL));
+b10: v16 = (u)zas_op;
+ v17 = va;
+ v18 = (vop) + ((vr) & (7UL));
v19 = ((u (*)())(v16))(v17, v18);
b23: return 0UL;
-b14: if (!((u)(((s)(v_r)) > ((s)(7UL))))) { goto b21; }
+b14: if ((s)(vr) <= (s)(7UL)) { goto b21; }
b15: v7 = 1UL;
goto b16;
b21: v7 = 0UL;
goto b16;
b18: v8 = 0UL;
goto b20;
-b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b8; }
+b5: if ((s)(vr) <= (s)(15UL)) { goto b8; }
b6: v3 = 1UL;
goto b7;
b8: v3 = 0UL;
goto b7;
}
-u my_as_opri64(u v_a, u v_op, u v_r, u v_x) {
+u zas_opri64(u va, u vop, u vr, u vx) {
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -1693,95 +1697,95 @@ u my_as_opri64(u v_a, u v_op, u v_r, u v_x) {
u v41 = 0;
u v42 = 0;
u v43 = 0;
-b0: if (!((u)(((s)(v_op)) != ((s)(184UL))))) { goto b1; }
-b2: v4 = (u)my_die;
+b0: if ((vop) == (184UL)) { goto b1; }
+b2: v4 = (u)zdie;
v5 = (u)"only movabs";
v6 = ((u (*)())(v4))(v5);
-b1: v7 = (u)my_as_opr;
- v8 = v_a;
- v9 = v_op;
- v10 = v_r;
+b1: v7 = (u)zas_opr;
+ v8 = va;
+ v9 = vop;
+ v10 = vr;
v11 = ((u (*)())(v7))(v8, v9, v10);
-b5: v12 = (u)my_as_emit;
- v13 = v_a;
- v14 = v_x;
+b5: v12 = (u)zas_emit;
+ v13 = va;
+ v14 = vx;
v15 = ((u (*)())(v12))(v13, v14);
-b6: v16 = (u)my_as_emit;
- v17 = v_a;
- v18 = (v_x) >> (8UL);
+b6: v16 = (u)zas_emit;
+ v17 = va;
+ v18 = (vx) >> (8UL);
v19 = ((u (*)())(v16))(v17, v18);
-b7: v20 = (u)my_as_emit;
- v21 = v_a;
- v22 = (v_x) >> (16UL);
+b7: v20 = (u)zas_emit;
+ v21 = va;
+ v22 = (vx) >> (16UL);
v23 = ((u (*)())(v20))(v21, v22);
-b8: v24 = (u)my_as_emit;
- v25 = v_a;
- v26 = (v_x) >> (24UL);
+b8: v24 = (u)zas_emit;
+ v25 = va;
+ v26 = (vx) >> (24UL);
v27 = ((u (*)())(v24))(v25, v26);
-b9: v28 = (u)my_as_emit;
- v29 = v_a;
- v30 = (v_x) >> (32UL);
+b9: v28 = (u)zas_emit;
+ v29 = va;
+ v30 = (vx) >> (32UL);
v31 = ((u (*)())(v28))(v29, v30);
-b10: v32 = (u)my_as_emit;
- v33 = v_a;
- v34 = (v_x) >> (40UL);
+b10: v32 = (u)zas_emit;
+ v33 = va;
+ v34 = (vx) >> (40UL);
v35 = ((u (*)())(v32))(v33, v34);
-b11: v36 = (u)my_as_emit;
- v37 = v_a;
- v38 = (v_x) >> (48UL);
+b11: v36 = (u)zas_emit;
+ v37 = va;
+ v38 = (vx) >> (48UL);
v39 = ((u (*)())(v36))(v37, v38);
-b12: v40 = (u)my_as_emit;
- v41 = v_a;
- v42 = (v_x) >> (56UL);
+b12: v40 = (u)zas_emit;
+ v41 = va;
+ v42 = (vx) >> (56UL);
v43 = ((u (*)())(v40))(v41, v42);
b13: return 0UL;
}
-u my_as_rex(u v_a, u v_op, u v_r, u v_i, u v_b) {
- u v_w = 0;
+u zas_rex(u va, u vop, u vr, u vi, u vb) {
+ u vw = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
-b0: if (!(*(u *)((v_a) + (48UL)))) { goto b1; }
+b0: if (!(*(u *)((va) + (48UL)))) { goto b1; }
b2: return 0UL;
-b1: v_w = 8UL;
- if (!((u)(((s)(v_op)) == ((s)(138UL))))) { goto b8; }
+b1: vw = 8UL;
+ if ((vop) != (138UL)) { goto b8; }
b7: v6 = 1UL;
goto b10;
b10: if (!(v6)) { goto b4; }
-b5: v_w = 0UL;
+b5: vw = 0UL;
goto b4;
-b4: v7 = (u)my_as_emit;
- v8 = v_a;
- v9 = ((((64UL) + (v_w)) + (((v_r) >> (1UL)) & (4UL))) + (((v_i) >> (2UL)) & (2UL))) + (((v_b) >> (3UL)) & (1UL));
+b4: v7 = (u)zas_emit;
+ v8 = va;
+ v9 = ((((64UL) + (vw)) + (((vr) >> (1UL)) & (4UL))) + (((vi) >> (2UL)) & (2UL))) + (((vb) >> (3UL)) & (1UL));
v10 = ((u (*)())(v7))(v8, v9);
b12: return 0UL;
-b8: if (!((u)(((s)(v_op)) == ((s)(136UL))))) { goto b11; }
+b8: if ((vop) != (136UL)) { goto b11; }
b9: v6 = 1UL;
goto b10;
b11: v6 = 0UL;
goto b10;
}
-u my_assert(u v_x, u v_msg) {
+u zassert(u vx, u vmsg) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
-b0: if (!(v_x)) { goto b5; }
+b0: if (!(vx)) { goto b5; }
b4: v2 = 0UL;
goto b6;
b6: if (!(v2)) { goto b1; }
-b2: v3 = (u)my_die;
- v4 = v_msg;
+b2: v3 = (u)zdie;
+ v4 = vmsg;
v5 = ((u (*)())(v3))(v4);
b1: return 0UL;
b5: v2 = 1UL;
goto b6;
}
-u my_call_check(u v_c, u v_n) {
- u v_result = 0;
- u v_ret = 0;
+u zcall_check(u vc, u vn) {
+ u vresult = 0;
+ u vret = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -1855,110 +1859,110 @@ u my_call_check(u v_c, u v_n) {
u v74 = 0;
u v75 = 0;
u v76 = 0;
-b0: v_result = 0UL;
- if (!(v_n)) { goto b5; }
+b0: vresult = 0UL;
+ if (!(vn)) { goto b5; }
b4: v4 = 0UL;
goto b6;
b6: if (!(v4)) { goto b1; }
-b2: return v_result;
-b1: if (!((u)(((s)(*(u *)(v_n))) == ((s)(7UL))))) { goto b9; }
-b8: v5 = (u)my_call_check;
- v6 = v_c;
- v7 = *(u *)((v_n) + (8UL));
+b2: return vresult;
+b1: if ((*(u *)(vn)) != (7UL)) { goto b9; }
+b8: v5 = (u)zcall_check;
+ v6 = vc;
+ v7 = *(u *)((vn) + (8UL));
v8 = ((u (*)())(v5))(v6, v7);
-b10: v_result = v8;
- v_n = *(u *)((v_n) + (16UL));
+b10: vresult = v8;
+ vn = *(u *)((vn) + (16UL));
goto b11;
-b11: if (!(v_n)) { goto b17; }
+b11: if (!(vn)) { goto b17; }
b16: v9 = 0UL;
goto b18;
b18: if (!(v9)) { goto b13; }
-b12: v_result = 1UL;
+b12: vresult = 1UL;
goto b7;
-b7: return v_result;
-b13: v10 = (u)my_call_check;
- v11 = v_c;
- v12 = *(u *)((v_n) + (8UL));
+b7: return vresult;
+b13: v10 = (u)zcall_check;
+ v11 = vc;
+ v12 = *(u *)((vn) + (8UL));
v13 = ((u (*)())(v10))(v11, v12);
-b19: v_ret = v13;
- if (!(v_result)) { goto b24; }
-b23: if (!(v_ret)) { goto b24; }
+b19: vret = v13;
+ if (!(vresult)) { goto b24; }
+b23: if (!(vret)) { goto b24; }
b25: v14 = 1UL;
goto b26;
b26: if (!(v14)) { goto b20; }
-b21: v15 = (u)my_cdie;
- v16 = v_c;
+b21: v15 = (u)zcdie;
+ v16 = vc;
v17 = (u)"multiple calls in call";
v18 = ((u (*)())(v15))(v16, v17);
-b20: v_result = (v_result) | (v_ret);
- v_n = *(u *)((v_n) + (16UL));
+b20: vresult = (vresult) | (vret);
+ vn = *(u *)((vn) + (16UL));
goto b11;
b24: v14 = 0UL;
goto b26;
b17: v9 = 1UL;
goto b18;
-b9: if (!((u)(((s)(*(u *)(v_n))) == ((s)(51UL))))) { goto b31; }
+b9: if ((*(u *)(vn)) != (51UL)) { goto b31; }
b30: v19 = 1UL;
goto b33;
b33: if (!(v19)) { goto b29; }
-b28: v20 = (u)my_call_check;
- v21 = v_c;
- v22 = *(u *)((v_n) + (8UL));
+b28: v20 = (u)zcall_check;
+ v21 = vc;
+ v22 = *(u *)((vn) + (8UL));
v23 = ((u (*)())(v20))(v21, v22);
-b35: v_result = v23;
- v24 = (u)my_call_check;
- v25 = v_c;
- v26 = *(u *)((v_n) + (16UL));
+b35: vresult = v23;
+ v24 = (u)zcall_check;
+ v25 = vc;
+ v26 = *(u *)((vn) + (16UL));
v27 = ((u (*)())(v24))(v25, v26);
-b36: v_result = (v_result) | (v27);
+b36: vresult = (vresult) | (v27);
goto b7;
-b29: if (!((u)(((s)(*(u *)(v_n))) == ((s)(33UL))))) { goto b40; }
+b29: if ((*(u *)(vn)) != (33UL)) { goto b40; }
b39: v28 = 1UL;
goto b42;
b42: if (!(v28)) { goto b38; }
-b37: v46 = (u)my_call_check;
- v47 = v_c;
- v48 = *(u *)((v_n) + (8UL));
+b37: v46 = (u)zcall_check;
+ v47 = vc;
+ v48 = *(u *)((vn) + (8UL));
v49 = ((u (*)())(v46))(v47, v48);
-b129: v_result = v49;
- v50 = (u)my_call_check;
- v51 = v_c;
- v52 = *(u *)((v_n) + (16UL));
+b129: vresult = v49;
+ v50 = (u)zcall_check;
+ v51 = vc;
+ v52 = *(u *)((vn) + (16UL));
v53 = ((u (*)())(v50))(v51, v52);
-b130: v_ret = v53;
- if (!(v_result)) { goto b135; }
-b134: if (!(v_ret)) { goto b135; }
+b130: vret = v53;
+ if (!(vresult)) { goto b135; }
+b134: if (!(vret)) { goto b135; }
b136: v54 = 1UL;
goto b137;
b137: if (!(v54)) { goto b131; }
-b132: v55 = (u)my_cdie;
- v56 = v_c;
+b132: v55 = (u)zcdie;
+ v56 = vc;
v57 = (u)"multiple calls in expression";
v58 = ((u (*)())(v55))(v56, v57);
-b131: v_result = (v_result) | (v_ret);
+b131: vresult = (vresult) | (vret);
goto b7;
b135: v54 = 0UL;
goto b137;
-b38: if (!((u)(((s)(*(u *)(v_n))) == ((s)(35UL))))) { goto b142; }
+b38: if ((*(u *)(vn)) != (35UL)) { goto b142; }
b141: v59 = 1UL;
goto b144;
b144: if (!(v59)) { goto b140; }
-b139: v65 = (u)my_call_check;
- v66 = v_c;
- v67 = *(u *)((v_n) + (8UL));
+b139: v65 = (u)zcall_check;
+ v66 = vc;
+ v67 = *(u *)((vn) + (8UL));
v68 = ((u (*)())(v65))(v66, v67);
-b171: v_result = v68;
+b171: vresult = v68;
goto b7;
-b140: if (!((u)(((s)(*(u *)(v_n))) == ((s)(3UL))))) { goto b175; }
+b140: if ((*(u *)(vn)) != (3UL)) { goto b175; }
b174: v69 = 1UL;
goto b177;
b177: if (!(v69)) { goto b173; }
goto b7;
-b173: v74 = (u)my_die;
+b173: v74 = (u)zdie;
v75 = (u)"invalid expr";
v76 = ((u (*)())(v74))(v75);
goto b7;
-b175: if (!((u)(((s)(*(u *)(v_n))) == ((s)(1UL))))) { goto b180; }
+b175: if ((*(u *)(vn)) != (1UL)) { goto b180; }
b179: v70 = 1UL;
goto b182;
b182: if (!(v70)) { goto b178; }
@@ -1966,7 +1970,7 @@ b176: v69 = 1UL;
goto b177;
b178: v69 = 0UL;
goto b177;
-b180: if (!((u)(((s)(*(u *)(v_n))) == ((s)(2UL))))) { goto b185; }
+b180: if ((*(u *)(vn)) != (2UL)) { goto b185; }
b184: v71 = 1UL;
goto b187;
b187: if (!(v71)) { goto b183; }
@@ -1974,7 +1978,7 @@ b181: v70 = 1UL;
goto b182;
b183: v70 = 0UL;
goto b182;
-b185: if (!((u)(((s)(*(u *)(v_n))) == ((s)(0UL))))) { goto b190; }
+b185: if ((*(u *)(vn)) != (0UL)) { goto b190; }
b189: v72 = 1UL;
goto b192;
b192: if (!(v72)) { goto b188; }
@@ -1982,7 +1986,7 @@ b186: v71 = 1UL;
goto b187;
b188: v71 = 0UL;
goto b187;
-b190: if (!((u)(((s)(*(u *)(v_n))) == ((s)(34UL))))) { goto b195; }
+b190: if ((*(u *)(vn)) != (34UL)) { goto b195; }
b194: v73 = 1UL;
goto b197;
b197: if (!(v73)) { goto b193; }
@@ -1990,12 +1994,12 @@ b191: v72 = 1UL;
goto b192;
b193: v72 = 0UL;
goto b192;
-b195: if (!((u)(((s)(*(u *)(v_n))) == ((s)(4UL))))) { goto b198; }
+b195: if ((*(u *)(vn)) != (4UL)) { goto b198; }
b196: v73 = 1UL;
goto b197;
b198: v73 = 0UL;
goto b197;
-b142: if (!((u)(((s)(*(u *)(v_n))) == ((s)(36UL))))) { goto b147; }
+b142: if ((*(u *)(vn)) != (36UL)) { goto b147; }
b146: v60 = 1UL;
goto b149;
b149: if (!(v60)) { goto b145; }
@@ -2003,7 +2007,7 @@ b143: v59 = 1UL;
goto b144;
b145: v59 = 0UL;
goto b144;
-b147: if (!((u)(((s)(*(u *)(v_n))) == ((s)(57UL))))) { goto b152; }
+b147: if ((*(u *)(vn)) != (57UL)) { goto b152; }
b151: v61 = 1UL;
goto b154;
b154: if (!(v61)) { goto b150; }
@@ -2011,7 +2015,7 @@ b148: v60 = 1UL;
goto b149;
b150: v60 = 0UL;
goto b149;
-b152: if (!((u)(((s)(*(u *)(v_n))) == ((s)(58UL))))) { goto b157; }
+b152: if ((*(u *)(vn)) != (58UL)) { goto b157; }
b156: v62 = 1UL;
goto b159;
b159: if (!(v62)) { goto b155; }
@@ -2019,7 +2023,7 @@ b153: v61 = 1UL;
goto b154;
b155: v61 = 0UL;
goto b154;
-b157: if (!((u)(((s)(*(u *)(v_n))) == ((s)(56UL))))) { goto b162; }
+b157: if ((*(u *)(vn)) != (56UL)) { goto b162; }
b161: v63 = 1UL;
goto b164;
b164: if (!(v63)) { goto b160; }
@@ -2027,7 +2031,7 @@ b158: v62 = 1UL;
goto b159;
b160: v62 = 0UL;
goto b159;
-b162: if (!((u)(((s)(*(u *)(v_n))) == ((s)(37UL))))) { goto b167; }
+b162: if ((*(u *)(vn)) != (37UL)) { goto b167; }
b166: v64 = 1UL;
goto b169;
b169: if (!(v64)) { goto b165; }
@@ -2035,12 +2039,12 @@ b163: v63 = 1UL;
goto b164;
b165: v63 = 0UL;
goto b164;
-b167: if (!((u)(((s)(*(u *)(v_n))) == ((s)(9UL))))) { goto b170; }
+b167: if ((*(u *)(vn)) != (9UL)) { goto b170; }
b168: v64 = 1UL;
goto b169;
b170: v64 = 0UL;
goto b169;
-b40: if (!((u)(((s)(*(u *)(v_n))) == ((s)(38UL))))) { goto b45; }
+b40: if ((*(u *)(vn)) != (38UL)) { goto b45; }
b44: v29 = 1UL;
goto b47;
b47: if (!(v29)) { goto b43; }
@@ -2048,7 +2052,7 @@ b41: v28 = 1UL;
goto b42;
b43: v28 = 0UL;
goto b42;
-b45: if (!((u)(((s)(*(u *)(v_n))) == ((s)(39UL))))) { goto b50; }
+b45: if ((*(u *)(vn)) != (39UL)) { goto b50; }
b49: v30 = 1UL;
goto b52;
b52: if (!(v30)) { goto b48; }
@@ -2056,7 +2060,7 @@ b46: v29 = 1UL;
goto b47;
b48: v29 = 0UL;
goto b47;
-b50: if (!((u)(((s)(*(u *)(v_n))) == ((s)(41UL))))) { goto b55; }
+b50: if ((*(u *)(vn)) != (41UL)) { goto b55; }
b54: v31 = 1UL;
goto b57;
b57: if (!(v31)) { goto b53; }
@@ -2064,7 +2068,7 @@ b51: v30 = 1UL;
goto b52;
b53: v30 = 0UL;
goto b52;
-b55: if (!((u)(((s)(*(u *)(v_n))) == ((s)(40UL))))) { goto b60; }
+b55: if ((*(u *)(vn)) != (40UL)) { goto b60; }
b59: v32 = 1UL;
goto b62;
b62: if (!(v32)) { goto b58; }
@@ -2072,7 +2076,7 @@ b56: v31 = 1UL;
goto b57;
b58: v31 = 0UL;
goto b57;
-b60: if (!((u)(((s)(*(u *)(v_n))) == ((s)(42UL))))) { goto b65; }
+b60: if ((*(u *)(vn)) != (42UL)) { goto b65; }
b64: v33 = 1UL;
goto b67;
b67: if (!(v33)) { goto b63; }
@@ -2080,7 +2084,7 @@ b61: v32 = 1UL;
goto b62;
b63: v32 = 0UL;
goto b62;
-b65: if (!((u)(((s)(*(u *)(v_n))) == ((s)(43UL))))) { goto b70; }
+b65: if ((*(u *)(vn)) != (43UL)) { goto b70; }
b69: v34 = 1UL;
goto b72;
b72: if (!(v34)) { goto b68; }
@@ -2088,7 +2092,7 @@ b66: v33 = 1UL;
goto b67;
b68: v33 = 0UL;
goto b67;
-b70: if (!((u)(((s)(*(u *)(v_n))) == ((s)(44UL))))) { goto b75; }
+b70: if ((*(u *)(vn)) != (44UL)) { goto b75; }
b74: v35 = 1UL;
goto b77;
b77: if (!(v35)) { goto b73; }
@@ -2096,7 +2100,7 @@ b71: v34 = 1UL;
goto b72;
b73: v34 = 0UL;
goto b72;
-b75: if (!((u)(((s)(*(u *)(v_n))) == ((s)(50UL))))) { goto b80; }
+b75: if ((*(u *)(vn)) != (50UL)) { goto b80; }
b79: v36 = 1UL;
goto b82;
b82: if (!(v36)) { goto b78; }
@@ -2104,7 +2108,7 @@ b76: v35 = 1UL;
goto b77;
b78: v35 = 0UL;
goto b77;
-b80: if (!((u)(((s)(*(u *)(v_n))) == ((s)(45UL))))) { goto b85; }
+b80: if ((*(u *)(vn)) != (45UL)) { goto b85; }
b84: v37 = 1UL;
goto b87;
b87: if (!(v37)) { goto b83; }
@@ -2112,7 +2116,7 @@ b81: v36 = 1UL;
goto b82;
b83: v36 = 0UL;
goto b82;
-b85: if (!((u)(((s)(*(u *)(v_n))) == ((s)(46UL))))) { goto b90; }
+b85: if ((*(u *)(vn)) != (46UL)) { goto b90; }
b89: v38 = 1UL;
goto b92;
b92: if (!(v38)) { goto b88; }
@@ -2120,7 +2124,7 @@ b86: v37 = 1UL;
goto b87;
b88: v37 = 0UL;
goto b87;
-b90: if (!((u)(((s)(*(u *)(v_n))) == ((s)(47UL))))) { goto b95; }
+b90: if ((*(u *)(vn)) != (47UL)) { goto b95; }
b94: v39 = 1UL;
goto b97;
b97: if (!(v39)) { goto b93; }
@@ -2128,7 +2132,7 @@ b91: v38 = 1UL;
goto b92;
b93: v38 = 0UL;
goto b92;
-b95: if (!((u)(((s)(*(u *)(v_n))) == ((s)(59UL))))) { goto b100; }
+b95: if ((*(u *)(vn)) != (59UL)) { goto b100; }
b99: v40 = 1UL;
goto b102;
b102: if (!(v40)) { goto b98; }
@@ -2136,7 +2140,7 @@ b96: v39 = 1UL;
goto b97;
b98: v39 = 0UL;
goto b97;
-b100: if (!((u)(((s)(*(u *)(v_n))) == ((s)(60UL))))) { goto b105; }
+b100: if ((*(u *)(vn)) != (60UL)) { goto b105; }
b104: v41 = 1UL;
goto b107;
b107: if (!(v41)) { goto b103; }
@@ -2144,7 +2148,7 @@ b101: v40 = 1UL;
goto b102;
b103: v40 = 0UL;
goto b102;
-b105: if (!((u)(((s)(*(u *)(v_n))) == ((s)(48UL))))) { goto b110; }
+b105: if ((*(u *)(vn)) != (48UL)) { goto b110; }
b109: v42 = 1UL;
goto b112;
b112: if (!(v42)) { goto b108; }
@@ -2152,7 +2156,7 @@ b106: v41 = 1UL;
goto b107;
b108: v41 = 0UL;
goto b107;
-b110: if (!((u)(((s)(*(u *)(v_n))) == ((s)(49UL))))) { goto b115; }
+b110: if ((*(u *)(vn)) != (49UL)) { goto b115; }
b114: v43 = 1UL;
goto b117;
b117: if (!(v43)) { goto b113; }
@@ -2160,7 +2164,7 @@ b111: v42 = 1UL;
goto b112;
b113: v42 = 0UL;
goto b112;
-b115: if (!((u)(((s)(*(u *)(v_n))) == ((s)(53UL))))) { goto b120; }
+b115: if ((*(u *)(vn)) != (53UL)) { goto b120; }
b119: v44 = 1UL;
goto b122;
b122: if (!(v44)) { goto b118; }
@@ -2168,7 +2172,7 @@ b116: v43 = 1UL;
goto b117;
b118: v43 = 0UL;
goto b117;
-b120: if (!((u)(((s)(*(u *)(v_n))) == ((s)(54UL))))) { goto b125; }
+b120: if ((*(u *)(vn)) != (54UL)) { goto b125; }
b124: v45 = 1UL;
goto b127;
b127: if (!(v45)) { goto b123; }
@@ -2176,12 +2180,12 @@ b121: v44 = 1UL;
goto b122;
b123: v44 = 0UL;
goto b122;
-b125: if (!((u)(((s)(*(u *)(v_n))) == ((s)(55UL))))) { goto b128; }
+b125: if ((*(u *)(vn)) != (55UL)) { goto b128; }
b126: v45 = 1UL;
goto b127;
b128: v45 = 0UL;
goto b127;
-b31: if (!((u)(((s)(*(u *)(v_n))) == ((s)(52UL))))) { goto b34; }
+b31: if ((*(u *)(vn)) != (52UL)) { goto b34; }
b32: v19 = 1UL;
goto b33;
b34: v19 = 0UL;
@@ -2189,7 +2193,296 @@ b34: v19 = 0UL;
b5: v4 = 1UL;
goto b6;
}
-u my_cdie(u v_c, u v_msg) {
+u zcall_to_ir(u vic, u vn) {
+ u vo = 0;
+ u va = 0;
+ u vb = 0;
+ u vret = 0;
+ u varg = 0;
+ u vtmp = 0;
+ u vfp = 0;
+ u vi = 0;
+ u vcount = 0;
+ u vslen = 0;
+ u vblob = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+ u v117 = 0;
+ u v118 = 0;
+ u v119 = 0;
+ u v120 = 0;
+ u v121 = 0;
+ u v122 = 0;
+ u v123 = 0;
+ u v124 = 0;
+b0: if ((*(u *)(*(u *)((vn) + (8UL)))) != (0UL)) { goto b5; }
+b4: v16 = (u)zstrcmp;
+ v17 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v18 = (u)"_include";
+ v19 = ((u (*)())(v16))(v17, v18);
+b8: if ((v19) != (0UL)) { goto b5; }
+b6: v15 = 1UL;
+ goto b7;
+b7: if (!(v15)) { goto b1; }
+b2: if ((*(u *)(*(u *)((*(u *)((vn) + (16UL))) + (8UL)))) == (3UL)) { goto b9; }
+b10: v20 = (u)zcdie;
+ v21 = *(u *)(vic);
+ v22 = (u)"non literal include";
+ v23 = ((u (*)())(v20))(v21, v22);
+b9: v24 = (u)zgather_include;
+ v25 = *(u *)(vic);
+ v26 = *(u *)((*(u *)((*(u *)((vn) + (16UL))) + (8UL))) + (56UL));
+ v27 = (u)&vslen;
+ v28 = ((u (*)())(v24))(v25, v26, v27);
+b13: vblob = v28;
+ v29 = (u)zexpr_to_ir;
+ v30 = vic;
+ v31 = *(u *)((*(u *)((*(u *)((vn) + (16UL))) + (16UL))) + (8UL));
+ v32 = ((u (*)())(v29))(v30, v31);
+b14: va = v32;
+ v33 = (u)zmkirconst;
+ v34 = vic;
+ v35 = vslen;
+ v36 = ((u (*)())(v33))(v34, v35);
+b15: vb = v36;
+ v37 = (u)zmkirop;
+ v38 = vic;
+ v39 = 6UL;
+ v40 = va;
+ v41 = vb;
+ v42 = ((u (*)())(v37))(v38, v39, v40, v41);
+b16: vo = v42;
+ *(u *)((vo) + (48UL)) = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((vn) + (16UL))) + (16UL))) + (8UL))) + (64UL))) + (16UL));
+ v43 = (u)ziraddop;
+ v44 = vic;
+ v45 = vo;
+ v46 = ((u (*)())(v43))(v44, v45);
+b17: v47 = (u)zmkirstr;
+ v48 = vic;
+ v49 = vblob;
+ v50 = vslen;
+ v51 = ((u (*)())(v47))(v48, v49, v50);
+b18: vo = v51;
+ return vo;
+b1: v52 = (u)zmkirtmp;
+ v53 = vic;
+ v54 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v55 = ((u (*)())(v52))(v53, v54);
+b19: vfp = v55;
+ v56 = (u)zexpr_to_ir;
+ v57 = vic;
+ v58 = *(u *)((vn) + (8UL));
+ v59 = ((u (*)())(v56))(v57, v58);
+b20: vb = v59;
+ v60 = (u)zmkirop;
+ v61 = vic;
+ v62 = 6UL;
+ v63 = vfp;
+ v64 = vb;
+ v65 = ((u (*)())(v60))(v61, v62, v63, v64);
+b21: vo = v65;
+ *(u *)((vo) + (48UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v66 = (u)ziraddop;
+ v67 = vic;
+ v68 = vo;
+ v69 = ((u (*)())(v66))(v67, v68);
+b22: varg = *(u *)((vn) + (16UL));
+ vcount = 0UL;
+ goto b23;
+b23: if (!(varg)) { goto b29; }
+b28: v70 = 0UL;
+ goto b30;
+b30: if (!(v70)) { goto b25; }
+b24: v71 = (u)zalloc;
+ v72 = *(u *)((vic) + (16UL));
+ v73 = (8UL) * (vcount);
+ v74 = ((u (*)())(v71))(v72, v73);
+b31: vtmp = v74;
+ varg = *(u *)((vn) + (16UL));
+ vi = 0UL;
+ goto b32;
+b32: if (!(varg)) { goto b38; }
+b37: v75 = 0UL;
+ goto b39;
+b39: if (!(v75)) { goto b34; }
+b33: varg = *(u *)((vn) + (16UL));
+ vi = 0UL;
+ goto b44;
+b44: if ((vi) != (vcount)) { goto b46; }
+b45: v103 = (u)zfree;
+ v104 = *(u *)((vic) + (16UL));
+ v105 = vtmp;
+ v106 = ((u (*)())(v103))(v104, v105);
+b51: v107 = (u)zmkirtmp;
+ v108 = vic;
+ v109 = *(u *)((vn) + (64UL));
+ v110 = ((u (*)())(v107))(v108, v109);
+b52: vret = v110;
+ v111 = (u)zmkirretval;
+ v112 = vic;
+ v113 = vret;
+ v114 = *(u *)((vn) + (64UL));
+ v115 = ((u (*)())(v111))(v112, v113, v114);
+b53: vo = v115;
+ v116 = (u)ziraddop;
+ v117 = vic;
+ v118 = vo;
+ v119 = ((u (*)())(v116))(v117, v118);
+b54: v120 = (u)zircall;
+ v121 = vic;
+ v122 = vfp;
+ v123 = vcount;
+ v124 = ((u (*)())(v120))(v121, v122, v123);
+b55: return vret;
+b46: v94 = (u)zmkirarg;
+ v95 = vic;
+ v96 = vi;
+ v97 = *(u *)((vtmp) + ((vi) * (8UL)));
+ v98 = ((u (*)())(v94))(v95, v96, v97);
+b49: vo = v98;
+ v99 = (u)ziraddop;
+ v100 = vic;
+ v101 = vo;
+ v102 = ((u (*)())(v99))(v100, v101);
+b50: varg = *(u *)((varg) + (16UL));
+ vi = (vi) + (1UL);
+ goto b44;
+b34: v76 = (u)zmkirtmp;
+ v77 = vic;
+ v78 = *(u *)((*(u *)((varg) + (8UL))) + (64UL));
+ v79 = ((u (*)())(v76))(v77, v78);
+b40: *(u *)((vtmp) + ((vi) * (8UL))) = v79;
+ v80 = (u)zexpr_to_ir;
+ v81 = vic;
+ v82 = *(u *)((varg) + (8UL));
+ v83 = ((u (*)())(v80))(v81, v82);
+b41: vb = v83;
+ v84 = (u)zmkirop;
+ v85 = vic;
+ v86 = 6UL;
+ v87 = *(u *)((vtmp) + ((vi) * (8UL)));
+ v88 = vb;
+ v89 = ((u (*)())(v84))(v85, v86, v87, v88);
+b42: vo = v89;
+ *(u *)((vo) + (48UL)) = *(u *)((*(u *)((varg) + (8UL))) + (64UL));
+ v90 = (u)ziraddop;
+ v91 = vic;
+ v92 = vo;
+ v93 = ((u (*)())(v90))(v91, v92);
+b43: varg = *(u *)((varg) + (16UL));
+ vi = (vi) + (1UL);
+ goto b32;
+b38: v75 = 1UL;
+ goto b39;
+b25: vcount = (vcount) + (1UL);
+ varg = *(u *)((varg) + (16UL));
+ goto b23;
+b29: v70 = 1UL;
+ goto b30;
+b5: v15 = 0UL;
+ goto b7;
+}
+u zcdie(u vc, u vmsg) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -2208,29 +2501,29 @@ u my_cdie(u v_c, u v_msg) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-b0: v2 = (u)my_cshow_context;
- v3 = v_c;
+b0: v2 = (u)zcshow_context;
+ v3 = vc;
v4 = ((u (*)())(v2))(v3);
-b1: v5 = (u)my_fputs;
- v6 = *(u *)((v_c) + (8UL));
+b1: v5 = (u)zfputs;
+ v6 = *(u *)((vc) + (8UL));
v7 = (u)"cdie: ";
v8 = ((u (*)())(v5))(v6, v7);
-b2: v9 = (u)my_fputs;
- v10 = *(u *)((v_c) + (8UL));
- v11 = v_msg;
+b2: v9 = (u)zfputs;
+ v10 = *(u *)((vc) + (8UL));
+ v11 = vmsg;
v12 = ((u (*)())(v9))(v10, v11);
-b3: v13 = (u)my_fputs;
- v14 = *(u *)((v_c) + (8UL));
+b3: v13 = (u)zfputs;
+ v14 = *(u *)((vc) + (8UL));
v15 = (u)"\012";
v16 = ((u (*)())(v13))(v14, v15);
-b4: v17 = (u)my_exit;
+b4: v17 = (u)zexit;
v18 = 1UL;
v19 = ((u (*)())(v17))(v18);
b5: return 0UL;
}
-u my_charset(u v_c, u v_s) {
- u v_i = 0;
- u v_ch = 0;
+u zcharset(u vc, u vs) {
+ u vi = 0;
+ u vch = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -2238,71 +2531,69 @@ u my_charset(u v_c, u v_s) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-b0: v4 = (u)my_get;
- v5 = v_c;
+b0: v4 = (u)zget;
+ v5 = vc;
v6 = ((u (*)())(v4))(v5);
-b1: v_ch = v6;
- v_i = 0UL;
+b1: vch = v6;
+ vi = 0UL;
goto b2;
-b2: if (!((u)*(b *)((v_s) + (v_i)))) { goto b8; }
+b2: if (!((u)*(b *)((vs) + (vi)))) { goto b8; }
b7: v7 = 0UL;
goto b9;
b9: if (!(v7)) { goto b4; }
-b5: v8 = (u)my_fail;
- v9 = v_c;
+b5: v8 = (u)zfail;
+ v9 = vc;
v10 = ((u (*)())(v8))(v9);
b10: return 0UL;
-b4: if (!((u)(((s)(v_ch)) == ((s)((u)*(b *)((v_s) + (v_i))))))) { goto b11; }
+b4: if ((vch) != ((u)*(b *)((vs) + (vi)))) { goto b11; }
b3: return 1UL;
-b11: v_i = (v_i) + (1UL);
+b11: vi = (vi) + (1UL);
goto b2;
b8: v7 = 1UL;
goto b9;
}
-u my_check_usage(u v_c) {
- u v_d = 0;
+u zcheck_usage(u vc) {
+ u vd = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
- u v7 = 0;
b0: goto b1;
-b1: v_d = *(u *)((v_c) + (104UL));
- if (!(v_d)) { goto b7; }
+b1: vd = *(u *)((vc) + (104UL));
+ if (!(vd)) { goto b7; }
b6: v2 = 0UL;
goto b8;
b8: if (!(v2)) { goto b3; }
b2: return 0UL;
-b3: *(u *)((v_c) + (104UL)) = *(u *)((v_d) + (48UL));
- if (!(*(u *)((v_d) + (96UL)))) { goto b1; }
-b10: v3 = (u)my_mark_stmt_used;
- v4 = v_c;
- v5 = v_d;
- v6 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
- v7 = ((u (*)())(v3))(v4, v5, v6);
+b3: *(u *)((vc) + (104UL)) = *(u *)((vd) + (48UL));
+ if (!(*(u *)((vd) + (104UL)))) { goto b1; }
+b10: v3 = (u)zmark_ir_used;
+ v4 = vc;
+ v5 = vd;
+ v6 = ((u (*)())(v3))(v4, v5);
goto b1;
b7: v2 = 1UL;
goto b8;
}
-u my_choice(u v_c) {
+u zchoice(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(*(u *)((v_c) + (136UL))))))) { goto b1; }
-b2: v1 = (u)my_die;
+b0: if ((*(u *)((vc) + (128UL))) != (*(u *)((vc) + (136UL)))) { goto b1; }
+b2: v1 = (u)zdie;
v2 = (u)"choice overflow";
v3 = ((u (*)())(v1))(v2);
-b1: *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) = *(u *)((v_c) + (48UL));
- *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL)) = *(u *)((v_c) + (144UL));
- *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (16UL)) = *(u *)((v_c) + (152UL));
- *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (24UL)) = *(u *)((v_c) + (72UL));
- *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL)) = *(u *)((v_c) + (56UL));
- *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL)) = *(u *)((v_c) + (64UL));
- *(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) + (1UL);
+b1: *(u *)((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) = *(u *)((vc) + (48UL));
+ *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (8UL)) = *(u *)((vc) + (144UL));
+ *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (16UL)) = *(u *)((vc) + (152UL));
+ *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (24UL)) = *(u *)((vc) + (72UL));
+ *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (32UL)) = *(u *)((vc) + (56UL));
+ *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (40UL)) = *(u *)((vc) + (64UL));
+ *(u *)((vc) + (128UL)) = (*(u *)((vc) + (128UL))) + (1UL);
return 0UL;
}
-u my_close(u v_fd) {
+u zclose(u vfd) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -2312,9 +2603,9 @@ u my_close(u v_fd) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-b0: v1 = (u)my_syscall;
+b0: v1 = (u)zsyscall;
v2 = 3UL;
- v3 = v_fd;
+ v3 = vfd;
v4 = 0UL;
v5 = 0UL;
v6 = 0UL;
@@ -2323,19 +2614,19 @@ b0: v1 = (u)my_syscall;
v9 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
b1: return v9;
}
-u my_commit(u v_c) {
+u zcommit(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(0UL))))) { goto b1; }
-b2: v1 = (u)my_die;
+b0: if ((*(u *)((vc) + (128UL))) != (0UL)) { goto b1; }
+b2: v1 = (u)zdie;
v2 = (u)"commit underflow";
v3 = ((u (*)())(v1))(v2);
-b1: *(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) - (1UL);
+b1: *(u *)((vc) + (128UL)) = (*(u *)((vc) + (128UL))) - (1UL);
return 0UL;
}
-u my_comp_setup(u v_a, u v_err) {
- u v_c = 0;
+u zcomp_setup(u va, u verr) {
+ u vc = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -2346,37 +2637,39 @@ u my_comp_setup(u v_a, u v_err) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-b0: v3 = (u)my_alloc;
- v4 = v_a;
+ u v13 = 0;
+b0: v3 = (u)zalloc;
+ v4 = va;
v5 = 112UL;
v6 = ((u (*)())(v3))(v4, v5);
-b1: v_c = v6;
- *(u *)(v_c) = v_a;
- *(u *)((v_c) + (8UL)) = v_err;
- v7 = (u)my_setup_parser;
- v8 = v_a;
- v9 = ((u (*)())(v7))(v8);
-b2: *(u *)((v_c) + (16UL)) = v9;
- *(u *)((v_c) + (24UL)) = 0UL;
- *(u *)((v_c) + (32UL)) = 0UL;
- *(u *)((v_c) + (40UL)) = 0UL;
- v10 = (u)my_setup_assembler;
- v11 = v_a;
- v12 = ((u (*)())(v10))(v11);
-b3: *(u *)((v_c) + (48UL)) = v12;
- *(u *)((v_c) + (56UL)) = 0UL;
- *(u *)((v_c) + (64UL)) = 0UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- *(u *)((v_c) + (88UL)) = 0UL;
- *(u *)((v_c) + (96UL)) = 0UL;
- *(u *)((v_c) + (104UL)) = 0UL;
- return v_c;
-}
-u my_compile(u v_c, u v_p) {
- u v_n = 0;
- u v_d = 0;
- u v_v = 0;
- u v_kind = 0;
+b1: vc = v6;
+ *(u *)(vc) = va;
+ *(u *)((vc) + (8UL)) = verr;
+ v7 = (u)zsetup_parser;
+ v8 = vc;
+ v9 = verr;
+ v10 = ((u (*)())(v7))(v8, v9);
+b2: *(u *)((vc) + (16UL)) = v10;
+ *(u *)((vc) + (24UL)) = 0UL;
+ *(u *)((vc) + (32UL)) = 0UL;
+ *(u *)((vc) + (40UL)) = 0UL;
+ v11 = (u)zsetup_assembler;
+ v12 = va;
+ v13 = ((u (*)())(v11))(v12);
+b3: *(u *)((vc) + (48UL)) = v13;
+ *(u *)((vc) + (56UL)) = 0UL;
+ *(u *)((vc) + (64UL)) = 0UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ *(u *)((vc) + (88UL)) = 0UL;
+ *(u *)((vc) + (96UL)) = 0UL;
+ *(u *)((vc) + (104UL)) = 0UL;
+ return vc;
+}
+u zcompile(u vc, u vp) {
+ u vn = 0;
+ u vd = 0;
+ u vv = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -2527,331 +2820,294 @@ u my_compile(u v_c, u v_p) {
u v153 = 0;
u v154 = 0;
u v155 = 0;
- u v156 = 0;
- u v157 = 0;
- u v158 = 0;
- u v159 = 0;
- u v160 = 0;
- u v161 = 0;
- u v162 = 0;
- u v163 = 0;
- u v164 = 0;
- u v165 = 0;
-b0: v_n = v_p;
+b0: vn = vp;
goto b1;
-b1: if (!(v_n)) { goto b7; }
+b1: if (!(vn)) { goto b7; }
b6: v6 = 0UL;
goto b8;
b8: if (!(v6)) { goto b3; }
-b2: v_n = v_p;
+b2: vn = vp;
goto b26;
-b26: if (!(v_n)) { goto b32; }
+b26: if (!(vn)) { goto b32; }
b31: v24 = 0UL;
goto b33;
b33: if (!(v24)) { goto b28; }
-b27: v33 = (u)my_first_decl;
- v34 = v_c;
+b27: v33 = (u)zfirst_decl;
+ v34 = vc;
v35 = ((u (*)())(v33))(v34);
-b41: v_d = v35;
+b41: vd = v35;
goto b42;
-b42: if (!(v_d)) { goto b48; }
+b42: if (!(vd)) { goto b48; }
b47: v36 = 0UL;
goto b49;
b49: if (!(v36)) { goto b44; }
-b43: v45 = (u)my_first_decl;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
-b55: v_d = v47;
- goto b56;
-b56: if (!(v_d)) { goto b62; }
-b61: v48 = 0UL;
- goto b63;
-b63: if (!(v48)) { goto b58; }
-b57: v57 = (u)my_find;
- v58 = v_c;
- v59 = (u)"_start";
- v60 = 0UL;
- v61 = 0UL;
- v62 = ((u (*)())(v57))(v58, v59, v60, v61);
-b69: v_d = v62;
- if (!(v_d)) { goto b74; }
-b73: if (!(*(u *)((v_d) + (72UL)))) { goto b74; }
-b75: v63 = 1UL;
- goto b76;
-b76: if (!(v63)) { goto b70; }
-b71: *(u *)((v_c) + (88UL)) = *(u *)((v_d) + (88UL));
- v64 = (u)my_mark_func_used;
- v65 = v_c;
- v66 = 0UL;
- v67 = v_d;
- v68 = ((u (*)())(v64))(v65, v66, v67);
-b70: v69 = (u)my_find;
- v70 = v_c;
- v71 = (u)"_kstart";
- v72 = 0UL;
- v73 = 0UL;
- v74 = ((u (*)())(v69))(v70, v71, v72, v73);
-b78: v_d = v74;
- if (!(v_d)) { goto b83; }
-b82: if (!(*(u *)((v_d) + (72UL)))) { goto b83; }
-b84: v75 = 1UL;
- goto b85;
-b85: if (!(v75)) { goto b79; }
-b80: *(u *)((v_c) + (96UL)) = *(u *)((v_d) + (88UL));
- v76 = (u)my_mark_func_used;
- v77 = v_c;
- v78 = 0UL;
- v79 = v_d;
- v80 = ((u (*)())(v76))(v77, v78, v79);
-b79: v81 = (u)my_check_usage;
- v82 = v_c;
- v83 = ((u (*)())(v81))(v82);
-b87: v84 = (u)my_find;
- v85 = v_c;
- v86 = (u)"_isr0";
- v87 = 0UL;
- v88 = 0UL;
- v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-b88: v_d = v89;
- if (!(v_d)) { goto b93; }
-b92: if (!(*(u *)((v_d) + (112UL)))) { goto b93; }
-b94: v90 = 1UL;
- goto b95;
-b95: if (!(v90)) { goto b89; }
-b90: v91 = (u)my_find;
- v92 = v_c;
- v93 = (u)"_isr";
- v94 = 0UL;
- v95 = 0UL;
- v96 = ((u (*)())(v91))(v92, v93, v94, v95);
-b96: v_v = v96;
- if (!(v_v)) { goto b101; }
-b100: if (!(*(u *)((v_v) + (72UL)))) { goto b101; }
-b102: v97 = 1UL;
- goto b103;
-b103: if (!(v97)) { goto b89; }
-b98: v98 = (u)my_mark_func_used;
- v99 = v_c;
- v100 = v_d;
- v101 = v_v;
- v102 = ((u (*)())(v98))(v99, v100, v101);
-b89: v103 = (u)my_find;
- v104 = v_c;
- v105 = (u)"_ssr0";
- v106 = 0UL;
- v107 = 0UL;
- v108 = ((u (*)())(v103))(v104, v105, v106, v107);
-b105: v_d = v108;
- if (!(v_d)) { goto b110; }
-b109: if (!(*(u *)((v_d) + (112UL)))) { goto b110; }
-b111: v109 = 1UL;
- goto b112;
-b112: if (!(v109)) { goto b106; }
-b107: v110 = (u)my_find;
- v111 = v_c;
- v112 = (u)"_ssr";
- v113 = 0UL;
- v114 = 0UL;
- v115 = ((u (*)())(v110))(v111, v112, v113, v114);
-b113: v_v = v115;
- if (!(v_v)) { goto b118; }
-b117: if (!(*(u *)((v_v) + (72UL)))) { goto b118; }
-b119: v116 = 1UL;
- goto b120;
-b120: if (!(v116)) { goto b106; }
-b115: v117 = (u)my_mark_func_used;
- v118 = v_c;
- v119 = v_d;
- v120 = v_v;
- v121 = ((u (*)())(v117))(v118, v119, v120);
-b106: v122 = (u)my_check_usage;
- v123 = v_c;
- v124 = ((u (*)())(v122))(v123);
-b122: v125 = (u)my_first_decl;
- v126 = v_c;
- v127 = ((u (*)())(v125))(v126);
-b123: v_d = v127;
- goto b124;
-b124: if (!(v_d)) { goto b130; }
-b129: v128 = 0UL;
- goto b131;
-b131: if (!(v128)) { goto b126; }
-b125: v139 = (u)my_first_decl;
- v140 = v_c;
- v141 = ((u (*)())(v139))(v140);
-b145: v_d = v141;
- goto b146;
-b146: if (!(v_d)) { goto b152; }
-b151: v142 = 0UL;
- goto b153;
-b153: if (!(v142)) { goto b148; }
-b147: v152 = (u)my_first_decl;
- v153 = v_c;
- v154 = ((u (*)())(v152))(v153);
-b167: v_d = v154;
- goto b168;
-b168: if (!(v_d)) { goto b174; }
-b173: v155 = 0UL;
- goto b175;
-b175: if (!(v155)) { goto b170; }
-b169: return 0UL;
-b170: if (!(*(u *)((v_d) + (112UL)))) { goto b180; }
-b179: if (!(*(u *)((v_d) + (72UL)))) { goto b184; }
-b183: if (!(*(u *)((v_d) + (96UL)))) { goto b184; }
-b185: v157 = 1UL;
- goto b186;
-b186: if (!(v157)) { goto b180; }
-b181: v156 = 1UL;
- goto b182;
-b182: if (!(v156)) { goto b176; }
-b177: v158 = (u)my_output_ir;
- v159 = v_c;
- v160 = v_d;
- v161 = ((u (*)())(v158))(v159, v160);
-b176: v162 = (u)my_next_decl;
- v163 = v_c;
- v164 = v_d;
- v165 = ((u (*)())(v162))(v163, v164);
-b188: v_d = v165;
- goto b168;
-b180: v156 = 0UL;
- goto b182;
-b184: v157 = 0UL;
- goto b186;
-b174: v155 = 1UL;
- goto b175;
-b148: if (!(*(u *)((v_d) + (112UL)))) { goto b158; }
-b157: if (!(*(u *)((v_d) + (72UL)))) { goto b162; }
-b161: if (!(*(u *)((v_d) + (96UL)))) { goto b162; }
-b163: v144 = 1UL;
- goto b164;
-b164: if (!(v144)) { goto b158; }
-b159: v143 = 1UL;
- goto b160;
-b160: if (!(v143)) { goto b154; }
-b155: v145 = (u)my_ir_optimize;
- v146 = *(u *)((v_d) + (128UL));
- v147 = ((u (*)())(v145))(v146);
-b154: v148 = (u)my_next_decl;
- v149 = v_c;
- v150 = v_d;
+b43: vn = vp;
+ goto b55;
+b55: if (!(vn)) { goto b61; }
+b60: v45 = 0UL;
+ goto b62;
+b62: if (!(v45)) { goto b57; }
+b56: v61 = (u)zfind;
+ v62 = vc;
+ v63 = (u)"_start";
+ v64 = 0UL;
+ v65 = 0UL;
+ v66 = ((u (*)())(v61))(v62, v63, v64, v65);
+b72: vd = v66;
+ if (!(vd)) { goto b77; }
+b76: if (!(*(u *)((vd) + (72UL)))) { goto b77; }
+b78: v67 = 1UL;
+ goto b79;
+b79: if (!(v67)) { goto b73; }
+b74: *(u *)((vc) + (88UL)) = *(u *)((vd) + (88UL));
+ v68 = (u)zmark_func_used;
+ v69 = vc;
+ v70 = 0UL;
+ v71 = vd;
+ v72 = ((u (*)())(v68))(v69, v70, v71);
+b73: v73 = (u)zfind;
+ v74 = vc;
+ v75 = (u)"_kstart";
+ v76 = 0UL;
+ v77 = 0UL;
+ v78 = ((u (*)())(v73))(v74, v75, v76, v77);
+b81: vd = v78;
+ if (!(vd)) { goto b86; }
+b85: if (!(*(u *)((vd) + (72UL)))) { goto b86; }
+b87: v79 = 1UL;
+ goto b88;
+b88: if (!(v79)) { goto b82; }
+b83: *(u *)((vc) + (96UL)) = *(u *)((vd) + (88UL));
+ v80 = (u)zmark_func_used;
+ v81 = vc;
+ v82 = 0UL;
+ v83 = vd;
+ v84 = ((u (*)())(v80))(v81, v82, v83);
+b82: v85 = (u)zcheck_usage;
+ v86 = vc;
+ v87 = ((u (*)())(v85))(v86);
+b90: v88 = (u)zfind;
+ v89 = vc;
+ v90 = (u)"_isr0";
+ v91 = 0UL;
+ v92 = 0UL;
+ v93 = ((u (*)())(v88))(v89, v90, v91, v92);
+b91: vd = v93;
+ if (!(vd)) { goto b96; }
+b95: if (!(*(u *)((vd) + (96UL)))) { goto b96; }
+b97: v94 = 1UL;
+ goto b98;
+b98: if (!(v94)) { goto b92; }
+b93: v95 = (u)zfind;
+ v96 = vc;
+ v97 = (u)"_isr";
+ v98 = 0UL;
+ v99 = 0UL;
+ v100 = ((u (*)())(v95))(v96, v97, v98, v99);
+b99: vv = v100;
+ if (!(vv)) { goto b104; }
+b103: if (!(*(u *)((vv) + (72UL)))) { goto b104; }
+b105: v101 = 1UL;
+ goto b106;
+b106: if (!(v101)) { goto b92; }
+b101: v102 = (u)zmark_func_used;
+ v103 = vc;
+ v104 = vd;
+ v105 = vv;
+ v106 = ((u (*)())(v102))(v103, v104, v105);
+b92: v107 = (u)zfind;
+ v108 = vc;
+ v109 = (u)"_ssr0";
+ v110 = 0UL;
+ v111 = 0UL;
+ v112 = ((u (*)())(v107))(v108, v109, v110, v111);
+b108: vd = v112;
+ if (!(vd)) { goto b113; }
+b112: if (!(*(u *)((vd) + (96UL)))) { goto b113; }
+b114: v113 = 1UL;
+ goto b115;
+b115: if (!(v113)) { goto b109; }
+b110: v114 = (u)zfind;
+ v115 = vc;
+ v116 = (u)"_ssr";
+ v117 = 0UL;
+ v118 = 0UL;
+ v119 = ((u (*)())(v114))(v115, v116, v117, v118);
+b116: vv = v119;
+ if (!(vv)) { goto b121; }
+b120: if (!(*(u *)((vv) + (72UL)))) { goto b121; }
+b122: v120 = 1UL;
+ goto b123;
+b123: if (!(v120)) { goto b109; }
+b118: v121 = (u)zmark_func_used;
+ v122 = vc;
+ v123 = vd;
+ v124 = vv;
+ v125 = ((u (*)())(v121))(v122, v123, v124);
+b109: v126 = (u)zcheck_usage;
+ v127 = vc;
+ v128 = ((u (*)())(v126))(v127);
+b125: v129 = (u)zfirst_decl;
+ v130 = vc;
+ v131 = ((u (*)())(v129))(v130);
+b126: vd = v131;
+ goto b127;
+b127: if (!(vd)) { goto b133; }
+b132: v132 = 0UL;
+ goto b134;
+b134: if (!(v132)) { goto b129; }
+b128: v142 = (u)zfirst_decl;
+ v143 = vc;
+ v144 = ((u (*)())(v142))(v143);
+b148: vd = v144;
+ goto b149;
+b149: if (!(vd)) { goto b155; }
+b154: v145 = 0UL;
+ goto b156;
+b156: if (!(v145)) { goto b151; }
+b150: return 0UL;
+b151: if (!(*(u *)((vd) + (96UL)))) { goto b161; }
+b160: if (!(*(u *)((vd) + (72UL)))) { goto b165; }
+b164: if (!(*(u *)((vd) + (104UL)))) { goto b165; }
+b166: v147 = 1UL;
+ goto b167;
+b167: if (!(v147)) { goto b161; }
+b162: v146 = 1UL;
+ goto b163;
+b163: if (!(v146)) { goto b157; }
+b158: v148 = (u)zoutput_ir;
+ v149 = vc;
+ v150 = vd;
v151 = ((u (*)())(v148))(v149, v150);
-b166: v_d = v151;
- goto b146;
-b158: v143 = 0UL;
- goto b160;
-b162: v144 = 0UL;
- goto b164;
-b152: v142 = 1UL;
- goto b153;
-b126: if (!(*(u *)((v_d) + (112UL)))) { goto b136; }
-b135: if (!(*(u *)((v_d) + (72UL)))) { goto b140; }
-b139: if (!(*(u *)((v_d) + (96UL)))) { goto b140; }
-b141: v130 = 1UL;
- goto b142;
-b142: if (!(v130)) { goto b136; }
-b137: v129 = 1UL;
- goto b138;
-b138: if (!(v129)) { goto b132; }
-b133: v131 = (u)my_func_to_ir;
- v132 = v_c;
- v133 = *(u *)((v_d) + (96UL));
- v134 = ((u (*)())(v131))(v132, v133);
-b143: *(u *)((v_d) + (128UL)) = v134;
- goto b132;
-b132: v135 = (u)my_next_decl;
- v136 = v_c;
- v137 = v_d;
- v138 = ((u (*)())(v135))(v136, v137);
-b144: v_d = v138;
- goto b124;
-b136: v129 = 0UL;
- goto b138;
-b140: v130 = 0UL;
- goto b142;
-b130: v128 = 1UL;
- goto b131;
-b118: v116 = 0UL;
- goto b120;
-b110: v109 = 0UL;
- goto b112;
-b101: v97 = 0UL;
- goto b103;
-b93: v90 = 0UL;
- goto b95;
-b83: v75 = 0UL;
- goto b85;
-b74: v63 = 0UL;
- goto b76;
-b58: if (!(*(u *)((v_d) + (72UL)))) { goto b64; }
-b65: v49 = (u)my_typecheck_func;
- v50 = v_c;
- v51 = v_d;
- v52 = ((u (*)())(v49))(v50, v51);
-b64: v53 = (u)my_next_decl;
- v54 = v_c;
- v55 = v_d;
- v56 = ((u (*)())(v53))(v54, v55);
-b68: v_d = v56;
- goto b56;
-b62: v48 = 1UL;
+b157: v152 = (u)znext_decl;
+ v153 = vc;
+ v154 = vd;
+ v155 = ((u (*)())(v152))(v153, v154);
+b169: vd = v155;
+ goto b149;
+b161: v146 = 0UL;
+ goto b163;
+b165: v147 = 0UL;
+ goto b167;
+b155: v145 = 1UL;
+ goto b156;
+b129: if (!(*(u *)((vd) + (96UL)))) { goto b139; }
+b138: if (!(*(u *)((vd) + (72UL)))) { goto b143; }
+b142: if (!(*(u *)((vd) + (104UL)))) { goto b143; }
+b144: v134 = 1UL;
+ goto b145;
+b145: if (!(v134)) { goto b139; }
+b140: v133 = 1UL;
+ goto b141;
+b141: if (!(v133)) { goto b135; }
+b136: v135 = (u)zir_optimize;
+ v136 = *(u *)((vd) + (104UL));
+ v137 = ((u (*)())(v135))(v136);
+b135: v138 = (u)znext_decl;
+ v139 = vc;
+ v140 = vd;
+ v141 = ((u (*)())(v138))(v139, v140);
+b147: vd = v141;
+ goto b127;
+b139: v133 = 0UL;
+ goto b141;
+b143: v134 = 0UL;
+ goto b145;
+b133: v132 = 1UL;
+ goto b134;
+b121: v120 = 0UL;
+ goto b123;
+b113: v113 = 0UL;
+ goto b115;
+b104: v101 = 0UL;
+ goto b106;
+b96: v94 = 0UL;
+ goto b98;
+b86: v79 = 0UL;
+ goto b88;
+b77: v67 = 0UL;
+ goto b79;
+b57: vkind = *(u *)(*(u *)((vn) + (8UL)));
+ if ((vkind) != (11UL)) { goto b63; }
+b64: v46 = (u)zfind;
+ v47 = vc;
+ v48 = *(u *)((*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (8UL))) + (8UL))) + (56UL));
+ v49 = 0UL;
+ v50 = 0UL;
+ v51 = ((u (*)())(v46))(v47, v48, v49, v50);
+b66: vd = v51;
+ if (!(*(u *)((*(u *)((vn) + (8UL))) + (16UL)))) { goto b67; }
+b68: v52 = (u)ztypecheck_stmt;
+ v53 = vc;
+ v54 = vd;
+ v55 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v56 = ((u (*)())(v52))(v53, v54, v55);
+b67: v57 = (u)zfunc_to_ir;
+ v58 = vc;
+ v59 = *(u *)((vn) + (8UL));
+ v60 = ((u (*)())(v57))(v58, v59);
+b71: *(u *)((vd) + (104UL)) = v60;
goto b63;
-b44: if (!(*(u *)((v_d) + (136UL)))) { goto b50; }
-b51: v37 = (u)my_layout_struct;
- v38 = v_c;
- v39 = v_d;
+b63: vn = *(u *)((vn) + (16UL));
+ goto b55;
+b61: v45 = 1UL;
+ goto b62;
+b44: if (!(*(u *)((vd) + (112UL)))) { goto b50; }
+b51: v37 = (u)zlayout_struct;
+ v38 = vc;
+ v39 = vd;
v40 = ((u (*)())(v37))(v38, v39);
-b50: v41 = (u)my_next_decl;
- v42 = v_c;
- v43 = v_d;
+b50: v41 = (u)znext_decl;
+ v42 = vc;
+ v43 = vd;
v44 = ((u (*)())(v41))(v42, v43);
-b54: v_d = v44;
+b54: vd = v44;
goto b42;
b48: v36 = 1UL;
goto b49;
-b28: v_kind = *(u *)(*(u *)((v_n) + (8UL)));
- if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b36; }
-b35: v25 = (u)my_defextern;
- v26 = v_c;
- v27 = *(u *)((v_n) + (8UL));
+b28: vkind = *(u *)(*(u *)((vn) + (8UL)));
+ if ((vkind) != (13UL)) { goto b36; }
+b35: v25 = (u)zdefextern;
+ v26 = vc;
+ v27 = *(u *)((vn) + (8UL));
v28 = ((u (*)())(v25))(v26, v27);
-b34: v_n = *(u *)((v_n) + (16UL));
+b34: vn = *(u *)((vn) + (16UL));
goto b26;
-b36: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b34; }
-b38: v29 = (u)my_defun;
- v30 = v_c;
- v31 = *(u *)((v_n) + (8UL));
+b36: if ((vkind) != (11UL)) { goto b34; }
+b38: v29 = (u)zdefun;
+ v30 = vc;
+ v31 = *(u *)((vn) + (8UL));
v32 = ((u (*)())(v29))(v30, v31);
goto b34;
b32: v24 = 1UL;
goto b33;
-b3: v_kind = *(u *)(*(u *)((v_n) + (8UL)));
- if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b11; }
-b10: v7 = (u)my_defstruct;
- v8 = v_c;
- v9 = *(u *)((v_n) + (8UL));
+b3: vkind = *(u *)(*(u *)((vn) + (8UL)));
+ if ((vkind) != (17UL)) { goto b11; }
+b10: v7 = (u)zdefstruct;
+ v8 = vc;
+ v9 = *(u *)((vn) + (8UL));
v10 = ((u (*)())(v7))(v8, v9);
-b9: v_n = *(u *)((v_n) + (16UL));
+b9: vn = *(u *)((vn) + (16UL));
goto b1;
-b11: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b14; }
-b13: v11 = (u)my_defunion;
- v12 = v_c;
- v13 = *(u *)((v_n) + (8UL));
+b11: if ((vkind) != (18UL)) { goto b14; }
+b13: v11 = (u)zdefunion;
+ v12 = vc;
+ v13 = *(u *)((vn) + (8UL));
v14 = ((u (*)())(v11))(v12, v13);
goto b9;
-b14: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b17; }
-b16: v15 = (u)my_defenum;
- v16 = v_c;
- v17 = *(u *)((v_n) + (8UL));
+b14: if ((vkind) != (23UL)) { goto b17; }
+b16: v15 = (u)zdefenum;
+ v16 = vc;
+ v17 = *(u *)((vn) + (8UL));
v18 = ((u (*)())(v15))(v16, v17);
goto b9;
-b17: if (!((u)(((s)(v_kind)) != ((s)(11UL))))) { goto b22; }
-b21: if (!((u)(((s)(v_kind)) != ((s)(13UL))))) { goto b22; }
+b17: if ((vkind) == (11UL)) { goto b22; }
+b21: if ((vkind) == (13UL)) { goto b22; }
b23: v19 = 1UL;
goto b24;
b24: if (!(v19)) { goto b9; }
-b19: v20 = (u)my_cdie;
- v21 = v_c;
+b19: v20 = (u)zcdie;
+ v21 = vc;
v22 = (u)"invalid decl";
v23 = ((u (*)())(v20))(v21, v22);
goto b9;
@@ -2860,30 +3116,30 @@ b22: v19 = 0UL;
b7: v6 = 1UL;
goto b8;
}
-u my_concat_program(u v_a, u v_b) {
- u v_ret = 0;
+u zconcat_program(u va, u vb) {
+ u vret = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
-b0: if (!(v_a)) { goto b5; }
+b0: if (!(va)) { goto b5; }
b4: v3 = 0UL;
goto b6;
b6: if (!(v3)) { goto b1; }
-b2: return v_b;
-b1: if (!(v_b)) { goto b11; }
+b2: return vb;
+b1: if (!(vb)) { goto b11; }
b10: v4 = 0UL;
goto b12;
b12: if (!(v4)) { goto b7; }
-b8: return v_a;
-b7: v_ret = v_a;
+b8: return va;
+b7: vret = va;
goto b13;
-b13: if (!(*(u *)((v_a) + (16UL)))) { goto b19; }
+b13: if (!(*(u *)((va) + (16UL)))) { goto b19; }
b18: v5 = 0UL;
goto b20;
b20: if (!(v5)) { goto b15; }
-b14: *(u *)((v_a) + (16UL)) = v_b;
- return v_ret;
-b15: v_a = *(u *)((v_a) + (16UL));
+b14: *(u *)((va) + (16UL)) = vb;
+ return vret;
+b15: va = *(u *)((va) + (16UL));
goto b13;
b19: v5 = 1UL;
goto b20;
@@ -2892,12 +3148,12 @@ b11: v4 = 1UL;
b5: v3 = 1UL;
goto b6;
}
-u my_construct(u v_c, u v_sp) {
- u v_i = 0;
- u v_j = 0;
- u v_nargs = 0;
- u v_n = 0;
- u v_link = 0;
+u zconstruct(u vc, u vsp) {
+ u vi = 0;
+ u vj = 0;
+ u vnargs = 0;
+ u vn = 0;
+ u vlink = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -2908,59 +3164,59 @@ u my_construct(u v_c, u v_sp) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-b0: *(u *)(*(u *)((v_c) + (176UL))) = 0UL;
- v_i = 0UL;
+b0: *(u *)(*(u *)((vc) + (176UL))) = 0UL;
+ vi = 0UL;
goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_c) + (152UL))))))) { goto b3; }
-b4: return *(u *)(*(u *)((v_c) + (176UL)));
-b3: if (!((u)(((s)(*(u *)((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))))) != ((s)(v_sp))))) { goto b8; }
-b7: v7 = (u)my_alloc;
- v8 = *(u *)(v_c);
+b1: if ((vi) != (*(u *)((vc) + (152UL)))) { goto b3; }
+b4: return *(u *)(*(u *)((vc) + (176UL)));
+b3: if ((*(u *)((*(u *)((vc) + (160UL))) + ((vi) * (48UL)))) == (vsp)) { goto b8; }
+b7: v7 = (u)zalloc;
+ v8 = *(u *)(vc);
v9 = 64UL;
v10 = ((u (*)())(v7))(v8, v9);
-b9: v_n = v10;
- *(u *)(v_n) = *(u *)((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL)));
- *(u *)((v_n) + (8UL)) = 0UL;
- *(u *)((v_n) + (16UL)) = 0UL;
- *(u *)((v_n) + (24UL)) = (*(u *)((v_c) + (32UL))) + (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL)));
- *(u *)((v_n) + (32UL)) = (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (24UL))) - (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL)));
- *(u *)((v_n) + (40UL)) = *(u *)((v_c) + (24UL));
- *(u *)((v_n) + (48UL)) = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (32UL));
- *(u *)((v_n) + (56UL)) = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (40UL));
- v_nargs = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (8UL));
- if (!((u)(((s)(v_nargs)) > ((s)(*(u *)((v_c) + (184UL))))))) { goto b10; }
-b11: v11 = (u)my_die;
+b9: vn = v10;
+ *(u *)(vn) = *(u *)((*(u *)((vc) + (160UL))) + ((vi) * (48UL)));
+ *(u *)((vn) + (8UL)) = 0UL;
+ *(u *)((vn) + (16UL)) = 0UL;
+ *(u *)((vn) + (24UL)) = (*(u *)((vc) + (32UL))) + (*(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (16UL)));
+ *(u *)((vn) + (32UL)) = (*(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (24UL))) - (*(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (16UL)));
+ *(u *)((vn) + (40UL)) = *(u *)((vc) + (24UL));
+ *(u *)((vn) + (48UL)) = *(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (32UL));
+ *(u *)((vn) + (56UL)) = *(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (40UL));
+ vnargs = *(u *)(((*(u *)((vc) + (160UL))) + ((vi) * (48UL))) + (8UL));
+ if ((s)(vnargs) <= (s)(*(u *)((vc) + (184UL)))) { goto b10; }
+b11: v11 = (u)zdie;
v12 = (u)"node underflow";
v13 = ((u (*)())(v11))(v12);
-b10: v_link = (v_n) + (16UL);
- v_j = (*(u *)((v_c) + (184UL))) - (v_nargs);
+b10: vlink = (vn) + (16UL);
+ vj = (*(u *)((vc) + (184UL))) - (vnargs);
goto b14;
-b14: if (!((u)(((s)(v_j)) == ((s)(*(u *)((v_c) + (184UL))))))) { goto b16; }
-b15: *(u *)((v_c) + (184UL)) = (*(u *)((v_c) + (184UL))) - (v_nargs);
- if (!((u)(((s)(*(u *)((v_c) + (184UL)))) == ((s)(*(u *)((v_c) + (192UL))))))) { goto b6; }
-b23: v14 = (u)my_die;
+b14: if ((vj) != (*(u *)((vc) + (184UL)))) { goto b16; }
+b15: *(u *)((vc) + (184UL)) = (*(u *)((vc) + (184UL))) - (vnargs);
+ if ((*(u *)((vc) + (184UL))) != (*(u *)((vc) + (192UL)))) { goto b6; }
+b23: v14 = (u)zdie;
v15 = (u)"node overflow";
v16 = ((u (*)())(v14))(v15);
-b6: *(u *)((*(u *)((v_c) + (176UL))) + ((*(u *)((v_c) + (184UL))) * (8UL))) = v_n;
- *(u *)((v_c) + (184UL)) = (*(u *)((v_c) + (184UL))) + (1UL);
- v_i = (v_i) + (1UL);
+b6: *(u *)((*(u *)((vc) + (176UL))) + ((*(u *)((vc) + (184UL))) * (8UL))) = vn;
+ *(u *)((vc) + (184UL)) = (*(u *)((vc) + (184UL))) + (1UL);
+ vi = (vi) + (1UL);
goto b1;
-b16: if (!(*(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL))))) { goto b19; }
-b20: *(u *)(v_link) = *(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL)));
- v_link = (*(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL)))) + (8UL);
+b16: if (!(*(u *)((*(u *)((vc) + (176UL))) + ((vj) * (8UL))))) { goto b19; }
+b20: *(u *)(vlink) = *(u *)((*(u *)((vc) + (176UL))) + ((vj) * (8UL)));
+ vlink = (*(u *)((*(u *)((vc) + (176UL))) + ((vj) * (8UL)))) + (8UL);
goto b19;
-b19: v_j = (v_j) + (1UL);
+b19: vj = (vj) + (1UL);
goto b14;
-b8: v_n = 0UL;
+b8: vn = 0UL;
goto b6;
}
-u my_copypos(u v_n, u v_pn) {
-b0: *(u *)((v_n) + (24UL)) = *(u *)((v_pn) + (40UL));
- *(u *)((v_n) + (32UL)) = *(u *)((v_pn) + (48UL));
- *(u *)((v_n) + (40UL)) = *(u *)((v_pn) + (56UL));
+u zcopypos(u vn, u vpn) {
+b0: *(u *)((vn) + (24UL)) = *(u *)((vpn) + (40UL));
+ *(u *)((vn) + (32UL)) = *(u *)((vpn) + (48UL));
+ *(u *)((vn) + (40UL)) = *(u *)((vpn) + (56UL));
return 0UL;
}
-u my_cshow_context(u v_c) {
+u zcshow_context(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -2989,185 +3245,169 @@ u my_cshow_context(u v_c) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-b0: v1 = (u)my_fputs;
- v2 = *(u *)((v_c) + (8UL));
+b0: v1 = (u)zfputs;
+ v2 = *(u *)((vc) + (8UL));
v3 = (u)"on ";
v4 = ((u (*)())(v1))(v2, v3);
-b1: if (!(*(u *)((v_c) + (24UL)))) { goto b2; }
-b3: v5 = (u)my_fputs;
- v6 = *(u *)((v_c) + (8UL));
- v7 = *(u *)((v_c) + (24UL));
+b1: if (!(*(u *)((vc) + (24UL)))) { goto b2; }
+b3: v5 = (u)zfputs;
+ v6 = *(u *)((vc) + (8UL));
+ v7 = *(u *)((vc) + (24UL));
v8 = ((u (*)())(v5))(v6, v7);
-b2: v9 = (u)my_fputs;
- v10 = *(u *)((v_c) + (8UL));
+b2: v9 = (u)zfputs;
+ v10 = *(u *)((vc) + (8UL));
v11 = (u)":";
v12 = ((u (*)())(v9))(v10, v11);
-b6: v13 = (u)my_fputd;
- v14 = *(u *)((v_c) + (8UL));
- v15 = *(u *)((v_c) + (32UL));
+b6: v13 = (u)zfputd;
+ v14 = *(u *)((vc) + (8UL));
+ v15 = *(u *)((vc) + (32UL));
v16 = ((u (*)())(v13))(v14, v15);
-b7: v17 = (u)my_fputs;
- v18 = *(u *)((v_c) + (8UL));
+b7: v17 = (u)zfputs;
+ v18 = *(u *)((vc) + (8UL));
v19 = (u)":";
v20 = ((u (*)())(v17))(v18, v19);
-b8: v21 = (u)my_fputd;
- v22 = *(u *)((v_c) + (8UL));
- v23 = *(u *)((v_c) + (40UL));
+b8: v21 = (u)zfputd;
+ v22 = *(u *)((vc) + (8UL));
+ v23 = *(u *)((vc) + (40UL));
v24 = ((u (*)())(v21))(v22, v23);
-b9: v25 = (u)my_fputs;
- v26 = *(u *)((v_c) + (8UL));
+b9: v25 = (u)zfputs;
+ v26 = *(u *)((vc) + (8UL));
v27 = (u)"\012";
v28 = ((u (*)())(v25))(v26, v27);
b10: return 0UL;
}
-u my_dec2int(u v_s, u v_len, u v_ok) {
- u v_x = 0;
- u v_d = 0;
- u v_i = 0;
+u zdec2int(u vs, u vlen, u vok) {
+ u vx = 0;
+ u vd = 0;
+ u vi = 0;
u v6 = 0;
-b0: v_x = 0UL;
- v_i = 0UL;
+b0: vx = 0UL;
+ vi = 0UL;
goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b3; }
-b2: *(u *)(v_ok) = 1UL;
- return v_x;
-b3: v_d = (u)*(b *)((v_s) + (v_i));
- if (!((u)(((s)(v_d)) == ((s)(95UL))))) { goto b8; }
-b7: v_i = (v_i) + (1UL);
+b1: if ((vi) != (vlen)) { goto b3; }
+b2: *(u *)(vok) = 1UL;
+ return vx;
+b3: vd = (u)*(b *)((vs) + (vi));
+ if ((vd) != (95UL)) { goto b8; }
+b7: vi = (vi) + (1UL);
goto b1;
-b8: if (!((u)(((s)(v_d)) >= ((s)(48UL))))) { goto b12; }
-b11: if (!((u)(((s)(v_d)) <= ((s)(57UL))))) { goto b12; }
+b8: if ((s)(vd) < (s)(48UL)) { goto b12; }
+b11: if ((s)(vd) > (s)(57UL)) { goto b12; }
b13: v6 = 1UL;
goto b14;
b14: if (!(v6)) { goto b10; }
-b9: v_d = (v_d) - (48UL);
+b9: vd = (vd) - (48UL);
goto b6;
-b6: if (!((u)(((s)(v_x)) > ((s)(461168601842738790UL))))) { goto b15; }
-b16: *(u *)(v_ok) = 0UL;
+b6: if ((s)(vx) <= (s)(461168601842738790UL)) { goto b15; }
+b16: *(u *)(vok) = 0UL;
return 0UL;
-b15: v_x = (v_x) * (10UL);
- if (!((u)(((s)(v_x)) > ((s)((9223372036854775807UL) - (v_d)))))) { goto b18; }
-b19: *(u *)(v_ok) = 0UL;
+b15: vx = (vx) * (10UL);
+ if ((s)(vx) <= (s)((9223372036854775807UL) - (vd))) { goto b18; }
+b19: *(u *)(vok) = 0UL;
return 0UL;
-b18: v_x = (v_x) + (v_d);
- v_i = (v_i) + (1UL);
+b18: vx = (vx) + (vd);
+ vi = (vi) + (1UL);
goto b1;
-b10: *(u *)(v_ok) = 0UL;
+b10: *(u *)(vok) = 0UL;
return 0UL;
b12: v6 = 0UL;
goto b14;
}
-u my_decode_count(u v_n) {
- u v_ret = 0;
+u zdecode_count(u vn) {
+ u vret = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
-b0: v_ret = 1UL;
- v_n = *(u *)((v_n) + (16UL));
+b0: vret = 1UL;
+ vn = *(u *)((vn) + (16UL));
goto b1;
-b1: if (!(v_n)) { goto b7; }
+b1: if (!(vn)) { goto b7; }
b6: v2 = 0UL;
goto b8;
b8: if (!(v2)) { goto b3; }
-b4: return v_ret;
-b3: if (!((u)(((s)(*(u *)(v_n))) == ((s)(97UL))))) { goto b9; }
-b10: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(63UL))))) { goto b14; }
-b13: if (!((u)(((s)(v_ret)) == ((s)(1UL))))) { goto b17; }
-b16: v_ret = 0UL;
+b4: return vret;
+b3: if ((*(u *)(vn)) != (97UL)) { goto b9; }
+b10: if (((u)*(b *)(*(u *)((vn) + (24UL)))) != (63UL)) { goto b14; }
+b13: if ((vret) != (1UL)) { goto b17; }
+b16: vret = 0UL;
goto b9;
-b9: v_n = *(u *)((v_n) + (8UL));
+b9: vn = *(u *)((vn) + (8UL));
goto b1;
-b17: if (!((u)(((s)(v_ret)) == ((s)(3UL))))) { goto b9; }
-b18: v_ret = 2UL;
+b17: if ((vret) != (3UL)) { goto b9; }
+b18: vret = 2UL;
goto b9;
-b14: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(42UL))))) { goto b21; }
-b20: v_ret = 2UL;
+b14: if (((u)*(b *)(*(u *)((vn) + (24UL)))) != (42UL)) { goto b21; }
+b20: vret = 2UL;
goto b9;
-b21: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(43UL))))) { goto b23; }
-b22: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b26; }
-b25: v_ret = 2UL;
+b21: if (((u)*(b *)(*(u *)((vn) + (24UL)))) != (43UL)) { goto b23; }
+b22: if ((vret) != (0UL)) { goto b26; }
+b25: vret = 2UL;
goto b9;
-b26: if (!((u)(((s)(v_ret)) == ((s)(1UL))))) { goto b28; }
-b27: v_ret = 3UL;
+b26: if ((vret) != (1UL)) { goto b28; }
+b27: vret = 3UL;
goto b9;
-b28: if (!((u)(((s)(v_ret)) == ((s)(2UL))))) { goto b9; }
-b29: v_ret = 2UL;
+b28: if ((vret) != (2UL)) { goto b9; }
+b29: vret = 2UL;
goto b9;
-b23: v3 = (u)my_die;
+b23: v3 = (u)zdie;
v4 = (u)"invalid countop";
v5 = ((u (*)())(v3))(v4);
goto b9;
b7: v2 = 1UL;
goto b8;
}
-u my_decode_look(u v_n) {
- u v_ret = 0;
-b0: v_ret = 0UL;
- if (!((u)(((s)(*(u *)(*(u *)((v_n) + (16UL))))) == ((s)(95UL))))) { goto b1; }
-b2: if (!((u)(((s)((u)*(b *)(*(u *)((*(u *)((v_n) + (16UL))) + (24UL))))) == ((s)(33UL))))) { goto b6; }
-b5: v_ret = 1UL;
+u zdecode_look(u vn) {
+ u vret = 0;
+b0: vret = 0UL;
+ if ((*(u *)(*(u *)((vn) + (16UL)))) != (95UL)) { goto b1; }
+b2: if (((u)*(b *)(*(u *)((*(u *)((vn) + (16UL))) + (24UL)))) != (33UL)) { goto b6; }
+b5: vret = 1UL;
goto b1;
-b1: return v_ret;
-b6: if (!((u)(((s)((u)*(b *)(*(u *)((*(u *)((v_n) + (16UL))) + (24UL))))) == ((s)(38UL))))) { goto b1; }
-b7: v_ret = 2UL;
+b1: return vret;
+b6: if (((u)*(b *)(*(u *)((*(u *)((vn) + (16UL))) + (24UL)))) != (38UL)) { goto b1; }
+b7: vret = 2UL;
goto b1;
}
-u my_defenum(u v_c, u v_n) {
- u v_d = 0;
- u v_i = 0;
- u v_name = 0;
+u zdefenum(u vc, u vn) {
+ u vi = 0;
+ u vname = 0;
+ u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
-b0: v_n = *(u *)((v_n) + (16UL));
- v_i = 0UL;
+b0: vn = *(u *)((vn) + (16UL));
+ vi = 0UL;
goto b1;
-b1: if (!(v_n)) { goto b7; }
-b6: v5 = 0UL;
+b1: if (!(vn)) { goto b7; }
+b6: v4 = 0UL;
goto b8;
-b8: if (!(v5)) { goto b3; }
+b8: if (!(v4)) { goto b3; }
b2: return 0UL;
-b3: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (40UL));
- v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
- v6 = (u)my_find;
- v7 = v_c;
- v8 = v_name;
- v9 = 0UL;
- v10 = 1UL;
- v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-b9: v_d = v11;
- if (!(*(u *)((v_d) + (208UL)))) { goto b10; }
-b11: v12 = (u)my_cdie;
- v13 = v_c;
- v14 = (u)"duplicate enum";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (16UL)))) { goto b14; }
-b15: v_i = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (48UL));
- goto b14;
-b14: *(u *)((v_d) + (208UL)) = 1UL;
- *(u *)((v_d) + (216UL)) = v_i;
- *(u *)((v_d) + (224UL)) = v_n;
- v_i = (v_i) + (1UL);
- v_n = *(u *)((v_n) + (16UL));
+b3: *(u *)((vc) + (24UL)) = *(u *)((*(u *)((vn) + (8UL))) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((*(u *)((vn) + (8UL))) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((*(u *)((vn) + (8UL))) + (40UL));
+ vname = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (8UL))) + (56UL));
+ if (!(*(u *)((*(u *)((vn) + (8UL))) + (16UL)))) { goto b9; }
+b10: vi = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (16UL))) + (48UL));
+ goto b9;
+b9: v5 = (u)zdefine_enum_tag;
+ v6 = vc;
+ v7 = vname;
+ v8 = vi;
+ v9 = ((u (*)())(v5))(v6, v7, v8);
+b12: vi = (vi) + (1UL);
+ vn = *(u *)((vn) + (16UL));
goto b1;
-b7: v5 = 1UL;
+b7: v4 = 1UL;
goto b8;
}
-u my_defextern(u v_c, u v_n) {
- u v_d = 0;
- u v_name = 0;
- u v_t = 0;
+u zdefextern(u vc, u vn) {
+ u vd = 0;
+ u vname = 0;
+ u vt = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -3182,35 +3422,91 @@ u my_defextern(u v_c, u v_n) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-b0: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v5 = (u)my_prototype;
- v6 = v_c;
- v7 = *(u *)((v_n) + (16UL));
+b0: *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v5 = (u)zprototype;
+ v6 = vc;
+ v7 = *(u *)((vn) + (16UL));
v8 = ((u (*)())(v5))(v6, v7);
-b1: v_t = v8;
- v9 = (u)my_find;
- v10 = v_c;
- v11 = v_name;
+b1: vt = v8;
+ v9 = (u)zfind;
+ v10 = vc;
+ v11 = vname;
v12 = 0UL;
v13 = 1UL;
v14 = ((u (*)())(v9))(v10, v11, v12, v13);
-b2: v_d = v14;
- if (!(*(u *)((v_d) + (72UL)))) { goto b3; }
-b4: v15 = (u)my_cdie;
- v16 = v_c;
+b2: vd = v14;
+ if (!(*(u *)((vd) + (72UL)))) { goto b3; }
+b4: v15 = (u)zcdie;
+ v16 = vc;
v17 = (u)"duplicate function";
v18 = ((u (*)())(v15))(v16, v17);
-b3: *(u *)((v_d) + (72UL)) = 1UL;
- *(u *)((v_d) + (80UL)) = v_t;
- *(u *)((v_d) + (104UL)) = v_n;
- return v_d;
-}
-u my_defstruct(u v_c, u v_n) {
- u v_name = 0;
- u v_d = 0;
+b3: *(u *)((vd) + (72UL)) = 1UL;
+ *(u *)((vd) + (80UL)) = vt;
+ return vd;
+}
+u zdefine_enum_tag(u vc, u vname, u vvalue) {
+ u vd = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+b0: v4 = (u)zfind;
+ v5 = vc;
+ v6 = vname;
+ v7 = 0UL;
+ v8 = 1UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vd = v9;
+ if (!(*(u *)((vd) + (176UL)))) { goto b2; }
+b3: v10 = (u)zcdie;
+ v11 = vc;
+ v12 = (u)"duplicate enum";
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: *(u *)((vd) + (176UL)) = 1UL;
+ *(u *)((vd) + (184UL)) = vvalue;
+ return 0UL;
+}
+u zdefine_ir_func(u vc, u vic, u vt) {
+ u vd = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+b0: v4 = (u)zfind;
+ v5 = vc;
+ v6 = *(u *)((vic) + (24UL));
+ v7 = 0UL;
+ v8 = 1UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vd = v9;
+ if (!(*(u *)((vd) + (72UL)))) { goto b2; }
+b3: v10 = (u)zcdie;
+ v11 = vc;
+ v12 = (u)"duplicate func";
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: *(u *)((vd) + (72UL)) = 1UL;
+ *(u *)((vd) + (80UL)) = vt;
+ *(u *)((vd) + (104UL)) = vic;
+ return 0UL;
+}
+u zdefstruct(u vc, u vn) {
+ u vname = 0;
+ u vd = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -3246,12 +3542,12 @@ u my_defstruct(u v_c, u v_n) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-b0: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v6 = (u)my_strcmp;
- v7 = v_name;
+b0: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ v6 = (u)zstrcmp;
+ v7 = vname;
v8 = (u)"int";
v9 = ((u (*)())(v6))(v7, v8);
b11: if (!(v9)) { goto b9; }
@@ -3261,32 +3557,32 @@ b10: if (!(v5)) { goto b5; }
b4: v4 = 1UL;
goto b7;
b7: if (!(v4)) { goto b1; }
-b2: v21 = (u)my_cdie;
- v22 = v_c;
+b2: v21 = (u)zcdie;
+ v22 = vc;
v23 = (u)"reserved word";
v24 = ((u (*)())(v21))(v22, v23);
-b1: v25 = (u)my_find;
- v26 = v_c;
- v27 = v_name;
+b1: v25 = (u)zfind;
+ v26 = vc;
+ v27 = vname;
v28 = 0UL;
v29 = 1UL;
v30 = ((u (*)())(v25))(v26, v27, v28, v29);
-b27: v_d = v30;
- if (!(*(u *)((v_d) + (136UL)))) { goto b28; }
-b29: v31 = (u)my_cdie;
- v32 = v_c;
+b27: vd = v30;
+ if (!(*(u *)((vd) + (112UL)))) { goto b28; }
+b29: v31 = (u)zcdie;
+ v32 = vc;
v33 = (u)"duplicate struct";
v34 = ((u (*)())(v31))(v32, v33);
-b28: *(u *)((v_d) + (136UL)) = 1UL;
- *(u *)((v_d) + (160UL)) = v_n;
- v35 = (u)my_prototype;
- v36 = v_c;
- v37 = *(u *)((v_n) + (8UL));
+b28: *(u *)((vd) + (112UL)) = 1UL;
+ *(u *)((vd) + (136UL)) = vn;
+ v35 = (u)zprototype;
+ v36 = vc;
+ v37 = *(u *)((vn) + (8UL));
v38 = ((u (*)())(v35))(v36, v37);
-b32: *(u *)((v_d) + (168UL)) = v38;
+b32: *(u *)((vd) + (144UL)) = v38;
return 0UL;
-b5: v12 = (u)my_strcmp;
- v13 = v_name;
+b5: v12 = (u)zstrcmp;
+ v13 = vname;
v14 = (u)"byte";
v15 = ((u (*)())(v12))(v13, v14);
b20: if (!(v15)) { goto b18; }
@@ -3300,8 +3596,8 @@ b6: v4 = 1UL;
goto b7;
b12: v4 = 0UL;
goto b7;
-b14: v17 = (u)my_strcmp;
- v18 = v_name;
+b14: v17 = (u)zstrcmp;
+ v18 = vname;
v19 = (u)"func";
v20 = ((u (*)())(v17))(v18, v19);
b25: if (!(v20)) { goto b23; }
@@ -3319,12 +3615,12 @@ b18: v11 = 1UL;
b9: v5 = 1UL;
goto b10;
}
-u my_defun(u v_c, u v_n) {
- u v_d = 0;
- u v_name = 0;
- u v_v = 0;
- u v_t = 0;
- u v_offset = 0;
+u zdefun(u vc, u vfuncdef) {
+ u vd = 0;
+ u vname = 0;
+ u vv = 0;
+ u vt = 0;
+ u vn = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -3349,65 +3645,56 @@ u my_defun(u v_c, u v_n) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
- u v31 = 0;
-b0: v7 = (u)my_defextern;
- v8 = v_c;
- v9 = *(u *)((v_n) + (8UL));
+b0: v7 = (u)zdefextern;
+ v8 = vc;
+ v9 = *(u *)((vfuncdef) + (8UL));
v10 = ((u (*)())(v7))(v8, v9);
-b1: v_d = v10;
- *(u *)((v_d) + (96UL)) = v_n;
- v_n = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (8UL));
- v_offset = 16UL;
+b1: vd = v10;
+ vn = *(u *)((*(u *)((*(u *)((vfuncdef) + (8UL))) + (16UL))) + (8UL));
goto b2;
-b2: if (!(v_n)) { goto b8; }
+b2: if (!(vn)) { goto b8; }
b7: v11 = 0UL;
goto b9;
b9: if (!(v11)) { goto b4; }
-b3: v26 = (u)my_hoist_locals;
- v27 = v_c;
- v28 = v_d;
- v29 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
- v30 = 0UL;
- v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-b16: v_offset = v31;
- *(u *)((v_d) + (120UL)) = v_offset;
- return 0UL;
-b4: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (40UL));
- *(u *)((*(u *)((v_c) + (48UL))) + (88UL)) = *(u *)((v_n) + (24UL));
- *(u *)((*(u *)((v_c) + (48UL))) + (96UL)) = *(u *)((v_n) + (32UL));
- v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
- v12 = (u)my_prototype;
- v13 = v_c;
- v14 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
+b3: v26 = (u)zhoist_locals;
+ v27 = vc;
+ v28 = vd;
+ v29 = *(u *)((vfuncdef) + (16UL));
+ v30 = ((u (*)())(v26))(v27, v28, v29);
+b16: return 0UL;
+b4: *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ *(u *)((*(u *)((vc) + (48UL))) + (88UL)) = *(u *)((vn) + (24UL));
+ *(u *)((*(u *)((vc) + (48UL))) + (96UL)) = *(u *)((vn) + (32UL));
+ vname = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (8UL))) + (56UL));
+ v12 = (u)zprototype;
+ v13 = vc;
+ v14 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
v15 = ((u (*)())(v12))(v13, v14);
-b10: v_t = v15;
- v16 = (u)my_find;
- v17 = v_c;
- v18 = *(u *)((v_d) + (32UL));
- v19 = v_name;
+b10: vt = v15;
+ v16 = (u)zfind;
+ v17 = vc;
+ v18 = *(u *)((vd) + (32UL));
+ v19 = vname;
v20 = 1UL;
v21 = ((u (*)())(v16))(v17, v18, v19, v20);
-b11: v_v = v21;
- if (!(*(u *)((v_v) + (232UL)))) { goto b12; }
-b13: v22 = (u)my_cdie;
- v23 = v_c;
+b11: vv = v21;
+ if (!(*(u *)((vv) + (192UL)))) { goto b12; }
+b13: v22 = (u)zcdie;
+ v23 = vc;
v24 = (u)"duplicate argument";
v25 = ((u (*)())(v22))(v23, v24);
-b12: *(u *)((v_v) + (232UL)) = 1UL;
- *(u *)((v_v) + (240UL)) = v_t;
- *(u *)((v_v) + (248UL)) = v_offset;
- *(u *)((v_v) + (256UL)) = *(u *)((v_n) + (8UL));
- v_offset = (v_offset) + (8UL);
- v_n = *(u *)((v_n) + (16UL));
+b12: *(u *)((vv) + (192UL)) = 1UL;
+ *(u *)((vv) + (200UL)) = vt;
+ vn = *(u *)((vn) + (16UL));
goto b2;
b8: v11 = 1UL;
goto b9;
}
-u my_defunion(u v_c, u v_n) {
- u v_name = 0;
- u v_d = 0;
+u zdefunion(u vc, u vn) {
+ u vname = 0;
+ u vd = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -3443,12 +3730,12 @@ u my_defunion(u v_c, u v_n) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-b0: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v6 = (u)my_strcmp;
- v7 = v_name;
+b0: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ v6 = (u)zstrcmp;
+ v7 = vname;
v8 = (u)"int";
v9 = ((u (*)())(v6))(v7, v8);
b11: if (!(v9)) { goto b9; }
@@ -3458,32 +3745,32 @@ b10: if (!(v5)) { goto b5; }
b4: v4 = 1UL;
goto b7;
b7: if (!(v4)) { goto b1; }
-b2: v21 = (u)my_cdie;
- v22 = v_c;
+b2: v21 = (u)zcdie;
+ v22 = vc;
v23 = (u)"reserved word";
v24 = ((u (*)())(v21))(v22, v23);
-b1: v25 = (u)my_find;
- v26 = v_c;
- v27 = v_name;
+b1: v25 = (u)zfind;
+ v26 = vc;
+ v27 = vname;
v28 = 0UL;
v29 = 1UL;
v30 = ((u (*)())(v25))(v26, v27, v28, v29);
-b27: v_d = v30;
- if (!(*(u *)((v_d) + (136UL)))) { goto b28; }
-b29: v31 = (u)my_cdie;
- v32 = v_c;
+b27: vd = v30;
+ if (!(*(u *)((vd) + (112UL)))) { goto b28; }
+b29: v31 = (u)zcdie;
+ v32 = vc;
v33 = (u)"duplicate struct";
v34 = ((u (*)())(v31))(v32, v33);
-b28: *(u *)((v_d) + (136UL)) = 1UL;
- *(u *)((v_d) + (160UL)) = v_n;
- v35 = (u)my_prototype;
- v36 = v_c;
- v37 = *(u *)((v_n) + (8UL));
+b28: *(u *)((vd) + (112UL)) = 1UL;
+ *(u *)((vd) + (136UL)) = vn;
+ v35 = (u)zprototype;
+ v36 = vc;
+ v37 = *(u *)((vn) + (8UL));
v38 = ((u (*)())(v35))(v36, v37);
-b32: *(u *)((v_d) + (168UL)) = v38;
+b32: *(u *)((vd) + (144UL)) = v38;
return 0UL;
-b5: v12 = (u)my_strcmp;
- v13 = v_name;
+b5: v12 = (u)zstrcmp;
+ v13 = vname;
v14 = (u)"byte";
v15 = ((u (*)())(v12))(v13, v14);
b20: if (!(v15)) { goto b18; }
@@ -3497,8 +3784,8 @@ b6: v4 = 1UL;
goto b7;
b12: v4 = 0UL;
goto b7;
-b14: v17 = (u)my_strcmp;
- v18 = v_name;
+b14: v17 = (u)zstrcmp;
+ v18 = vname;
v19 = (u)"func";
v20 = ((u (*)())(v17))(v18, v19);
b25: if (!(v20)) { goto b23; }
@@ -3516,8 +3803,8 @@ b18: v11 = 1UL;
b9: v5 = 1UL;
goto b10;
}
-u my_die(u v_msg) {
- u v_len = 0;
+u zdie(u vmsg) {
+ u vlen = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -3534,26 +3821,26 @@ u my_die(u v_msg) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-b0: v2 = (u)my_strlen;
- v3 = v_msg;
+b0: v2 = (u)zstrlen;
+ v3 = vmsg;
v4 = ((u (*)())(v2))(v3);
-b1: v_len = v4;
- v5 = (u)my_write;
+b1: vlen = v4;
+ v5 = (u)zwrite;
v6 = 2UL;
- v7 = v_msg;
- v8 = v_len;
+ v7 = vmsg;
+ v8 = vlen;
v9 = ((u (*)())(v5))(v6, v7, v8);
-b2: v10 = (u)my_write;
+b2: v10 = (u)zwrite;
v11 = 2UL;
v12 = (u)"\012";
v13 = 1UL;
v14 = ((u (*)())(v10))(v11, v12, v13);
-b3: v15 = (u)my_exit;
+b3: v15 = (u)zexit;
v16 = 2UL;
v17 = ((u (*)())(v15))(v16);
b4: return 0UL;
}
-u my_emit(u v_c, u v_x) {
+u zemit(u vc, u vx) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -3561,38 +3848,38 @@ u my_emit(u v_c, u v_x) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-b0: v2 = (u)my_emit_hook;
- v3 = v_c;
+b0: v2 = (u)zemit_hook;
+ v3 = vc;
v4 = ((u (*)())(v2))(v3);
-b1: v5 = (u)my_reserve;
- v6 = v_c;
+b1: v5 = (u)zreserve;
+ v6 = vc;
v7 = 1UL;
v8 = ((u (*)())(v5))(v6, v7);
-b2: *(b *)((*(u *)((*(u *)((v_c) + (40UL))) + (8UL))) + (*(u *)((*(u *)((v_c) + (40UL))) + (16UL)))) = v_x;
- *(u *)((*(u *)((v_c) + (40UL))) + (16UL)) = (*(u *)((*(u *)((v_c) + (40UL))) + (16UL))) + (1UL);
- *(u *)((v_c) + (24UL)) = (*(u *)((v_c) + (24UL))) + (1UL);
+b2: *(b *)((*(u *)((*(u *)((vc) + (40UL))) + (8UL))) + (*(u *)((*(u *)((vc) + (40UL))) + (16UL)))) = vx;
+ *(u *)((*(u *)((vc) + (40UL))) + (16UL)) = (*(u *)((*(u *)((vc) + (40UL))) + (16UL))) + (1UL);
+ *(u *)((vc) + (24UL)) = (*(u *)((vc) + (24UL))) + (1UL);
return 0UL;
}
-u my_emit_align(u v_c, u v_n, u v_b) {
- u v_pad = 0;
+u zemit_align(u vc, u vn, u vb) {
+ u vpad = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v_pad = (*(u *)((v_c) + (24UL))) & ((v_n) - (1UL));
- if (!((u)(((s)(v_pad)) == ((s)(0UL))))) { goto b4; }
+b0: vpad = (*(u *)((vc) + (24UL))) & ((vn) - (1UL));
+ if ((vpad) != (0UL)) { goto b4; }
b2: return 0UL;
-b4: if (!((u)(((s)(v_pad)) == ((s)(v_n))))) { goto b6; }
+b4: if ((vpad) != (vn)) { goto b6; }
b5: return 0UL;
-b6: v4 = (u)my_as_emit;
- v5 = v_c;
- v6 = v_b;
+b6: v4 = (u)zas_emit;
+ v5 = vc;
+ v6 = vb;
v7 = ((u (*)())(v4))(v5, v6);
-b9: v_pad = (v_pad) + (1UL);
+b9: vpad = (vpad) + (1UL);
goto b4;
}
-u my_emit_blobs(u v_c, u v_b) {
- u v_i = 0;
+u zemit_blobs(u vc, u vb) {
+ u vi = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -3610,38 +3897,38 @@ u my_emit_blobs(u v_c, u v_b) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-b0: if (!(v_b)) { goto b5; }
+b0: if (!(vb)) { goto b5; }
b4: v3 = 0UL;
goto b6;
b6: if (!(v3)) { goto b1; }
b2: return 0UL;
-b1: v4 = (u)my_emit_blobs;
- v5 = v_c;
- v6 = *(u *)(v_b);
+b1: v4 = (u)zemit_blobs;
+ v5 = vc;
+ v6 = *(u *)(vb);
v7 = ((u (*)())(v4))(v5, v6);
-b7: v8 = (u)my_fixup_label;
- v9 = v_c;
- v10 = *(u *)((v_b) + (16UL));
+b7: v8 = (u)zfixup_label;
+ v9 = vc;
+ v10 = *(u *)((vb) + (16UL));
v11 = ((u (*)())(v8))(v9, v10);
-b8: v_i = 0UL;
+b8: vi = 0UL;
goto b9;
-b9: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (32UL))))))) { goto b11; }
-b10: v16 = (u)my_emit_blobs;
- v17 = v_c;
- v18 = *(u *)((v_b) + (8UL));
+b9: if ((vi) != (*(u *)((vb) + (32UL)))) { goto b11; }
+b10: v16 = (u)zemit_blobs;
+ v17 = vc;
+ v18 = *(u *)((vb) + (8UL));
v19 = ((u (*)())(v16))(v17, v18);
b15: return 0UL;
-b11: v12 = (u)my_as_emit;
- v13 = v_c;
- v14 = (u)*(b *)((*(u *)((v_b) + (24UL))) + (v_i));
+b11: v12 = (u)zas_emit;
+ v13 = vc;
+ v14 = (u)*(b *)((*(u *)((vb) + (24UL))) + (vi));
v15 = ((u (*)())(v12))(v13, v14);
-b14: v_i = (v_i) + (1UL);
+b14: vi = (vi) + (1UL);
goto b9;
b5: v3 = 1UL;
goto b6;
}
-u my_emit_builtin(u v_c) {
- u v_d = 0;
+u zemit_builtin(u vc) {
+ u vd = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -5622,68 +5909,68 @@ u my_emit_builtin(u v_c) {
u v1979 = 0;
u v1980 = 0;
u v1981 = 0;
-b0: v2 = (u)my_find;
- v3 = v_c;
+b0: v2 = (u)zfind;
+ v3 = vc;
v4 = (u)"syscall";
v5 = 0UL;
v6 = 1UL;
v7 = ((u (*)())(v2))(v3, v4, v5, v6);
-b1: v_d = v7;
- if (!(*(u *)((v_d) + (72UL)))) { goto b6; }
-b5: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b10; }
+b1: vd = v7;
+ if (!(*(u *)((vd) + (72UL)))) { goto b6; }
+b5: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b10; }
b9: v9 = 0UL;
goto b11;
b11: if (!(v9)) { goto b6; }
b7: v8 = 1UL;
goto b8;
b8: if (!(v8)) { goto b2; }
-b3: v10 = (u)my_fixup_label;
- v11 = *(u *)((v_c) + (48UL));
- v12 = *(u *)((v_d) + (88UL));
+b3: v10 = (u)zfixup_label;
+ v11 = *(u *)((vc) + (48UL));
+ v12 = *(u *)((vd) + (88UL));
v13 = ((u (*)())(v10))(v11, v12);
-b12: v14 = (u)my_add_symbol;
- v15 = *(u *)((v_c) + (48UL));
- v16 = *(u *)((v_d) + (32UL));
- v17 = *(u *)((v_d) + (88UL));
+b12: v14 = (u)zadd_symbol;
+ v15 = *(u *)((vc) + (48UL));
+ v16 = *(u *)((vd) + (32UL));
+ v17 = *(u *)((vd) + (88UL));
v18 = ((u (*)())(v14))(v15, v16, v17);
-b13: v19 = (u)my_as_modrr;
- v20 = *(u *)((v_c) + (48UL));
+b13: v19 = (u)zas_modrr;
+ v20 = *(u *)((vc) + (48UL));
v21 = 139UL;
v22 = 0UL;
v23 = 7UL;
v24 = ((u (*)())(v19))(v20, v21, v22, v23);
-b14: v25 = (u)my_as_modrr;
- v26 = *(u *)((v_c) + (48UL));
+b14: v25 = (u)zas_modrr;
+ v26 = *(u *)((vc) + (48UL));
v27 = 139UL;
v28 = 7UL;
v29 = 6UL;
v30 = ((u (*)())(v25))(v26, v27, v28, v29);
-b15: v31 = (u)my_as_modrr;
- v32 = *(u *)((v_c) + (48UL));
+b15: v31 = (u)zas_modrr;
+ v32 = *(u *)((vc) + (48UL));
v33 = 139UL;
v34 = 6UL;
v35 = 2UL;
v36 = ((u (*)())(v31))(v32, v33, v34, v35);
-b16: v37 = (u)my_as_modrr;
- v38 = *(u *)((v_c) + (48UL));
+b16: v37 = (u)zas_modrr;
+ v38 = *(u *)((vc) + (48UL));
v39 = 139UL;
v40 = 2UL;
v41 = 1UL;
v42 = ((u (*)())(v37))(v38, v39, v40, v41);
-b17: v43 = (u)my_as_modrr;
- v44 = *(u *)((v_c) + (48UL));
+b17: v43 = (u)zas_modrr;
+ v44 = *(u *)((vc) + (48UL));
v45 = 139UL;
v46 = 10UL;
v47 = 8UL;
v48 = ((u (*)())(v43))(v44, v45, v46, v47);
-b18: v49 = (u)my_as_modrr;
- v50 = *(u *)((v_c) + (48UL));
+b18: v49 = (u)zas_modrr;
+ v50 = *(u *)((vc) + (48UL));
v51 = 139UL;
v52 = 8UL;
v53 = 9UL;
v54 = ((u (*)())(v49))(v50, v51, v52, v53);
-b19: v55 = (u)my_as_modrm;
- v56 = *(u *)((v_c) + (48UL));
+b19: v55 = (u)zas_modrm;
+ v56 = *(u *)((vc) + (48UL));
v57 = 139UL;
v58 = 9UL;
v59 = 4UL;
@@ -5691,150 +5978,150 @@ b19: v55 = (u)my_as_modrm;
v61 = 0UL;
v62 = 8UL;
v63 = ((u (*)())(v55))(v56, v57, v58, v59, v60, v61, v62);
-b20: v64 = (u)my_as_op;
- v65 = *(u *)((v_c) + (48UL));
+b20: v64 = (u)zas_op;
+ v65 = *(u *)((vc) + (48UL));
v66 = 3845UL;
v67 = ((u (*)())(v64))(v65, v66);
-b21: v68 = (u)my_as_op;
- v69 = *(u *)((v_c) + (48UL));
+b21: v68 = (u)zas_op;
+ v69 = *(u *)((vc) + (48UL));
v70 = 195UL;
v71 = ((u (*)())(v68))(v69, v70);
-b2: v72 = (u)my_find;
- v73 = v_c;
+b2: v72 = (u)zfind;
+ v73 = vc;
v74 = (u)"_restorer";
v75 = 0UL;
v76 = 1UL;
v77 = ((u (*)())(v72))(v73, v74, v75, v76);
-b23: v_d = v77;
- if (!(*(u *)((v_d) + (72UL)))) { goto b28; }
-b27: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b32; }
+b23: vd = v77;
+ if (!(*(u *)((vd) + (72UL)))) { goto b28; }
+b27: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b32; }
b31: v79 = 0UL;
goto b33;
b33: if (!(v79)) { goto b28; }
b29: v78 = 1UL;
goto b30;
b30: if (!(v78)) { goto b24; }
-b25: v80 = (u)my_fixup_label;
- v81 = *(u *)((v_c) + (48UL));
- v82 = *(u *)((v_d) + (88UL));
+b25: v80 = (u)zfixup_label;
+ v81 = *(u *)((vc) + (48UL));
+ v82 = *(u *)((vd) + (88UL));
v83 = ((u (*)())(v80))(v81, v82);
-b34: v84 = (u)my_add_symbol;
- v85 = *(u *)((v_c) + (48UL));
- v86 = *(u *)((v_d) + (32UL));
- v87 = *(u *)((v_d) + (88UL));
+b34: v84 = (u)zadd_symbol;
+ v85 = *(u *)((vc) + (48UL));
+ v86 = *(u *)((vd) + (32UL));
+ v87 = *(u *)((vd) + (88UL));
v88 = ((u (*)())(v84))(v85, v86, v87);
-b35: v89 = (u)my_as_modri;
- v90 = *(u *)((v_c) + (48UL));
+b35: v89 = (u)zas_modri;
+ v90 = *(u *)((vc) + (48UL));
v91 = 199UL;
v92 = 0UL;
v93 = 15UL;
v94 = ((u (*)())(v89))(v90, v91, v92, v93);
-b36: v95 = (u)my_as_op;
- v96 = *(u *)((v_c) + (48UL));
+b36: v95 = (u)zas_op;
+ v96 = *(u *)((vc) + (48UL));
v97 = 3845UL;
v98 = ((u (*)())(v95))(v96, v97);
-b24: v99 = (u)my_find;
- v100 = v_c;
+b24: v99 = (u)zfind;
+ v100 = vc;
v101 = (u)"_include";
v102 = 0UL;
v103 = 1UL;
v104 = ((u (*)())(v99))(v100, v101, v102, v103);
-b38: v_d = v104;
- if (!(*(u *)((v_d) + (72UL)))) { goto b43; }
-b42: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b47; }
+b38: vd = v104;
+ if (!(*(u *)((vd) + (72UL)))) { goto b43; }
+b42: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b47; }
b46: v106 = 0UL;
goto b48;
b48: if (!(v106)) { goto b43; }
b44: v105 = 1UL;
goto b45;
b45: if (!(v105)) { goto b39; }
-b40: v107 = (u)my_fixup_label;
- v108 = *(u *)((v_c) + (48UL));
- v109 = *(u *)((v_d) + (88UL));
+b40: v107 = (u)zfixup_label;
+ v108 = *(u *)((vc) + (48UL));
+ v109 = *(u *)((vd) + (88UL));
v110 = ((u (*)())(v107))(v108, v109);
-b49: v111 = (u)my_add_symbol;
- v112 = *(u *)((v_c) + (48UL));
- v113 = *(u *)((v_d) + (32UL));
- v114 = *(u *)((v_d) + (88UL));
+b49: v111 = (u)zadd_symbol;
+ v112 = *(u *)((vc) + (48UL));
+ v113 = *(u *)((vd) + (32UL));
+ v114 = *(u *)((vd) + (88UL));
v115 = ((u (*)())(v111))(v112, v113, v114);
-b50: v116 = (u)my_as_op;
- v117 = *(u *)((v_c) + (48UL));
+b50: v116 = (u)zas_op;
+ v117 = *(u *)((vc) + (48UL));
v118 = 3851UL;
v119 = ((u (*)())(v116))(v117, v118);
-b39: v120 = (u)my_find;
- v121 = v_c;
+b39: v120 = (u)zfind;
+ v121 = vc;
v122 = (u)"ud2";
v123 = 0UL;
v124 = 1UL;
v125 = ((u (*)())(v120))(v121, v122, v123, v124);
-b52: v_d = v125;
- if (!(*(u *)((v_d) + (72UL)))) { goto b57; }
-b56: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b61; }
+b52: vd = v125;
+ if (!(*(u *)((vd) + (72UL)))) { goto b57; }
+b56: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b61; }
b60: v127 = 0UL;
goto b62;
b62: if (!(v127)) { goto b57; }
b58: v126 = 1UL;
goto b59;
b59: if (!(v126)) { goto b53; }
-b54: v128 = (u)my_fixup_label;
- v129 = *(u *)((v_c) + (48UL));
- v130 = *(u *)((v_d) + (88UL));
+b54: v128 = (u)zfixup_label;
+ v129 = *(u *)((vc) + (48UL));
+ v130 = *(u *)((vd) + (88UL));
v131 = ((u (*)())(v128))(v129, v130);
-b63: v132 = (u)my_add_symbol;
- v133 = *(u *)((v_c) + (48UL));
- v134 = *(u *)((v_d) + (32UL));
- v135 = *(u *)((v_d) + (88UL));
+b63: v132 = (u)zadd_symbol;
+ v133 = *(u *)((vc) + (48UL));
+ v134 = *(u *)((vd) + (32UL));
+ v135 = *(u *)((vd) + (88UL));
v136 = ((u (*)())(v132))(v133, v134, v135);
-b64: v137 = (u)my_as_op;
- v138 = *(u *)((v_c) + (48UL));
+b64: v137 = (u)zas_op;
+ v138 = *(u *)((vc) + (48UL));
v139 = 3851UL;
v140 = ((u (*)())(v137))(v138, v139);
-b53: v141 = (u)my_find;
- v142 = v_c;
+b53: v141 = (u)zfind;
+ v142 = vc;
v143 = (u)"cpuid";
v144 = 0UL;
v145 = 1UL;
v146 = ((u (*)())(v141))(v142, v143, v144, v145);
-b66: v_d = v146;
- if (!(*(u *)((v_d) + (72UL)))) { goto b71; }
-b70: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b75; }
+b66: vd = v146;
+ if (!(*(u *)((vd) + (72UL)))) { goto b71; }
+b70: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b75; }
b74: v148 = 0UL;
goto b76;
b76: if (!(v148)) { goto b71; }
b72: v147 = 1UL;
goto b73;
b73: if (!(v147)) { goto b67; }
-b68: v149 = (u)my_fixup_label;
- v150 = *(u *)((v_c) + (48UL));
- v151 = *(u *)((v_d) + (88UL));
+b68: v149 = (u)zfixup_label;
+ v150 = *(u *)((vc) + (48UL));
+ v151 = *(u *)((vd) + (88UL));
v152 = ((u (*)())(v149))(v150, v151);
-b77: v153 = (u)my_add_symbol;
- v154 = *(u *)((v_c) + (48UL));
- v155 = *(u *)((v_d) + (32UL));
- v156 = *(u *)((v_d) + (88UL));
+b77: v153 = (u)zadd_symbol;
+ v154 = *(u *)((vc) + (48UL));
+ v155 = *(u *)((vd) + (32UL));
+ v156 = *(u *)((vd) + (88UL));
v157 = ((u (*)())(v153))(v154, v155, v156);
-b78: v158 = (u)my_as_opr;
- v159 = *(u *)((v_c) + (48UL));
+b78: v158 = (u)zas_opr;
+ v159 = *(u *)((vc) + (48UL));
v160 = 80UL;
v161 = 1UL;
v162 = ((u (*)())(v158))(v159, v160, v161);
-b79: v163 = (u)my_as_opr;
- v164 = *(u *)((v_c) + (48UL));
+b79: v163 = (u)zas_opr;
+ v164 = *(u *)((vc) + (48UL));
v165 = 80UL;
v166 = 2UL;
v167 = ((u (*)())(v163))(v164, v165, v166);
-b80: v168 = (u)my_as_opr;
- v169 = *(u *)((v_c) + (48UL));
+b80: v168 = (u)zas_opr;
+ v169 = *(u *)((vc) + (48UL));
v170 = 80UL;
v171 = 6UL;
v172 = ((u (*)())(v168))(v169, v170, v171);
-b81: v173 = (u)my_as_opr;
- v174 = *(u *)((v_c) + (48UL));
+b81: v173 = (u)zas_opr;
+ v174 = *(u *)((vc) + (48UL));
v175 = 80UL;
v176 = 7UL;
v177 = ((u (*)())(v173))(v174, v175, v176);
-b82: v178 = (u)my_as_modrm;
- v179 = *(u *)((v_c) + (48UL));
+b82: v178 = (u)zas_modrm;
+ v179 = *(u *)((vc) + (48UL));
v180 = 139UL;
v181 = 0UL;
v182 = 7UL;
@@ -5842,8 +6129,8 @@ b82: v178 = (u)my_as_modrm;
v184 = 0UL;
v185 = 0UL;
v186 = ((u (*)())(v178))(v179, v180, v181, v182, v183, v184, v185);
-b83: v187 = (u)my_as_modrm;
- v188 = *(u *)((v_c) + (48UL));
+b83: v187 = (u)zas_modrm;
+ v188 = *(u *)((vc) + (48UL));
v189 = 139UL;
v190 = 1UL;
v191 = 6UL;
@@ -5851,8 +6138,8 @@ b83: v187 = (u)my_as_modrm;
v193 = 0UL;
v194 = 0UL;
v195 = ((u (*)())(v187))(v188, v189, v190, v191, v192, v193, v194);
-b84: v196 = (u)my_as_modrm;
- v197 = *(u *)((v_c) + (48UL));
+b84: v196 = (u)zas_modrm;
+ v197 = *(u *)((vc) + (48UL));
v198 = 139UL;
v199 = 2UL;
v200 = 2UL;
@@ -5860,8 +6147,8 @@ b84: v196 = (u)my_as_modrm;
v202 = 0UL;
v203 = 0UL;
v204 = ((u (*)())(v196))(v197, v198, v199, v200, v201, v202, v203);
-b85: v205 = (u)my_as_modrm;
- v206 = *(u *)((v_c) + (48UL));
+b85: v205 = (u)zas_modrm;
+ v206 = *(u *)((vc) + (48UL));
v207 = 139UL;
v208 = 3UL;
v209 = 1UL;
@@ -5869,32 +6156,32 @@ b85: v205 = (u)my_as_modrm;
v211 = 0UL;
v212 = 0UL;
v213 = ((u (*)())(v205))(v206, v207, v208, v209, v210, v211, v212);
-b86: v214 = (u)my_as_op;
- v215 = *(u *)((v_c) + (48UL));
+b86: v214 = (u)zas_op;
+ v215 = *(u *)((vc) + (48UL));
v216 = 4002UL;
v217 = ((u (*)())(v214))(v215, v216);
-b87: v218 = (u)my_as_opr;
- v219 = *(u *)((v_c) + (48UL));
+b87: v218 = (u)zas_opr;
+ v219 = *(u *)((vc) + (48UL));
v220 = 88UL;
v221 = 7UL;
v222 = ((u (*)())(v218))(v219, v220, v221);
-b88: v223 = (u)my_as_opr;
- v224 = *(u *)((v_c) + (48UL));
+b88: v223 = (u)zas_opr;
+ v224 = *(u *)((vc) + (48UL));
v225 = 88UL;
v226 = 6UL;
v227 = ((u (*)())(v223))(v224, v225, v226);
-b89: v228 = (u)my_as_opr;
- v229 = *(u *)((v_c) + (48UL));
+b89: v228 = (u)zas_opr;
+ v229 = *(u *)((vc) + (48UL));
v230 = 88UL;
v231 = 2UL;
v232 = ((u (*)())(v228))(v229, v230, v231);
-b90: v233 = (u)my_as_opr;
- v234 = *(u *)((v_c) + (48UL));
+b90: v233 = (u)zas_opr;
+ v234 = *(u *)((vc) + (48UL));
v235 = 88UL;
v236 = 1UL;
v237 = ((u (*)())(v233))(v234, v235, v236);
-b91: v238 = (u)my_as_modrm;
- v239 = *(u *)((v_c) + (48UL));
+b91: v238 = (u)zas_modrm;
+ v239 = *(u *)((vc) + (48UL));
v240 = 137UL;
v241 = 0UL;
v242 = 7UL;
@@ -5902,8 +6189,8 @@ b91: v238 = (u)my_as_modrm;
v244 = 0UL;
v245 = 0UL;
v246 = ((u (*)())(v238))(v239, v240, v241, v242, v243, v244, v245);
-b92: v247 = (u)my_as_modrm;
- v248 = *(u *)((v_c) + (48UL));
+b92: v247 = (u)zas_modrm;
+ v248 = *(u *)((vc) + (48UL));
v249 = 137UL;
v250 = 1UL;
v251 = 6UL;
@@ -5911,8 +6198,8 @@ b92: v247 = (u)my_as_modrm;
v253 = 0UL;
v254 = 0UL;
v255 = ((u (*)())(v247))(v248, v249, v250, v251, v252, v253, v254);
-b93: v256 = (u)my_as_modrm;
- v257 = *(u *)((v_c) + (48UL));
+b93: v256 = (u)zas_modrm;
+ v257 = *(u *)((vc) + (48UL));
v258 = 137UL;
v259 = 2UL;
v260 = 2UL;
@@ -5920,8 +6207,8 @@ b93: v256 = (u)my_as_modrm;
v262 = 0UL;
v263 = 0UL;
v264 = ((u (*)())(v256))(v257, v258, v259, v260, v261, v262, v263);
-b94: v265 = (u)my_as_modrm;
- v266 = *(u *)((v_c) + (48UL));
+b94: v265 = (u)zas_modrm;
+ v266 = *(u *)((vc) + (48UL));
v267 = 137UL;
v268 = 3UL;
v269 = 1UL;
@@ -5929,690 +6216,690 @@ b94: v265 = (u)my_as_modrm;
v271 = 0UL;
v272 = 0UL;
v273 = ((u (*)())(v265))(v266, v267, v268, v269, v270, v271, v272);
-b95: v274 = (u)my_as_op;
- v275 = *(u *)((v_c) + (48UL));
+b95: v274 = (u)zas_op;
+ v275 = *(u *)((vc) + (48UL));
v276 = 195UL;
v277 = ((u (*)())(v274))(v275, v276);
-b67: v278 = (u)my_find;
- v279 = v_c;
+b67: v278 = (u)zfind;
+ v279 = vc;
v280 = (u)"inb";
v281 = 0UL;
v282 = 1UL;
v283 = ((u (*)())(v278))(v279, v280, v281, v282);
-b97: v_d = v283;
- if (!(*(u *)((v_d) + (72UL)))) { goto b102; }
-b101: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b106; }
+b97: vd = v283;
+ if (!(*(u *)((vd) + (72UL)))) { goto b102; }
+b101: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b106; }
b105: v285 = 0UL;
goto b107;
b107: if (!(v285)) { goto b102; }
b103: v284 = 1UL;
goto b104;
b104: if (!(v284)) { goto b98; }
-b99: v286 = (u)my_fixup_label;
- v287 = *(u *)((v_c) + (48UL));
- v288 = *(u *)((v_d) + (88UL));
+b99: v286 = (u)zfixup_label;
+ v287 = *(u *)((vc) + (48UL));
+ v288 = *(u *)((vd) + (88UL));
v289 = ((u (*)())(v286))(v287, v288);
-b108: v290 = (u)my_add_symbol;
- v291 = *(u *)((v_c) + (48UL));
- v292 = *(u *)((v_d) + (32UL));
- v293 = *(u *)((v_d) + (88UL));
+b108: v290 = (u)zadd_symbol;
+ v291 = *(u *)((vc) + (48UL));
+ v292 = *(u *)((vd) + (32UL));
+ v293 = *(u *)((vd) + (88UL));
v294 = ((u (*)())(v290))(v291, v292, v293);
-b109: v295 = (u)my_as_modrr;
- v296 = *(u *)((v_c) + (48UL));
+b109: v295 = (u)zas_modrr;
+ v296 = *(u *)((vc) + (48UL));
v297 = 139UL;
v298 = 2UL;
v299 = 7UL;
v300 = ((u (*)())(v295))(v296, v297, v298, v299);
-b110: v301 = (u)my_as_op;
- v302 = *(u *)((v_c) + (48UL));
+b110: v301 = (u)zas_op;
+ v302 = *(u *)((vc) + (48UL));
v303 = 236UL;
v304 = ((u (*)())(v301))(v302, v303);
-b111: v305 = (u)my_as_op;
- v306 = *(u *)((v_c) + (48UL));
+b111: v305 = (u)zas_op;
+ v306 = *(u *)((vc) + (48UL));
v307 = 195UL;
v308 = ((u (*)())(v305))(v306, v307);
-b98: v309 = (u)my_find;
- v310 = v_c;
+b98: v309 = (u)zfind;
+ v310 = vc;
v311 = (u)"outb";
v312 = 0UL;
v313 = 1UL;
v314 = ((u (*)())(v309))(v310, v311, v312, v313);
-b113: v_d = v314;
- if (!(*(u *)((v_d) + (72UL)))) { goto b118; }
-b117: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b122; }
+b113: vd = v314;
+ if (!(*(u *)((vd) + (72UL)))) { goto b118; }
+b117: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b122; }
b121: v316 = 0UL;
goto b123;
b123: if (!(v316)) { goto b118; }
b119: v315 = 1UL;
goto b120;
b120: if (!(v315)) { goto b114; }
-b115: v317 = (u)my_fixup_label;
- v318 = *(u *)((v_c) + (48UL));
- v319 = *(u *)((v_d) + (88UL));
+b115: v317 = (u)zfixup_label;
+ v318 = *(u *)((vc) + (48UL));
+ v319 = *(u *)((vd) + (88UL));
v320 = ((u (*)())(v317))(v318, v319);
-b124: v321 = (u)my_add_symbol;
- v322 = *(u *)((v_c) + (48UL));
- v323 = *(u *)((v_d) + (32UL));
- v324 = *(u *)((v_d) + (88UL));
+b124: v321 = (u)zadd_symbol;
+ v322 = *(u *)((vc) + (48UL));
+ v323 = *(u *)((vd) + (32UL));
+ v324 = *(u *)((vd) + (88UL));
v325 = ((u (*)())(v321))(v322, v323, v324);
-b125: v326 = (u)my_as_modrr;
- v327 = *(u *)((v_c) + (48UL));
+b125: v326 = (u)zas_modrr;
+ v327 = *(u *)((vc) + (48UL));
v328 = 139UL;
v329 = 2UL;
v330 = 7UL;
v331 = ((u (*)())(v326))(v327, v328, v329, v330);
-b126: v332 = (u)my_as_modrr;
- v333 = *(u *)((v_c) + (48UL));
+b126: v332 = (u)zas_modrr;
+ v333 = *(u *)((vc) + (48UL));
v334 = 139UL;
v335 = 0UL;
v336 = 6UL;
v337 = ((u (*)())(v332))(v333, v334, v335, v336);
-b127: v338 = (u)my_as_op;
- v339 = *(u *)((v_c) + (48UL));
+b127: v338 = (u)zas_op;
+ v339 = *(u *)((vc) + (48UL));
v340 = 238UL;
v341 = ((u (*)())(v338))(v339, v340);
-b128: v342 = (u)my_as_op;
- v343 = *(u *)((v_c) + (48UL));
+b128: v342 = (u)zas_op;
+ v343 = *(u *)((vc) + (48UL));
v344 = 195UL;
v345 = ((u (*)())(v342))(v343, v344);
-b114: v346 = (u)my_find;
- v347 = v_c;
+b114: v346 = (u)zfind;
+ v347 = vc;
v348 = (u)"inw";
v349 = 0UL;
v350 = 1UL;
v351 = ((u (*)())(v346))(v347, v348, v349, v350);
-b130: v_d = v351;
- if (!(*(u *)((v_d) + (72UL)))) { goto b135; }
-b134: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b139; }
+b130: vd = v351;
+ if (!(*(u *)((vd) + (72UL)))) { goto b135; }
+b134: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b139; }
b138: v353 = 0UL;
goto b140;
b140: if (!(v353)) { goto b135; }
b136: v352 = 1UL;
goto b137;
b137: if (!(v352)) { goto b131; }
-b132: v354 = (u)my_fixup_label;
- v355 = *(u *)((v_c) + (48UL));
- v356 = *(u *)((v_d) + (88UL));
+b132: v354 = (u)zfixup_label;
+ v355 = *(u *)((vc) + (48UL));
+ v356 = *(u *)((vd) + (88UL));
v357 = ((u (*)())(v354))(v355, v356);
-b141: v358 = (u)my_add_symbol;
- v359 = *(u *)((v_c) + (48UL));
- v360 = *(u *)((v_d) + (32UL));
- v361 = *(u *)((v_d) + (88UL));
+b141: v358 = (u)zadd_symbol;
+ v359 = *(u *)((vc) + (48UL));
+ v360 = *(u *)((vd) + (32UL));
+ v361 = *(u *)((vd) + (88UL));
v362 = ((u (*)())(v358))(v359, v360, v361);
-b142: v363 = (u)my_as_modrr;
- v364 = *(u *)((v_c) + (48UL));
+b142: v363 = (u)zas_modrr;
+ v364 = *(u *)((vc) + (48UL));
v365 = 139UL;
v366 = 2UL;
v367 = 7UL;
v368 = ((u (*)())(v363))(v364, v365, v366, v367);
-b143: v369 = (u)my_as_emit;
- v370 = *(u *)((v_c) + (48UL));
+b143: v369 = (u)zas_emit;
+ v370 = *(u *)((vc) + (48UL));
v371 = 102UL;
v372 = ((u (*)())(v369))(v370, v371);
-b144: v373 = (u)my_as_op;
- v374 = *(u *)((v_c) + (48UL));
+b144: v373 = (u)zas_op;
+ v374 = *(u *)((vc) + (48UL));
v375 = 237UL;
v376 = ((u (*)())(v373))(v374, v375);
-b145: v377 = (u)my_as_op;
- v378 = *(u *)((v_c) + (48UL));
+b145: v377 = (u)zas_op;
+ v378 = *(u *)((vc) + (48UL));
v379 = 195UL;
v380 = ((u (*)())(v377))(v378, v379);
-b131: v381 = (u)my_find;
- v382 = v_c;
+b131: v381 = (u)zfind;
+ v382 = vc;
v383 = (u)"outw";
v384 = 0UL;
v385 = 1UL;
v386 = ((u (*)())(v381))(v382, v383, v384, v385);
-b147: v_d = v386;
- if (!(*(u *)((v_d) + (72UL)))) { goto b152; }
-b151: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b156; }
+b147: vd = v386;
+ if (!(*(u *)((vd) + (72UL)))) { goto b152; }
+b151: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b156; }
b155: v388 = 0UL;
goto b157;
b157: if (!(v388)) { goto b152; }
b153: v387 = 1UL;
goto b154;
b154: if (!(v387)) { goto b148; }
-b149: v389 = (u)my_fixup_label;
- v390 = *(u *)((v_c) + (48UL));
- v391 = *(u *)((v_d) + (88UL));
+b149: v389 = (u)zfixup_label;
+ v390 = *(u *)((vc) + (48UL));
+ v391 = *(u *)((vd) + (88UL));
v392 = ((u (*)())(v389))(v390, v391);
-b158: v393 = (u)my_add_symbol;
- v394 = *(u *)((v_c) + (48UL));
- v395 = *(u *)((v_d) + (32UL));
- v396 = *(u *)((v_d) + (88UL));
+b158: v393 = (u)zadd_symbol;
+ v394 = *(u *)((vc) + (48UL));
+ v395 = *(u *)((vd) + (32UL));
+ v396 = *(u *)((vd) + (88UL));
v397 = ((u (*)())(v393))(v394, v395, v396);
-b159: v398 = (u)my_as_modrr;
- v399 = *(u *)((v_c) + (48UL));
+b159: v398 = (u)zas_modrr;
+ v399 = *(u *)((vc) + (48UL));
v400 = 139UL;
v401 = 2UL;
v402 = 7UL;
v403 = ((u (*)())(v398))(v399, v400, v401, v402);
-b160: v404 = (u)my_as_modrr;
- v405 = *(u *)((v_c) + (48UL));
+b160: v404 = (u)zas_modrr;
+ v405 = *(u *)((vc) + (48UL));
v406 = 139UL;
v407 = 0UL;
v408 = 6UL;
v409 = ((u (*)())(v404))(v405, v406, v407, v408);
-b161: v410 = (u)my_as_emit;
- v411 = *(u *)((v_c) + (48UL));
+b161: v410 = (u)zas_emit;
+ v411 = *(u *)((vc) + (48UL));
v412 = 102UL;
v413 = ((u (*)())(v410))(v411, v412);
-b162: v414 = (u)my_as_op;
- v415 = *(u *)((v_c) + (48UL));
+b162: v414 = (u)zas_op;
+ v415 = *(u *)((vc) + (48UL));
v416 = 239UL;
v417 = ((u (*)())(v414))(v415, v416);
-b163: v418 = (u)my_as_op;
- v419 = *(u *)((v_c) + (48UL));
+b163: v418 = (u)zas_op;
+ v419 = *(u *)((vc) + (48UL));
v420 = 195UL;
v421 = ((u (*)())(v418))(v419, v420);
-b148: v422 = (u)my_find;
- v423 = v_c;
+b148: v422 = (u)zfind;
+ v423 = vc;
v424 = (u)"ind";
v425 = 0UL;
v426 = 1UL;
v427 = ((u (*)())(v422))(v423, v424, v425, v426);
-b165: v_d = v427;
- if (!(*(u *)((v_d) + (72UL)))) { goto b170; }
-b169: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b174; }
+b165: vd = v427;
+ if (!(*(u *)((vd) + (72UL)))) { goto b170; }
+b169: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b174; }
b173: v429 = 0UL;
goto b175;
b175: if (!(v429)) { goto b170; }
b171: v428 = 1UL;
goto b172;
b172: if (!(v428)) { goto b166; }
-b167: v430 = (u)my_fixup_label;
- v431 = *(u *)((v_c) + (48UL));
- v432 = *(u *)((v_d) + (88UL));
+b167: v430 = (u)zfixup_label;
+ v431 = *(u *)((vc) + (48UL));
+ v432 = *(u *)((vd) + (88UL));
v433 = ((u (*)())(v430))(v431, v432);
-b176: v434 = (u)my_add_symbol;
- v435 = *(u *)((v_c) + (48UL));
- v436 = *(u *)((v_d) + (32UL));
- v437 = *(u *)((v_d) + (88UL));
+b176: v434 = (u)zadd_symbol;
+ v435 = *(u *)((vc) + (48UL));
+ v436 = *(u *)((vd) + (32UL));
+ v437 = *(u *)((vd) + (88UL));
v438 = ((u (*)())(v434))(v435, v436, v437);
-b177: v439 = (u)my_as_modrr;
- v440 = *(u *)((v_c) + (48UL));
+b177: v439 = (u)zas_modrr;
+ v440 = *(u *)((vc) + (48UL));
v441 = 139UL;
v442 = 2UL;
v443 = 7UL;
v444 = ((u (*)())(v439))(v440, v441, v442, v443);
-b178: v445 = (u)my_as_op;
- v446 = *(u *)((v_c) + (48UL));
+b178: v445 = (u)zas_op;
+ v446 = *(u *)((vc) + (48UL));
v447 = 237UL;
v448 = ((u (*)())(v445))(v446, v447);
-b179: v449 = (u)my_as_op;
- v450 = *(u *)((v_c) + (48UL));
+b179: v449 = (u)zas_op;
+ v450 = *(u *)((vc) + (48UL));
v451 = 195UL;
v452 = ((u (*)())(v449))(v450, v451);
-b166: v453 = (u)my_find;
- v454 = v_c;
+b166: v453 = (u)zfind;
+ v454 = vc;
v455 = (u)"outd";
v456 = 0UL;
v457 = 1UL;
v458 = ((u (*)())(v453))(v454, v455, v456, v457);
-b181: v_d = v458;
- if (!(*(u *)((v_d) + (72UL)))) { goto b186; }
-b185: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b190; }
+b181: vd = v458;
+ if (!(*(u *)((vd) + (72UL)))) { goto b186; }
+b185: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b190; }
b189: v460 = 0UL;
goto b191;
b191: if (!(v460)) { goto b186; }
b187: v459 = 1UL;
goto b188;
b188: if (!(v459)) { goto b182; }
-b183: v461 = (u)my_fixup_label;
- v462 = *(u *)((v_c) + (48UL));
- v463 = *(u *)((v_d) + (88UL));
+b183: v461 = (u)zfixup_label;
+ v462 = *(u *)((vc) + (48UL));
+ v463 = *(u *)((vd) + (88UL));
v464 = ((u (*)())(v461))(v462, v463);
-b192: v465 = (u)my_add_symbol;
- v466 = *(u *)((v_c) + (48UL));
- v467 = *(u *)((v_d) + (32UL));
- v468 = *(u *)((v_d) + (88UL));
+b192: v465 = (u)zadd_symbol;
+ v466 = *(u *)((vc) + (48UL));
+ v467 = *(u *)((vd) + (32UL));
+ v468 = *(u *)((vd) + (88UL));
v469 = ((u (*)())(v465))(v466, v467, v468);
-b193: v470 = (u)my_as_modrr;
- v471 = *(u *)((v_c) + (48UL));
+b193: v470 = (u)zas_modrr;
+ v471 = *(u *)((vc) + (48UL));
v472 = 139UL;
v473 = 2UL;
v474 = 7UL;
v475 = ((u (*)())(v470))(v471, v472, v473, v474);
-b194: v476 = (u)my_as_modrr;
- v477 = *(u *)((v_c) + (48UL));
+b194: v476 = (u)zas_modrr;
+ v477 = *(u *)((vc) + (48UL));
v478 = 139UL;
v479 = 0UL;
v480 = 6UL;
v481 = ((u (*)())(v476))(v477, v478, v479, v480);
-b195: v482 = (u)my_as_op;
- v483 = *(u *)((v_c) + (48UL));
+b195: v482 = (u)zas_op;
+ v483 = *(u *)((vc) + (48UL));
v484 = 239UL;
v485 = ((u (*)())(v482))(v483, v484);
-b196: v486 = (u)my_as_op;
- v487 = *(u *)((v_c) + (48UL));
+b196: v486 = (u)zas_op;
+ v487 = *(u *)((vc) + (48UL));
v488 = 195UL;
v489 = ((u (*)())(v486))(v487, v488);
-b182: v490 = (u)my_find;
- v491 = v_c;
+b182: v490 = (u)zfind;
+ v491 = vc;
v492 = (u)"rdmsr";
v493 = 0UL;
v494 = 1UL;
v495 = ((u (*)())(v490))(v491, v492, v493, v494);
-b198: v_d = v495;
- if (!(*(u *)((v_d) + (72UL)))) { goto b203; }
-b202: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b207; }
+b198: vd = v495;
+ if (!(*(u *)((vd) + (72UL)))) { goto b203; }
+b202: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b207; }
b206: v497 = 0UL;
goto b208;
b208: if (!(v497)) { goto b203; }
b204: v496 = 1UL;
goto b205;
b205: if (!(v496)) { goto b199; }
-b200: v498 = (u)my_fixup_label;
- v499 = *(u *)((v_c) + (48UL));
- v500 = *(u *)((v_d) + (88UL));
+b200: v498 = (u)zfixup_label;
+ v499 = *(u *)((vc) + (48UL));
+ v500 = *(u *)((vd) + (88UL));
v501 = ((u (*)())(v498))(v499, v500);
-b209: v502 = (u)my_add_symbol;
- v503 = *(u *)((v_c) + (48UL));
- v504 = *(u *)((v_d) + (32UL));
- v505 = *(u *)((v_d) + (88UL));
+b209: v502 = (u)zadd_symbol;
+ v503 = *(u *)((vc) + (48UL));
+ v504 = *(u *)((vd) + (32UL));
+ v505 = *(u *)((vd) + (88UL));
v506 = ((u (*)())(v502))(v503, v504, v505);
-b210: v507 = (u)my_as_modrr;
- v508 = *(u *)((v_c) + (48UL));
+b210: v507 = (u)zas_modrr;
+ v508 = *(u *)((vc) + (48UL));
v509 = 139UL;
v510 = 1UL;
v511 = 7UL;
v512 = ((u (*)())(v507))(v508, v509, v510, v511);
-b211: v513 = (u)my_as_op;
- v514 = *(u *)((v_c) + (48UL));
+b211: v513 = (u)zas_op;
+ v514 = *(u *)((vc) + (48UL));
v515 = 3890UL;
v516 = ((u (*)())(v513))(v514, v515);
-b212: v517 = (u)my_as_modri;
- v518 = *(u *)((v_c) + (48UL));
+b212: v517 = (u)zas_modri;
+ v518 = *(u *)((vc) + (48UL));
v519 = 199UL;
v520 = 1UL;
v521 = 32UL;
v522 = ((u (*)())(v517))(v518, v519, v520, v521);
-b213: v523 = (u)my_as_modr;
- v524 = *(u *)((v_c) + (48UL));
+b213: v523 = (u)zas_modr;
+ v524 = *(u *)((vc) + (48UL));
v525 = 262355UL;
v526 = 2UL;
v527 = ((u (*)())(v523))(v524, v525, v526);
-b214: v528 = (u)my_as_modrr;
- v529 = *(u *)((v_c) + (48UL));
+b214: v528 = (u)zas_modrr;
+ v529 = *(u *)((vc) + (48UL));
v530 = 11UL;
v531 = 0UL;
v532 = 2UL;
v533 = ((u (*)())(v528))(v529, v530, v531, v532);
-b215: v534 = (u)my_as_op;
- v535 = *(u *)((v_c) + (48UL));
+b215: v534 = (u)zas_op;
+ v535 = *(u *)((vc) + (48UL));
v536 = 195UL;
v537 = ((u (*)())(v534))(v535, v536);
-b199: v538 = (u)my_find;
- v539 = v_c;
+b199: v538 = (u)zfind;
+ v539 = vc;
v540 = (u)"wrmsr";
v541 = 0UL;
v542 = 1UL;
v543 = ((u (*)())(v538))(v539, v540, v541, v542);
-b217: v_d = v543;
- if (!(*(u *)((v_d) + (72UL)))) { goto b222; }
-b221: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b226; }
+b217: vd = v543;
+ if (!(*(u *)((vd) + (72UL)))) { goto b222; }
+b221: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b226; }
b225: v545 = 0UL;
goto b227;
b227: if (!(v545)) { goto b222; }
b223: v544 = 1UL;
goto b224;
b224: if (!(v544)) { goto b218; }
-b219: v546 = (u)my_fixup_label;
- v547 = *(u *)((v_c) + (48UL));
- v548 = *(u *)((v_d) + (88UL));
+b219: v546 = (u)zfixup_label;
+ v547 = *(u *)((vc) + (48UL));
+ v548 = *(u *)((vd) + (88UL));
v549 = ((u (*)())(v546))(v547, v548);
-b228: v550 = (u)my_add_symbol;
- v551 = *(u *)((v_c) + (48UL));
- v552 = *(u *)((v_d) + (32UL));
- v553 = *(u *)((v_d) + (88UL));
+b228: v550 = (u)zadd_symbol;
+ v551 = *(u *)((vc) + (48UL));
+ v552 = *(u *)((vd) + (32UL));
+ v553 = *(u *)((vd) + (88UL));
v554 = ((u (*)())(v550))(v551, v552, v553);
-b229: v555 = (u)my_as_modrr;
- v556 = *(u *)((v_c) + (48UL));
+b229: v555 = (u)zas_modrr;
+ v556 = *(u *)((vc) + (48UL));
v557 = 139UL;
v558 = 0UL;
v559 = 6UL;
v560 = ((u (*)())(v555))(v556, v557, v558, v559);
-b230: v561 = (u)my_as_modrr;
- v562 = *(u *)((v_c) + (48UL));
+b230: v561 = (u)zas_modrr;
+ v562 = *(u *)((vc) + (48UL));
v563 = 139UL;
v564 = 2UL;
v565 = 6UL;
v566 = ((u (*)())(v561))(v562, v563, v564, v565);
-b231: v567 = (u)my_as_modri;
- v568 = *(u *)((v_c) + (48UL));
+b231: v567 = (u)zas_modri;
+ v568 = *(u *)((vc) + (48UL));
v569 = 199UL;
v570 = 1UL;
v571 = 32UL;
v572 = ((u (*)())(v567))(v568, v569, v570, v571);
-b232: v573 = (u)my_as_modr;
- v574 = *(u *)((v_c) + (48UL));
+b232: v573 = (u)zas_modr;
+ v574 = *(u *)((vc) + (48UL));
v575 = 327891UL;
v576 = 2UL;
v577 = ((u (*)())(v573))(v574, v575, v576);
-b233: v578 = (u)my_as_modrr;
- v579 = *(u *)((v_c) + (48UL));
+b233: v578 = (u)zas_modrr;
+ v579 = *(u *)((vc) + (48UL));
v580 = 139UL;
v581 = 1UL;
v582 = 7UL;
v583 = ((u (*)())(v578))(v579, v580, v581, v582);
-b234: v584 = (u)my_as_op;
- v585 = *(u *)((v_c) + (48UL));
+b234: v584 = (u)zas_op;
+ v585 = *(u *)((vc) + (48UL));
v586 = 3888UL;
v587 = ((u (*)())(v584))(v585, v586);
-b235: v588 = (u)my_as_op;
- v589 = *(u *)((v_c) + (48UL));
+b235: v588 = (u)zas_op;
+ v589 = *(u *)((vc) + (48UL));
v590 = 195UL;
v591 = ((u (*)())(v588))(v589, v590);
-b218: v592 = (u)my_find;
- v593 = v_c;
+b218: v592 = (u)zfind;
+ v593 = vc;
v594 = (u)"rdcr0";
v595 = 0UL;
v596 = 1UL;
v597 = ((u (*)())(v592))(v593, v594, v595, v596);
-b237: v_d = v597;
- if (!(*(u *)((v_d) + (72UL)))) { goto b242; }
-b241: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b246; }
+b237: vd = v597;
+ if (!(*(u *)((vd) + (72UL)))) { goto b242; }
+b241: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b246; }
b245: v599 = 0UL;
goto b247;
b247: if (!(v599)) { goto b242; }
b243: v598 = 1UL;
goto b244;
b244: if (!(v598)) { goto b238; }
-b239: v600 = (u)my_fixup_label;
- v601 = *(u *)((v_c) + (48UL));
- v602 = *(u *)((v_d) + (88UL));
+b239: v600 = (u)zfixup_label;
+ v601 = *(u *)((vc) + (48UL));
+ v602 = *(u *)((vd) + (88UL));
v603 = ((u (*)())(v600))(v601, v602);
-b248: v604 = (u)my_add_symbol;
- v605 = *(u *)((v_c) + (48UL));
- v606 = *(u *)((v_d) + (32UL));
- v607 = *(u *)((v_d) + (88UL));
+b248: v604 = (u)zadd_symbol;
+ v605 = *(u *)((vc) + (48UL));
+ v606 = *(u *)((vd) + (32UL));
+ v607 = *(u *)((vd) + (88UL));
v608 = ((u (*)())(v604))(v605, v606, v607);
-b249: v609 = (u)my_as_modrr;
- v610 = *(u *)((v_c) + (48UL));
+b249: v609 = (u)zas_modrr;
+ v610 = *(u *)((vc) + (48UL));
v611 = 3872UL;
v612 = 0UL;
v613 = 0UL;
v614 = ((u (*)())(v609))(v610, v611, v612, v613);
-b250: v615 = (u)my_as_op;
- v616 = *(u *)((v_c) + (48UL));
+b250: v615 = (u)zas_op;
+ v616 = *(u *)((vc) + (48UL));
v617 = 195UL;
v618 = ((u (*)())(v615))(v616, v617);
-b238: v619 = (u)my_find;
- v620 = v_c;
+b238: v619 = (u)zfind;
+ v620 = vc;
v621 = (u)"wrcr0";
v622 = 0UL;
v623 = 1UL;
v624 = ((u (*)())(v619))(v620, v621, v622, v623);
-b252: v_d = v624;
- if (!(*(u *)((v_d) + (72UL)))) { goto b257; }
-b256: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b261; }
+b252: vd = v624;
+ if (!(*(u *)((vd) + (72UL)))) { goto b257; }
+b256: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b261; }
b260: v626 = 0UL;
goto b262;
b262: if (!(v626)) { goto b257; }
b258: v625 = 1UL;
goto b259;
b259: if (!(v625)) { goto b253; }
-b254: v627 = (u)my_fixup_label;
- v628 = *(u *)((v_c) + (48UL));
- v629 = *(u *)((v_d) + (88UL));
+b254: v627 = (u)zfixup_label;
+ v628 = *(u *)((vc) + (48UL));
+ v629 = *(u *)((vd) + (88UL));
v630 = ((u (*)())(v627))(v628, v629);
-b263: v631 = (u)my_add_symbol;
- v632 = *(u *)((v_c) + (48UL));
- v633 = *(u *)((v_d) + (32UL));
- v634 = *(u *)((v_d) + (88UL));
+b263: v631 = (u)zadd_symbol;
+ v632 = *(u *)((vc) + (48UL));
+ v633 = *(u *)((vd) + (32UL));
+ v634 = *(u *)((vd) + (88UL));
v635 = ((u (*)())(v631))(v632, v633, v634);
-b264: v636 = (u)my_as_modrr;
- v637 = *(u *)((v_c) + (48UL));
+b264: v636 = (u)zas_modrr;
+ v637 = *(u *)((vc) + (48UL));
v638 = 3874UL;
v639 = 0UL;
v640 = 7UL;
v641 = ((u (*)())(v636))(v637, v638, v639, v640);
-b265: v642 = (u)my_as_op;
- v643 = *(u *)((v_c) + (48UL));
+b265: v642 = (u)zas_op;
+ v643 = *(u *)((vc) + (48UL));
v644 = 195UL;
v645 = ((u (*)())(v642))(v643, v644);
-b253: v646 = (u)my_find;
- v647 = v_c;
+b253: v646 = (u)zfind;
+ v647 = vc;
v648 = (u)"rdcr2";
v649 = 0UL;
v650 = 1UL;
v651 = ((u (*)())(v646))(v647, v648, v649, v650);
-b267: v_d = v651;
- if (!(*(u *)((v_d) + (72UL)))) { goto b272; }
-b271: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b276; }
+b267: vd = v651;
+ if (!(*(u *)((vd) + (72UL)))) { goto b272; }
+b271: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b276; }
b275: v653 = 0UL;
goto b277;
b277: if (!(v653)) { goto b272; }
b273: v652 = 1UL;
goto b274;
b274: if (!(v652)) { goto b268; }
-b269: v654 = (u)my_fixup_label;
- v655 = *(u *)((v_c) + (48UL));
- v656 = *(u *)((v_d) + (88UL));
+b269: v654 = (u)zfixup_label;
+ v655 = *(u *)((vc) + (48UL));
+ v656 = *(u *)((vd) + (88UL));
v657 = ((u (*)())(v654))(v655, v656);
-b278: v658 = (u)my_add_symbol;
- v659 = *(u *)((v_c) + (48UL));
- v660 = *(u *)((v_d) + (32UL));
- v661 = *(u *)((v_d) + (88UL));
+b278: v658 = (u)zadd_symbol;
+ v659 = *(u *)((vc) + (48UL));
+ v660 = *(u *)((vd) + (32UL));
+ v661 = *(u *)((vd) + (88UL));
v662 = ((u (*)())(v658))(v659, v660, v661);
-b279: v663 = (u)my_as_modrr;
- v664 = *(u *)((v_c) + (48UL));
+b279: v663 = (u)zas_modrr;
+ v664 = *(u *)((vc) + (48UL));
v665 = 3872UL;
v666 = 2UL;
v667 = 0UL;
v668 = ((u (*)())(v663))(v664, v665, v666, v667);
-b280: v669 = (u)my_as_op;
- v670 = *(u *)((v_c) + (48UL));
+b280: v669 = (u)zas_op;
+ v670 = *(u *)((vc) + (48UL));
v671 = 195UL;
v672 = ((u (*)())(v669))(v670, v671);
-b268: v673 = (u)my_find;
- v674 = v_c;
+b268: v673 = (u)zfind;
+ v674 = vc;
v675 = (u)"wrcr2";
v676 = 0UL;
v677 = 1UL;
v678 = ((u (*)())(v673))(v674, v675, v676, v677);
-b282: v_d = v678;
- if (!(*(u *)((v_d) + (72UL)))) { goto b287; }
-b286: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b291; }
+b282: vd = v678;
+ if (!(*(u *)((vd) + (72UL)))) { goto b287; }
+b286: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b291; }
b290: v680 = 0UL;
goto b292;
b292: if (!(v680)) { goto b287; }
b288: v679 = 1UL;
goto b289;
b289: if (!(v679)) { goto b283; }
-b284: v681 = (u)my_fixup_label;
- v682 = *(u *)((v_c) + (48UL));
- v683 = *(u *)((v_d) + (88UL));
+b284: v681 = (u)zfixup_label;
+ v682 = *(u *)((vc) + (48UL));
+ v683 = *(u *)((vd) + (88UL));
v684 = ((u (*)())(v681))(v682, v683);
-b293: v685 = (u)my_add_symbol;
- v686 = *(u *)((v_c) + (48UL));
- v687 = *(u *)((v_d) + (32UL));
- v688 = *(u *)((v_d) + (88UL));
+b293: v685 = (u)zadd_symbol;
+ v686 = *(u *)((vc) + (48UL));
+ v687 = *(u *)((vd) + (32UL));
+ v688 = *(u *)((vd) + (88UL));
v689 = ((u (*)())(v685))(v686, v687, v688);
-b294: v690 = (u)my_as_modrr;
- v691 = *(u *)((v_c) + (48UL));
+b294: v690 = (u)zas_modrr;
+ v691 = *(u *)((vc) + (48UL));
v692 = 3874UL;
v693 = 2UL;
v694 = 7UL;
v695 = ((u (*)())(v690))(v691, v692, v693, v694);
-b295: v696 = (u)my_as_op;
- v697 = *(u *)((v_c) + (48UL));
+b295: v696 = (u)zas_op;
+ v697 = *(u *)((vc) + (48UL));
v698 = 195UL;
v699 = ((u (*)())(v696))(v697, v698);
-b283: v700 = (u)my_find;
- v701 = v_c;
+b283: v700 = (u)zfind;
+ v701 = vc;
v702 = (u)"rdcr3";
v703 = 0UL;
v704 = 1UL;
v705 = ((u (*)())(v700))(v701, v702, v703, v704);
-b297: v_d = v705;
- if (!(*(u *)((v_d) + (72UL)))) { goto b302; }
-b301: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b306; }
+b297: vd = v705;
+ if (!(*(u *)((vd) + (72UL)))) { goto b302; }
+b301: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b306; }
b305: v707 = 0UL;
goto b307;
b307: if (!(v707)) { goto b302; }
b303: v706 = 1UL;
goto b304;
b304: if (!(v706)) { goto b298; }
-b299: v708 = (u)my_fixup_label;
- v709 = *(u *)((v_c) + (48UL));
- v710 = *(u *)((v_d) + (88UL));
+b299: v708 = (u)zfixup_label;
+ v709 = *(u *)((vc) + (48UL));
+ v710 = *(u *)((vd) + (88UL));
v711 = ((u (*)())(v708))(v709, v710);
-b308: v712 = (u)my_add_symbol;
- v713 = *(u *)((v_c) + (48UL));
- v714 = *(u *)((v_d) + (32UL));
- v715 = *(u *)((v_d) + (88UL));
+b308: v712 = (u)zadd_symbol;
+ v713 = *(u *)((vc) + (48UL));
+ v714 = *(u *)((vd) + (32UL));
+ v715 = *(u *)((vd) + (88UL));
v716 = ((u (*)())(v712))(v713, v714, v715);
-b309: v717 = (u)my_as_modrr;
- v718 = *(u *)((v_c) + (48UL));
+b309: v717 = (u)zas_modrr;
+ v718 = *(u *)((vc) + (48UL));
v719 = 3872UL;
v720 = 3UL;
v721 = 0UL;
v722 = ((u (*)())(v717))(v718, v719, v720, v721);
-b310: v723 = (u)my_as_op;
- v724 = *(u *)((v_c) + (48UL));
+b310: v723 = (u)zas_op;
+ v724 = *(u *)((vc) + (48UL));
v725 = 195UL;
v726 = ((u (*)())(v723))(v724, v725);
-b298: v727 = (u)my_find;
- v728 = v_c;
+b298: v727 = (u)zfind;
+ v728 = vc;
v729 = (u)"wrcr3";
v730 = 0UL;
v731 = 1UL;
v732 = ((u (*)())(v727))(v728, v729, v730, v731);
-b312: v_d = v732;
- if (!(*(u *)((v_d) + (72UL)))) { goto b317; }
-b316: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b321; }
+b312: vd = v732;
+ if (!(*(u *)((vd) + (72UL)))) { goto b317; }
+b316: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b321; }
b320: v734 = 0UL;
goto b322;
b322: if (!(v734)) { goto b317; }
b318: v733 = 1UL;
goto b319;
b319: if (!(v733)) { goto b313; }
-b314: v735 = (u)my_fixup_label;
- v736 = *(u *)((v_c) + (48UL));
- v737 = *(u *)((v_d) + (88UL));
+b314: v735 = (u)zfixup_label;
+ v736 = *(u *)((vc) + (48UL));
+ v737 = *(u *)((vd) + (88UL));
v738 = ((u (*)())(v735))(v736, v737);
-b323: v739 = (u)my_add_symbol;
- v740 = *(u *)((v_c) + (48UL));
- v741 = *(u *)((v_d) + (32UL));
- v742 = *(u *)((v_d) + (88UL));
+b323: v739 = (u)zadd_symbol;
+ v740 = *(u *)((vc) + (48UL));
+ v741 = *(u *)((vd) + (32UL));
+ v742 = *(u *)((vd) + (88UL));
v743 = ((u (*)())(v739))(v740, v741, v742);
-b324: v744 = (u)my_as_modrr;
- v745 = *(u *)((v_c) + (48UL));
+b324: v744 = (u)zas_modrr;
+ v745 = *(u *)((vc) + (48UL));
v746 = 3874UL;
v747 = 3UL;
v748 = 7UL;
v749 = ((u (*)())(v744))(v745, v746, v747, v748);
-b325: v750 = (u)my_as_op;
- v751 = *(u *)((v_c) + (48UL));
+b325: v750 = (u)zas_op;
+ v751 = *(u *)((vc) + (48UL));
v752 = 195UL;
v753 = ((u (*)())(v750))(v751, v752);
-b313: v754 = (u)my_find;
- v755 = v_c;
+b313: v754 = (u)zfind;
+ v755 = vc;
v756 = (u)"rdcr4";
v757 = 0UL;
v758 = 1UL;
v759 = ((u (*)())(v754))(v755, v756, v757, v758);
-b327: v_d = v759;
- if (!(*(u *)((v_d) + (72UL)))) { goto b332; }
-b331: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b336; }
+b327: vd = v759;
+ if (!(*(u *)((vd) + (72UL)))) { goto b332; }
+b331: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b336; }
b335: v761 = 0UL;
goto b337;
b337: if (!(v761)) { goto b332; }
b333: v760 = 1UL;
goto b334;
b334: if (!(v760)) { goto b328; }
-b329: v762 = (u)my_fixup_label;
- v763 = *(u *)((v_c) + (48UL));
- v764 = *(u *)((v_d) + (88UL));
+b329: v762 = (u)zfixup_label;
+ v763 = *(u *)((vc) + (48UL));
+ v764 = *(u *)((vd) + (88UL));
v765 = ((u (*)())(v762))(v763, v764);
-b338: v766 = (u)my_add_symbol;
- v767 = *(u *)((v_c) + (48UL));
- v768 = *(u *)((v_d) + (32UL));
- v769 = *(u *)((v_d) + (88UL));
+b338: v766 = (u)zadd_symbol;
+ v767 = *(u *)((vc) + (48UL));
+ v768 = *(u *)((vd) + (32UL));
+ v769 = *(u *)((vd) + (88UL));
v770 = ((u (*)())(v766))(v767, v768, v769);
-b339: v771 = (u)my_as_modrr;
- v772 = *(u *)((v_c) + (48UL));
+b339: v771 = (u)zas_modrr;
+ v772 = *(u *)((vc) + (48UL));
v773 = 3872UL;
v774 = 4UL;
v775 = 0UL;
v776 = ((u (*)())(v771))(v772, v773, v774, v775);
-b340: v777 = (u)my_as_op;
- v778 = *(u *)((v_c) + (48UL));
+b340: v777 = (u)zas_op;
+ v778 = *(u *)((vc) + (48UL));
v779 = 195UL;
v780 = ((u (*)())(v777))(v778, v779);
-b328: v781 = (u)my_find;
- v782 = v_c;
+b328: v781 = (u)zfind;
+ v782 = vc;
v783 = (u)"wrcr4";
v784 = 0UL;
v785 = 1UL;
v786 = ((u (*)())(v781))(v782, v783, v784, v785);
-b342: v_d = v786;
- if (!(*(u *)((v_d) + (72UL)))) { goto b347; }
-b346: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b351; }
+b342: vd = v786;
+ if (!(*(u *)((vd) + (72UL)))) { goto b347; }
+b346: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b351; }
b350: v788 = 0UL;
goto b352;
b352: if (!(v788)) { goto b347; }
b348: v787 = 1UL;
goto b349;
b349: if (!(v787)) { goto b343; }
-b344: v789 = (u)my_fixup_label;
- v790 = *(u *)((v_c) + (48UL));
- v791 = *(u *)((v_d) + (88UL));
+b344: v789 = (u)zfixup_label;
+ v790 = *(u *)((vc) + (48UL));
+ v791 = *(u *)((vd) + (88UL));
v792 = ((u (*)())(v789))(v790, v791);
-b353: v793 = (u)my_add_symbol;
- v794 = *(u *)((v_c) + (48UL));
- v795 = *(u *)((v_d) + (32UL));
- v796 = *(u *)((v_d) + (88UL));
+b353: v793 = (u)zadd_symbol;
+ v794 = *(u *)((vc) + (48UL));
+ v795 = *(u *)((vd) + (32UL));
+ v796 = *(u *)((vd) + (88UL));
v797 = ((u (*)())(v793))(v794, v795, v796);
-b354: v798 = (u)my_as_modrr;
- v799 = *(u *)((v_c) + (48UL));
+b354: v798 = (u)zas_modrr;
+ v799 = *(u *)((vc) + (48UL));
v800 = 3874UL;
v801 = 4UL;
v802 = 7UL;
v803 = ((u (*)())(v798))(v799, v800, v801, v802);
-b355: v804 = (u)my_as_op;
- v805 = *(u *)((v_c) + (48UL));
+b355: v804 = (u)zas_op;
+ v805 = *(u *)((vc) + (48UL));
v806 = 195UL;
v807 = ((u (*)())(v804))(v805, v806);
-b343: v808 = (u)my_find;
- v809 = v_c;
+b343: v808 = (u)zfind;
+ v809 = vc;
v810 = (u)"lgdt";
v811 = 0UL;
v812 = 1UL;
v813 = ((u (*)())(v808))(v809, v810, v811, v812);
-b357: v_d = v813;
- if (!(*(u *)((v_d) + (72UL)))) { goto b362; }
-b361: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b366; }
+b357: vd = v813;
+ if (!(*(u *)((vd) + (72UL)))) { goto b362; }
+b361: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b366; }
b365: v815 = 0UL;
goto b367;
b367: if (!(v815)) { goto b362; }
b363: v814 = 1UL;
goto b364;
b364: if (!(v814)) { goto b358; }
-b359: v816 = (u)my_fixup_label;
- v817 = *(u *)((v_c) + (48UL));
- v818 = *(u *)((v_d) + (88UL));
+b359: v816 = (u)zfixup_label;
+ v817 = *(u *)((vc) + (48UL));
+ v818 = *(u *)((vd) + (88UL));
v819 = ((u (*)())(v816))(v817, v818);
-b368: v820 = (u)my_add_symbol;
- v821 = *(u *)((v_c) + (48UL));
- v822 = *(u *)((v_d) + (32UL));
- v823 = *(u *)((v_d) + (88UL));
+b368: v820 = (u)zadd_symbol;
+ v821 = *(u *)((vc) + (48UL));
+ v822 = *(u *)((vd) + (32UL));
+ v823 = *(u *)((vd) + (88UL));
v824 = ((u (*)())(v820))(v821, v822, v823);
-b369: v825 = (u)my_as_modri;
- v826 = *(u *)((v_c) + (48UL));
+b369: v825 = (u)zas_modri;
+ v826 = *(u *)((vc) + (48UL));
v827 = 327809UL;
v828 = 4UL;
v829 = 16UL;
v830 = ((u (*)())(v825))(v826, v827, v828, v829);
-b370: v831 = (u)my_as_modri;
- v832 = *(u *)((v_c) + (48UL));
+b370: v831 = (u)zas_modri;
+ v832 = *(u *)((vc) + (48UL));
v833 = 327809UL;
v834 = 6UL;
v835 = 1UL;
v836 = ((u (*)())(v831))(v832, v833, v834, v835);
-b371: v837 = (u)my_as_modrm;
- v838 = *(u *)((v_c) + (48UL));
+b371: v837 = (u)zas_modrm;
+ v838 = *(u *)((vc) + (48UL));
v839 = 137UL;
v840 = 6UL;
v841 = 4UL;
@@ -6620,8 +6907,8 @@ b371: v837 = (u)my_as_modrm;
v843 = 0UL;
v844 = 0UL;
v845 = ((u (*)())(v837))(v838, v839, v840, v841, v842, v843, v844);
-b372: v846 = (u)my_as_modrm;
- v847 = *(u *)((v_c) + (48UL));
+b372: v846 = (u)zas_modrm;
+ v847 = *(u *)((vc) + (48UL));
v848 = 137UL;
v849 = 7UL;
v850 = 4UL;
@@ -6629,62 +6916,62 @@ b372: v846 = (u)my_as_modrm;
v852 = 0UL;
v853 = 2UL;
v854 = ((u (*)())(v846))(v847, v848, v849, v850, v851, v852, v853);
-b373: v855 = (u)my_as_modm;
- v856 = *(u *)((v_c) + (48UL));
+b373: v855 = (u)zas_modm;
+ v856 = *(u *)((vc) + (48UL));
v857 = 134913UL;
v858 = 4UL;
v859 = 0UL;
v860 = 0UL;
v861 = 0UL;
v862 = ((u (*)())(v855))(v856, v857, v858, v859, v860, v861);
-b374: v863 = (u)my_as_modri;
- v864 = *(u *)((v_c) + (48UL));
+b374: v863 = (u)zas_modri;
+ v864 = *(u *)((vc) + (48UL));
v865 = 129UL;
v866 = 4UL;
v867 = 16UL;
v868 = ((u (*)())(v863))(v864, v865, v866, v867);
-b375: v869 = (u)my_as_op;
- v870 = *(u *)((v_c) + (48UL));
+b375: v869 = (u)zas_op;
+ v870 = *(u *)((vc) + (48UL));
v871 = 195UL;
v872 = ((u (*)())(v869))(v870, v871);
-b358: v873 = (u)my_find;
- v874 = v_c;
+b358: v873 = (u)zfind;
+ v874 = vc;
v875 = (u)"lidt";
v876 = 0UL;
v877 = 1UL;
v878 = ((u (*)())(v873))(v874, v875, v876, v877);
-b377: v_d = v878;
- if (!(*(u *)((v_d) + (72UL)))) { goto b382; }
-b381: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b386; }
+b377: vd = v878;
+ if (!(*(u *)((vd) + (72UL)))) { goto b382; }
+b381: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b386; }
b385: v880 = 0UL;
goto b387;
b387: if (!(v880)) { goto b382; }
b383: v879 = 1UL;
goto b384;
b384: if (!(v879)) { goto b378; }
-b379: v881 = (u)my_fixup_label;
- v882 = *(u *)((v_c) + (48UL));
- v883 = *(u *)((v_d) + (88UL));
+b379: v881 = (u)zfixup_label;
+ v882 = *(u *)((vc) + (48UL));
+ v883 = *(u *)((vd) + (88UL));
v884 = ((u (*)())(v881))(v882, v883);
-b388: v885 = (u)my_add_symbol;
- v886 = *(u *)((v_c) + (48UL));
- v887 = *(u *)((v_d) + (32UL));
- v888 = *(u *)((v_d) + (88UL));
+b388: v885 = (u)zadd_symbol;
+ v886 = *(u *)((vc) + (48UL));
+ v887 = *(u *)((vd) + (32UL));
+ v888 = *(u *)((vd) + (88UL));
v889 = ((u (*)())(v885))(v886, v887, v888);
-b389: v890 = (u)my_as_modri;
- v891 = *(u *)((v_c) + (48UL));
+b389: v890 = (u)zas_modri;
+ v891 = *(u *)((vc) + (48UL));
v892 = 327809UL;
v893 = 4UL;
v894 = 16UL;
v895 = ((u (*)())(v890))(v891, v892, v893, v894);
-b390: v896 = (u)my_as_modri;
- v897 = *(u *)((v_c) + (48UL));
+b390: v896 = (u)zas_modri;
+ v897 = *(u *)((vc) + (48UL));
v898 = 327809UL;
v899 = 6UL;
v900 = 1UL;
v901 = ((u (*)())(v896))(v897, v898, v899, v900);
-b391: v902 = (u)my_as_modrm;
- v903 = *(u *)((v_c) + (48UL));
+b391: v902 = (u)zas_modrm;
+ v903 = *(u *)((vc) + (48UL));
v904 = 137UL;
v905 = 6UL;
v906 = 4UL;
@@ -6692,8 +6979,8 @@ b391: v902 = (u)my_as_modrm;
v908 = 0UL;
v909 = 0UL;
v910 = ((u (*)())(v902))(v903, v904, v905, v906, v907, v908, v909);
-b392: v911 = (u)my_as_modrm;
- v912 = *(u *)((v_c) + (48UL));
+b392: v911 = (u)zas_modrm;
+ v912 = *(u *)((vc) + (48UL));
v913 = 137UL;
v914 = 7UL;
v915 = 4UL;
@@ -6701,551 +6988,551 @@ b392: v911 = (u)my_as_modrm;
v917 = 0UL;
v918 = 2UL;
v919 = ((u (*)())(v911))(v912, v913, v914, v915, v916, v917, v918);
-b393: v920 = (u)my_as_modm;
- v921 = *(u *)((v_c) + (48UL));
+b393: v920 = (u)zas_modm;
+ v921 = *(u *)((vc) + (48UL));
v922 = 200449UL;
v923 = 4UL;
v924 = 0UL;
v925 = 0UL;
v926 = 0UL;
v927 = ((u (*)())(v920))(v921, v922, v923, v924, v925, v926);
-b394: v928 = (u)my_as_modri;
- v929 = *(u *)((v_c) + (48UL));
+b394: v928 = (u)zas_modri;
+ v929 = *(u *)((vc) + (48UL));
v930 = 129UL;
v931 = 4UL;
v932 = 16UL;
v933 = ((u (*)())(v928))(v929, v930, v931, v932);
-b395: v934 = (u)my_as_op;
- v935 = *(u *)((v_c) + (48UL));
+b395: v934 = (u)zas_op;
+ v935 = *(u *)((vc) + (48UL));
v936 = 195UL;
v937 = ((u (*)())(v934))(v935, v936);
-b378: v938 = (u)my_find;
- v939 = v_c;
+b378: v938 = (u)zfind;
+ v939 = vc;
v940 = (u)"lldt";
v941 = 0UL;
v942 = 1UL;
v943 = ((u (*)())(v938))(v939, v940, v941, v942);
-b397: v_d = v943;
- if (!(*(u *)((v_d) + (72UL)))) { goto b402; }
-b401: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b406; }
+b397: vd = v943;
+ if (!(*(u *)((vd) + (72UL)))) { goto b402; }
+b401: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b406; }
b405: v945 = 0UL;
goto b407;
b407: if (!(v945)) { goto b402; }
b403: v944 = 1UL;
goto b404;
b404: if (!(v944)) { goto b398; }
-b399: v946 = (u)my_fixup_label;
- v947 = *(u *)((v_c) + (48UL));
- v948 = *(u *)((v_d) + (88UL));
+b399: v946 = (u)zfixup_label;
+ v947 = *(u *)((vc) + (48UL));
+ v948 = *(u *)((vd) + (88UL));
v949 = ((u (*)())(v946))(v947, v948);
-b408: v950 = (u)my_add_symbol;
- v951 = *(u *)((v_c) + (48UL));
- v952 = *(u *)((v_d) + (32UL));
- v953 = *(u *)((v_d) + (88UL));
+b408: v950 = (u)zadd_symbol;
+ v951 = *(u *)((vc) + (48UL));
+ v952 = *(u *)((vd) + (32UL));
+ v953 = *(u *)((vd) + (88UL));
v954 = ((u (*)())(v950))(v951, v952, v953);
-b409: v955 = (u)my_as_modr;
- v956 = *(u *)((v_c) + (48UL));
+b409: v955 = (u)zas_modr;
+ v956 = *(u *)((vc) + (48UL));
v957 = 134912UL;
v958 = 7UL;
v959 = ((u (*)())(v955))(v956, v957, v958);
-b410: v960 = (u)my_as_op;
- v961 = *(u *)((v_c) + (48UL));
+b410: v960 = (u)zas_op;
+ v961 = *(u *)((vc) + (48UL));
v962 = 195UL;
v963 = ((u (*)())(v960))(v961, v962);
-b398: v964 = (u)my_find;
- v965 = v_c;
+b398: v964 = (u)zfind;
+ v965 = vc;
v966 = (u)"ltr";
v967 = 0UL;
v968 = 1UL;
v969 = ((u (*)())(v964))(v965, v966, v967, v968);
-b412: v_d = v969;
- if (!(*(u *)((v_d) + (72UL)))) { goto b417; }
-b416: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b421; }
+b412: vd = v969;
+ if (!(*(u *)((vd) + (72UL)))) { goto b417; }
+b416: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b421; }
b420: v971 = 0UL;
goto b422;
b422: if (!(v971)) { goto b417; }
b418: v970 = 1UL;
goto b419;
b419: if (!(v970)) { goto b413; }
-b414: v972 = (u)my_fixup_label;
- v973 = *(u *)((v_c) + (48UL));
- v974 = *(u *)((v_d) + (88UL));
+b414: v972 = (u)zfixup_label;
+ v973 = *(u *)((vc) + (48UL));
+ v974 = *(u *)((vd) + (88UL));
v975 = ((u (*)())(v972))(v973, v974);
-b423: v976 = (u)my_add_symbol;
- v977 = *(u *)((v_c) + (48UL));
- v978 = *(u *)((v_d) + (32UL));
- v979 = *(u *)((v_d) + (88UL));
+b423: v976 = (u)zadd_symbol;
+ v977 = *(u *)((vc) + (48UL));
+ v978 = *(u *)((vd) + (32UL));
+ v979 = *(u *)((vd) + (88UL));
v980 = ((u (*)())(v976))(v977, v978, v979);
-b424: v981 = (u)my_as_modr;
- v982 = *(u *)((v_c) + (48UL));
+b424: v981 = (u)zas_modr;
+ v982 = *(u *)((vc) + (48UL));
v983 = 200448UL;
v984 = 7UL;
v985 = ((u (*)())(v981))(v982, v983, v984);
-b425: v986 = (u)my_as_op;
- v987 = *(u *)((v_c) + (48UL));
+b425: v986 = (u)zas_op;
+ v987 = *(u *)((vc) + (48UL));
v988 = 195UL;
v989 = ((u (*)())(v986))(v987, v988);
-b413: v990 = (u)my_find;
- v991 = v_c;
+b413: v990 = (u)zfind;
+ v991 = vc;
v992 = (u)"lseg";
v993 = 0UL;
v994 = 1UL;
v995 = ((u (*)())(v990))(v991, v992, v993, v994);
-b427: v_d = v995;
- if (!(*(u *)((v_d) + (72UL)))) { goto b432; }
-b431: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b436; }
+b427: vd = v995;
+ if (!(*(u *)((vd) + (72UL)))) { goto b432; }
+b431: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b436; }
b435: v997 = 0UL;
goto b437;
b437: if (!(v997)) { goto b432; }
b433: v996 = 1UL;
goto b434;
b434: if (!(v996)) { goto b428; }
-b429: v998 = (u)my_fixup_label;
- v999 = *(u *)((v_c) + (48UL));
- v1000 = *(u *)((v_d) + (88UL));
+b429: v998 = (u)zfixup_label;
+ v999 = *(u *)((vc) + (48UL));
+ v1000 = *(u *)((vd) + (88UL));
v1001 = ((u (*)())(v998))(v999, v1000);
-b438: v1002 = (u)my_add_symbol;
- v1003 = *(u *)((v_c) + (48UL));
- v1004 = *(u *)((v_d) + (32UL));
- v1005 = *(u *)((v_d) + (88UL));
+b438: v1002 = (u)zadd_symbol;
+ v1003 = *(u *)((vc) + (48UL));
+ v1004 = *(u *)((vd) + (32UL));
+ v1005 = *(u *)((vd) + (88UL));
v1006 = ((u (*)())(v1002))(v1003, v1004, v1005);
-b439: v1007 = (u)my_as_opr;
- v1008 = *(u *)((v_c) + (48UL));
+b439: v1007 = (u)zas_opr;
+ v1008 = *(u *)((vc) + (48UL));
v1009 = 80UL;
v1010 = 5UL;
v1011 = ((u (*)())(v1007))(v1008, v1009, v1010);
-b440: v1012 = (u)my_as_modrr;
- v1013 = *(u *)((v_c) + (48UL));
+b440: v1012 = (u)zas_modrr;
+ v1013 = *(u *)((vc) + (48UL));
v1014 = 139UL;
v1015 = 5UL;
v1016 = 4UL;
v1017 = ((u (*)())(v1012))(v1013, v1014, v1015, v1016);
-b441: v1018 = (u)my_as_modrr;
- v1019 = *(u *)((v_c) + (48UL));
+b441: v1018 = (u)zas_modrr;
+ v1019 = *(u *)((vc) + (48UL));
v1020 = 142UL;
v1021 = 0UL;
v1022 = 6UL;
v1023 = ((u (*)())(v1018))(v1019, v1020, v1021, v1022);
-b442: v1024 = (u)my_as_modrr;
- v1025 = *(u *)((v_c) + (48UL));
+b442: v1024 = (u)zas_modrr;
+ v1025 = *(u *)((vc) + (48UL));
v1026 = 142UL;
v1027 = 3UL;
v1028 = 6UL;
v1029 = ((u (*)())(v1024))(v1025, v1026, v1027, v1028);
-b443: v1030 = (u)my_as_modrr;
- v1031 = *(u *)((v_c) + (48UL));
+b443: v1030 = (u)zas_modrr;
+ v1031 = *(u *)((vc) + (48UL));
v1032 = 142UL;
v1033 = 4UL;
v1034 = 6UL;
v1035 = ((u (*)())(v1030))(v1031, v1032, v1033, v1034);
-b444: v1036 = (u)my_as_modrr;
- v1037 = *(u *)((v_c) + (48UL));
+b444: v1036 = (u)zas_modrr;
+ v1037 = *(u *)((vc) + (48UL));
v1038 = 142UL;
v1039 = 5UL;
v1040 = 6UL;
v1041 = ((u (*)())(v1036))(v1037, v1038, v1039, v1040);
-b445: v1042 = (u)my_as_opr;
- v1043 = *(u *)((v_c) + (48UL));
+b445: v1042 = (u)zas_opr;
+ v1043 = *(u *)((vc) + (48UL));
v1044 = 80UL;
v1045 = 6UL;
v1046 = ((u (*)())(v1042))(v1043, v1044, v1045);
-b446: v1047 = (u)my_as_opr;
- v1048 = *(u *)((v_c) + (48UL));
+b446: v1047 = (u)zas_opr;
+ v1048 = *(u *)((vc) + (48UL));
v1049 = 80UL;
v1050 = 5UL;
v1051 = ((u (*)())(v1047))(v1048, v1049, v1050);
-b447: v1052 = (u)my_as_op;
- v1053 = *(u *)((v_c) + (48UL));
+b447: v1052 = (u)zas_op;
+ v1053 = *(u *)((vc) + (48UL));
v1054 = 156UL;
v1055 = ((u (*)())(v1052))(v1053, v1054);
-b448: v1056 = (u)my_as_opr;
- v1057 = *(u *)((v_c) + (48UL));
+b448: v1056 = (u)zas_opr;
+ v1057 = *(u *)((vc) + (48UL));
v1058 = 80UL;
v1059 = 7UL;
v1060 = ((u (*)())(v1056))(v1057, v1058, v1059);
-b449: v1061 = (u)my_as_op;
- v1062 = *(u *)((v_c) + (48UL));
+b449: v1061 = (u)zas_op;
+ v1062 = *(u *)((vc) + (48UL));
v1063 = 232UL;
v1064 = ((u (*)())(v1061))(v1062, v1063);
-b450: v1065 = (u)my_as_emit;
- v1066 = *(u *)((v_c) + (48UL));
+b450: v1065 = (u)zas_emit;
+ v1066 = *(u *)((vc) + (48UL));
v1067 = 5UL;
v1068 = ((u (*)())(v1065))(v1066, v1067);
-b451: v1069 = (u)my_as_emit;
- v1070 = *(u *)((v_c) + (48UL));
+b451: v1069 = (u)zas_emit;
+ v1070 = *(u *)((vc) + (48UL));
v1071 = 0UL;
v1072 = ((u (*)())(v1069))(v1070, v1071);
-b452: v1073 = (u)my_as_emit;
- v1074 = *(u *)((v_c) + (48UL));
+b452: v1073 = (u)zas_emit;
+ v1074 = *(u *)((vc) + (48UL));
v1075 = 0UL;
v1076 = ((u (*)())(v1073))(v1074, v1075);
-b453: v1077 = (u)my_as_emit;
- v1078 = *(u *)((v_c) + (48UL));
+b453: v1077 = (u)zas_emit;
+ v1078 = *(u *)((vc) + (48UL));
v1079 = 0UL;
v1080 = ((u (*)())(v1077))(v1078, v1079);
-b454: v1081 = (u)my_as_op;
- v1082 = *(u *)((v_c) + (48UL));
+b454: v1081 = (u)zas_op;
+ v1082 = *(u *)((vc) + (48UL));
v1083 = 233UL;
v1084 = ((u (*)())(v1081))(v1082, v1083);
-b455: v1085 = (u)my_as_emit;
- v1086 = *(u *)((v_c) + (48UL));
+b455: v1085 = (u)zas_emit;
+ v1086 = *(u *)((vc) + (48UL));
v1087 = 2UL;
v1088 = ((u (*)())(v1085))(v1086, v1087);
-b456: v1089 = (u)my_as_emit;
- v1090 = *(u *)((v_c) + (48UL));
+b456: v1089 = (u)zas_emit;
+ v1090 = *(u *)((vc) + (48UL));
v1091 = 0UL;
v1092 = ((u (*)())(v1089))(v1090, v1091);
-b457: v1093 = (u)my_as_emit;
- v1094 = *(u *)((v_c) + (48UL));
+b457: v1093 = (u)zas_emit;
+ v1094 = *(u *)((vc) + (48UL));
v1095 = 0UL;
v1096 = ((u (*)())(v1093))(v1094, v1095);
-b458: v1097 = (u)my_as_emit;
- v1098 = *(u *)((v_c) + (48UL));
+b458: v1097 = (u)zas_emit;
+ v1098 = *(u *)((vc) + (48UL));
v1099 = 0UL;
v1100 = ((u (*)())(v1097))(v1098, v1099);
-b459: v1101 = (u)my_as_op;
- v1102 = *(u *)((v_c) + (48UL));
+b459: v1101 = (u)zas_op;
+ v1102 = *(u *)((vc) + (48UL));
v1103 = 18639UL;
v1104 = ((u (*)())(v1101))(v1102, v1103);
-b460: v1105 = (u)my_as_opr;
- v1106 = *(u *)((v_c) + (48UL));
+b460: v1105 = (u)zas_opr;
+ v1106 = *(u *)((vc) + (48UL));
v1107 = 88UL;
v1108 = 5UL;
v1109 = ((u (*)())(v1105))(v1106, v1107, v1108);
-b461: v1110 = (u)my_as_op;
- v1111 = *(u *)((v_c) + (48UL));
+b461: v1110 = (u)zas_op;
+ v1111 = *(u *)((vc) + (48UL));
v1112 = 195UL;
v1113 = ((u (*)())(v1110))(v1111, v1112);
-b428: v1114 = (u)my_find;
- v1115 = v_c;
+b428: v1114 = (u)zfind;
+ v1115 = vc;
v1116 = (u)"hlt";
v1117 = 0UL;
v1118 = 1UL;
v1119 = ((u (*)())(v1114))(v1115, v1116, v1117, v1118);
-b463: v_d = v1119;
- if (!(*(u *)((v_d) + (72UL)))) { goto b468; }
-b467: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b472; }
+b463: vd = v1119;
+ if (!(*(u *)((vd) + (72UL)))) { goto b468; }
+b467: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b472; }
b471: v1121 = 0UL;
goto b473;
b473: if (!(v1121)) { goto b468; }
b469: v1120 = 1UL;
goto b470;
b470: if (!(v1120)) { goto b464; }
-b465: v1122 = (u)my_fixup_label;
- v1123 = *(u *)((v_c) + (48UL));
- v1124 = *(u *)((v_d) + (88UL));
+b465: v1122 = (u)zfixup_label;
+ v1123 = *(u *)((vc) + (48UL));
+ v1124 = *(u *)((vd) + (88UL));
v1125 = ((u (*)())(v1122))(v1123, v1124);
-b474: v1126 = (u)my_add_symbol;
- v1127 = *(u *)((v_c) + (48UL));
- v1128 = *(u *)((v_d) + (32UL));
- v1129 = *(u *)((v_d) + (88UL));
+b474: v1126 = (u)zadd_symbol;
+ v1127 = *(u *)((vc) + (48UL));
+ v1128 = *(u *)((vd) + (32UL));
+ v1129 = *(u *)((vd) + (88UL));
v1130 = ((u (*)())(v1126))(v1127, v1128, v1129);
-b475: v1131 = (u)my_as_op;
- v1132 = *(u *)((v_c) + (48UL));
+b475: v1131 = (u)zas_op;
+ v1132 = *(u *)((vc) + (48UL));
v1133 = 244UL;
v1134 = ((u (*)())(v1131))(v1132, v1133);
-b476: v1135 = (u)my_as_op;
- v1136 = *(u *)((v_c) + (48UL));
+b476: v1135 = (u)zas_op;
+ v1136 = *(u *)((vc) + (48UL));
v1137 = 195UL;
v1138 = ((u (*)())(v1135))(v1136, v1137);
-b464: v1139 = (u)my_find;
- v1140 = v_c;
+b464: v1139 = (u)zfind;
+ v1140 = vc;
v1141 = (u)"cli";
v1142 = 0UL;
v1143 = 1UL;
v1144 = ((u (*)())(v1139))(v1140, v1141, v1142, v1143);
-b478: v_d = v1144;
- if (!(*(u *)((v_d) + (72UL)))) { goto b483; }
-b482: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b487; }
+b478: vd = v1144;
+ if (!(*(u *)((vd) + (72UL)))) { goto b483; }
+b482: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b487; }
b486: v1146 = 0UL;
goto b488;
b488: if (!(v1146)) { goto b483; }
b484: v1145 = 1UL;
goto b485;
b485: if (!(v1145)) { goto b479; }
-b480: v1147 = (u)my_fixup_label;
- v1148 = *(u *)((v_c) + (48UL));
- v1149 = *(u *)((v_d) + (88UL));
+b480: v1147 = (u)zfixup_label;
+ v1148 = *(u *)((vc) + (48UL));
+ v1149 = *(u *)((vd) + (88UL));
v1150 = ((u (*)())(v1147))(v1148, v1149);
-b489: v1151 = (u)my_add_symbol;
- v1152 = *(u *)((v_c) + (48UL));
- v1153 = *(u *)((v_d) + (32UL));
- v1154 = *(u *)((v_d) + (88UL));
+b489: v1151 = (u)zadd_symbol;
+ v1152 = *(u *)((vc) + (48UL));
+ v1153 = *(u *)((vd) + (32UL));
+ v1154 = *(u *)((vd) + (88UL));
v1155 = ((u (*)())(v1151))(v1152, v1153, v1154);
-b490: v1156 = (u)my_as_op;
- v1157 = *(u *)((v_c) + (48UL));
+b490: v1156 = (u)zas_op;
+ v1157 = *(u *)((vc) + (48UL));
v1158 = 250UL;
v1159 = ((u (*)())(v1156))(v1157, v1158);
-b491: v1160 = (u)my_as_op;
- v1161 = *(u *)((v_c) + (48UL));
+b491: v1160 = (u)zas_op;
+ v1161 = *(u *)((vc) + (48UL));
v1162 = 195UL;
v1163 = ((u (*)())(v1160))(v1161, v1162);
-b479: v1164 = (u)my_find;
- v1165 = v_c;
+b479: v1164 = (u)zfind;
+ v1165 = vc;
v1166 = (u)"sti";
v1167 = 0UL;
v1168 = 1UL;
v1169 = ((u (*)())(v1164))(v1165, v1166, v1167, v1168);
-b493: v_d = v1169;
- if (!(*(u *)((v_d) + (72UL)))) { goto b498; }
-b497: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b502; }
+b493: vd = v1169;
+ if (!(*(u *)((vd) + (72UL)))) { goto b498; }
+b497: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b502; }
b501: v1171 = 0UL;
goto b503;
b503: if (!(v1171)) { goto b498; }
b499: v1170 = 1UL;
goto b500;
b500: if (!(v1170)) { goto b494; }
-b495: v1172 = (u)my_fixup_label;
- v1173 = *(u *)((v_c) + (48UL));
- v1174 = *(u *)((v_d) + (88UL));
+b495: v1172 = (u)zfixup_label;
+ v1173 = *(u *)((vc) + (48UL));
+ v1174 = *(u *)((vd) + (88UL));
v1175 = ((u (*)())(v1172))(v1173, v1174);
-b504: v1176 = (u)my_add_symbol;
- v1177 = *(u *)((v_c) + (48UL));
- v1178 = *(u *)((v_d) + (32UL));
- v1179 = *(u *)((v_d) + (88UL));
+b504: v1176 = (u)zadd_symbol;
+ v1177 = *(u *)((vc) + (48UL));
+ v1178 = *(u *)((vd) + (32UL));
+ v1179 = *(u *)((vd) + (88UL));
v1180 = ((u (*)())(v1176))(v1177, v1178, v1179);
-b505: v1181 = (u)my_as_op;
- v1182 = *(u *)((v_c) + (48UL));
+b505: v1181 = (u)zas_op;
+ v1182 = *(u *)((vc) + (48UL));
v1183 = 251UL;
v1184 = ((u (*)())(v1181))(v1182, v1183);
-b506: v1185 = (u)my_as_op;
- v1186 = *(u *)((v_c) + (48UL));
+b506: v1185 = (u)zas_op;
+ v1186 = *(u *)((vc) + (48UL));
v1187 = 195UL;
v1188 = ((u (*)())(v1185))(v1186, v1187);
-b494: v1189 = (u)my_find;
- v1190 = v_c;
+b494: v1189 = (u)zfind;
+ v1190 = vc;
v1191 = (u)"rdflags";
v1192 = 0UL;
v1193 = 1UL;
v1194 = ((u (*)())(v1189))(v1190, v1191, v1192, v1193);
-b508: v_d = v1194;
- if (!(*(u *)((v_d) + (72UL)))) { goto b513; }
-b512: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b517; }
+b508: vd = v1194;
+ if (!(*(u *)((vd) + (72UL)))) { goto b513; }
+b512: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b517; }
b516: v1196 = 0UL;
goto b518;
b518: if (!(v1196)) { goto b513; }
b514: v1195 = 1UL;
goto b515;
b515: if (!(v1195)) { goto b509; }
-b510: v1197 = (u)my_fixup_label;
- v1198 = *(u *)((v_c) + (48UL));
- v1199 = *(u *)((v_d) + (88UL));
+b510: v1197 = (u)zfixup_label;
+ v1198 = *(u *)((vc) + (48UL));
+ v1199 = *(u *)((vd) + (88UL));
v1200 = ((u (*)())(v1197))(v1198, v1199);
-b519: v1201 = (u)my_add_symbol;
- v1202 = *(u *)((v_c) + (48UL));
- v1203 = *(u *)((v_d) + (32UL));
- v1204 = *(u *)((v_d) + (88UL));
+b519: v1201 = (u)zadd_symbol;
+ v1202 = *(u *)((vc) + (48UL));
+ v1203 = *(u *)((vd) + (32UL));
+ v1204 = *(u *)((vd) + (88UL));
v1205 = ((u (*)())(v1201))(v1202, v1203, v1204);
-b520: v1206 = (u)my_as_op;
- v1207 = *(u *)((v_c) + (48UL));
+b520: v1206 = (u)zas_op;
+ v1207 = *(u *)((vc) + (48UL));
v1208 = 156UL;
v1209 = ((u (*)())(v1206))(v1207, v1208);
-b521: v1210 = (u)my_as_opr;
- v1211 = *(u *)((v_c) + (48UL));
+b521: v1210 = (u)zas_opr;
+ v1211 = *(u *)((vc) + (48UL));
v1212 = 88UL;
v1213 = 0UL;
v1214 = ((u (*)())(v1210))(v1211, v1212, v1213);
-b522: v1215 = (u)my_as_op;
- v1216 = *(u *)((v_c) + (48UL));
+b522: v1215 = (u)zas_op;
+ v1216 = *(u *)((vc) + (48UL));
v1217 = 195UL;
v1218 = ((u (*)())(v1215))(v1216, v1217);
-b509: v1219 = (u)my_find;
- v1220 = v_c;
+b509: v1219 = (u)zfind;
+ v1220 = vc;
v1221 = (u)"wrflags";
v1222 = 0UL;
v1223 = 1UL;
v1224 = ((u (*)())(v1219))(v1220, v1221, v1222, v1223);
-b524: v_d = v1224;
- if (!(*(u *)((v_d) + (72UL)))) { goto b529; }
-b528: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b533; }
+b524: vd = v1224;
+ if (!(*(u *)((vd) + (72UL)))) { goto b529; }
+b528: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b533; }
b532: v1226 = 0UL;
goto b534;
b534: if (!(v1226)) { goto b529; }
b530: v1225 = 1UL;
goto b531;
b531: if (!(v1225)) { goto b525; }
-b526: v1227 = (u)my_fixup_label;
- v1228 = *(u *)((v_c) + (48UL));
- v1229 = *(u *)((v_d) + (88UL));
+b526: v1227 = (u)zfixup_label;
+ v1228 = *(u *)((vc) + (48UL));
+ v1229 = *(u *)((vd) + (88UL));
v1230 = ((u (*)())(v1227))(v1228, v1229);
-b535: v1231 = (u)my_add_symbol;
- v1232 = *(u *)((v_c) + (48UL));
- v1233 = *(u *)((v_d) + (32UL));
- v1234 = *(u *)((v_d) + (88UL));
+b535: v1231 = (u)zadd_symbol;
+ v1232 = *(u *)((vc) + (48UL));
+ v1233 = *(u *)((vd) + (32UL));
+ v1234 = *(u *)((vd) + (88UL));
v1235 = ((u (*)())(v1231))(v1232, v1233, v1234);
-b536: v1236 = (u)my_as_opr;
- v1237 = *(u *)((v_c) + (48UL));
+b536: v1236 = (u)zas_opr;
+ v1237 = *(u *)((vc) + (48UL));
v1238 = 80UL;
v1239 = 7UL;
v1240 = ((u (*)())(v1236))(v1237, v1238, v1239);
-b537: v1241 = (u)my_as_op;
- v1242 = *(u *)((v_c) + (48UL));
+b537: v1241 = (u)zas_op;
+ v1242 = *(u *)((vc) + (48UL));
v1243 = 157UL;
v1244 = ((u (*)())(v1241))(v1242, v1243);
-b538: v1245 = (u)my_as_op;
- v1246 = *(u *)((v_c) + (48UL));
+b538: v1245 = (u)zas_op;
+ v1246 = *(u *)((vc) + (48UL));
v1247 = 195UL;
v1248 = ((u (*)())(v1245))(v1246, v1247);
-b525: v1249 = (u)my_find;
- v1250 = v_c;
+b525: v1249 = (u)zfind;
+ v1250 = vc;
v1251 = (u)"wbinvld";
v1252 = 0UL;
v1253 = 1UL;
v1254 = ((u (*)())(v1249))(v1250, v1251, v1252, v1253);
-b540: v_d = v1254;
- if (!(*(u *)((v_d) + (72UL)))) { goto b545; }
-b544: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b549; }
+b540: vd = v1254;
+ if (!(*(u *)((vd) + (72UL)))) { goto b545; }
+b544: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b549; }
b548: v1256 = 0UL;
goto b550;
b550: if (!(v1256)) { goto b545; }
b546: v1255 = 1UL;
goto b547;
b547: if (!(v1255)) { goto b541; }
-b542: v1257 = (u)my_fixup_label;
- v1258 = *(u *)((v_c) + (48UL));
- v1259 = *(u *)((v_d) + (88UL));
+b542: v1257 = (u)zfixup_label;
+ v1258 = *(u *)((vc) + (48UL));
+ v1259 = *(u *)((vd) + (88UL));
v1260 = ((u (*)())(v1257))(v1258, v1259);
-b551: v1261 = (u)my_add_symbol;
- v1262 = *(u *)((v_c) + (48UL));
- v1263 = *(u *)((v_d) + (32UL));
- v1264 = *(u *)((v_d) + (88UL));
+b551: v1261 = (u)zadd_symbol;
+ v1262 = *(u *)((vc) + (48UL));
+ v1263 = *(u *)((vd) + (32UL));
+ v1264 = *(u *)((vd) + (88UL));
v1265 = ((u (*)())(v1261))(v1262, v1263, v1264);
-b552: v1266 = (u)my_as_modm;
- v1267 = *(u *)((v_c) + (48UL));
+b552: v1266 = (u)zas_modm;
+ v1267 = *(u *)((vc) + (48UL));
v1268 = 3849UL;
v1269 = 7UL;
v1270 = 0UL;
v1271 = 0UL;
v1272 = 0UL;
v1273 = ((u (*)())(v1266))(v1267, v1268, v1269, v1270, v1271, v1272);
-b553: v1274 = (u)my_as_op;
- v1275 = *(u *)((v_c) + (48UL));
+b553: v1274 = (u)zas_op;
+ v1275 = *(u *)((vc) + (48UL));
v1276 = 195UL;
v1277 = ((u (*)())(v1274))(v1275, v1276);
-b541: v1278 = (u)my_find;
- v1279 = v_c;
+b541: v1278 = (u)zfind;
+ v1279 = vc;
v1280 = (u)"invlpg";
v1281 = 0UL;
v1282 = 1UL;
v1283 = ((u (*)())(v1278))(v1279, v1280, v1281, v1282);
-b555: v_d = v1283;
- if (!(*(u *)((v_d) + (72UL)))) { goto b560; }
-b559: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b564; }
+b555: vd = v1283;
+ if (!(*(u *)((vd) + (72UL)))) { goto b560; }
+b559: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b564; }
b563: v1285 = 0UL;
goto b565;
b565: if (!(v1285)) { goto b560; }
b561: v1284 = 1UL;
goto b562;
b562: if (!(v1284)) { goto b556; }
-b557: v1286 = (u)my_fixup_label;
- v1287 = *(u *)((v_c) + (48UL));
- v1288 = *(u *)((v_d) + (88UL));
+b557: v1286 = (u)zfixup_label;
+ v1287 = *(u *)((vc) + (48UL));
+ v1288 = *(u *)((vd) + (88UL));
v1289 = ((u (*)())(v1286))(v1287, v1288);
-b566: v1290 = (u)my_add_symbol;
- v1291 = *(u *)((v_c) + (48UL));
- v1292 = *(u *)((v_d) + (32UL));
- v1293 = *(u *)((v_d) + (88UL));
+b566: v1290 = (u)zadd_symbol;
+ v1291 = *(u *)((vc) + (48UL));
+ v1292 = *(u *)((vd) + (32UL));
+ v1293 = *(u *)((vd) + (88UL));
v1294 = ((u (*)())(v1290))(v1291, v1292, v1293);
-b567: v1295 = (u)my_as_modm;
- v1296 = *(u *)((v_c) + (48UL));
+b567: v1295 = (u)zas_modm;
+ v1296 = *(u *)((vc) + (48UL));
v1297 = 462593UL;
v1298 = 7UL;
v1299 = 0UL;
v1300 = 0UL;
v1301 = 0UL;
v1302 = ((u (*)())(v1295))(v1296, v1297, v1298, v1299, v1300, v1301);
-b568: v1303 = (u)my_as_op;
- v1304 = *(u *)((v_c) + (48UL));
+b568: v1303 = (u)zas_op;
+ v1304 = *(u *)((vc) + (48UL));
v1305 = 195UL;
v1306 = ((u (*)())(v1303))(v1304, v1305);
-b556: v1307 = (u)my_find;
- v1308 = v_c;
+b556: v1307 = (u)zfind;
+ v1308 = vc;
v1309 = (u)"_ssr0";
v1310 = 0UL;
v1311 = 1UL;
v1312 = ((u (*)())(v1307))(v1308, v1309, v1310, v1311);
-b570: v_d = v1312;
- if (!(*(u *)((v_d) + (72UL)))) { goto b575; }
-b574: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b579; }
+b570: vd = v1312;
+ if (!(*(u *)((vd) + (72UL)))) { goto b575; }
+b574: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b579; }
b578: v1314 = 0UL;
goto b580;
b580: if (!(v1314)) { goto b575; }
b576: v1313 = 1UL;
goto b577;
b577: if (!(v1313)) { goto b571; }
-b572: v1315 = (u)my_fixup_label;
- v1316 = *(u *)((v_c) + (48UL));
- v1317 = *(u *)((v_d) + (88UL));
+b572: v1315 = (u)zfixup_label;
+ v1316 = *(u *)((vc) + (48UL));
+ v1317 = *(u *)((vd) + (88UL));
v1318 = ((u (*)())(v1315))(v1316, v1317);
-b581: v1319 = (u)my_add_symbol;
- v1320 = *(u *)((v_c) + (48UL));
- v1321 = *(u *)((v_d) + (32UL));
- v1322 = *(u *)((v_d) + (88UL));
+b581: v1319 = (u)zadd_symbol;
+ v1320 = *(u *)((vc) + (48UL));
+ v1321 = *(u *)((vd) + (32UL));
+ v1322 = *(u *)((vd) + (88UL));
v1323 = ((u (*)())(v1319))(v1320, v1321, v1322);
-b582: v1324 = (u)my_emit_ssr;
- v1325 = v_c;
+b582: v1324 = (u)zemit_ssr;
+ v1325 = vc;
v1326 = ((u (*)())(v1324))(v1325);
-b583: v1327 = (u)my_as_op;
- v1328 = *(u *)((v_c) + (48UL));
+b583: v1327 = (u)zas_op;
+ v1328 = *(u *)((vc) + (48UL));
v1329 = 195UL;
v1330 = ((u (*)())(v1327))(v1328, v1329);
-b571: v1331 = (u)my_find;
- v1332 = v_c;
+b571: v1331 = (u)zfind;
+ v1332 = vc;
v1333 = (u)"_isr0";
v1334 = 0UL;
v1335 = 1UL;
v1336 = ((u (*)())(v1331))(v1332, v1333, v1334, v1335);
-b585: v_d = v1336;
- if (!(*(u *)((v_d) + (72UL)))) { goto b590; }
-b589: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b594; }
+b585: vd = v1336;
+ if (!(*(u *)((vd) + (72UL)))) { goto b590; }
+b589: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b594; }
b593: v1338 = 0UL;
goto b595;
b595: if (!(v1338)) { goto b590; }
b591: v1337 = 1UL;
goto b592;
b592: if (!(v1337)) { goto b586; }
-b587: v1339 = (u)my_fixup_label;
- v1340 = *(u *)((v_c) + (48UL));
- v1341 = *(u *)((v_d) + (88UL));
+b587: v1339 = (u)zfixup_label;
+ v1340 = *(u *)((vc) + (48UL));
+ v1341 = *(u *)((vd) + (88UL));
v1342 = ((u (*)())(v1339))(v1340, v1341);
-b596: v1343 = (u)my_add_symbol;
- v1344 = *(u *)((v_c) + (48UL));
- v1345 = *(u *)((v_d) + (32UL));
- v1346 = *(u *)((v_d) + (88UL));
+b596: v1343 = (u)zadd_symbol;
+ v1344 = *(u *)((vc) + (48UL));
+ v1345 = *(u *)((vd) + (32UL));
+ v1346 = *(u *)((vd) + (88UL));
v1347 = ((u (*)())(v1343))(v1344, v1345, v1346);
-b597: v1348 = (u)my_emit_isr;
- v1349 = v_c;
+b597: v1348 = (u)zemit_isr;
+ v1349 = vc;
v1350 = ((u (*)())(v1348))(v1349);
-b598: v1351 = (u)my_as_op;
- v1352 = *(u *)((v_c) + (48UL));
+b598: v1351 = (u)zas_op;
+ v1352 = *(u *)((vc) + (48UL));
v1353 = 195UL;
v1354 = ((u (*)())(v1351))(v1352, v1353);
-b586: v1355 = (u)my_find;
- v1356 = v_c;
+b586: v1355 = (u)zfind;
+ v1356 = vc;
v1357 = (u)"_rgs";
v1358 = 0UL;
v1359 = 1UL;
v1360 = ((u (*)())(v1355))(v1356, v1357, v1358, v1359);
-b600: v_d = v1360;
- if (!(*(u *)((v_d) + (72UL)))) { goto b605; }
-b604: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b609; }
+b600: vd = v1360;
+ if (!(*(u *)((vd) + (72UL)))) { goto b605; }
+b604: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b609; }
b608: v1362 = 0UL;
goto b610;
b610: if (!(v1362)) { goto b605; }
b606: v1361 = 1UL;
goto b607;
b607: if (!(v1361)) { goto b601; }
-b602: v1363 = (u)my_fixup_label;
- v1364 = *(u *)((v_c) + (48UL));
- v1365 = *(u *)((v_d) + (88UL));
+b602: v1363 = (u)zfixup_label;
+ v1364 = *(u *)((vc) + (48UL));
+ v1365 = *(u *)((vd) + (88UL));
v1366 = ((u (*)())(v1363))(v1364, v1365);
-b611: v1367 = (u)my_add_symbol;
- v1368 = *(u *)((v_c) + (48UL));
- v1369 = *(u *)((v_d) + (32UL));
- v1370 = *(u *)((v_d) + (88UL));
+b611: v1367 = (u)zadd_symbol;
+ v1368 = *(u *)((vc) + (48UL));
+ v1369 = *(u *)((vd) + (32UL));
+ v1370 = *(u *)((vd) + (88UL));
v1371 = ((u (*)())(v1367))(v1368, v1369, v1370);
-b612: v1372 = (u)my_as_modrm;
- v1373 = *(u *)((v_c) + (48UL));
+b612: v1372 = (u)zas_modrm;
+ v1373 = *(u *)((vc) + (48UL));
v1374 = 139UL;
v1375 = 6UL;
v1376 = 5UL;
@@ -7253,12 +7540,12 @@ b612: v1372 = (u)my_as_modrm;
v1378 = 0UL;
v1379 = 16UL;
v1380 = ((u (*)())(v1372))(v1373, v1374, v1375, v1376, v1377, v1378, v1379);
-b613: v1381 = (u)my_as_emit;
- v1382 = *(u *)((v_c) + (48UL));
+b613: v1381 = (u)zas_emit;
+ v1382 = *(u *)((vc) + (48UL));
v1383 = 101UL;
v1384 = ((u (*)())(v1381))(v1382, v1383);
-b614: v1385 = (u)my_as_modrm;
- v1386 = *(u *)((v_c) + (48UL));
+b614: v1385 = (u)zas_modrm;
+ v1386 = *(u *)((vc) + (48UL));
v1387 = 139UL;
v1388 = 0UL;
v1389 = 6UL;
@@ -7266,37 +7553,37 @@ b614: v1385 = (u)my_as_modrm;
v1391 = 0UL;
v1392 = 0UL;
v1393 = ((u (*)())(v1385))(v1386, v1387, v1388, v1389, v1390, v1391, v1392);
-b615: v1394 = (u)my_as_op;
- v1395 = *(u *)((v_c) + (48UL));
+b615: v1394 = (u)zas_op;
+ v1395 = *(u *)((vc) + (48UL));
v1396 = 195UL;
v1397 = ((u (*)())(v1394))(v1395, v1396);
-b601: v1398 = (u)my_find;
- v1399 = v_c;
+b601: v1398 = (u)zfind;
+ v1399 = vc;
v1400 = (u)"_r32";
v1401 = 0UL;
v1402 = 1UL;
v1403 = ((u (*)())(v1398))(v1399, v1400, v1401, v1402);
-b617: v_d = v1403;
- if (!(*(u *)((v_d) + (72UL)))) { goto b622; }
-b621: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b626; }
+b617: vd = v1403;
+ if (!(*(u *)((vd) + (72UL)))) { goto b622; }
+b621: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b626; }
b625: v1405 = 0UL;
goto b627;
b627: if (!(v1405)) { goto b622; }
b623: v1404 = 1UL;
goto b624;
b624: if (!(v1404)) { goto b618; }
-b619: v1406 = (u)my_fixup_label;
- v1407 = *(u *)((v_c) + (48UL));
- v1408 = *(u *)((v_d) + (88UL));
+b619: v1406 = (u)zfixup_label;
+ v1407 = *(u *)((vc) + (48UL));
+ v1408 = *(u *)((vd) + (88UL));
v1409 = ((u (*)())(v1406))(v1407, v1408);
-b628: v1410 = (u)my_add_symbol;
- v1411 = *(u *)((v_c) + (48UL));
- v1412 = *(u *)((v_d) + (32UL));
- v1413 = *(u *)((v_d) + (88UL));
+b628: v1410 = (u)zadd_symbol;
+ v1411 = *(u *)((vc) + (48UL));
+ v1412 = *(u *)((vd) + (32UL));
+ v1413 = *(u *)((vd) + (88UL));
v1414 = ((u (*)())(v1410))(v1411, v1412, v1413);
-b629: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
- v1415 = (u)my_as_modrm;
- v1416 = *(u *)((v_c) + (48UL));
+b629: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 1UL;
+ v1415 = (u)zas_modrm;
+ v1416 = *(u *)((vc) + (48UL));
v1417 = 139UL;
v1418 = 0UL;
v1419 = 7UL;
@@ -7304,38 +7591,38 @@ b629: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
v1421 = 0UL;
v1422 = 0UL;
v1423 = ((u (*)())(v1415))(v1416, v1417, v1418, v1419, v1420, v1421, v1422);
-b630: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
- v1424 = (u)my_as_op;
- v1425 = *(u *)((v_c) + (48UL));
+b630: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 0UL;
+ v1424 = (u)zas_op;
+ v1425 = *(u *)((vc) + (48UL));
v1426 = 195UL;
v1427 = ((u (*)())(v1424))(v1425, v1426);
-b618: v1428 = (u)my_find;
- v1429 = v_c;
+b618: v1428 = (u)zfind;
+ v1429 = vc;
v1430 = (u)"_w32";
v1431 = 0UL;
v1432 = 1UL;
v1433 = ((u (*)())(v1428))(v1429, v1430, v1431, v1432);
-b632: v_d = v1433;
- if (!(*(u *)((v_d) + (72UL)))) { goto b637; }
-b636: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b641; }
+b632: vd = v1433;
+ if (!(*(u *)((vd) + (72UL)))) { goto b637; }
+b636: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b641; }
b640: v1435 = 0UL;
goto b642;
b642: if (!(v1435)) { goto b637; }
b638: v1434 = 1UL;
goto b639;
b639: if (!(v1434)) { goto b633; }
-b634: v1436 = (u)my_fixup_label;
- v1437 = *(u *)((v_c) + (48UL));
- v1438 = *(u *)((v_d) + (88UL));
+b634: v1436 = (u)zfixup_label;
+ v1437 = *(u *)((vc) + (48UL));
+ v1438 = *(u *)((vd) + (88UL));
v1439 = ((u (*)())(v1436))(v1437, v1438);
-b643: v1440 = (u)my_add_symbol;
- v1441 = *(u *)((v_c) + (48UL));
- v1442 = *(u *)((v_d) + (32UL));
- v1443 = *(u *)((v_d) + (88UL));
+b643: v1440 = (u)zadd_symbol;
+ v1441 = *(u *)((vc) + (48UL));
+ v1442 = *(u *)((vd) + (32UL));
+ v1443 = *(u *)((vd) + (88UL));
v1444 = ((u (*)())(v1440))(v1441, v1442, v1443);
-b644: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
- v1445 = (u)my_as_modrm;
- v1446 = *(u *)((v_c) + (48UL));
+b644: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 1UL;
+ v1445 = (u)zas_modrm;
+ v1446 = *(u *)((vc) + (48UL));
v1447 = 137UL;
v1448 = 6UL;
v1449 = 7UL;
@@ -7343,44 +7630,44 @@ b644: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
v1451 = 0UL;
v1452 = 0UL;
v1453 = ((u (*)())(v1445))(v1446, v1447, v1448, v1449, v1450, v1451, v1452);
-b645: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
- v1454 = (u)my_as_op;
- v1455 = *(u *)((v_c) + (48UL));
+b645: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 0UL;
+ v1454 = (u)zas_op;
+ v1455 = *(u *)((vc) + (48UL));
v1456 = 195UL;
v1457 = ((u (*)())(v1454))(v1455, v1456);
-b633: v1458 = (u)my_find;
- v1459 = v_c;
+b633: v1458 = (u)zfind;
+ v1459 = vc;
v1460 = (u)"_r16";
v1461 = 0UL;
v1462 = 1UL;
v1463 = ((u (*)())(v1458))(v1459, v1460, v1461, v1462);
-b647: v_d = v1463;
- if (!(*(u *)((v_d) + (72UL)))) { goto b652; }
-b651: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b656; }
+b647: vd = v1463;
+ if (!(*(u *)((vd) + (72UL)))) { goto b652; }
+b651: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b656; }
b655: v1465 = 0UL;
goto b657;
b657: if (!(v1465)) { goto b652; }
b653: v1464 = 1UL;
goto b654;
b654: if (!(v1464)) { goto b648; }
-b649: v1466 = (u)my_fixup_label;
- v1467 = *(u *)((v_c) + (48UL));
- v1468 = *(u *)((v_d) + (88UL));
+b649: v1466 = (u)zfixup_label;
+ v1467 = *(u *)((vc) + (48UL));
+ v1468 = *(u *)((vd) + (88UL));
v1469 = ((u (*)())(v1466))(v1467, v1468);
-b658: v1470 = (u)my_add_symbol;
- v1471 = *(u *)((v_c) + (48UL));
- v1472 = *(u *)((v_d) + (32UL));
- v1473 = *(u *)((v_d) + (88UL));
+b658: v1470 = (u)zadd_symbol;
+ v1471 = *(u *)((vc) + (48UL));
+ v1472 = *(u *)((vd) + (32UL));
+ v1473 = *(u *)((vd) + (88UL));
v1474 = ((u (*)())(v1470))(v1471, v1472, v1473);
-b659: v1475 = (u)my_as_modrr;
- v1476 = *(u *)((v_c) + (48UL));
+b659: v1475 = (u)zas_modrr;
+ v1476 = *(u *)((vc) + (48UL));
v1477 = 51UL;
v1478 = 0UL;
v1479 = 0UL;
v1480 = ((u (*)())(v1475))(v1476, v1477, v1478, v1479);
-b660: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
- v1481 = (u)my_as_modrm;
- v1482 = *(u *)((v_c) + (48UL));
+b660: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 1UL;
+ v1481 = (u)zas_modrm;
+ v1482 = *(u *)((vc) + (48UL));
v1483 = 26250UL;
v1484 = 0UL;
v1485 = 7UL;
@@ -7388,38 +7675,38 @@ b660: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
v1487 = 0UL;
v1488 = 0UL;
v1489 = ((u (*)())(v1481))(v1482, v1483, v1484, v1485, v1486, v1487, v1488);
-b661: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
- v1490 = (u)my_as_op;
- v1491 = *(u *)((v_c) + (48UL));
+b661: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 0UL;
+ v1490 = (u)zas_op;
+ v1491 = *(u *)((vc) + (48UL));
v1492 = 195UL;
v1493 = ((u (*)())(v1490))(v1491, v1492);
-b648: v1494 = (u)my_find;
- v1495 = v_c;
+b648: v1494 = (u)zfind;
+ v1495 = vc;
v1496 = (u)"_w16";
v1497 = 0UL;
v1498 = 1UL;
v1499 = ((u (*)())(v1494))(v1495, v1496, v1497, v1498);
-b663: v_d = v1499;
- if (!(*(u *)((v_d) + (72UL)))) { goto b668; }
-b667: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b672; }
+b663: vd = v1499;
+ if (!(*(u *)((vd) + (72UL)))) { goto b668; }
+b667: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b672; }
b671: v1501 = 0UL;
goto b673;
b673: if (!(v1501)) { goto b668; }
b669: v1500 = 1UL;
goto b670;
b670: if (!(v1500)) { goto b664; }
-b665: v1502 = (u)my_fixup_label;
- v1503 = *(u *)((v_c) + (48UL));
- v1504 = *(u *)((v_d) + (88UL));
+b665: v1502 = (u)zfixup_label;
+ v1503 = *(u *)((vc) + (48UL));
+ v1504 = *(u *)((vd) + (88UL));
v1505 = ((u (*)())(v1502))(v1503, v1504);
-b674: v1506 = (u)my_add_symbol;
- v1507 = *(u *)((v_c) + (48UL));
- v1508 = *(u *)((v_d) + (32UL));
- v1509 = *(u *)((v_d) + (88UL));
+b674: v1506 = (u)zadd_symbol;
+ v1507 = *(u *)((vc) + (48UL));
+ v1508 = *(u *)((vd) + (32UL));
+ v1509 = *(u *)((vd) + (88UL));
v1510 = ((u (*)())(v1506))(v1507, v1508, v1509);
-b675: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
- v1511 = (u)my_as_modrm;
- v1512 = *(u *)((v_c) + (48UL));
+b675: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 1UL;
+ v1511 = (u)zas_modrm;
+ v1512 = *(u *)((vc) + (48UL));
v1513 = 26249UL;
v1514 = 6UL;
v1515 = 7UL;
@@ -7427,70 +7714,70 @@ b675: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
v1517 = 0UL;
v1518 = 0UL;
v1519 = ((u (*)())(v1511))(v1512, v1513, v1514, v1515, v1516, v1517, v1518);
-b676: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
- v1520 = (u)my_as_op;
- v1521 = *(u *)((v_c) + (48UL));
+b676: *(u *)((*(u *)((vc) + (48UL))) + (48UL)) = 0UL;
+ v1520 = (u)zas_op;
+ v1521 = *(u *)((vc) + (48UL));
v1522 = 195UL;
v1523 = ((u (*)())(v1520))(v1521, v1522);
-b664: v1524 = (u)my_find;
- v1525 = v_c;
+b664: v1524 = (u)zfind;
+ v1525 = vc;
v1526 = (u)"_rdrand";
v1527 = 0UL;
v1528 = 1UL;
v1529 = ((u (*)())(v1524))(v1525, v1526, v1527, v1528);
-b678: v_d = v1529;
- if (!(*(u *)((v_d) + (72UL)))) { goto b683; }
-b682: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b687; }
+b678: vd = v1529;
+ if (!(*(u *)((vd) + (72UL)))) { goto b683; }
+b682: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b687; }
b686: v1531 = 0UL;
goto b688;
b688: if (!(v1531)) { goto b683; }
b684: v1530 = 1UL;
goto b685;
b685: if (!(v1530)) { goto b679; }
-b680: v1532 = (u)my_fixup_label;
- v1533 = *(u *)((v_c) + (48UL));
- v1534 = *(u *)((v_d) + (88UL));
+b680: v1532 = (u)zfixup_label;
+ v1533 = *(u *)((vc) + (48UL));
+ v1534 = *(u *)((vd) + (88UL));
v1535 = ((u (*)())(v1532))(v1533, v1534);
-b689: v1536 = (u)my_add_symbol;
- v1537 = *(u *)((v_c) + (48UL));
- v1538 = *(u *)((v_d) + (32UL));
- v1539 = *(u *)((v_d) + (88UL));
+b689: v1536 = (u)zadd_symbol;
+ v1537 = *(u *)((vc) + (48UL));
+ v1538 = *(u *)((vd) + (32UL));
+ v1539 = *(u *)((vd) + (88UL));
v1540 = ((u (*)())(v1536))(v1537, v1538, v1539);
-b690: v1541 = (u)my_as_modr;
- v1542 = *(u *)((v_c) + (48UL));
+b690: v1541 = (u)zas_modr;
+ v1542 = *(u *)((vc) + (48UL));
v1543 = 397255UL;
v1544 = 0UL;
v1545 = ((u (*)())(v1541))(v1542, v1543, v1544);
-b691: v1546 = (u)my_as_op;
- v1547 = *(u *)((v_c) + (48UL));
+b691: v1546 = (u)zas_op;
+ v1547 = *(u *)((vc) + (48UL));
v1548 = 195UL;
v1549 = ((u (*)())(v1546))(v1547, v1548);
-b679: v1550 = (u)my_find;
- v1551 = v_c;
+b679: v1550 = (u)zfind;
+ v1551 = vc;
v1552 = (u)"taskswitch";
v1553 = 0UL;
v1554 = 1UL;
v1555 = ((u (*)())(v1550))(v1551, v1552, v1553, v1554);
-b693: v_d = v1555;
- if (!(*(u *)((v_d) + (72UL)))) { goto b698; }
-b697: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b702; }
+b693: vd = v1555;
+ if (!(*(u *)((vd) + (72UL)))) { goto b698; }
+b697: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b702; }
b701: v1557 = 0UL;
goto b703;
b703: if (!(v1557)) { goto b698; }
b699: v1556 = 1UL;
goto b700;
b700: if (!(v1556)) { goto b694; }
-b695: v1558 = (u)my_fixup_label;
- v1559 = *(u *)((v_c) + (48UL));
- v1560 = *(u *)((v_d) + (88UL));
+b695: v1558 = (u)zfixup_label;
+ v1559 = *(u *)((vc) + (48UL));
+ v1560 = *(u *)((vd) + (88UL));
v1561 = ((u (*)())(v1558))(v1559, v1560);
-b704: v1562 = (u)my_add_symbol;
- v1563 = *(u *)((v_c) + (48UL));
- v1564 = *(u *)((v_d) + (32UL));
- v1565 = *(u *)((v_d) + (88UL));
+b704: v1562 = (u)zadd_symbol;
+ v1563 = *(u *)((vc) + (48UL));
+ v1564 = *(u *)((vd) + (32UL));
+ v1565 = *(u *)((vd) + (88UL));
v1566 = ((u (*)())(v1562))(v1563, v1564, v1565);
-b705: v1567 = (u)my_as_modrm;
- v1568 = *(u *)((v_c) + (48UL));
+b705: v1567 = (u)zas_modrm;
+ v1568 = *(u *)((vc) + (48UL));
v1569 = 137UL;
v1570 = 0UL;
v1571 = 7UL;
@@ -7498,8 +7785,8 @@ b705: v1567 = (u)my_as_modrm;
v1573 = 0UL;
v1574 = 0UL;
v1575 = ((u (*)())(v1567))(v1568, v1569, v1570, v1571, v1572, v1573, v1574);
-b706: v1576 = (u)my_as_modrm;
- v1577 = *(u *)((v_c) + (48UL));
+b706: v1576 = (u)zas_modrm;
+ v1577 = *(u *)((vc) + (48UL));
v1578 = 137UL;
v1579 = 1UL;
v1580 = 7UL;
@@ -7507,8 +7794,8 @@ b706: v1576 = (u)my_as_modrm;
v1582 = 0UL;
v1583 = 8UL;
v1584 = ((u (*)())(v1576))(v1577, v1578, v1579, v1580, v1581, v1582, v1583);
-b707: v1585 = (u)my_as_modrm;
- v1586 = *(u *)((v_c) + (48UL));
+b707: v1585 = (u)zas_modrm;
+ v1586 = *(u *)((vc) + (48UL));
v1587 = 137UL;
v1588 = 2UL;
v1589 = 7UL;
@@ -7516,8 +7803,8 @@ b707: v1585 = (u)my_as_modrm;
v1591 = 0UL;
v1592 = 16UL;
v1593 = ((u (*)())(v1585))(v1586, v1587, v1588, v1589, v1590, v1591, v1592);
-b708: v1594 = (u)my_as_modrm;
- v1595 = *(u *)((v_c) + (48UL));
+b708: v1594 = (u)zas_modrm;
+ v1595 = *(u *)((vc) + (48UL));
v1596 = 137UL;
v1597 = 3UL;
v1598 = 7UL;
@@ -7525,8 +7812,8 @@ b708: v1594 = (u)my_as_modrm;
v1600 = 0UL;
v1601 = 24UL;
v1602 = ((u (*)())(v1594))(v1595, v1596, v1597, v1598, v1599, v1600, v1601);
-b709: v1603 = (u)my_as_modrm;
- v1604 = *(u *)((v_c) + (48UL));
+b709: v1603 = (u)zas_modrm;
+ v1604 = *(u *)((vc) + (48UL));
v1605 = 137UL;
v1606 = 5UL;
v1607 = 7UL;
@@ -7534,8 +7821,8 @@ b709: v1603 = (u)my_as_modrm;
v1609 = 0UL;
v1610 = 40UL;
v1611 = ((u (*)())(v1603))(v1604, v1605, v1606, v1607, v1608, v1609, v1610);
-b710: v1612 = (u)my_as_modrm;
- v1613 = *(u *)((v_c) + (48UL));
+b710: v1612 = (u)zas_modrm;
+ v1613 = *(u *)((vc) + (48UL));
v1614 = 137UL;
v1615 = 6UL;
v1616 = 7UL;
@@ -7543,8 +7830,8 @@ b710: v1612 = (u)my_as_modrm;
v1618 = 0UL;
v1619 = 48UL;
v1620 = ((u (*)())(v1612))(v1613, v1614, v1615, v1616, v1617, v1618, v1619);
-b711: v1621 = (u)my_as_modrm;
- v1622 = *(u *)((v_c) + (48UL));
+b711: v1621 = (u)zas_modrm;
+ v1622 = *(u *)((vc) + (48UL));
v1623 = 137UL;
v1624 = 7UL;
v1625 = 7UL;
@@ -7552,8 +7839,8 @@ b711: v1621 = (u)my_as_modrm;
v1627 = 0UL;
v1628 = 56UL;
v1629 = ((u (*)())(v1621))(v1622, v1623, v1624, v1625, v1626, v1627, v1628);
-b712: v1630 = (u)my_as_modrm;
- v1631 = *(u *)((v_c) + (48UL));
+b712: v1630 = (u)zas_modrm;
+ v1631 = *(u *)((vc) + (48UL));
v1632 = 137UL;
v1633 = 8UL;
v1634 = 7UL;
@@ -7561,8 +7848,8 @@ b712: v1630 = (u)my_as_modrm;
v1636 = 0UL;
v1637 = 64UL;
v1638 = ((u (*)())(v1630))(v1631, v1632, v1633, v1634, v1635, v1636, v1637);
-b713: v1639 = (u)my_as_modrm;
- v1640 = *(u *)((v_c) + (48UL));
+b713: v1639 = (u)zas_modrm;
+ v1640 = *(u *)((vc) + (48UL));
v1641 = 137UL;
v1642 = 9UL;
v1643 = 7UL;
@@ -7570,8 +7857,8 @@ b713: v1639 = (u)my_as_modrm;
v1645 = 0UL;
v1646 = 72UL;
v1647 = ((u (*)())(v1639))(v1640, v1641, v1642, v1643, v1644, v1645, v1646);
-b714: v1648 = (u)my_as_modrm;
- v1649 = *(u *)((v_c) + (48UL));
+b714: v1648 = (u)zas_modrm;
+ v1649 = *(u *)((vc) + (48UL));
v1650 = 137UL;
v1651 = 10UL;
v1652 = 7UL;
@@ -7579,8 +7866,8 @@ b714: v1648 = (u)my_as_modrm;
v1654 = 0UL;
v1655 = 80UL;
v1656 = ((u (*)())(v1648))(v1649, v1650, v1651, v1652, v1653, v1654, v1655);
-b715: v1657 = (u)my_as_modrm;
- v1658 = *(u *)((v_c) + (48UL));
+b715: v1657 = (u)zas_modrm;
+ v1658 = *(u *)((vc) + (48UL));
v1659 = 137UL;
v1660 = 11UL;
v1661 = 7UL;
@@ -7588,8 +7875,8 @@ b715: v1657 = (u)my_as_modrm;
v1663 = 0UL;
v1664 = 88UL;
v1665 = ((u (*)())(v1657))(v1658, v1659, v1660, v1661, v1662, v1663, v1664);
-b716: v1666 = (u)my_as_modrm;
- v1667 = *(u *)((v_c) + (48UL));
+b716: v1666 = (u)zas_modrm;
+ v1667 = *(u *)((vc) + (48UL));
v1668 = 137UL;
v1669 = 12UL;
v1670 = 7UL;
@@ -7597,8 +7884,8 @@ b716: v1666 = (u)my_as_modrm;
v1672 = 0UL;
v1673 = 96UL;
v1674 = ((u (*)())(v1666))(v1667, v1668, v1669, v1670, v1671, v1672, v1673);
-b717: v1675 = (u)my_as_modrm;
- v1676 = *(u *)((v_c) + (48UL));
+b717: v1675 = (u)zas_modrm;
+ v1676 = *(u *)((vc) + (48UL));
v1677 = 137UL;
v1678 = 13UL;
v1679 = 7UL;
@@ -7606,8 +7893,8 @@ b717: v1675 = (u)my_as_modrm;
v1681 = 0UL;
v1682 = 104UL;
v1683 = ((u (*)())(v1675))(v1676, v1677, v1678, v1679, v1680, v1681, v1682);
-b718: v1684 = (u)my_as_modrm;
- v1685 = *(u *)((v_c) + (48UL));
+b718: v1684 = (u)zas_modrm;
+ v1685 = *(u *)((vc) + (48UL));
v1686 = 137UL;
v1687 = 14UL;
v1688 = 7UL;
@@ -7615,8 +7902,8 @@ b718: v1684 = (u)my_as_modrm;
v1690 = 0UL;
v1691 = 112UL;
v1692 = ((u (*)())(v1684))(v1685, v1686, v1687, v1688, v1689, v1690, v1691);
-b719: v1693 = (u)my_as_modrm;
- v1694 = *(u *)((v_c) + (48UL));
+b719: v1693 = (u)zas_modrm;
+ v1694 = *(u *)((vc) + (48UL));
v1695 = 137UL;
v1696 = 15UL;
v1697 = 7UL;
@@ -7624,13 +7911,13 @@ b719: v1693 = (u)my_as_modrm;
v1699 = 0UL;
v1700 = 120UL;
v1701 = ((u (*)())(v1693))(v1694, v1695, v1696, v1697, v1698, v1699, v1700);
-b720: v1702 = (u)my_as_opr;
- v1703 = *(u *)((v_c) + (48UL));
+b720: v1702 = (u)zas_opr;
+ v1703 = *(u *)((vc) + (48UL));
v1704 = 88UL;
v1705 = 0UL;
v1706 = ((u (*)())(v1702))(v1703, v1704, v1705);
-b721: v1707 = (u)my_as_modrm;
- v1708 = *(u *)((v_c) + (48UL));
+b721: v1707 = (u)zas_modrm;
+ v1708 = *(u *)((vc) + (48UL));
v1709 = 137UL;
v1710 = 0UL;
v1711 = 7UL;
@@ -7638,14 +7925,14 @@ b721: v1707 = (u)my_as_modrm;
v1713 = 0UL;
v1714 = 128UL;
v1715 = ((u (*)())(v1707))(v1708, v1709, v1710, v1711, v1712, v1713, v1714);
-b722: v1716 = (u)my_as_modrr;
- v1717 = *(u *)((v_c) + (48UL));
+b722: v1716 = (u)zas_modrr;
+ v1717 = *(u *)((vc) + (48UL));
v1718 = 140UL;
v1719 = 1UL;
v1720 = 0UL;
v1721 = ((u (*)())(v1716))(v1717, v1718, v1719, v1720);
-b723: v1722 = (u)my_as_modrm;
- v1723 = *(u *)((v_c) + (48UL));
+b723: v1722 = (u)zas_modrm;
+ v1723 = *(u *)((vc) + (48UL));
v1724 = 137UL;
v1725 = 0UL;
v1726 = 7UL;
@@ -7653,17 +7940,17 @@ b723: v1722 = (u)my_as_modrm;
v1728 = 0UL;
v1729 = 144UL;
v1730 = ((u (*)())(v1722))(v1723, v1724, v1725, v1726, v1727, v1728, v1729);
-b724: v1731 = (u)my_as_op;
- v1732 = *(u *)((v_c) + (48UL));
+b724: v1731 = (u)zas_op;
+ v1732 = *(u *)((vc) + (48UL));
v1733 = 156UL;
v1734 = ((u (*)())(v1731))(v1732, v1733);
-b725: v1735 = (u)my_as_opr;
- v1736 = *(u *)((v_c) + (48UL));
+b725: v1735 = (u)zas_opr;
+ v1736 = *(u *)((vc) + (48UL));
v1737 = 88UL;
v1738 = 0UL;
v1739 = ((u (*)())(v1735))(v1736, v1737, v1738);
-b726: v1740 = (u)my_as_modrm;
- v1741 = *(u *)((v_c) + (48UL));
+b726: v1740 = (u)zas_modrm;
+ v1741 = *(u *)((vc) + (48UL));
v1742 = 137UL;
v1743 = 0UL;
v1744 = 7UL;
@@ -7671,8 +7958,8 @@ b726: v1740 = (u)my_as_modrm;
v1746 = 0UL;
v1747 = 136UL;
v1748 = ((u (*)())(v1740))(v1741, v1742, v1743, v1744, v1745, v1746, v1747);
-b727: v1749 = (u)my_as_modrm;
- v1750 = *(u *)((v_c) + (48UL));
+b727: v1749 = (u)zas_modrm;
+ v1750 = *(u *)((vc) + (48UL));
v1751 = 137UL;
v1752 = 4UL;
v1753 = 7UL;
@@ -7680,14 +7967,14 @@ b727: v1749 = (u)my_as_modrm;
v1755 = 0UL;
v1756 = 32UL;
v1757 = ((u (*)())(v1749))(v1750, v1751, v1752, v1753, v1754, v1755, v1756);
-b728: v1758 = (u)my_as_modrr;
- v1759 = *(u *)((v_c) + (48UL));
+b728: v1758 = (u)zas_modrr;
+ v1759 = *(u *)((vc) + (48UL));
v1760 = 140UL;
v1761 = 2UL;
v1762 = 0UL;
v1763 = ((u (*)())(v1758))(v1759, v1760, v1761, v1762);
-b729: v1764 = (u)my_as_modrm;
- v1765 = *(u *)((v_c) + (48UL));
+b729: v1764 = (u)zas_modrm;
+ v1765 = *(u *)((vc) + (48UL));
v1766 = 137UL;
v1767 = 0UL;
v1768 = 7UL;
@@ -7695,8 +7982,8 @@ b729: v1764 = (u)my_as_modrm;
v1770 = 0UL;
v1771 = 152UL;
v1772 = ((u (*)())(v1764))(v1765, v1766, v1767, v1768, v1769, v1770, v1771);
-b730: v1773 = (u)my_as_modrm;
- v1774 = *(u *)((v_c) + (48UL));
+b730: v1773 = (u)zas_modrm;
+ v1774 = *(u *)((vc) + (48UL));
v1775 = 137UL;
v1776 = 1UL;
v1777 = 7UL;
@@ -7704,8 +7991,8 @@ b730: v1773 = (u)my_as_modrm;
v1779 = 0UL;
v1780 = 8UL;
v1781 = ((u (*)())(v1773))(v1774, v1775, v1776, v1777, v1778, v1779, v1780);
-b731: v1782 = (u)my_as_modrm;
- v1783 = *(u *)((v_c) + (48UL));
+b731: v1782 = (u)zas_modrm;
+ v1783 = *(u *)((vc) + (48UL));
v1784 = 137UL;
v1785 = 2UL;
v1786 = 7UL;
@@ -7713,8 +8000,8 @@ b731: v1782 = (u)my_as_modrm;
v1788 = 0UL;
v1789 = 16UL;
v1790 = ((u (*)())(v1782))(v1783, v1784, v1785, v1786, v1787, v1788, v1789);
-b732: v1791 = (u)my_as_modrm;
- v1792 = *(u *)((v_c) + (48UL));
+b732: v1791 = (u)zas_modrm;
+ v1792 = *(u *)((vc) + (48UL));
v1793 = 137UL;
v1794 = 3UL;
v1795 = 7UL;
@@ -7722,8 +8009,8 @@ b732: v1791 = (u)my_as_modrm;
v1797 = 0UL;
v1798 = 24UL;
v1799 = ((u (*)())(v1791))(v1792, v1793, v1794, v1795, v1796, v1797, v1798);
-b733: v1800 = (u)my_as_modrm;
- v1801 = *(u *)((v_c) + (48UL));
+b733: v1800 = (u)zas_modrm;
+ v1801 = *(u *)((vc) + (48UL));
v1802 = 137UL;
v1803 = 5UL;
v1804 = 7UL;
@@ -7731,8 +8018,8 @@ b733: v1800 = (u)my_as_modrm;
v1806 = 0UL;
v1807 = 40UL;
v1808 = ((u (*)())(v1800))(v1801, v1802, v1803, v1804, v1805, v1806, v1807);
-b734: v1809 = (u)my_as_modrm;
- v1810 = *(u *)((v_c) + (48UL));
+b734: v1809 = (u)zas_modrm;
+ v1810 = *(u *)((vc) + (48UL));
v1811 = 137UL;
v1812 = 7UL;
v1813 = 7UL;
@@ -7740,8 +8027,8 @@ b734: v1809 = (u)my_as_modrm;
v1815 = 0UL;
v1816 = 56UL;
v1817 = ((u (*)())(v1809))(v1810, v1811, v1812, v1813, v1814, v1815, v1816);
-b735: v1818 = (u)my_as_modrm;
- v1819 = *(u *)((v_c) + (48UL));
+b735: v1818 = (u)zas_modrm;
+ v1819 = *(u *)((vc) + (48UL));
v1820 = 137UL;
v1821 = 8UL;
v1822 = 7UL;
@@ -7749,8 +8036,8 @@ b735: v1818 = (u)my_as_modrm;
v1824 = 0UL;
v1825 = 64UL;
v1826 = ((u (*)())(v1818))(v1819, v1820, v1821, v1822, v1823, v1824, v1825);
-b736: v1827 = (u)my_as_modrm;
- v1828 = *(u *)((v_c) + (48UL));
+b736: v1827 = (u)zas_modrm;
+ v1828 = *(u *)((vc) + (48UL));
v1829 = 137UL;
v1830 = 9UL;
v1831 = 7UL;
@@ -7758,8 +8045,8 @@ b736: v1827 = (u)my_as_modrm;
v1833 = 0UL;
v1834 = 72UL;
v1835 = ((u (*)())(v1827))(v1828, v1829, v1830, v1831, v1832, v1833, v1834);
-b737: v1836 = (u)my_as_modrm;
- v1837 = *(u *)((v_c) + (48UL));
+b737: v1836 = (u)zas_modrm;
+ v1837 = *(u *)((vc) + (48UL));
v1838 = 137UL;
v1839 = 10UL;
v1840 = 7UL;
@@ -7767,8 +8054,8 @@ b737: v1836 = (u)my_as_modrm;
v1842 = 0UL;
v1843 = 80UL;
v1844 = ((u (*)())(v1836))(v1837, v1838, v1839, v1840, v1841, v1842, v1843);
-b738: v1845 = (u)my_as_modrm;
- v1846 = *(u *)((v_c) + (48UL));
+b738: v1845 = (u)zas_modrm;
+ v1846 = *(u *)((vc) + (48UL));
v1847 = 137UL;
v1848 = 11UL;
v1849 = 7UL;
@@ -7776,8 +8063,8 @@ b738: v1845 = (u)my_as_modrm;
v1851 = 0UL;
v1852 = 88UL;
v1853 = ((u (*)())(v1845))(v1846, v1847, v1848, v1849, v1850, v1851, v1852);
-b739: v1854 = (u)my_as_modrm;
- v1855 = *(u *)((v_c) + (48UL));
+b739: v1854 = (u)zas_modrm;
+ v1855 = *(u *)((vc) + (48UL));
v1856 = 137UL;
v1857 = 12UL;
v1858 = 7UL;
@@ -7785,8 +8072,8 @@ b739: v1854 = (u)my_as_modrm;
v1860 = 0UL;
v1861 = 96UL;
v1862 = ((u (*)())(v1854))(v1855, v1856, v1857, v1858, v1859, v1860, v1861);
-b740: v1863 = (u)my_as_modrm;
- v1864 = *(u *)((v_c) + (48UL));
+b740: v1863 = (u)zas_modrm;
+ v1864 = *(u *)((vc) + (48UL));
v1865 = 137UL;
v1866 = 13UL;
v1867 = 7UL;
@@ -7794,8 +8081,8 @@ b740: v1863 = (u)my_as_modrm;
v1869 = 0UL;
v1870 = 104UL;
v1871 = ((u (*)())(v1863))(v1864, v1865, v1866, v1867, v1868, v1869, v1870);
-b741: v1872 = (u)my_as_modrm;
- v1873 = *(u *)((v_c) + (48UL));
+b741: v1872 = (u)zas_modrm;
+ v1873 = *(u *)((vc) + (48UL));
v1874 = 137UL;
v1875 = 14UL;
v1876 = 7UL;
@@ -7803,8 +8090,8 @@ b741: v1872 = (u)my_as_modrm;
v1878 = 0UL;
v1879 = 112UL;
v1880 = ((u (*)())(v1872))(v1873, v1874, v1875, v1876, v1877, v1878, v1879);
-b742: v1881 = (u)my_as_modrm;
- v1882 = *(u *)((v_c) + (48UL));
+b742: v1881 = (u)zas_modrm;
+ v1882 = *(u *)((vc) + (48UL));
v1883 = 137UL;
v1884 = 15UL;
v1885 = 7UL;
@@ -7812,8 +8099,8 @@ b742: v1881 = (u)my_as_modrm;
v1887 = 0UL;
v1888 = 120UL;
v1889 = ((u (*)())(v1881))(v1882, v1883, v1884, v1885, v1886, v1887, v1888);
-b743: v1890 = (u)my_as_modrm;
- v1891 = *(u *)((v_c) + (48UL));
+b743: v1890 = (u)zas_modrm;
+ v1891 = *(u *)((vc) + (48UL));
v1892 = 139UL;
v1893 = 0UL;
v1894 = 6UL;
@@ -7821,13 +8108,13 @@ b743: v1890 = (u)my_as_modrm;
v1896 = 0UL;
v1897 = 152UL;
v1898 = ((u (*)())(v1890))(v1891, v1892, v1893, v1894, v1895, v1896, v1897);
-b744: v1899 = (u)my_as_opr;
- v1900 = *(u *)((v_c) + (48UL));
+b744: v1899 = (u)zas_opr;
+ v1900 = *(u *)((vc) + (48UL));
v1901 = 80UL;
v1902 = 0UL;
v1903 = ((u (*)())(v1899))(v1900, v1901, v1902);
-b745: v1904 = (u)my_as_modrm;
- v1905 = *(u *)((v_c) + (48UL));
+b745: v1904 = (u)zas_modrm;
+ v1905 = *(u *)((vc) + (48UL));
v1906 = 139UL;
v1907 = 0UL;
v1908 = 6UL;
@@ -7835,13 +8122,13 @@ b745: v1904 = (u)my_as_modrm;
v1910 = 0UL;
v1911 = 32UL;
v1912 = ((u (*)())(v1904))(v1905, v1906, v1907, v1908, v1909, v1910, v1911);
-b746: v1913 = (u)my_as_opr;
- v1914 = *(u *)((v_c) + (48UL));
+b746: v1913 = (u)zas_opr;
+ v1914 = *(u *)((vc) + (48UL));
v1915 = 80UL;
v1916 = 0UL;
v1917 = ((u (*)())(v1913))(v1914, v1915, v1916);
-b747: v1918 = (u)my_as_modrm;
- v1919 = *(u *)((v_c) + (48UL));
+b747: v1918 = (u)zas_modrm;
+ v1919 = *(u *)((vc) + (48UL));
v1920 = 139UL;
v1921 = 0UL;
v1922 = 6UL;
@@ -7849,13 +8136,13 @@ b747: v1918 = (u)my_as_modrm;
v1924 = 0UL;
v1925 = 136UL;
v1926 = ((u (*)())(v1918))(v1919, v1920, v1921, v1922, v1923, v1924, v1925);
-b748: v1927 = (u)my_as_opr;
- v1928 = *(u *)((v_c) + (48UL));
+b748: v1927 = (u)zas_opr;
+ v1928 = *(u *)((vc) + (48UL));
v1929 = 80UL;
v1930 = 0UL;
v1931 = ((u (*)())(v1927))(v1928, v1929, v1930);
-b749: v1932 = (u)my_as_modrm;
- v1933 = *(u *)((v_c) + (48UL));
+b749: v1932 = (u)zas_modrm;
+ v1933 = *(u *)((vc) + (48UL));
v1934 = 139UL;
v1935 = 0UL;
v1936 = 6UL;
@@ -7863,13 +8150,13 @@ b749: v1932 = (u)my_as_modrm;
v1938 = 0UL;
v1939 = 144UL;
v1940 = ((u (*)())(v1932))(v1933, v1934, v1935, v1936, v1937, v1938, v1939);
-b750: v1941 = (u)my_as_opr;
- v1942 = *(u *)((v_c) + (48UL));
+b750: v1941 = (u)zas_opr;
+ v1942 = *(u *)((vc) + (48UL));
v1943 = 80UL;
v1944 = 0UL;
v1945 = ((u (*)())(v1941))(v1942, v1943, v1944);
-b751: v1946 = (u)my_as_modrm;
- v1947 = *(u *)((v_c) + (48UL));
+b751: v1946 = (u)zas_modrm;
+ v1947 = *(u *)((vc) + (48UL));
v1948 = 139UL;
v1949 = 0UL;
v1950 = 6UL;
@@ -7877,13 +8164,13 @@ b751: v1946 = (u)my_as_modrm;
v1952 = 0UL;
v1953 = 128UL;
v1954 = ((u (*)())(v1946))(v1947, v1948, v1949, v1950, v1951, v1952, v1953);
-b752: v1955 = (u)my_as_opr;
- v1956 = *(u *)((v_c) + (48UL));
+b752: v1955 = (u)zas_opr;
+ v1956 = *(u *)((vc) + (48UL));
v1957 = 80UL;
v1958 = 0UL;
v1959 = ((u (*)())(v1955))(v1956, v1957, v1958);
-b753: v1960 = (u)my_as_modrm;
- v1961 = *(u *)((v_c) + (48UL));
+b753: v1960 = (u)zas_modrm;
+ v1961 = *(u *)((vc) + (48UL));
v1962 = 139UL;
v1963 = 0UL;
v1964 = 6UL;
@@ -7891,8 +8178,8 @@ b753: v1960 = (u)my_as_modrm;
v1966 = 0UL;
v1967 = 0UL;
v1968 = ((u (*)())(v1960))(v1961, v1962, v1963, v1964, v1965, v1966, v1967);
-b754: v1969 = (u)my_as_modrm;
- v1970 = *(u *)((v_c) + (48UL));
+b754: v1969 = (u)zas_modrm;
+ v1970 = *(u *)((vc) + (48UL));
v1971 = 139UL;
v1972 = 6UL;
v1973 = 6UL;
@@ -7900,8 +8187,8 @@ b754: v1969 = (u)my_as_modrm;
v1975 = 0UL;
v1976 = 40UL;
v1977 = ((u (*)())(v1969))(v1970, v1971, v1972, v1973, v1974, v1975, v1976);
-b755: v1978 = (u)my_as_op;
- v1979 = *(u *)((v_c) + (48UL));
+b755: v1978 = (u)zas_op;
+ v1979 = *(u *)((vc) + (48UL));
v1980 = 18639UL;
v1981 = ((u (*)())(v1978))(v1979, v1980);
b694: return 0UL;
@@ -8074,7 +8361,7 @@ b6: v8 = 0UL;
b10: v9 = 1UL;
goto b11;
}
-u my_emit_hook(u v_c) {
+u zemit_hook(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -8109,15 +8396,15 @@ u my_emit_hook(u v_c) {
u v32 = 0;
u v33 = 0;
u v34 = 0;
-b0: if (!(*(u *)((v_c) + (80UL)))) { goto b5; }
+b0: if (!(*(u *)((vc) + (80UL)))) { goto b5; }
b4: v1 = 0UL;
goto b6;
b6: if (!(v1)) { goto b1; }
-b2: *(u *)((v_c) + (112UL)) = *(u *)((v_c) + (96UL));
- *(u *)((v_c) + (104UL)) = *(u *)((v_c) + (88UL));
+b2: *(u *)((vc) + (112UL)) = *(u *)((vc) + (96UL));
+ *(u *)((vc) + (104UL)) = *(u *)((vc) + (88UL));
goto b1;
-b1: if (!((u)(((s)(*(u *)((v_c) + (96UL)))) == ((s)(*(u *)((v_c) + (112UL))))))) { goto b11; }
-b10: if (!((u)(((s)(*(u *)((v_c) + (88UL)))) == ((s)(*(u *)((v_c) + (104UL))))))) { goto b15; }
+b1: if ((*(u *)((vc) + (96UL))) != (*(u *)((vc) + (112UL)))) { goto b11; }
+b10: if ((*(u *)((vc) + (88UL))) != (*(u *)((vc) + (104UL)))) { goto b15; }
b14: v3 = 1UL;
goto b17;
b17: if (!(v3)) { goto b11; }
@@ -8125,41 +8412,41 @@ b12: v2 = 1UL;
goto b13;
b13: if (!(v2)) { goto b7; }
b8: return 0UL;
-b7: v11 = (u)my_fputh;
- v12 = *(u *)((v_c) + (80UL));
- v13 = (*(u *)((v_c) + (24UL))) + (1048576UL);
+b7: v11 = (u)zfputh;
+ v12 = *(u *)((vc) + (80UL));
+ v13 = (*(u *)((vc) + (24UL))) + (1048576UL);
v14 = ((u (*)())(v11))(v12, v13);
-b31: v15 = (u)my_fputs;
- v16 = *(u *)((v_c) + (80UL));
+b31: v15 = (u)zfputs;
+ v16 = *(u *)((vc) + (80UL));
v17 = (u)"\011";
v18 = ((u (*)())(v15))(v16, v17);
-b32: if (!(*(u *)((v_c) + (88UL)))) { goto b33; }
-b34: v19 = (u)my_fputs;
- v20 = *(u *)((v_c) + (80UL));
- v21 = *(u *)((v_c) + (88UL));
+b32: if (!(*(u *)((vc) + (88UL)))) { goto b33; }
+b34: v19 = (u)zfputs;
+ v20 = *(u *)((vc) + (80UL));
+ v21 = *(u *)((vc) + (88UL));
v22 = ((u (*)())(v19))(v20, v21);
-b33: v23 = (u)my_fputs;
- v24 = *(u *)((v_c) + (80UL));
+b33: v23 = (u)zfputs;
+ v24 = *(u *)((vc) + (80UL));
v25 = (u)":";
v26 = ((u (*)())(v23))(v24, v25);
-b37: v27 = (u)my_fputd;
- v28 = *(u *)((v_c) + (80UL));
- v29 = *(u *)((v_c) + (96UL));
+b37: v27 = (u)zfputd;
+ v28 = *(u *)((vc) + (80UL));
+ v29 = *(u *)((vc) + (96UL));
v30 = ((u (*)())(v27))(v28, v29);
-b38: v31 = (u)my_fputs;
- v32 = *(u *)((v_c) + (80UL));
+b38: v31 = (u)zfputs;
+ v32 = *(u *)((vc) + (80UL));
v33 = (u)"\012";
v34 = ((u (*)())(v31))(v32, v33);
-b39: *(u *)((v_c) + (112UL)) = *(u *)((v_c) + (96UL));
- *(u *)((v_c) + (104UL)) = *(u *)((v_c) + (88UL));
+b39: *(u *)((vc) + (112UL)) = *(u *)((vc) + (96UL));
+ *(u *)((vc) + (104UL)) = *(u *)((vc) + (88UL));
return 0UL;
b11: v2 = 0UL;
goto b13;
-b15: if (!(*(u *)((v_c) + (88UL)))) { goto b20; }
-b19: if (!(*(u *)((v_c) + (104UL)))) { goto b24; }
-b23: v7 = (u)my_strcmp;
- v8 = *(u *)((v_c) + (88UL));
- v9 = *(u *)((v_c) + (104UL));
+b15: if (!(*(u *)((vc) + (88UL)))) { goto b20; }
+b19: if (!(*(u *)((vc) + (104UL)))) { goto b24; }
+b23: v7 = (u)zstrcmp;
+ v8 = *(u *)((vc) + (88UL));
+ v9 = *(u *)((vc) + (104UL));
v10 = ((u (*)())(v7))(v8, v9);
b30: if (!(v10)) { goto b28; }
b27: v6 = 0UL;
@@ -8184,10 +8471,10 @@ b28: v6 = 1UL;
b5: v1 = 1UL;
goto b6;
}
-u my_emit_isr(u v_c) {
- u v_d = 0;
- u v_out = 0;
- u v_i = 0;
+u zemit_isr(u vc) {
+ u vd = 0;
+ u vout = 0;
+ u vi = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -8810,25 +9097,25 @@ u my_emit_isr(u v_c) {
u v623 = 0;
u v624 = 0;
u v625 = 0;
-b0: v4 = (u)my_mklabel;
- v5 = *(u *)((v_c) + (48UL));
+b0: v4 = (u)zmklabel;
+ v5 = *(u *)((vc) + (48UL));
v6 = ((u (*)())(v4))(v5);
-b1: v_out = v6;
- v_i = 0UL;
+b1: vout = v6;
+ vi = 0UL;
goto b2;
-b2: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b4; }
-b3: v96 = (u)my_fixup_label;
- v97 = *(u *)((v_c) + (48UL));
- v98 = v_out;
+b2: if ((vi) != (256UL)) { goto b4; }
+b3: v96 = (u)zfixup_label;
+ v97 = *(u *)((vc) + (48UL));
+ v98 = vout;
v99 = ((u (*)())(v96))(v97, v98);
-b75: v100 = (u)my_as_modri;
- v101 = *(u *)((v_c) + (48UL));
+b75: v100 = (u)zas_modri;
+ v101 = *(u *)((vc) + (48UL));
v102 = 327809UL;
v103 = 4UL;
v104 = 176UL;
v105 = ((u (*)())(v100))(v101, v102, v103, v104);
-b76: v106 = (u)my_as_modrm;
- v107 = *(u *)((v_c) + (48UL));
+b76: v106 = (u)zas_modrm;
+ v107 = *(u *)((vc) + (48UL));
v108 = 137UL;
v109 = 5UL;
v110 = 4UL;
@@ -8836,14 +9123,14 @@ b76: v106 = (u)my_as_modrm;
v112 = 0UL;
v113 = 40UL;
v114 = ((u (*)())(v106))(v107, v108, v109, v110, v111, v112, v113);
-b77: v115 = (u)my_as_modrr;
- v116 = *(u *)((v_c) + (48UL));
+b77: v115 = (u)zas_modrr;
+ v116 = *(u *)((vc) + (48UL));
v117 = 139UL;
v118 = 5UL;
v119 = 4UL;
v120 = ((u (*)())(v115))(v116, v117, v118, v119);
-b78: v121 = (u)my_as_modrm;
- v122 = *(u *)((v_c) + (48UL));
+b78: v121 = (u)zas_modrm;
+ v122 = *(u *)((vc) + (48UL));
v123 = 137UL;
v124 = 0UL;
v125 = 5UL;
@@ -8851,8 +9138,8 @@ b78: v121 = (u)my_as_modrm;
v127 = 0UL;
v128 = 0UL;
v129 = ((u (*)())(v121))(v122, v123, v124, v125, v126, v127, v128);
-b79: v130 = (u)my_as_modrm;
- v131 = *(u *)((v_c) + (48UL));
+b79: v130 = (u)zas_modrm;
+ v131 = *(u *)((vc) + (48UL));
v132 = 137UL;
v133 = 1UL;
v134 = 5UL;
@@ -8860,8 +9147,8 @@ b79: v130 = (u)my_as_modrm;
v136 = 0UL;
v137 = 8UL;
v138 = ((u (*)())(v130))(v131, v132, v133, v134, v135, v136, v137);
-b80: v139 = (u)my_as_modrm;
- v140 = *(u *)((v_c) + (48UL));
+b80: v139 = (u)zas_modrm;
+ v140 = *(u *)((vc) + (48UL));
v141 = 137UL;
v142 = 2UL;
v143 = 5UL;
@@ -8869,8 +9156,8 @@ b80: v139 = (u)my_as_modrm;
v145 = 0UL;
v146 = 16UL;
v147 = ((u (*)())(v139))(v140, v141, v142, v143, v144, v145, v146);
-b81: v148 = (u)my_as_modrm;
- v149 = *(u *)((v_c) + (48UL));
+b81: v148 = (u)zas_modrm;
+ v149 = *(u *)((vc) + (48UL));
v150 = 137UL;
v151 = 3UL;
v152 = 5UL;
@@ -8878,8 +9165,8 @@ b81: v148 = (u)my_as_modrm;
v154 = 0UL;
v155 = 24UL;
v156 = ((u (*)())(v148))(v149, v150, v151, v152, v153, v154, v155);
-b82: v157 = (u)my_as_modrm;
- v158 = *(u *)((v_c) + (48UL));
+b82: v157 = (u)zas_modrm;
+ v158 = *(u *)((vc) + (48UL));
v159 = 137UL;
v160 = 6UL;
v161 = 5UL;
@@ -8887,8 +9174,8 @@ b82: v157 = (u)my_as_modrm;
v163 = 0UL;
v164 = 48UL;
v165 = ((u (*)())(v157))(v158, v159, v160, v161, v162, v163, v164);
-b83: v166 = (u)my_as_modrm;
- v167 = *(u *)((v_c) + (48UL));
+b83: v166 = (u)zas_modrm;
+ v167 = *(u *)((vc) + (48UL));
v168 = 137UL;
v169 = 7UL;
v170 = 5UL;
@@ -8896,8 +9183,8 @@ b83: v166 = (u)my_as_modrm;
v172 = 0UL;
v173 = 56UL;
v174 = ((u (*)())(v166))(v167, v168, v169, v170, v171, v172, v173);
-b84: v175 = (u)my_as_modrm;
- v176 = *(u *)((v_c) + (48UL));
+b84: v175 = (u)zas_modrm;
+ v176 = *(u *)((vc) + (48UL));
v177 = 137UL;
v178 = 8UL;
v179 = 5UL;
@@ -8905,8 +9192,8 @@ b84: v175 = (u)my_as_modrm;
v181 = 0UL;
v182 = 64UL;
v183 = ((u (*)())(v175))(v176, v177, v178, v179, v180, v181, v182);
-b85: v184 = (u)my_as_modrm;
- v185 = *(u *)((v_c) + (48UL));
+b85: v184 = (u)zas_modrm;
+ v185 = *(u *)((vc) + (48UL));
v186 = 137UL;
v187 = 9UL;
v188 = 5UL;
@@ -8914,8 +9201,8 @@ b85: v184 = (u)my_as_modrm;
v190 = 0UL;
v191 = 72UL;
v192 = ((u (*)())(v184))(v185, v186, v187, v188, v189, v190, v191);
-b86: v193 = (u)my_as_modrm;
- v194 = *(u *)((v_c) + (48UL));
+b86: v193 = (u)zas_modrm;
+ v194 = *(u *)((vc) + (48UL));
v195 = 137UL;
v196 = 10UL;
v197 = 5UL;
@@ -8923,8 +9210,8 @@ b86: v193 = (u)my_as_modrm;
v199 = 0UL;
v200 = 80UL;
v201 = ((u (*)())(v193))(v194, v195, v196, v197, v198, v199, v200);
-b87: v202 = (u)my_as_modrm;
- v203 = *(u *)((v_c) + (48UL));
+b87: v202 = (u)zas_modrm;
+ v203 = *(u *)((vc) + (48UL));
v204 = 137UL;
v205 = 11UL;
v206 = 5UL;
@@ -8932,8 +9219,8 @@ b87: v202 = (u)my_as_modrm;
v208 = 0UL;
v209 = 88UL;
v210 = ((u (*)())(v202))(v203, v204, v205, v206, v207, v208, v209);
-b88: v211 = (u)my_as_modrm;
- v212 = *(u *)((v_c) + (48UL));
+b88: v211 = (u)zas_modrm;
+ v212 = *(u *)((vc) + (48UL));
v213 = 137UL;
v214 = 12UL;
v215 = 5UL;
@@ -8941,8 +9228,8 @@ b88: v211 = (u)my_as_modrm;
v217 = 0UL;
v218 = 96UL;
v219 = ((u (*)())(v211))(v212, v213, v214, v215, v216, v217, v218);
-b89: v220 = (u)my_as_modrm;
- v221 = *(u *)((v_c) + (48UL));
+b89: v220 = (u)zas_modrm;
+ v221 = *(u *)((vc) + (48UL));
v222 = 137UL;
v223 = 13UL;
v224 = 5UL;
@@ -8950,8 +9237,8 @@ b89: v220 = (u)my_as_modrm;
v226 = 0UL;
v227 = 104UL;
v228 = ((u (*)())(v220))(v221, v222, v223, v224, v225, v226, v227);
-b90: v229 = (u)my_as_modrm;
- v230 = *(u *)((v_c) + (48UL));
+b90: v229 = (u)zas_modrm;
+ v230 = *(u *)((vc) + (48UL));
v231 = 137UL;
v232 = 14UL;
v233 = 5UL;
@@ -8959,8 +9246,8 @@ b90: v229 = (u)my_as_modrm;
v235 = 0UL;
v236 = 112UL;
v237 = ((u (*)())(v229))(v230, v231, v232, v233, v234, v235, v236);
-b91: v238 = (u)my_as_modrm;
- v239 = *(u *)((v_c) + (48UL));
+b91: v238 = (u)zas_modrm;
+ v239 = *(u *)((vc) + (48UL));
v240 = 137UL;
v241 = 15UL;
v242 = 5UL;
@@ -8968,8 +9255,8 @@ b91: v238 = (u)my_as_modrm;
v244 = 0UL;
v245 = 120UL;
v246 = ((u (*)())(v238))(v239, v240, v241, v242, v243, v244, v245);
-b92: v247 = (u)my_as_modrm;
- v248 = *(u *)((v_c) + (48UL));
+b92: v247 = (u)zas_modrm;
+ v248 = *(u *)((vc) + (48UL));
v249 = 139UL;
v250 = 0UL;
v251 = 5UL;
@@ -8977,8 +9264,8 @@ b92: v247 = (u)my_as_modrm;
v253 = 0UL;
v254 = 176UL;
v255 = ((u (*)())(v247))(v248, v249, v250, v251, v252, v253, v254);
-b93: v256 = (u)my_as_modrm;
- v257 = *(u *)((v_c) + (48UL));
+b93: v256 = (u)zas_modrm;
+ v257 = *(u *)((vc) + (48UL));
v258 = 137UL;
v259 = 0UL;
v260 = 5UL;
@@ -8986,8 +9273,8 @@ b93: v256 = (u)my_as_modrm;
v262 = 0UL;
v263 = 160UL;
v264 = ((u (*)())(v256))(v257, v258, v259, v260, v261, v262, v263);
-b94: v265 = (u)my_as_modrm;
- v266 = *(u *)((v_c) + (48UL));
+b94: v265 = (u)zas_modrm;
+ v266 = *(u *)((vc) + (48UL));
v267 = 139UL;
v268 = 0UL;
v269 = 5UL;
@@ -8995,8 +9282,8 @@ b94: v265 = (u)my_as_modrm;
v271 = 0UL;
v272 = 184UL;
v273 = ((u (*)())(v265))(v266, v267, v268, v269, v270, v271, v272);
-b95: v274 = (u)my_as_modrm;
- v275 = *(u *)((v_c) + (48UL));
+b95: v274 = (u)zas_modrm;
+ v275 = *(u *)((vc) + (48UL));
v276 = 137UL;
v277 = 0UL;
v278 = 5UL;
@@ -9004,8 +9291,8 @@ b95: v274 = (u)my_as_modrm;
v280 = 0UL;
v281 = 168UL;
v282 = ((u (*)())(v274))(v275, v276, v277, v278, v279, v280, v281);
-b96: v283 = (u)my_as_modrm;
- v284 = *(u *)((v_c) + (48UL));
+b96: v283 = (u)zas_modrm;
+ v284 = *(u *)((vc) + (48UL));
v285 = 139UL;
v286 = 0UL;
v287 = 5UL;
@@ -9013,8 +9300,8 @@ b96: v283 = (u)my_as_modrm;
v289 = 0UL;
v290 = 192UL;
v291 = ((u (*)())(v283))(v284, v285, v286, v287, v288, v289, v290);
-b97: v292 = (u)my_as_modrm;
- v293 = *(u *)((v_c) + (48UL));
+b97: v292 = (u)zas_modrm;
+ v293 = *(u *)((vc) + (48UL));
v294 = 137UL;
v295 = 0UL;
v296 = 5UL;
@@ -9022,8 +9309,8 @@ b97: v292 = (u)my_as_modrm;
v298 = 0UL;
v299 = 128UL;
v300 = ((u (*)())(v292))(v293, v294, v295, v296, v297, v298, v299);
-b98: v301 = (u)my_as_modrm;
- v302 = *(u *)((v_c) + (48UL));
+b98: v301 = (u)zas_modrm;
+ v302 = *(u *)((vc) + (48UL));
v303 = 139UL;
v304 = 0UL;
v305 = 5UL;
@@ -9031,8 +9318,8 @@ b98: v301 = (u)my_as_modrm;
v307 = 0UL;
v308 = 200UL;
v309 = ((u (*)())(v301))(v302, v303, v304, v305, v306, v307, v308);
-b99: v310 = (u)my_as_modrm;
- v311 = *(u *)((v_c) + (48UL));
+b99: v310 = (u)zas_modrm;
+ v311 = *(u *)((vc) + (48UL));
v312 = 137UL;
v313 = 0UL;
v314 = 5UL;
@@ -9040,8 +9327,8 @@ b99: v310 = (u)my_as_modrm;
v316 = 0UL;
v317 = 144UL;
v318 = ((u (*)())(v310))(v311, v312, v313, v314, v315, v316, v317);
-b100: v319 = (u)my_as_modrm;
- v320 = *(u *)((v_c) + (48UL));
+b100: v319 = (u)zas_modrm;
+ v320 = *(u *)((vc) + (48UL));
v321 = 139UL;
v322 = 0UL;
v323 = 5UL;
@@ -9049,8 +9336,8 @@ b100: v319 = (u)my_as_modrm;
v325 = 0UL;
v326 = 208UL;
v327 = ((u (*)())(v319))(v320, v321, v322, v323, v324, v325, v326);
-b101: v328 = (u)my_as_modrm;
- v329 = *(u *)((v_c) + (48UL));
+b101: v328 = (u)zas_modrm;
+ v329 = *(u *)((vc) + (48UL));
v330 = 137UL;
v331 = 0UL;
v332 = 5UL;
@@ -9058,8 +9345,8 @@ b101: v328 = (u)my_as_modrm;
v334 = 0UL;
v335 = 136UL;
v336 = ((u (*)())(v328))(v329, v330, v331, v332, v333, v334, v335);
-b102: v337 = (u)my_as_modrm;
- v338 = *(u *)((v_c) + (48UL));
+b102: v337 = (u)zas_modrm;
+ v338 = *(u *)((vc) + (48UL));
v339 = 139UL;
v340 = 0UL;
v341 = 5UL;
@@ -9067,8 +9354,8 @@ b102: v337 = (u)my_as_modrm;
v343 = 0UL;
v344 = 216UL;
v345 = ((u (*)())(v337))(v338, v339, v340, v341, v342, v343, v344);
-b103: v346 = (u)my_as_modrm;
- v347 = *(u *)((v_c) + (48UL));
+b103: v346 = (u)zas_modrm;
+ v347 = *(u *)((vc) + (48UL));
v348 = 137UL;
v349 = 0UL;
v350 = 5UL;
@@ -9076,8 +9363,8 @@ b103: v346 = (u)my_as_modrm;
v352 = 0UL;
v353 = 32UL;
v354 = ((u (*)())(v346))(v347, v348, v349, v350, v351, v352, v353);
-b104: v355 = (u)my_as_modrm;
- v356 = *(u *)((v_c) + (48UL));
+b104: v355 = (u)zas_modrm;
+ v356 = *(u *)((vc) + (48UL));
v357 = 139UL;
v358 = 0UL;
v359 = 5UL;
@@ -9085,8 +9372,8 @@ b104: v355 = (u)my_as_modrm;
v361 = 0UL;
v362 = 224UL;
v363 = ((u (*)())(v355))(v356, v357, v358, v359, v360, v361, v362);
-b105: v364 = (u)my_as_modrm;
- v365 = *(u *)((v_c) + (48UL));
+b105: v364 = (u)zas_modrm;
+ v365 = *(u *)((vc) + (48UL));
v366 = 137UL;
v367 = 0UL;
v368 = 5UL;
@@ -9094,31 +9381,31 @@ b105: v364 = (u)my_as_modrm;
v370 = 0UL;
v371 = 152UL;
v372 = ((u (*)())(v364))(v365, v366, v367, v368, v369, v370, v371);
-b106: v373 = (u)my_as_modrr;
- v374 = *(u *)((v_c) + (48UL));
+b106: v373 = (u)zas_modrr;
+ v374 = *(u *)((vc) + (48UL));
v375 = 139UL;
v376 = 7UL;
v377 = 5UL;
v378 = ((u (*)())(v373))(v374, v375, v376, v377);
-b107: v379 = (u)my_find;
- v380 = v_c;
+b107: v379 = (u)zfind;
+ v380 = vc;
v381 = (u)"_isr";
v382 = 0UL;
v383 = 1UL;
v384 = ((u (*)())(v379))(v380, v381, v382, v383);
-b108: v_d = v384;
- if (!(*(u *)((v_d) + (72UL)))) { goto b113; }
-b112: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b113; }
+b108: vd = v384;
+ if (!(*(u *)((vd) + (72UL)))) { goto b113; }
+b112: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b113; }
b114: v385 = 1UL;
goto b115;
b115: if (!(v385)) { goto b109; }
-b110: v386 = (u)my_as_jmp;
- v387 = *(u *)((v_c) + (48UL));
+b110: v386 = (u)zas_jmp;
+ v387 = *(u *)((vc) + (48UL));
v388 = 232UL;
- v389 = *(u *)((v_d) + (88UL));
+ v389 = *(u *)((vd) + (88UL));
v390 = ((u (*)())(v386))(v387, v388, v389);
-b109: v391 = (u)my_as_modrm;
- v392 = *(u *)((v_c) + (48UL));
+b109: v391 = (u)zas_modrm;
+ v392 = *(u *)((vc) + (48UL));
v393 = 139UL;
v394 = 0UL;
v395 = 5UL;
@@ -9126,8 +9413,8 @@ b109: v391 = (u)my_as_modrm;
v397 = 0UL;
v398 = 128UL;
v399 = ((u (*)())(v391))(v392, v393, v394, v395, v396, v397, v398);
-b117: v400 = (u)my_as_modrm;
- v401 = *(u *)((v_c) + (48UL));
+b117: v400 = (u)zas_modrm;
+ v401 = *(u *)((vc) + (48UL));
v402 = 137UL;
v403 = 0UL;
v404 = 5UL;
@@ -9135,8 +9422,8 @@ b117: v400 = (u)my_as_modrm;
v406 = 0UL;
v407 = 192UL;
v408 = ((u (*)())(v400))(v401, v402, v403, v404, v405, v406, v407);
-b118: v409 = (u)my_as_modrm;
- v410 = *(u *)((v_c) + (48UL));
+b118: v409 = (u)zas_modrm;
+ v410 = *(u *)((vc) + (48UL));
v411 = 139UL;
v412 = 0UL;
v413 = 5UL;
@@ -9144,8 +9431,8 @@ b118: v409 = (u)my_as_modrm;
v415 = 0UL;
v416 = 144UL;
v417 = ((u (*)())(v409))(v410, v411, v412, v413, v414, v415, v416);
-b119: v418 = (u)my_as_modrm;
- v419 = *(u *)((v_c) + (48UL));
+b119: v418 = (u)zas_modrm;
+ v419 = *(u *)((vc) + (48UL));
v420 = 137UL;
v421 = 0UL;
v422 = 5UL;
@@ -9153,8 +9440,8 @@ b119: v418 = (u)my_as_modrm;
v424 = 0UL;
v425 = 200UL;
v426 = ((u (*)())(v418))(v419, v420, v421, v422, v423, v424, v425);
-b120: v427 = (u)my_as_modrm;
- v428 = *(u *)((v_c) + (48UL));
+b120: v427 = (u)zas_modrm;
+ v428 = *(u *)((vc) + (48UL));
v429 = 139UL;
v430 = 0UL;
v431 = 5UL;
@@ -9162,8 +9449,8 @@ b120: v427 = (u)my_as_modrm;
v433 = 0UL;
v434 = 136UL;
v435 = ((u (*)())(v427))(v428, v429, v430, v431, v432, v433, v434);
-b121: v436 = (u)my_as_modrm;
- v437 = *(u *)((v_c) + (48UL));
+b121: v436 = (u)zas_modrm;
+ v437 = *(u *)((vc) + (48UL));
v438 = 137UL;
v439 = 0UL;
v440 = 5UL;
@@ -9171,8 +9458,8 @@ b121: v436 = (u)my_as_modrm;
v442 = 0UL;
v443 = 208UL;
v444 = ((u (*)())(v436))(v437, v438, v439, v440, v441, v442, v443);
-b122: v445 = (u)my_as_modrm;
- v446 = *(u *)((v_c) + (48UL));
+b122: v445 = (u)zas_modrm;
+ v446 = *(u *)((vc) + (48UL));
v447 = 139UL;
v448 = 0UL;
v449 = 5UL;
@@ -9180,8 +9467,8 @@ b122: v445 = (u)my_as_modrm;
v451 = 0UL;
v452 = 32UL;
v453 = ((u (*)())(v445))(v446, v447, v448, v449, v450, v451, v452);
-b123: v454 = (u)my_as_modrm;
- v455 = *(u *)((v_c) + (48UL));
+b123: v454 = (u)zas_modrm;
+ v455 = *(u *)((vc) + (48UL));
v456 = 137UL;
v457 = 0UL;
v458 = 5UL;
@@ -9189,8 +9476,8 @@ b123: v454 = (u)my_as_modrm;
v460 = 0UL;
v461 = 216UL;
v462 = ((u (*)())(v454))(v455, v456, v457, v458, v459, v460, v461);
-b124: v463 = (u)my_as_modrm;
- v464 = *(u *)((v_c) + (48UL));
+b124: v463 = (u)zas_modrm;
+ v464 = *(u *)((vc) + (48UL));
v465 = 139UL;
v466 = 0UL;
v467 = 5UL;
@@ -9198,8 +9485,8 @@ b124: v463 = (u)my_as_modrm;
v469 = 0UL;
v470 = 152UL;
v471 = ((u (*)())(v463))(v464, v465, v466, v467, v468, v469, v470);
-b125: v472 = (u)my_as_modrm;
- v473 = *(u *)((v_c) + (48UL));
+b125: v472 = (u)zas_modrm;
+ v473 = *(u *)((vc) + (48UL));
v474 = 137UL;
v475 = 0UL;
v476 = 5UL;
@@ -9207,8 +9494,8 @@ b125: v472 = (u)my_as_modrm;
v478 = 0UL;
v479 = 224UL;
v480 = ((u (*)())(v472))(v473, v474, v475, v476, v477, v478, v479);
-b126: v481 = (u)my_as_modrm;
- v482 = *(u *)((v_c) + (48UL));
+b126: v481 = (u)zas_modrm;
+ v482 = *(u *)((vc) + (48UL));
v483 = 139UL;
v484 = 0UL;
v485 = 5UL;
@@ -9216,8 +9503,8 @@ b126: v481 = (u)my_as_modrm;
v487 = 0UL;
v488 = 0UL;
v489 = ((u (*)())(v481))(v482, v483, v484, v485, v486, v487, v488);
-b127: v490 = (u)my_as_modrm;
- v491 = *(u *)((v_c) + (48UL));
+b127: v490 = (u)zas_modrm;
+ v491 = *(u *)((vc) + (48UL));
v492 = 139UL;
v493 = 1UL;
v494 = 5UL;
@@ -9225,8 +9512,8 @@ b127: v490 = (u)my_as_modrm;
v496 = 0UL;
v497 = 8UL;
v498 = ((u (*)())(v490))(v491, v492, v493, v494, v495, v496, v497);
-b128: v499 = (u)my_as_modrm;
- v500 = *(u *)((v_c) + (48UL));
+b128: v499 = (u)zas_modrm;
+ v500 = *(u *)((vc) + (48UL));
v501 = 139UL;
v502 = 2UL;
v503 = 5UL;
@@ -9234,8 +9521,8 @@ b128: v499 = (u)my_as_modrm;
v505 = 0UL;
v506 = 16UL;
v507 = ((u (*)())(v499))(v500, v501, v502, v503, v504, v505, v506);
-b129: v508 = (u)my_as_modrm;
- v509 = *(u *)((v_c) + (48UL));
+b129: v508 = (u)zas_modrm;
+ v509 = *(u *)((vc) + (48UL));
v510 = 139UL;
v511 = 3UL;
v512 = 5UL;
@@ -9243,8 +9530,8 @@ b129: v508 = (u)my_as_modrm;
v514 = 0UL;
v515 = 24UL;
v516 = ((u (*)())(v508))(v509, v510, v511, v512, v513, v514, v515);
-b130: v517 = (u)my_as_modrm;
- v518 = *(u *)((v_c) + (48UL));
+b130: v517 = (u)zas_modrm;
+ v518 = *(u *)((vc) + (48UL));
v519 = 139UL;
v520 = 6UL;
v521 = 5UL;
@@ -9252,8 +9539,8 @@ b130: v517 = (u)my_as_modrm;
v523 = 0UL;
v524 = 48UL;
v525 = ((u (*)())(v517))(v518, v519, v520, v521, v522, v523, v524);
-b131: v526 = (u)my_as_modrm;
- v527 = *(u *)((v_c) + (48UL));
+b131: v526 = (u)zas_modrm;
+ v527 = *(u *)((vc) + (48UL));
v528 = 139UL;
v529 = 7UL;
v530 = 5UL;
@@ -9261,8 +9548,8 @@ b131: v526 = (u)my_as_modrm;
v532 = 0UL;
v533 = 56UL;
v534 = ((u (*)())(v526))(v527, v528, v529, v530, v531, v532, v533);
-b132: v535 = (u)my_as_modrm;
- v536 = *(u *)((v_c) + (48UL));
+b132: v535 = (u)zas_modrm;
+ v536 = *(u *)((vc) + (48UL));
v537 = 139UL;
v538 = 8UL;
v539 = 5UL;
@@ -9270,8 +9557,8 @@ b132: v535 = (u)my_as_modrm;
v541 = 0UL;
v542 = 64UL;
v543 = ((u (*)())(v535))(v536, v537, v538, v539, v540, v541, v542);
-b133: v544 = (u)my_as_modrm;
- v545 = *(u *)((v_c) + (48UL));
+b133: v544 = (u)zas_modrm;
+ v545 = *(u *)((vc) + (48UL));
v546 = 139UL;
v547 = 9UL;
v548 = 5UL;
@@ -9279,8 +9566,8 @@ b133: v544 = (u)my_as_modrm;
v550 = 0UL;
v551 = 72UL;
v552 = ((u (*)())(v544))(v545, v546, v547, v548, v549, v550, v551);
-b134: v553 = (u)my_as_modrm;
- v554 = *(u *)((v_c) + (48UL));
+b134: v553 = (u)zas_modrm;
+ v554 = *(u *)((vc) + (48UL));
v555 = 139UL;
v556 = 10UL;
v557 = 5UL;
@@ -9288,8 +9575,8 @@ b134: v553 = (u)my_as_modrm;
v559 = 0UL;
v560 = 80UL;
v561 = ((u (*)())(v553))(v554, v555, v556, v557, v558, v559, v560);
-b135: v562 = (u)my_as_modrm;
- v563 = *(u *)((v_c) + (48UL));
+b135: v562 = (u)zas_modrm;
+ v563 = *(u *)((vc) + (48UL));
v564 = 139UL;
v565 = 11UL;
v566 = 5UL;
@@ -9297,8 +9584,8 @@ b135: v562 = (u)my_as_modrm;
v568 = 0UL;
v569 = 88UL;
v570 = ((u (*)())(v562))(v563, v564, v565, v566, v567, v568, v569);
-b136: v571 = (u)my_as_modrm;
- v572 = *(u *)((v_c) + (48UL));
+b136: v571 = (u)zas_modrm;
+ v572 = *(u *)((vc) + (48UL));
v573 = 139UL;
v574 = 12UL;
v575 = 5UL;
@@ -9306,8 +9593,8 @@ b136: v571 = (u)my_as_modrm;
v577 = 0UL;
v578 = 96UL;
v579 = ((u (*)())(v571))(v572, v573, v574, v575, v576, v577, v578);
-b137: v580 = (u)my_as_modrm;
- v581 = *(u *)((v_c) + (48UL));
+b137: v580 = (u)zas_modrm;
+ v581 = *(u *)((vc) + (48UL));
v582 = 139UL;
v583 = 13UL;
v584 = 5UL;
@@ -9315,8 +9602,8 @@ b137: v580 = (u)my_as_modrm;
v586 = 0UL;
v587 = 104UL;
v588 = ((u (*)())(v580))(v581, v582, v583, v584, v585, v586, v587);
-b138: v589 = (u)my_as_modrm;
- v590 = *(u *)((v_c) + (48UL));
+b138: v589 = (u)zas_modrm;
+ v590 = *(u *)((vc) + (48UL));
v591 = 139UL;
v592 = 14UL;
v593 = 5UL;
@@ -9324,8 +9611,8 @@ b138: v589 = (u)my_as_modrm;
v595 = 0UL;
v596 = 112UL;
v597 = ((u (*)())(v589))(v590, v591, v592, v593, v594, v595, v596);
-b139: v598 = (u)my_as_modrm;
- v599 = *(u *)((v_c) + (48UL));
+b139: v598 = (u)zas_modrm;
+ v599 = *(u *)((vc) + (48UL));
v600 = 139UL;
v601 = 15UL;
v602 = 5UL;
@@ -9333,8 +9620,8 @@ b139: v598 = (u)my_as_modrm;
v604 = 0UL;
v605 = 120UL;
v606 = ((u (*)())(v598))(v599, v600, v601, v602, v603, v604, v605);
-b140: v607 = (u)my_as_modrm;
- v608 = *(u *)((v_c) + (48UL));
+b140: v607 = (u)zas_modrm;
+ v608 = *(u *)((vc) + (48UL));
v609 = 139UL;
v610 = 5UL;
v611 = 5UL;
@@ -9342,107 +9629,107 @@ b140: v607 = (u)my_as_modrm;
v613 = 0UL;
v614 = 40UL;
v615 = ((u (*)())(v607))(v608, v609, v610, v611, v612, v613, v614);
-b141: v616 = (u)my_as_modri;
- v617 = *(u *)((v_c) + (48UL));
+b141: v616 = (u)zas_modri;
+ v617 = *(u *)((vc) + (48UL));
v618 = 129UL;
v619 = 4UL;
v620 = 192UL;
v621 = ((u (*)())(v616))(v617, v618, v619, v620);
-b142: v622 = (u)my_as_op;
- v623 = *(u *)((v_c) + (48UL));
+b142: v622 = (u)zas_op;
+ v623 = *(u *)((vc) + (48UL));
v624 = 18639UL;
v625 = ((u (*)())(v622))(v623, v624);
b143: return 0UL;
b113: v385 = 0UL;
goto b115;
-b4: v7 = (u)my_reserve;
- v8 = *(u *)((v_c) + (48UL));
+b4: v7 = (u)zreserve;
+ v8 = *(u *)((vc) + (48UL));
v9 = 16UL;
v10 = ((u (*)())(v7))(v8, v9);
-b7: if (!((u)(((s)(v_i)) == ((s)(8UL))))) { goto b12; }
+b7: if ((vi) != (8UL)) { goto b12; }
b11: v11 = 1UL;
goto b14;
b14: if (!(v11)) { goto b10; }
-b9: v20 = (u)my_as_emit;
- v21 = *(u *)((v_c) + (48UL));
+b9: v20 = (u)zas_emit;
+ v21 = *(u *)((vc) + (48UL));
v22 = 144UL;
v23 = ((u (*)())(v20))(v21, v22);
-b56: v24 = (u)my_as_emit;
- v25 = *(u *)((v_c) + (48UL));
+b56: v24 = (u)zas_emit;
+ v25 = *(u *)((vc) + (48UL));
v26 = 144UL;
v27 = ((u (*)())(v24))(v25, v26);
-b8: v36 = (u)my_as_emit;
- v37 = *(u *)((v_c) + (48UL));
+b8: v36 = (u)zas_emit;
+ v37 = *(u *)((vc) + (48UL));
v38 = 104UL;
v39 = ((u (*)())(v36))(v37, v38);
-b60: v40 = (u)my_as_emit;
- v41 = *(u *)((v_c) + (48UL));
- v42 = v_i;
+b60: v40 = (u)zas_emit;
+ v41 = *(u *)((vc) + (48UL));
+ v42 = vi;
v43 = ((u (*)())(v40))(v41, v42);
-b61: v44 = (u)my_as_emit;
- v45 = *(u *)((v_c) + (48UL));
+b61: v44 = (u)zas_emit;
+ v45 = *(u *)((vc) + (48UL));
v46 = 0UL;
v47 = ((u (*)())(v44))(v45, v46);
-b62: v48 = (u)my_as_emit;
- v49 = *(u *)((v_c) + (48UL));
+b62: v48 = (u)zas_emit;
+ v49 = *(u *)((vc) + (48UL));
v50 = 0UL;
v51 = ((u (*)())(v48))(v49, v50);
-b63: v52 = (u)my_as_emit;
- v53 = *(u *)((v_c) + (48UL));
+b63: v52 = (u)zas_emit;
+ v53 = *(u *)((vc) + (48UL));
v54 = 0UL;
v55 = ((u (*)())(v52))(v53, v54);
-b64: v56 = (u)my_as_emit;
- v57 = *(u *)((v_c) + (48UL));
+b64: v56 = (u)zas_emit;
+ v57 = *(u *)((vc) + (48UL));
v58 = 233UL;
v59 = ((u (*)())(v56))(v57, v58);
-b65: v60 = (u)my_as_emit;
- v61 = *(u *)((v_c) + (48UL));
+b65: v60 = (u)zas_emit;
+ v61 = *(u *)((vc) + (48UL));
v62 = 0UL;
v63 = ((u (*)())(v60))(v61, v62);
-b66: v64 = (u)my_as_emit;
- v65 = *(u *)((v_c) + (48UL));
+b66: v64 = (u)zas_emit;
+ v65 = *(u *)((vc) + (48UL));
v66 = 0UL;
v67 = ((u (*)())(v64))(v65, v66);
-b67: v68 = (u)my_as_emit;
- v69 = *(u *)((v_c) + (48UL));
+b67: v68 = (u)zas_emit;
+ v69 = *(u *)((vc) + (48UL));
v70 = 0UL;
v71 = ((u (*)())(v68))(v69, v70);
-b68: v72 = (u)my_as_emit;
- v73 = *(u *)((v_c) + (48UL));
+b68: v72 = (u)zas_emit;
+ v73 = *(u *)((vc) + (48UL));
v74 = 0UL;
v75 = ((u (*)())(v72))(v73, v74);
-b69: v76 = (u)my_addfixup;
- v77 = *(u *)((v_c) + (48UL));
- v78 = v_out;
+b69: v76 = (u)zaddfixup;
+ v77 = *(u *)((vc) + (48UL));
+ v78 = vout;
v79 = ((u (*)())(v76))(v77, v78);
-b70: v80 = (u)my_as_emit;
- v81 = *(u *)((v_c) + (48UL));
+b70: v80 = (u)zas_emit;
+ v81 = *(u *)((vc) + (48UL));
v82 = 144UL;
v83 = ((u (*)())(v80))(v81, v82);
-b71: v84 = (u)my_as_emit;
- v85 = *(u *)((v_c) + (48UL));
+b71: v84 = (u)zas_emit;
+ v85 = *(u *)((vc) + (48UL));
v86 = 144UL;
v87 = ((u (*)())(v84))(v85, v86);
-b72: v88 = (u)my_as_emit;
- v89 = *(u *)((v_c) + (48UL));
+b72: v88 = (u)zas_emit;
+ v89 = *(u *)((vc) + (48UL));
v90 = 144UL;
v91 = ((u (*)())(v88))(v89, v90);
-b73: v92 = (u)my_as_emit;
- v93 = *(u *)((v_c) + (48UL));
+b73: v92 = (u)zas_emit;
+ v93 = *(u *)((vc) + (48UL));
v94 = 144UL;
v95 = ((u (*)())(v92))(v93, v94);
-b74: v_i = (v_i) + (1UL);
+b74: vi = (vi) + (1UL);
goto b2;
-b10: v28 = (u)my_as_emit;
- v29 = *(u *)((v_c) + (48UL));
+b10: v28 = (u)zas_emit;
+ v29 = *(u *)((vc) + (48UL));
v30 = 106UL;
v31 = ((u (*)())(v28))(v29, v30);
-b58: v32 = (u)my_as_emit;
- v33 = *(u *)((v_c) + (48UL));
+b58: v32 = (u)zas_emit;
+ v33 = *(u *)((vc) + (48UL));
v34 = 0UL;
v35 = ((u (*)())(v32))(v33, v34);
goto b8;
-b12: if (!((u)(((s)(v_i)) == ((s)(10UL))))) { goto b17; }
+b12: if ((vi) != (10UL)) { goto b17; }
b16: v12 = 1UL;
goto b19;
b19: if (!(v12)) { goto b15; }
@@ -9450,7 +9737,7 @@ b13: v11 = 1UL;
goto b14;
b15: v11 = 0UL;
goto b14;
-b17: if (!((u)(((s)(v_i)) == ((s)(11UL))))) { goto b22; }
+b17: if ((vi) != (11UL)) { goto b22; }
b21: v13 = 1UL;
goto b24;
b24: if (!(v13)) { goto b20; }
@@ -9458,7 +9745,7 @@ b18: v12 = 1UL;
goto b19;
b20: v12 = 0UL;
goto b19;
-b22: if (!((u)(((s)(v_i)) == ((s)(12UL))))) { goto b27; }
+b22: if ((vi) != (12UL)) { goto b27; }
b26: v14 = 1UL;
goto b29;
b29: if (!(v14)) { goto b25; }
@@ -9466,7 +9753,7 @@ b23: v13 = 1UL;
goto b24;
b25: v13 = 0UL;
goto b24;
-b27: if (!((u)(((s)(v_i)) == ((s)(13UL))))) { goto b32; }
+b27: if ((vi) != (13UL)) { goto b32; }
b31: v15 = 1UL;
goto b34;
b34: if (!(v15)) { goto b30; }
@@ -9474,7 +9761,7 @@ b28: v14 = 1UL;
goto b29;
b30: v14 = 0UL;
goto b29;
-b32: if (!((u)(((s)(v_i)) == ((s)(14UL))))) { goto b37; }
+b32: if ((vi) != (14UL)) { goto b37; }
b36: v16 = 1UL;
goto b39;
b39: if (!(v16)) { goto b35; }
@@ -9482,7 +9769,7 @@ b33: v15 = 1UL;
goto b34;
b35: v15 = 0UL;
goto b34;
-b37: if (!((u)(((s)(v_i)) == ((s)(17UL))))) { goto b42; }
+b37: if ((vi) != (17UL)) { goto b42; }
b41: v17 = 1UL;
goto b44;
b44: if (!(v17)) { goto b40; }
@@ -9490,7 +9777,7 @@ b38: v16 = 1UL;
goto b39;
b40: v16 = 0UL;
goto b39;
-b42: if (!((u)(((s)(v_i)) == ((s)(21UL))))) { goto b47; }
+b42: if ((vi) != (21UL)) { goto b47; }
b46: v18 = 1UL;
goto b49;
b49: if (!(v18)) { goto b45; }
@@ -9498,7 +9785,7 @@ b43: v17 = 1UL;
goto b44;
b45: v17 = 0UL;
goto b44;
-b47: if (!((u)(((s)(v_i)) == ((s)(29UL))))) { goto b52; }
+b47: if ((vi) != (29UL)) { goto b52; }
b51: v19 = 1UL;
goto b54;
b54: if (!(v19)) { goto b50; }
@@ -9506,17 +9793,17 @@ b48: v18 = 1UL;
goto b49;
b50: v18 = 0UL;
goto b49;
-b52: if (!((u)(((s)(v_i)) == ((s)(30UL))))) { goto b55; }
+b52: if ((vi) != (30UL)) { goto b55; }
b53: v19 = 1UL;
goto b54;
b55: v19 = 0UL;
goto b54;
}
-u my_emit_kstart(u v_c) {
- u v_hang = 0;
- u v_do_iret = 0;
- u v_do_ret = 0;
- u v_done = 0;
+u zemit_kstart(u vc) {
+ u vhang = 0;
+ u vdo_iret = 0;
+ u vdo_ret = 0;
+ u vdone = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -10137,72 +10424,72 @@ u my_emit_kstart(u v_c) {
u v622 = 0;
u v623 = 0;
u v624 = 0;
-b0: *(u *)((v_c) + (48UL)) = 1UL;
- v5 = (u)my_mklabel;
- v6 = v_c;
+b0: *(u *)((vc) + (48UL)) = 1UL;
+ v5 = (u)zmklabel;
+ v6 = vc;
v7 = ((u (*)())(v5))(v6);
-b1: v_hang = v7;
- v8 = (u)my_mklabel;
- v9 = v_c;
+b1: vhang = v7;
+ v8 = (u)zmklabel;
+ v9 = vc;
v10 = ((u (*)())(v8))(v9);
-b2: v_do_iret = v10;
- v11 = (u)my_mklabel;
- v12 = v_c;
+b2: vdo_iret = v10;
+ v11 = (u)zmklabel;
+ v12 = vc;
v13 = ((u (*)())(v11))(v12);
-b3: v_do_ret = v13;
- v14 = (u)my_mklabel;
- v15 = v_c;
+b3: vdo_ret = v13;
+ v14 = (u)zmklabel;
+ v15 = vc;
v16 = ((u (*)())(v14))(v15);
-b4: v_done = v16;
- v17 = (u)my_as_modri;
- v18 = v_c;
+b4: vdone = v16;
+ v17 = (u)zas_modri;
+ v18 = vc;
v19 = 199UL;
v20 = 2UL;
v21 = 732803074UL;
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b5: v23 = (u)my_as_modrr;
- v24 = v_c;
+b5: v23 = (u)zas_modrr;
+ v24 = vc;
v25 = 59UL;
v26 = 0UL;
v27 = 2UL;
v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-b6: v29 = (u)my_as_jmp;
- v30 = v_c;
+b6: v29 = (u)zas_jmp;
+ v30 = vc;
v31 = 3973UL;
- v32 = v_hang;
+ v32 = vhang;
v33 = ((u (*)())(v29))(v30, v31, v32);
-b7: v34 = (u)my_as_modri;
- v35 = v_c;
+b7: v34 = (u)zas_modri;
+ v35 = vc;
v36 = 199UL;
v37 = 4UL;
v38 = 3145728UL;
v39 = ((u (*)())(v34))(v35, v36, v37, v38);
-b8: v40 = (u)my_as_modri;
- v41 = v_c;
+b8: v40 = (u)zas_modri;
+ v41 = vc;
v42 = 262273UL;
v43 = 4UL;
v44 = -4096UL;
v45 = ((u (*)())(v40))(v41, v42, v43, v44);
-b9: v46 = (u)my_as_modri;
- v47 = v_c;
+b9: v46 = (u)zas_modri;
+ v47 = vc;
v48 = 327809UL;
v49 = 4UL;
v50 = 4096UL;
v51 = ((u (*)())(v46))(v47, v48, v49, v50);
-b10: v52 = (u)my_as_modri;
- v53 = v_c;
+b10: v52 = (u)zas_modri;
+ v53 = vc;
v54 = 199UL;
v55 = 0UL;
v56 = 131UL;
v57 = ((u (*)())(v52))(v53, v54, v55, v56);
-b11: v58 = (u)my_as_modri;
- v59 = v_c;
+b11: v58 = (u)zas_modri;
+ v59 = vc;
v60 = 199UL;
v61 = 2UL;
v62 = 0UL;
v63 = ((u (*)())(v58))(v59, v60, v61, v62);
-b12: v64 = (u)my_as_modrm;
- v65 = v_c;
+b12: v64 = (u)zas_modrm;
+ v65 = vc;
v66 = 137UL;
v67 = 0UL;
v68 = 4UL;
@@ -10210,8 +10497,8 @@ b12: v64 = (u)my_as_modrm;
v70 = 0UL;
v71 = 0UL;
v72 = ((u (*)())(v64))(v65, v66, v67, v68, v69, v70, v71);
-b13: v73 = (u)my_as_modrm;
- v74 = v_c;
+b13: v73 = (u)zas_modrm;
+ v74 = vc;
v75 = 137UL;
v76 = 2UL;
v77 = 4UL;
@@ -10219,8 +10506,8 @@ b13: v73 = (u)my_as_modrm;
v79 = 0UL;
v80 = 4UL;
v81 = ((u (*)())(v73))(v74, v75, v76, v77, v78, v79, v80);
-b14: v82 = (u)my_as_modrm;
- v83 = v_c;
+b14: v82 = (u)zas_modrm;
+ v83 = vc;
v84 = 137UL;
v85 = 0UL;
v86 = 4UL;
@@ -10228,8 +10515,8 @@ b14: v82 = (u)my_as_modrm;
v88 = 0UL;
v89 = 4080UL;
v90 = ((u (*)())(v82))(v83, v84, v85, v86, v87, v88, v89);
-b15: v91 = (u)my_as_modrm;
- v92 = v_c;
+b15: v91 = (u)zas_modrm;
+ v92 = vc;
v93 = 137UL;
v94 = 2UL;
v95 = 4UL;
@@ -10237,32 +10524,32 @@ b15: v91 = (u)my_as_modrm;
v97 = 0UL;
v98 = 4084UL;
v99 = ((u (*)())(v91))(v92, v93, v94, v95, v96, v97, v98);
-b16: v100 = (u)my_as_modrr;
- v101 = v_c;
+b16: v100 = (u)zas_modrr;
+ v101 = vc;
v102 = 139UL;
v103 = 0UL;
v104 = 4UL;
v105 = ((u (*)())(v100))(v101, v102, v103, v104);
-b17: v106 = (u)my_as_modri;
- v107 = v_c;
+b17: v106 = (u)zas_modri;
+ v107 = vc;
v108 = 327809UL;
v109 = 4UL;
v110 = 4096UL;
v111 = ((u (*)())(v106))(v107, v108, v109, v110);
-b18: v112 = (u)my_as_modri;
- v113 = v_c;
+b18: v112 = (u)zas_modri;
+ v113 = vc;
v114 = 65665UL;
v115 = 0UL;
v116 = 3UL;
v117 = ((u (*)())(v112))(v113, v114, v115, v116);
-b19: v118 = (u)my_as_modri;
- v119 = v_c;
+b19: v118 = (u)zas_modri;
+ v119 = vc;
v120 = 199UL;
v121 = 2UL;
v122 = 0UL;
v123 = ((u (*)())(v118))(v119, v120, v121, v122);
-b20: v124 = (u)my_as_modrm;
- v125 = v_c;
+b20: v124 = (u)zas_modrm;
+ v125 = vc;
v126 = 137UL;
v127 = 0UL;
v128 = 4UL;
@@ -10270,8 +10557,8 @@ b20: v124 = (u)my_as_modrm;
v130 = 0UL;
v131 = 0UL;
v132 = ((u (*)())(v124))(v125, v126, v127, v128, v129, v130, v131);
-b21: v133 = (u)my_as_modrm;
- v134 = v_c;
+b21: v133 = (u)zas_modrm;
+ v134 = vc;
v135 = 137UL;
v136 = 2UL;
v137 = 4UL;
@@ -10279,8 +10566,8 @@ b21: v133 = (u)my_as_modrm;
v139 = 0UL;
v140 = 4UL;
v141 = ((u (*)())(v133))(v134, v135, v136, v137, v138, v139, v140);
-b22: v142 = (u)my_as_modrm;
- v143 = v_c;
+b22: v142 = (u)zas_modrm;
+ v143 = vc;
v144 = 137UL;
v145 = 0UL;
v146 = 4UL;
@@ -10288,8 +10575,8 @@ b22: v142 = (u)my_as_modrm;
v148 = 0UL;
v149 = 4088UL;
v150 = ((u (*)())(v142))(v143, v144, v145, v146, v147, v148, v149);
-b23: v151 = (u)my_as_modrm;
- v152 = v_c;
+b23: v151 = (u)zas_modrm;
+ v152 = vc;
v153 = 137UL;
v154 = 2UL;
v155 = 4UL;
@@ -10297,32 +10584,32 @@ b23: v151 = (u)my_as_modrm;
v157 = 0UL;
v158 = 4092UL;
v159 = ((u (*)())(v151))(v152, v153, v154, v155, v156, v157, v158);
-b24: v160 = (u)my_as_modrr;
- v161 = v_c;
+b24: v160 = (u)zas_modrr;
+ v161 = vc;
v162 = 3874UL;
v163 = 3UL;
v164 = 4UL;
v165 = ((u (*)())(v160))(v161, v162, v163, v164);
-b25: v166 = (u)my_as_modri;
- v167 = v_c;
+b25: v166 = (u)zas_modri;
+ v167 = vc;
v168 = 327809UL;
v169 = 4UL;
v170 = 64UL;
v171 = ((u (*)())(v166))(v167, v168, v169, v170);
-b26: v172 = (u)my_as_modrr;
- v173 = v_c;
+b26: v172 = (u)zas_modrr;
+ v173 = vc;
v174 = 139UL;
v175 = 5UL;
v176 = 4UL;
v177 = ((u (*)())(v172))(v173, v174, v175, v176);
-b27: v178 = (u)my_as_modri;
- v179 = v_c;
+b27: v178 = (u)zas_modri;
+ v179 = vc;
v180 = 199UL;
v181 = 0UL;
v182 = 0UL;
v183 = ((u (*)())(v178))(v179, v180, v181, v182);
-b28: v184 = (u)my_as_modrm;
- v185 = v_c;
+b28: v184 = (u)zas_modrm;
+ v185 = vc;
v186 = 137UL;
v187 = 0UL;
v188 = 5UL;
@@ -10330,14 +10617,14 @@ b28: v184 = (u)my_as_modrm;
v190 = 0UL;
v191 = 8UL;
v192 = ((u (*)())(v184))(v185, v186, v187, v188, v189, v190, v191);
-b29: v193 = (u)my_as_modri;
- v194 = v_c;
+b29: v193 = (u)zas_modri;
+ v194 = vc;
v195 = 199UL;
v196 = 0UL;
v197 = 0UL;
v198 = ((u (*)())(v193))(v194, v195, v196, v197);
-b30: v199 = (u)my_as_modrm;
- v200 = v_c;
+b30: v199 = (u)zas_modrm;
+ v200 = vc;
v201 = 137UL;
v202 = 0UL;
v203 = 5UL;
@@ -10345,14 +10632,14 @@ b30: v199 = (u)my_as_modrm;
v205 = 0UL;
v206 = 12UL;
v207 = ((u (*)())(v199))(v200, v201, v202, v203, v204, v205, v206);
-b31: v208 = (u)my_as_modri;
- v209 = v_c;
+b31: v208 = (u)zas_modri;
+ v209 = vc;
v210 = 199UL;
v211 = 0UL;
v212 = 0UL;
v213 = ((u (*)())(v208))(v209, v210, v211, v212);
-b32: v214 = (u)my_as_modrm;
- v215 = v_c;
+b32: v214 = (u)zas_modrm;
+ v215 = vc;
v216 = 137UL;
v217 = 0UL;
v218 = 5UL;
@@ -10360,14 +10647,14 @@ b32: v214 = (u)my_as_modrm;
v220 = 0UL;
v221 = 16UL;
v222 = ((u (*)())(v214))(v215, v216, v217, v218, v219, v220, v221);
-b33: v223 = (u)my_as_modri;
- v224 = v_c;
+b33: v223 = (u)zas_modri;
+ v224 = vc;
v225 = 199UL;
v226 = 0UL;
v227 = 2136064UL;
v228 = ((u (*)())(v223))(v224, v225, v226, v227);
-b34: v229 = (u)my_as_modrm;
- v230 = v_c;
+b34: v229 = (u)zas_modrm;
+ v230 = vc;
v231 = 137UL;
v232 = 0UL;
v233 = 5UL;
@@ -10375,14 +10662,14 @@ b34: v229 = (u)my_as_modrm;
v235 = 0UL;
v236 = 20UL;
v237 = ((u (*)())(v229))(v230, v231, v232, v233, v234, v235, v236);
-b35: v238 = (u)my_as_modri;
- v239 = v_c;
+b35: v238 = (u)zas_modri;
+ v239 = vc;
v240 = 199UL;
v241 = 0UL;
v242 = 0UL;
v243 = ((u (*)())(v238))(v239, v240, v241, v242);
-b36: v244 = (u)my_as_modrm;
- v245 = v_c;
+b36: v244 = (u)zas_modrm;
+ v245 = vc;
v246 = 137UL;
v247 = 0UL;
v248 = 5UL;
@@ -10390,14 +10677,14 @@ b36: v244 = (u)my_as_modrm;
v250 = 0UL;
v251 = 24UL;
v252 = ((u (*)())(v244))(v245, v246, v247, v248, v249, v250, v251);
-b37: v253 = (u)my_as_modri;
- v254 = v_c;
+b37: v253 = (u)zas_modri;
+ v254 = vc;
v255 = 199UL;
v256 = 0UL;
v257 = 37376UL;
v258 = ((u (*)())(v253))(v254, v255, v256, v257);
-b38: v259 = (u)my_as_modrm;
- v260 = v_c;
+b38: v259 = (u)zas_modrm;
+ v260 = vc;
v261 = 137UL;
v262 = 0UL;
v263 = 5UL;
@@ -10405,14 +10692,14 @@ b38: v259 = (u)my_as_modrm;
v265 = 0UL;
v266 = 28UL;
v267 = ((u (*)())(v259))(v260, v261, v262, v263, v264, v265, v266);
-b39: v268 = (u)my_as_modri;
- v269 = v_c;
+b39: v268 = (u)zas_modri;
+ v269 = vc;
v270 = 199UL;
v271 = 0UL;
v272 = 23UL;
v273 = ((u (*)())(v268))(v269, v270, v271, v272);
-b40: v274 = (u)my_as_modrm;
- v275 = v_c;
+b40: v274 = (u)zas_modrm;
+ v275 = vc;
v276 = 137UL;
v277 = 0UL;
v278 = 5UL;
@@ -10420,8 +10707,8 @@ b40: v274 = (u)my_as_modrm;
v280 = 0UL;
v281 = 0UL;
v282 = ((u (*)())(v274))(v275, v276, v277, v278, v279, v280, v281);
-b41: v283 = (u)my_as_modrm;
- v284 = v_c;
+b41: v283 = (u)zas_modrm;
+ v284 = vc;
v285 = 141UL;
v286 = 0UL;
v287 = 5UL;
@@ -10429,8 +10716,8 @@ b41: v283 = (u)my_as_modrm;
v289 = 0UL;
v290 = 8UL;
v291 = ((u (*)())(v283))(v284, v285, v286, v287, v288, v289, v290);
-b42: v292 = (u)my_as_modrm;
- v293 = v_c;
+b42: v292 = (u)zas_modrm;
+ v293 = vc;
v294 = 137UL;
v295 = 0UL;
v296 = 5UL;
@@ -10438,130 +10725,130 @@ b42: v292 = (u)my_as_modrm;
v298 = 0UL;
v299 = 2UL;
v300 = ((u (*)())(v292))(v293, v294, v295, v296, v297, v298, v299);
-b43: v301 = (u)my_as_modm;
- v302 = v_c;
+b43: v301 = (u)zas_modm;
+ v302 = vc;
v303 = 134913UL;
v304 = 5UL;
v305 = 0UL;
v306 = 0UL;
v307 = 0UL;
v308 = ((u (*)())(v301))(v302, v303, v304, v305, v306, v307);
-b44: v309 = (u)my_as_modri;
- v310 = v_c;
+b44: v309 = (u)zas_modri;
+ v310 = vc;
v311 = 199UL;
v312 = 0UL;
v313 = 0UL;
v314 = ((u (*)())(v309))(v310, v311, v312, v313);
-b45: v315 = (u)my_as_modr;
- v316 = v_c;
+b45: v315 = (u)zas_modr;
+ v316 = vc;
v317 = 134912UL;
v318 = 0UL;
v319 = ((u (*)())(v315))(v316, v317, v318);
-b46: v320 = (u)my_as_modm;
- v321 = v_c;
+b46: v320 = (u)zas_modm;
+ v321 = vc;
v322 = 200449UL;
v323 = 5UL;
v324 = 0UL;
v325 = 0UL;
v326 = 8UL;
v327 = ((u (*)())(v320))(v321, v322, v323, v324, v325, v326);
-b47: v328 = (u)my_as_modri;
- v329 = v_c;
+b47: v328 = (u)zas_modri;
+ v329 = vc;
v330 = 199UL;
v331 = 0UL;
v332 = 160UL;
v333 = ((u (*)())(v328))(v329, v330, v331, v332);
-b48: v334 = (u)my_as_modrr;
- v335 = v_c;
+b48: v334 = (u)zas_modrr;
+ v335 = vc;
v336 = 3874UL;
v337 = 4UL;
v338 = 0UL;
v339 = ((u (*)())(v334))(v335, v336, v337, v338);
-b49: v340 = (u)my_as_modri;
- v341 = v_c;
+b49: v340 = (u)zas_modri;
+ v341 = vc;
v342 = 199UL;
v343 = 1UL;
v344 = -1073741696UL;
v345 = ((u (*)())(v340))(v341, v342, v343, v344);
-b50: v346 = (u)my_as_op;
- v347 = v_c;
+b50: v346 = (u)zas_op;
+ v347 = vc;
v348 = 3890UL;
v349 = ((u (*)())(v346))(v347, v348);
-b51: v350 = (u)my_as_modri;
- v351 = v_c;
+b51: v350 = (u)zas_modri;
+ v351 = vc;
v352 = 65665UL;
v353 = 0UL;
v354 = 256UL;
v355 = ((u (*)())(v350))(v351, v352, v353, v354);
-b52: v356 = (u)my_as_op;
- v357 = v_c;
+b52: v356 = (u)zas_op;
+ v357 = vc;
v358 = 3888UL;
v359 = ((u (*)())(v356))(v357, v358);
-b53: v360 = (u)my_as_modrr;
- v361 = v_c;
+b53: v360 = (u)zas_modrr;
+ v361 = vc;
v362 = 3872UL;
v363 = 0UL;
v364 = 0UL;
v365 = ((u (*)())(v360))(v361, v362, v363, v364);
-b54: v366 = (u)my_as_modri;
- v367 = v_c;
+b54: v366 = (u)zas_modri;
+ v367 = vc;
v368 = 65665UL;
v369 = 0UL;
v370 = -2147483647UL;
v371 = ((u (*)())(v366))(v367, v368, v369, v370);
-b55: v372 = (u)my_as_modrr;
- v373 = v_c;
+b55: v372 = (u)zas_modrr;
+ v373 = vc;
v374 = 3874UL;
v375 = 0UL;
v376 = 0UL;
v377 = ((u (*)())(v372))(v373, v374, v375, v376);
-b56: v378 = (u)my_as_modri;
- v379 = v_c;
+b56: v378 = (u)zas_modri;
+ v379 = vc;
v380 = 199UL;
v381 = 0UL;
v382 = 0UL;
v383 = ((u (*)())(v378))(v379, v380, v381, v382);
-b57: v384 = (u)my_as_opr;
- v385 = v_c;
+b57: v384 = (u)zas_opr;
+ v385 = vc;
v386 = 80UL;
v387 = 0UL;
v388 = ((u (*)())(v384))(v385, v386, v387);
-b58: v389 = (u)my_as_modri;
- v390 = v_c;
+b58: v389 = (u)zas_modri;
+ v390 = vc;
v391 = 199UL;
v392 = 0UL;
v393 = 8UL;
v394 = ((u (*)())(v389))(v390, v391, v392, v393);
-b59: v395 = (u)my_as_opr;
- v396 = v_c;
+b59: v395 = (u)zas_opr;
+ v396 = vc;
v397 = 80UL;
v398 = 0UL;
v399 = ((u (*)())(v395))(v396, v397, v398);
-b60: v400 = (u)my_as_jmp;
- v401 = v_c;
+b60: v400 = (u)zas_jmp;
+ v401 = vc;
v402 = 232UL;
- v403 = v_do_iret;
+ v403 = vdo_iret;
v404 = ((u (*)())(v400))(v401, v402, v403);
-b61: *(u *)((v_c) + (48UL)) = 0UL;
- v405 = (u)my_as_jmp;
- v406 = v_c;
+b61: *(u *)((vc) + (48UL)) = 0UL;
+ v405 = (u)zas_jmp;
+ v406 = vc;
v407 = 232UL;
- v408 = v_do_ret;
+ v408 = vdo_ret;
v409 = ((u (*)())(v405))(v406, v407, v408);
-b62: v410 = (u)my_as_modri;
- v411 = v_c;
+b62: v410 = (u)zas_modri;
+ v411 = vc;
v412 = 65665UL;
v413 = 5UL;
v414 = -2147483648UL;
v415 = ((u (*)())(v410))(v411, v412, v413, v414);
-b63: v416 = (u)my_as_modri;
- v417 = v_c;
+b63: v416 = (u)zas_modri;
+ v417 = vc;
v418 = 199UL;
v419 = 0UL;
v420 = 23UL;
v421 = ((u (*)())(v416))(v417, v418, v419, v420);
-b64: v422 = (u)my_as_modrm;
- v423 = v_c;
+b64: v422 = (u)zas_modrm;
+ v423 = vc;
v424 = 137UL;
v425 = 0UL;
v426 = 5UL;
@@ -10569,8 +10856,8 @@ b64: v422 = (u)my_as_modrm;
v428 = 0UL;
v429 = 0UL;
v430 = ((u (*)())(v422))(v423, v424, v425, v426, v427, v428, v429);
-b65: v431 = (u)my_as_modrm;
- v432 = v_c;
+b65: v431 = (u)zas_modrm;
+ v432 = vc;
v433 = 141UL;
v434 = 0UL;
v435 = 5UL;
@@ -10578,8 +10865,8 @@ b65: v431 = (u)my_as_modrm;
v437 = 0UL;
v438 = 8UL;
v439 = ((u (*)())(v431))(v432, v433, v434, v435, v436, v437, v438);
-b66: v440 = (u)my_as_modrm;
- v441 = v_c;
+b66: v440 = (u)zas_modrm;
+ v441 = vc;
v442 = 137UL;
v443 = 0UL;
v444 = 5UL;
@@ -10587,70 +10874,70 @@ b66: v440 = (u)my_as_modrm;
v446 = 0UL;
v447 = 2UL;
v448 = ((u (*)())(v440))(v441, v442, v443, v444, v445, v446, v447);
-b67: v449 = (u)my_as_modm;
- v450 = v_c;
+b67: v449 = (u)zas_modm;
+ v450 = vc;
v451 = 134913UL;
v452 = 5UL;
v453 = 0UL;
v454 = 0UL;
v455 = 0UL;
v456 = ((u (*)())(v449))(v450, v451, v452, v453, v454, v455);
-b68: v457 = (u)my_as_modri;
- v458 = v_c;
+b68: v457 = (u)zas_modri;
+ v458 = vc;
v459 = 199UL;
v460 = 0UL;
v461 = 16UL;
v462 = ((u (*)())(v457))(v458, v459, v460, v461);
-b69: v463 = (u)my_as_modrr;
- v464 = v_c;
+b69: v463 = (u)zas_modrr;
+ v464 = vc;
v465 = 142UL;
v466 = 0UL;
v467 = 0UL;
v468 = ((u (*)())(v463))(v464, v465, v466, v467);
-b70: v469 = (u)my_as_modrr;
- v470 = v_c;
+b70: v469 = (u)zas_modrr;
+ v470 = vc;
v471 = 142UL;
v472 = 3UL;
v473 = 0UL;
v474 = ((u (*)())(v469))(v470, v471, v472, v473);
-b71: v475 = (u)my_as_modrr;
- v476 = v_c;
+b71: v475 = (u)zas_modrr;
+ v476 = vc;
v477 = 142UL;
v478 = 4UL;
v479 = 0UL;
v480 = ((u (*)())(v475))(v476, v477, v478, v479);
-b72: v481 = (u)my_as_modrr;
- v482 = v_c;
+b72: v481 = (u)zas_modrr;
+ v482 = vc;
v483 = 142UL;
v484 = 5UL;
v485 = 0UL;
v486 = ((u (*)())(v481))(v482, v483, v484, v485);
-b73: v487 = (u)my_as_modrr;
- v488 = v_c;
+b73: v487 = (u)zas_modrr;
+ v488 = vc;
v489 = 142UL;
v490 = 2UL;
v491 = 0UL;
v492 = ((u (*)())(v487))(v488, v489, v490, v491);
-b74: v493 = (u)my_as_modrr;
- v494 = v_c;
+b74: v493 = (u)zas_modrr;
+ v494 = vc;
v495 = 139UL;
v496 = 4UL;
v497 = 4UL;
v498 = ((u (*)())(v493))(v494, v495, v496, v497);
-b75: v499 = (u)my_as_modri;
- v500 = v_c;
+b75: v499 = (u)zas_modri;
+ v500 = vc;
v501 = 65665UL;
v502 = 4UL;
v503 = -2147483648UL;
v504 = ((u (*)())(v499))(v500, v501, v502, v503);
-b76: v505 = (u)my_as_modri;
- v506 = v_c;
+b76: v505 = (u)zas_modri;
+ v506 = vc;
v507 = 199UL;
v508 = 0UL;
v509 = 0UL;
v510 = ((u (*)())(v505))(v506, v507, v508, v509);
-b77: v511 = (u)my_as_modrm;
- v512 = v_c;
+b77: v511 = (u)zas_modrm;
+ v512 = vc;
v513 = 141UL;
v514 = 7UL;
v515 = 5UL;
@@ -10658,8 +10945,8 @@ b77: v511 = (u)my_as_modrm;
v517 = 0UL;
v518 = 64UL;
v519 = ((u (*)())(v511))(v512, v513, v514, v515, v516, v517, v518);
-b78: v520 = (u)my_as_modrm;
- v521 = v_c;
+b78: v520 = (u)zas_modrm;
+ v521 = vc;
v522 = 137UL;
v523 = 0UL;
v524 = 7UL;
@@ -10667,8 +10954,8 @@ b78: v520 = (u)my_as_modrm;
v526 = 0UL;
v527 = 4096UL;
v528 = ((u (*)())(v520))(v521, v522, v523, v524, v525, v526, v527);
-b79: v529 = (u)my_as_modrm;
- v530 = v_c;
+b79: v529 = (u)zas_modrm;
+ v530 = vc;
v531 = 137UL;
v532 = 0UL;
v533 = 7UL;
@@ -10676,101 +10963,101 @@ b79: v529 = (u)my_as_modrm;
v535 = 0UL;
v536 = 0UL;
v537 = ((u (*)())(v529))(v530, v531, v532, v533, v534, v535, v536);
-b80: v538 = (u)my_as_modri;
- v539 = v_c;
+b80: v538 = (u)zas_modri;
+ v539 = vc;
v540 = 262273UL;
v541 = 7UL;
v542 = 2147483647UL;
v543 = ((u (*)())(v538))(v539, v540, v541, v542);
-b81: v544 = (u)my_as_modrr;
- v545 = v_c;
+b81: v544 = (u)zas_modrr;
+ v545 = vc;
v546 = 3874UL;
v547 = 3UL;
v548 = 7UL;
v549 = ((u (*)())(v544))(v545, v546, v547, v548);
-b82: v550 = (u)my_as_jmp;
- v551 = v_c;
+b82: v550 = (u)zas_jmp;
+ v551 = vc;
v552 = 233UL;
- v553 = v_done;
+ v553 = vdone;
v554 = ((u (*)())(v550))(v551, v552, v553);
-b83: v555 = (u)my_fixup_label;
- v556 = v_c;
- v557 = v_hang;
+b83: v555 = (u)zfixup_label;
+ v556 = vc;
+ v557 = vhang;
v558 = ((u (*)())(v555))(v556, v557);
-b84: v559 = (u)my_as_op;
- v560 = v_c;
+b84: v559 = (u)zas_op;
+ v560 = vc;
v561 = 250UL;
v562 = ((u (*)())(v559))(v560, v561);
-b85: v563 = (u)my_as_op;
- v564 = v_c;
+b85: v563 = (u)zas_op;
+ v564 = vc;
v565 = 244UL;
v566 = ((u (*)())(v563))(v564, v565);
-b86: v567 = (u)my_as_jmp;
- v568 = v_c;
+b86: v567 = (u)zas_jmp;
+ v568 = vc;
v569 = 233UL;
- v570 = v_hang;
+ v570 = vhang;
v571 = ((u (*)())(v567))(v568, v569, v570);
-b87: v572 = (u)my_fixup_label;
- v573 = v_c;
- v574 = v_do_iret;
+b87: v572 = (u)zfixup_label;
+ v573 = vc;
+ v574 = vdo_iret;
v575 = ((u (*)())(v572))(v573, v574);
-b88: v576 = (u)my_as_op;
- v577 = v_c;
+b88: v576 = (u)zas_op;
+ v577 = vc;
v578 = 207UL;
v579 = ((u (*)())(v576))(v577, v578);
-b89: v580 = (u)my_fixup_label;
- v581 = v_c;
- v582 = v_do_ret;
+b89: v580 = (u)zfixup_label;
+ v581 = vc;
+ v582 = vdo_ret;
v583 = ((u (*)())(v580))(v581, v582);
-b90: v584 = (u)my_as_opr;
- v585 = v_c;
+b90: v584 = (u)zas_opr;
+ v585 = vc;
v586 = 88UL;
v587 = 0UL;
v588 = ((u (*)())(v584))(v585, v586, v587);
-b91: v589 = (u)my_as_modri;
- v590 = v_c;
+b91: v589 = (u)zas_modri;
+ v590 = vc;
v591 = 65665UL;
v592 = 0UL;
v593 = -2147483648UL;
v594 = ((u (*)())(v589))(v590, v591, v592, v593);
-b92: v595 = (u)my_as_opr;
- v596 = v_c;
+b92: v595 = (u)zas_opr;
+ v596 = vc;
v597 = 80UL;
v598 = 0UL;
v599 = ((u (*)())(v595))(v596, v597, v598);
-b93: v600 = (u)my_as_op;
- v601 = v_c;
+b93: v600 = (u)zas_op;
+ v601 = vc;
v602 = 195UL;
v603 = ((u (*)())(v600))(v601, v602);
-b94: v604 = (u)my_fixup_label;
- v605 = v_c;
- v606 = v_done;
+b94: v604 = (u)zfixup_label;
+ v605 = vc;
+ v606 = vdone;
v607 = ((u (*)())(v604))(v605, v606);
-b95: v608 = (u)my_as_modrr;
- v609 = v_c;
+b95: v608 = (u)zas_modrr;
+ v609 = vc;
v610 = 51UL;
v611 = 5UL;
v612 = 5UL;
v613 = ((u (*)())(v608))(v609, v610, v611, v612);
-b96: v614 = (u)my_as_modrr;
- v615 = v_c;
+b96: v614 = (u)zas_modrr;
+ v615 = vc;
v616 = 139UL;
v617 = 7UL;
v618 = 3UL;
v619 = ((u (*)())(v614))(v615, v616, v617, v618);
-b97: v620 = (u)my_as_opr;
- v621 = v_c;
+b97: v620 = (u)zas_opr;
+ v621 = vc;
v622 = 80UL;
v623 = 5UL;
v624 = ((u (*)())(v620))(v621, v622, v623);
b98: return 0UL;
}
-u my_emit_sections(u v_c) {
- u v_at = 0;
- u v_s = 0;
- u v_y = 0;
- u v_n = 0;
- u v_here = 0;
+u zemit_sections(u vc) {
+ u vat = 0;
+ u vs = 0;
+ u vy = 0;
+ u vn = 0;
+ u vhere = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -11207,542 +11494,542 @@ u my_emit_sections(u v_c) {
u v439 = 0;
u v440 = 0;
u v441 = 0;
-b0: v6 = (u)my_add_symbol;
- v7 = v_c;
+b0: v6 = (u)zadd_symbol;
+ v7 = vc;
v8 = (u)"";
v9 = 0UL;
v10 = ((u (*)())(v6))(v7, v8, v9);
-b1: v11 = (u)my_find_section;
- v12 = v_c;
+b1: v11 = (u)zfind_section;
+ v12 = vc;
v13 = (u)"";
v14 = ((u (*)())(v11))(v12, v13);
-b2: v_s = v14;
- *(u *)((v_s) + (16UL)) = 0UL;
- *(u *)((v_s) + (24UL)) = 0UL;
- v_here = *(u *)((v_c) + (24UL));
- v15 = (u)my_emit_align;
- v16 = v_c;
+b2: vs = v14;
+ *(u *)((vs) + (16UL)) = 0UL;
+ *(u *)((vs) + (24UL)) = 0UL;
+ vhere = *(u *)((vc) + (24UL));
+ v15 = (u)zemit_align;
+ v16 = vc;
v17 = 4096UL;
v18 = 144UL;
v19 = ((u (*)())(v15))(v16, v17, v18);
-b3: v20 = (u)my_add_section;
- v21 = v_c;
+b3: v20 = (u)zadd_section;
+ v21 = vc;
v22 = (u)".rodata";
v23 = 1UL;
v24 = ((u (*)())(v20))(v21, v22, v23);
-b4: v25 = (u)my_find_section;
- v26 = v_c;
+b4: v25 = (u)zfind_section;
+ v26 = vc;
v27 = (u)".text";
v28 = ((u (*)())(v25))(v26, v27);
-b5: v_s = v28;
- *(u *)((v_s) + (24UL)) = v_here;
- v29 = (u)my_emit_blobs;
- v30 = v_c;
- v31 = *(u *)((v_c) + (120UL));
+b5: vs = v28;
+ *(u *)((vs) + (24UL)) = vhere;
+ v29 = (u)zemit_blobs;
+ v30 = vc;
+ v31 = *(u *)((vc) + (120UL));
v32 = ((u (*)())(v29))(v30, v31);
-b6: v33 = (u)my_emit_align;
- v34 = v_c;
+b6: v33 = (u)zemit_align;
+ v34 = vc;
v35 = 4096UL;
v36 = 0UL;
v37 = ((u (*)())(v33))(v34, v35, v36);
-b7: v38 = (u)my_add_section;
- v39 = v_c;
+b7: v38 = (u)zadd_section;
+ v39 = vc;
v40 = (u)".strtab";
v41 = 3UL;
v42 = ((u (*)())(v38))(v39, v40, v41);
-b8: v_y = *(u *)((v_c) + (56UL));
+b8: vy = *(u *)((vc) + (56UL));
goto b9;
-b9: if (!(v_y)) { goto b15; }
+b9: if (!(vy)) { goto b15; }
b14: v43 = 0UL;
goto b16;
b16: if (!(v43)) { goto b11; }
-b10: v48 = (u)my_add_section;
- v49 = v_c;
+b10: v48 = (u)zadd_section;
+ v49 = vc;
v50 = (u)".symtab";
v51 = 2UL;
v52 = ((u (*)())(v48))(v49, v50, v51);
-b18: v_y = *(u *)((v_c) + (56UL));
+b18: vy = *(u *)((vc) + (56UL));
goto b19;
-b19: if (!(v_y)) { goto b25; }
+b19: if (!(vy)) { goto b25; }
b24: v53 = 0UL;
goto b26;
b26: if (!(v53)) { goto b21; }
-b20: v150 = (u)my_find_section;
- v151 = v_c;
+b20: v150 = (u)zfind_section;
+ v151 = vc;
v152 = (u)".strtab";
v153 = ((u (*)())(v150))(v151, v152);
-b60: v_s = v153;
- v_n = *(u *)((v_s) + (32UL));
- v154 = (u)my_find_section;
- v155 = v_c;
+b60: vs = v153;
+ vn = *(u *)((vs) + (32UL));
+ v154 = (u)zfind_section;
+ v155 = vc;
v156 = (u)".symtab";
v157 = ((u (*)())(v154))(v155, v156);
-b61: v_s = v157;
- *(u *)((v_s) + (56UL)) = v_n;
- *(u *)((v_s) + (64UL)) = 24UL;
- v158 = (u)my_add_section;
- v159 = v_c;
+b61: vs = v157;
+ *(u *)((vs) + (56UL)) = vn;
+ *(u *)((vs) + (64UL)) = 24UL;
+ v158 = (u)zadd_section;
+ v159 = vc;
v160 = (u)".shstrtab";
v161 = 3UL;
v162 = ((u (*)())(v158))(v159, v160, v161);
-b62: v_s = *(u *)((v_c) + (64UL));
- v_n = 0UL;
+b62: vs = *(u *)((vc) + (64UL));
+ vn = 0UL;
goto b63;
-b63: if (!(v_s)) { goto b69; }
+b63: if (!(vs)) { goto b69; }
b68: v163 = 0UL;
goto b70;
b70: if (!(v163)) { goto b65; }
-b64: v168 = (u)my_find_section;
- v169 = v_c;
+b64: v168 = (u)zfind_section;
+ v169 = vc;
v170 = (u)".shstrtab";
v171 = ((u (*)())(v168))(v169, v170);
-b72: v_s = v171;
- *(u *)((v_s) + (24UL)) = *(u *)((v_c) + (24UL));
- v172 = (u)my_emit_align;
- v173 = v_c;
+b72: vs = v171;
+ *(u *)((vs) + (24UL)) = *(u *)((vc) + (24UL));
+ v172 = (u)zemit_align;
+ v173 = vc;
v174 = 16UL;
v175 = 144UL;
v176 = ((u (*)())(v172))(v173, v174, v175);
-b73: v_at = *(u *)((v_c) + (24UL));
- v_s = *(u *)((v_c) + (64UL));
+b73: vat = *(u *)((vc) + (24UL));
+ vs = *(u *)((vc) + (64UL));
goto b74;
-b74: if (!(v_s)) { goto b80; }
+b74: if (!(vs)) { goto b80; }
b79: v177 = 0UL;
goto b81;
b81: if (!(v177)) { goto b76; }
-b75: return v_at;
-b76: v_n = *(u *)((v_s) + (40UL));
- v178 = (u)my_as_emit;
- v179 = v_c;
- v180 = v_n;
+b75: return vat;
+b76: vn = *(u *)((vs) + (40UL));
+ v178 = (u)zas_emit;
+ v179 = vc;
+ v180 = vn;
v181 = ((u (*)())(v178))(v179, v180);
-b82: v182 = (u)my_as_emit;
- v183 = v_c;
- v184 = (v_n) >> (8UL);
+b82: v182 = (u)zas_emit;
+ v183 = vc;
+ v184 = (vn) >> (8UL);
v185 = ((u (*)())(v182))(v183, v184);
-b83: v186 = (u)my_as_emit;
- v187 = v_c;
- v188 = (v_n) >> (16UL);
+b83: v186 = (u)zas_emit;
+ v187 = vc;
+ v188 = (vn) >> (16UL);
v189 = ((u (*)())(v186))(v187, v188);
-b84: v190 = (u)my_as_emit;
- v191 = v_c;
- v192 = (v_n) >> (24UL);
+b84: v190 = (u)zas_emit;
+ v191 = vc;
+ v192 = (vn) >> (24UL);
v193 = ((u (*)())(v190))(v191, v192);
-b85: v_n = *(u *)((v_s) + (48UL));
- v194 = (u)my_as_emit;
- v195 = v_c;
- v196 = v_n;
+b85: vn = *(u *)((vs) + (48UL));
+ v194 = (u)zas_emit;
+ v195 = vc;
+ v196 = vn;
v197 = ((u (*)())(v194))(v195, v196);
-b86: v198 = (u)my_as_emit;
- v199 = v_c;
- v200 = (v_n) >> (8UL);
+b86: v198 = (u)zas_emit;
+ v199 = vc;
+ v200 = (vn) >> (8UL);
v201 = ((u (*)())(v198))(v199, v200);
-b87: v202 = (u)my_as_emit;
- v203 = v_c;
- v204 = (v_n) >> (16UL);
+b87: v202 = (u)zas_emit;
+ v203 = vc;
+ v204 = (vn) >> (16UL);
v205 = ((u (*)())(v202))(v203, v204);
-b88: v206 = (u)my_as_emit;
- v207 = v_c;
- v208 = (v_n) >> (24UL);
+b88: v206 = (u)zas_emit;
+ v207 = vc;
+ v208 = (vn) >> (24UL);
v209 = ((u (*)())(v206))(v207, v208);
-b89: v210 = (u)my_strcmp;
- v211 = *(u *)((v_s) + (8UL));
+b89: v210 = (u)zstrcmp;
+ v211 = *(u *)((vs) + (8UL));
v212 = (u)".text";
v213 = ((u (*)())(v210))(v211, v212);
-b93: if (!((u)(((s)(v213)) == ((s)(0UL))))) { goto b92; }
-b91: v_n = 6UL;
+b93: if ((v213) != (0UL)) { goto b92; }
+b91: vn = 6UL;
goto b90;
-b90: v218 = (u)my_as_emit;
- v219 = v_c;
- v220 = v_n;
+b90: v218 = (u)zas_emit;
+ v219 = vc;
+ v220 = vn;
v221 = ((u (*)())(v218))(v219, v220);
-b97: v222 = (u)my_as_emit;
- v223 = v_c;
- v224 = (v_n) >> (8UL);
+b97: v222 = (u)zas_emit;
+ v223 = vc;
+ v224 = (vn) >> (8UL);
v225 = ((u (*)())(v222))(v223, v224);
-b98: v226 = (u)my_as_emit;
- v227 = v_c;
- v228 = (v_n) >> (16UL);
+b98: v226 = (u)zas_emit;
+ v227 = vc;
+ v228 = (vn) >> (16UL);
v229 = ((u (*)())(v226))(v227, v228);
-b99: v230 = (u)my_as_emit;
- v231 = v_c;
- v232 = (v_n) >> (24UL);
+b99: v230 = (u)zas_emit;
+ v231 = vc;
+ v232 = (vn) >> (24UL);
v233 = ((u (*)())(v230))(v231, v232);
-b100: v234 = (u)my_as_emit;
- v235 = v_c;
- v236 = (v_n) >> (32UL);
+b100: v234 = (u)zas_emit;
+ v235 = vc;
+ v236 = (vn) >> (32UL);
v237 = ((u (*)())(v234))(v235, v236);
-b101: v238 = (u)my_as_emit;
- v239 = v_c;
- v240 = (v_n) >> (40UL);
+b101: v238 = (u)zas_emit;
+ v239 = vc;
+ v240 = (vn) >> (40UL);
v241 = ((u (*)())(v238))(v239, v240);
-b102: v242 = (u)my_as_emit;
- v243 = v_c;
- v244 = (v_n) >> (48UL);
+b102: v242 = (u)zas_emit;
+ v243 = vc;
+ v244 = (vn) >> (48UL);
v245 = ((u (*)())(v242))(v243, v244);
-b103: v246 = (u)my_as_emit;
- v247 = v_c;
- v248 = (v_n) >> (56UL);
+b103: v246 = (u)zas_emit;
+ v247 = vc;
+ v248 = (vn) >> (56UL);
v249 = ((u (*)())(v246))(v247, v248);
-b104: if (!((u)(((s)(*(u *)((v_s) + (16UL)))) == ((s)(*(u *)((v_s) + (24UL))))))) { goto b107; }
-b106: v_n = 0UL;
+b104: if ((*(u *)((vs) + (16UL))) != (*(u *)((vs) + (24UL)))) { goto b107; }
+b106: vn = 0UL;
goto b105;
-b105: v250 = (u)my_as_emit;
- v251 = v_c;
- v252 = v_n;
+b105: v250 = (u)zas_emit;
+ v251 = vc;
+ v252 = vn;
v253 = ((u (*)())(v250))(v251, v252);
-b108: v254 = (u)my_as_emit;
- v255 = v_c;
- v256 = (v_n) >> (8UL);
+b108: v254 = (u)zas_emit;
+ v255 = vc;
+ v256 = (vn) >> (8UL);
v257 = ((u (*)())(v254))(v255, v256);
-b109: v258 = (u)my_as_emit;
- v259 = v_c;
- v260 = (v_n) >> (16UL);
+b109: v258 = (u)zas_emit;
+ v259 = vc;
+ v260 = (vn) >> (16UL);
v261 = ((u (*)())(v258))(v259, v260);
-b110: v262 = (u)my_as_emit;
- v263 = v_c;
- v264 = (v_n) >> (24UL);
+b110: v262 = (u)zas_emit;
+ v263 = vc;
+ v264 = (vn) >> (24UL);
v265 = ((u (*)())(v262))(v263, v264);
-b111: v266 = (u)my_as_emit;
- v267 = v_c;
- v268 = (v_n) >> (32UL);
+b111: v266 = (u)zas_emit;
+ v267 = vc;
+ v268 = (vn) >> (32UL);
v269 = ((u (*)())(v266))(v267, v268);
-b112: v270 = (u)my_as_emit;
- v271 = v_c;
- v272 = (v_n) >> (40UL);
+b112: v270 = (u)zas_emit;
+ v271 = vc;
+ v272 = (vn) >> (40UL);
v273 = ((u (*)())(v270))(v271, v272);
-b113: v274 = (u)my_as_emit;
- v275 = v_c;
- v276 = (v_n) >> (48UL);
+b113: v274 = (u)zas_emit;
+ v275 = vc;
+ v276 = (vn) >> (48UL);
v277 = ((u (*)())(v274))(v275, v276);
-b114: v278 = (u)my_as_emit;
- v279 = v_c;
- v280 = (v_n) >> (56UL);
+b114: v278 = (u)zas_emit;
+ v279 = vc;
+ v280 = (vn) >> (56UL);
v281 = ((u (*)())(v278))(v279, v280);
-b115: v_n = *(u *)((v_s) + (16UL));
- v282 = (u)my_as_emit;
- v283 = v_c;
- v284 = v_n;
+b115: vn = *(u *)((vs) + (16UL));
+ v282 = (u)zas_emit;
+ v283 = vc;
+ v284 = vn;
v285 = ((u (*)())(v282))(v283, v284);
-b116: v286 = (u)my_as_emit;
- v287 = v_c;
- v288 = (v_n) >> (8UL);
+b116: v286 = (u)zas_emit;
+ v287 = vc;
+ v288 = (vn) >> (8UL);
v289 = ((u (*)())(v286))(v287, v288);
-b117: v290 = (u)my_as_emit;
- v291 = v_c;
- v292 = (v_n) >> (16UL);
+b117: v290 = (u)zas_emit;
+ v291 = vc;
+ v292 = (vn) >> (16UL);
v293 = ((u (*)())(v290))(v291, v292);
-b118: v294 = (u)my_as_emit;
- v295 = v_c;
- v296 = (v_n) >> (24UL);
+b118: v294 = (u)zas_emit;
+ v295 = vc;
+ v296 = (vn) >> (24UL);
v297 = ((u (*)())(v294))(v295, v296);
-b119: v298 = (u)my_as_emit;
- v299 = v_c;
- v300 = (v_n) >> (32UL);
+b119: v298 = (u)zas_emit;
+ v299 = vc;
+ v300 = (vn) >> (32UL);
v301 = ((u (*)())(v298))(v299, v300);
-b120: v302 = (u)my_as_emit;
- v303 = v_c;
- v304 = (v_n) >> (40UL);
+b120: v302 = (u)zas_emit;
+ v303 = vc;
+ v304 = (vn) >> (40UL);
v305 = ((u (*)())(v302))(v303, v304);
-b121: v306 = (u)my_as_emit;
- v307 = v_c;
- v308 = (v_n) >> (48UL);
+b121: v306 = (u)zas_emit;
+ v307 = vc;
+ v308 = (vn) >> (48UL);
v309 = ((u (*)())(v306))(v307, v308);
-b122: v310 = (u)my_as_emit;
- v311 = v_c;
- v312 = (v_n) >> (56UL);
+b122: v310 = (u)zas_emit;
+ v311 = vc;
+ v312 = (vn) >> (56UL);
v313 = ((u (*)())(v310))(v311, v312);
-b123: v_n = (*(u *)((v_s) + (24UL))) - (*(u *)((v_s) + (16UL)));
- v314 = (u)my_as_emit;
- v315 = v_c;
- v316 = v_n;
+b123: vn = (*(u *)((vs) + (24UL))) - (*(u *)((vs) + (16UL)));
+ v314 = (u)zas_emit;
+ v315 = vc;
+ v316 = vn;
v317 = ((u (*)())(v314))(v315, v316);
-b124: v318 = (u)my_as_emit;
- v319 = v_c;
- v320 = (v_n) >> (8UL);
+b124: v318 = (u)zas_emit;
+ v319 = vc;
+ v320 = (vn) >> (8UL);
v321 = ((u (*)())(v318))(v319, v320);
-b125: v322 = (u)my_as_emit;
- v323 = v_c;
- v324 = (v_n) >> (16UL);
+b125: v322 = (u)zas_emit;
+ v323 = vc;
+ v324 = (vn) >> (16UL);
v325 = ((u (*)())(v322))(v323, v324);
-b126: v326 = (u)my_as_emit;
- v327 = v_c;
- v328 = (v_n) >> (24UL);
+b126: v326 = (u)zas_emit;
+ v327 = vc;
+ v328 = (vn) >> (24UL);
v329 = ((u (*)())(v326))(v327, v328);
-b127: v330 = (u)my_as_emit;
- v331 = v_c;
- v332 = (v_n) >> (32UL);
+b127: v330 = (u)zas_emit;
+ v331 = vc;
+ v332 = (vn) >> (32UL);
v333 = ((u (*)())(v330))(v331, v332);
-b128: v334 = (u)my_as_emit;
- v335 = v_c;
- v336 = (v_n) >> (40UL);
+b128: v334 = (u)zas_emit;
+ v335 = vc;
+ v336 = (vn) >> (40UL);
v337 = ((u (*)())(v334))(v335, v336);
-b129: v338 = (u)my_as_emit;
- v339 = v_c;
- v340 = (v_n) >> (48UL);
+b129: v338 = (u)zas_emit;
+ v339 = vc;
+ v340 = (vn) >> (48UL);
v341 = ((u (*)())(v338))(v339, v340);
-b130: v342 = (u)my_as_emit;
- v343 = v_c;
- v344 = (v_n) >> (56UL);
+b130: v342 = (u)zas_emit;
+ v343 = vc;
+ v344 = (vn) >> (56UL);
v345 = ((u (*)())(v342))(v343, v344);
-b131: v_n = *(u *)((v_s) + (56UL));
- v346 = (u)my_as_emit;
- v347 = v_c;
- v348 = v_n;
+b131: vn = *(u *)((vs) + (56UL));
+ v346 = (u)zas_emit;
+ v347 = vc;
+ v348 = vn;
v349 = ((u (*)())(v346))(v347, v348);
-b132: v350 = (u)my_as_emit;
- v351 = v_c;
- v352 = (v_n) >> (8UL);
+b132: v350 = (u)zas_emit;
+ v351 = vc;
+ v352 = (vn) >> (8UL);
v353 = ((u (*)())(v350))(v351, v352);
-b133: v354 = (u)my_as_emit;
- v355 = v_c;
- v356 = (v_n) >> (16UL);
+b133: v354 = (u)zas_emit;
+ v355 = vc;
+ v356 = (vn) >> (16UL);
v357 = ((u (*)())(v354))(v355, v356);
-b134: v358 = (u)my_as_emit;
- v359 = v_c;
- v360 = (v_n) >> (24UL);
+b134: v358 = (u)zas_emit;
+ v359 = vc;
+ v360 = (vn) >> (24UL);
v361 = ((u (*)())(v358))(v359, v360);
-b135: if (!((u)(((s)(*(u *)((v_s) + (48UL)))) == ((s)(2UL))))) { goto b138; }
-b137: v_n = 1UL;
+b135: if ((*(u *)((vs) + (48UL))) != (2UL)) { goto b138; }
+b137: vn = 1UL;
goto b136;
-b136: v362 = (u)my_as_emit;
- v363 = v_c;
- v364 = v_n;
+b136: v362 = (u)zas_emit;
+ v363 = vc;
+ v364 = vn;
v365 = ((u (*)())(v362))(v363, v364);
-b139: v366 = (u)my_as_emit;
- v367 = v_c;
- v368 = (v_n) >> (8UL);
+b139: v366 = (u)zas_emit;
+ v367 = vc;
+ v368 = (vn) >> (8UL);
v369 = ((u (*)())(v366))(v367, v368);
-b140: v370 = (u)my_as_emit;
- v371 = v_c;
- v372 = (v_n) >> (16UL);
+b140: v370 = (u)zas_emit;
+ v371 = vc;
+ v372 = (vn) >> (16UL);
v373 = ((u (*)())(v370))(v371, v372);
-b141: v374 = (u)my_as_emit;
- v375 = v_c;
- v376 = (v_n) >> (24UL);
+b141: v374 = (u)zas_emit;
+ v375 = vc;
+ v376 = (vn) >> (24UL);
v377 = ((u (*)())(v374))(v375, v376);
-b142: v378 = (u)my_as_emit;
- v379 = v_c;
+b142: v378 = (u)zas_emit;
+ v379 = vc;
v380 = 1UL;
v381 = ((u (*)())(v378))(v379, v380);
-b143: v382 = (u)my_as_emit;
- v383 = v_c;
+b143: v382 = (u)zas_emit;
+ v383 = vc;
v384 = 0UL;
v385 = ((u (*)())(v382))(v383, v384);
-b144: v386 = (u)my_as_emit;
- v387 = v_c;
+b144: v386 = (u)zas_emit;
+ v387 = vc;
v388 = 0UL;
v389 = ((u (*)())(v386))(v387, v388);
-b145: v390 = (u)my_as_emit;
- v391 = v_c;
+b145: v390 = (u)zas_emit;
+ v391 = vc;
v392 = 0UL;
v393 = ((u (*)())(v390))(v391, v392);
-b146: v394 = (u)my_as_emit;
- v395 = v_c;
+b146: v394 = (u)zas_emit;
+ v395 = vc;
v396 = 0UL;
v397 = ((u (*)())(v394))(v395, v396);
-b147: v398 = (u)my_as_emit;
- v399 = v_c;
+b147: v398 = (u)zas_emit;
+ v399 = vc;
v400 = 0UL;
v401 = ((u (*)())(v398))(v399, v400);
-b148: v402 = (u)my_as_emit;
- v403 = v_c;
+b148: v402 = (u)zas_emit;
+ v403 = vc;
v404 = 0UL;
v405 = ((u (*)())(v402))(v403, v404);
-b149: v406 = (u)my_as_emit;
- v407 = v_c;
+b149: v406 = (u)zas_emit;
+ v407 = vc;
v408 = 0UL;
v409 = ((u (*)())(v406))(v407, v408);
-b150: v_n = *(u *)((v_s) + (64UL));
- v410 = (u)my_as_emit;
- v411 = v_c;
- v412 = v_n;
+b150: vn = *(u *)((vs) + (64UL));
+ v410 = (u)zas_emit;
+ v411 = vc;
+ v412 = vn;
v413 = ((u (*)())(v410))(v411, v412);
-b151: v414 = (u)my_as_emit;
- v415 = v_c;
- v416 = (v_n) >> (8UL);
+b151: v414 = (u)zas_emit;
+ v415 = vc;
+ v416 = (vn) >> (8UL);
v417 = ((u (*)())(v414))(v415, v416);
-b152: v418 = (u)my_as_emit;
- v419 = v_c;
- v420 = (v_n) >> (16UL);
+b152: v418 = (u)zas_emit;
+ v419 = vc;
+ v420 = (vn) >> (16UL);
v421 = ((u (*)())(v418))(v419, v420);
-b153: v422 = (u)my_as_emit;
- v423 = v_c;
- v424 = (v_n) >> (24UL);
+b153: v422 = (u)zas_emit;
+ v423 = vc;
+ v424 = (vn) >> (24UL);
v425 = ((u (*)())(v422))(v423, v424);
-b154: v426 = (u)my_as_emit;
- v427 = v_c;
- v428 = (v_n) >> (32UL);
+b154: v426 = (u)zas_emit;
+ v427 = vc;
+ v428 = (vn) >> (32UL);
v429 = ((u (*)())(v426))(v427, v428);
-b155: v430 = (u)my_as_emit;
- v431 = v_c;
- v432 = (v_n) >> (40UL);
+b155: v430 = (u)zas_emit;
+ v431 = vc;
+ v432 = (vn) >> (40UL);
v433 = ((u (*)())(v430))(v431, v432);
-b156: v434 = (u)my_as_emit;
- v435 = v_c;
- v436 = (v_n) >> (48UL);
+b156: v434 = (u)zas_emit;
+ v435 = vc;
+ v436 = (vn) >> (48UL);
v437 = ((u (*)())(v434))(v435, v436);
-b157: v438 = (u)my_as_emit;
- v439 = v_c;
- v440 = (v_n) >> (56UL);
+b157: v438 = (u)zas_emit;
+ v439 = vc;
+ v440 = (vn) >> (56UL);
v441 = ((u (*)())(v438))(v439, v440);
-b158: v_s = *(u *)(v_s);
+b158: vs = *(u *)(vs);
goto b74;
-b138: v_n = 0UL;
+b138: vn = 0UL;
goto b136;
-b107: v_n = (*(u *)((v_s) + (16UL))) + (1048576UL);
+b107: vn = (*(u *)((vs) + (16UL))) + (1048576UL);
goto b105;
-b92: v214 = (u)my_strcmp;
- v215 = *(u *)((v_s) + (8UL));
+b92: v214 = (u)zstrcmp;
+ v215 = *(u *)((vs) + (8UL));
v216 = (u)".rodata";
v217 = ((u (*)())(v214))(v215, v216);
-b96: if (!((u)(((s)(v217)) == ((s)(0UL))))) { goto b95; }
-b94: v_n = 2UL;
+b96: if ((v217) != (0UL)) { goto b95; }
+b94: vn = 2UL;
goto b90;
-b95: v_n = 0UL;
+b95: vn = 0UL;
goto b90;
b80: v177 = 1UL;
goto b81;
-b65: *(u *)((v_s) + (40UL)) = v_n;
- v164 = (u)my_emit_strtab_str;
- v165 = v_c;
- v166 = *(u *)((v_s) + (8UL));
+b65: *(u *)((vs) + (40UL)) = vn;
+ v164 = (u)zemit_strtab_str;
+ v165 = vc;
+ v166 = *(u *)((vs) + (8UL));
v167 = ((u (*)())(v164))(v165, v166);
-b71: v_n = (v_n) + (v167);
- v_s = *(u *)(v_s);
+b71: vn = (vn) + (v167);
+ vs = *(u *)(vs);
goto b63;
b69: v163 = 1UL;
goto b70;
-b21: v_n = *(u *)((v_y) + (24UL));
- v54 = (u)my_as_emit;
- v55 = v_c;
- v56 = v_n;
+b21: vn = *(u *)((vy) + (24UL));
+ v54 = (u)zas_emit;
+ v55 = vc;
+ v56 = vn;
v57 = ((u (*)())(v54))(v55, v56);
-b27: v58 = (u)my_as_emit;
- v59 = v_c;
- v60 = (v_n) >> (8UL);
+b27: v58 = (u)zas_emit;
+ v59 = vc;
+ v60 = (vn) >> (8UL);
v61 = ((u (*)())(v58))(v59, v60);
-b28: v62 = (u)my_as_emit;
- v63 = v_c;
- v64 = (v_n) >> (16UL);
+b28: v62 = (u)zas_emit;
+ v63 = vc;
+ v64 = (vn) >> (16UL);
v65 = ((u (*)())(v62))(v63, v64);
-b29: v66 = (u)my_as_emit;
- v67 = v_c;
- v68 = (v_n) >> (24UL);
+b29: v66 = (u)zas_emit;
+ v67 = vc;
+ v68 = (vn) >> (24UL);
v69 = ((u (*)())(v66))(v67, v68);
-b30: if (!(*(u *)((v_y) + (16UL)))) { goto b33; }
-b32: v_n = 18UL;
+b30: if (!(*(u *)((vy) + (16UL)))) { goto b33; }
+b32: vn = 18UL;
goto b31;
-b31: v70 = (u)my_as_emit;
- v71 = v_c;
- v72 = v_n;
+b31: v70 = (u)zas_emit;
+ v71 = vc;
+ v72 = vn;
v73 = ((u (*)())(v70))(v71, v72);
-b34: v74 = (u)my_as_emit;
- v75 = v_c;
+b34: v74 = (u)zas_emit;
+ v75 = vc;
v76 = 0UL;
v77 = ((u (*)())(v74))(v75, v76);
-b35: if (!(*(u *)((v_y) + (16UL)))) { goto b38; }
-b37: v_n = 1UL;
+b35: if (!(*(u *)((vy) + (16UL)))) { goto b38; }
+b37: vn = 1UL;
goto b36;
-b36: v78 = (u)my_as_emit;
- v79 = v_c;
- v80 = v_n;
+b36: v78 = (u)zas_emit;
+ v79 = vc;
+ v80 = vn;
v81 = ((u (*)())(v78))(v79, v80);
-b39: v82 = (u)my_as_emit;
- v83 = v_c;
- v84 = (v_n) >> (8UL);
+b39: v82 = (u)zas_emit;
+ v83 = vc;
+ v84 = (vn) >> (8UL);
v85 = ((u (*)())(v82))(v83, v84);
-b40: if (!(*(u *)((v_y) + (16UL)))) { goto b43; }
-b42: v_n = (*(u *)((*(u *)((v_y) + (16UL))) + (8UL))) + (1048576UL);
+b40: if (!(*(u *)((vy) + (16UL)))) { goto b43; }
+b42: vn = (*(u *)((*(u *)((vy) + (16UL))) + (8UL))) + (1048576UL);
goto b41;
-b41: v86 = (u)my_as_emit;
- v87 = v_c;
- v88 = v_n;
+b41: v86 = (u)zas_emit;
+ v87 = vc;
+ v88 = vn;
v89 = ((u (*)())(v86))(v87, v88);
-b44: v90 = (u)my_as_emit;
- v91 = v_c;
- v92 = (v_n) >> (8UL);
+b44: v90 = (u)zas_emit;
+ v91 = vc;
+ v92 = (vn) >> (8UL);
v93 = ((u (*)())(v90))(v91, v92);
-b45: v94 = (u)my_as_emit;
- v95 = v_c;
- v96 = (v_n) >> (16UL);
+b45: v94 = (u)zas_emit;
+ v95 = vc;
+ v96 = (vn) >> (16UL);
v97 = ((u (*)())(v94))(v95, v96);
-b46: v98 = (u)my_as_emit;
- v99 = v_c;
- v100 = (v_n) >> (24UL);
+b46: v98 = (u)zas_emit;
+ v99 = vc;
+ v100 = (vn) >> (24UL);
v101 = ((u (*)())(v98))(v99, v100);
-b47: v102 = (u)my_as_emit;
- v103 = v_c;
- v104 = (v_n) >> (32UL);
+b47: v102 = (u)zas_emit;
+ v103 = vc;
+ v104 = (vn) >> (32UL);
v105 = ((u (*)())(v102))(v103, v104);
-b48: v106 = (u)my_as_emit;
- v107 = v_c;
- v108 = (v_n) >> (40UL);
+b48: v106 = (u)zas_emit;
+ v107 = vc;
+ v108 = (vn) >> (40UL);
v109 = ((u (*)())(v106))(v107, v108);
-b49: v110 = (u)my_as_emit;
- v111 = v_c;
- v112 = (v_n) >> (48UL);
+b49: v110 = (u)zas_emit;
+ v111 = vc;
+ v112 = (vn) >> (48UL);
v113 = ((u (*)())(v110))(v111, v112);
-b50: v114 = (u)my_as_emit;
- v115 = v_c;
- v116 = (v_n) >> (56UL);
+b50: v114 = (u)zas_emit;
+ v115 = vc;
+ v116 = (vn) >> (56UL);
v117 = ((u (*)())(v114))(v115, v116);
-b51: v118 = (u)my_as_emit;
- v119 = v_c;
+b51: v118 = (u)zas_emit;
+ v119 = vc;
v120 = 0UL;
v121 = ((u (*)())(v118))(v119, v120);
-b52: v122 = (u)my_as_emit;
- v123 = v_c;
+b52: v122 = (u)zas_emit;
+ v123 = vc;
v124 = 0UL;
v125 = ((u (*)())(v122))(v123, v124);
-b53: v126 = (u)my_as_emit;
- v127 = v_c;
+b53: v126 = (u)zas_emit;
+ v127 = vc;
v128 = 0UL;
v129 = ((u (*)())(v126))(v127, v128);
-b54: v130 = (u)my_as_emit;
- v131 = v_c;
+b54: v130 = (u)zas_emit;
+ v131 = vc;
v132 = 0UL;
v133 = ((u (*)())(v130))(v131, v132);
-b55: v134 = (u)my_as_emit;
- v135 = v_c;
+b55: v134 = (u)zas_emit;
+ v135 = vc;
v136 = 0UL;
v137 = ((u (*)())(v134))(v135, v136);
-b56: v138 = (u)my_as_emit;
- v139 = v_c;
+b56: v138 = (u)zas_emit;
+ v139 = vc;
v140 = 0UL;
v141 = ((u (*)())(v138))(v139, v140);
-b57: v142 = (u)my_as_emit;
- v143 = v_c;
+b57: v142 = (u)zas_emit;
+ v143 = vc;
v144 = 0UL;
v145 = ((u (*)())(v142))(v143, v144);
-b58: v146 = (u)my_as_emit;
- v147 = v_c;
+b58: v146 = (u)zas_emit;
+ v147 = vc;
v148 = 0UL;
v149 = ((u (*)())(v146))(v147, v148);
-b59: v_y = *(u *)(v_y);
+b59: vy = *(u *)(vy);
goto b19;
-b43: v_n = 0UL;
+b43: vn = 0UL;
goto b41;
-b38: v_n = 0UL;
+b38: vn = 0UL;
goto b36;
-b33: v_n = 0UL;
+b33: vn = 0UL;
goto b31;
b25: v53 = 1UL;
goto b26;
-b11: *(u *)((v_y) + (24UL)) = v_n;
- v44 = (u)my_emit_strtab_str;
- v45 = v_c;
- v46 = *(u *)((v_y) + (8UL));
+b11: *(u *)((vy) + (24UL)) = vn;
+ v44 = (u)zemit_strtab_str;
+ v45 = vc;
+ v46 = *(u *)((vy) + (8UL));
v47 = ((u (*)())(v44))(v45, v46);
-b17: v_n = (v_n) + (v47);
- v_y = *(u *)(v_y);
+b17: vn = (vn) + (v47);
+ vy = *(u *)(vy);
goto b9;
b15: v43 = 1UL;
goto b16;
}
-u my_emit_ssr(u v_c) {
- u v_d = 0;
- u v_v = 0;
+u zemit_ssr(u vc) {
+ u vd = 0;
+ u vv = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -12267,97 +12554,97 @@ u my_emit_ssr(u v_c) {
u v524 = 0;
u v525 = 0;
u v526 = 0;
-b0: v3 = (u)my_find;
- v4 = v_c;
+b0: v3 = (u)zfind;
+ v4 = vc;
v5 = (u)"global";
v6 = (u)"_save";
v7 = 0UL;
v8 = ((u (*)())(v3))(v4, v5, v6, v7);
-b1: v_v = v8;
- if (!(v_v)) { goto b10; }
+b1: vv = v8;
+ if (!(vv)) { goto b10; }
b9: v10 = 0UL;
goto b11;
b11: if (!(v10)) { goto b6; }
b5: v9 = 1UL;
goto b8;
b8: if (!(v9)) { goto b2; }
-b3: v12 = (u)my_cdie;
- v13 = v_c;
+b3: v12 = (u)zcdie;
+ v13 = vc;
v14 = (u)"no _save";
v15 = ((u (*)())(v12))(v13, v14);
-b2: v16 = (u)my_as_emit;
- v17 = *(u *)((v_c) + (48UL));
+b2: v16 = (u)zas_emit;
+ v17 = *(u *)((vc) + (48UL));
v18 = 101UL;
v19 = ((u (*)())(v16))(v17, v18);
-b17: v20 = (u)my_as_modra;
- v21 = *(u *)((v_c) + (48UL));
+b17: v20 = (u)zas_modra;
+ v21 = *(u *)((vc) + (48UL));
v22 = 137UL;
v23 = 4UL;
- v24 = *(u *)((v_v) + (192UL));
+ v24 = *(u *)((vv) + (168UL));
v25 = ((u (*)())(v20))(v21, v22, v23, v24);
-b18: v26 = (u)my_find;
- v27 = v_c;
+b18: v26 = (u)zfind;
+ v27 = vc;
v28 = (u)"global";
v29 = (u)"curtask";
v30 = 0UL;
v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-b19: v_v = v31;
- if (!(v_v)) { goto b28; }
+b19: vv = v31;
+ if (!(vv)) { goto b28; }
b27: v33 = 0UL;
goto b29;
b29: if (!(v33)) { goto b24; }
b23: v32 = 1UL;
goto b26;
b26: if (!(v32)) { goto b20; }
-b21: v35 = (u)my_cdie;
- v36 = v_c;
+b21: v35 = (u)zcdie;
+ v36 = vc;
v37 = (u)"no global.curtask";
v38 = ((u (*)())(v35))(v36, v37);
-b20: v39 = (u)my_as_emit;
- v40 = *(u *)((v_c) + (48UL));
+b20: v39 = (u)zas_emit;
+ v40 = *(u *)((vc) + (48UL));
v41 = 101UL;
v42 = ((u (*)())(v39))(v40, v41);
-b35: v43 = (u)my_as_modra;
- v44 = *(u *)((v_c) + (48UL));
+b35: v43 = (u)zas_modra;
+ v44 = *(u *)((vc) + (48UL));
v45 = 139UL;
v46 = 4UL;
- v47 = *(u *)((v_v) + (192UL));
+ v47 = *(u *)((vv) + (168UL));
v48 = ((u (*)())(v43))(v44, v45, v46, v47);
-b36: v49 = (u)my_find;
- v50 = v_c;
+b36: v49 = (u)zfind;
+ v50 = vc;
v51 = (u)"task";
v52 = (u)"stack";
v53 = 0UL;
v54 = ((u (*)())(v49))(v50, v51, v52, v53);
-b37: v_v = v54;
- if (!(v_v)) { goto b46; }
+b37: vv = v54;
+ if (!(vv)) { goto b46; }
b45: v56 = 0UL;
goto b47;
b47: if (!(v56)) { goto b42; }
b41: v55 = 1UL;
goto b44;
b44: if (!(v55)) { goto b38; }
-b39: v58 = (u)my_cdie;
- v59 = v_c;
+b39: v58 = (u)zcdie;
+ v59 = vc;
v60 = (u)"no task.stack";
v61 = ((u (*)())(v58))(v59, v60);
-b38: v62 = (u)my_as_modrm;
- v63 = *(u *)((v_c) + (48UL));
+b38: v62 = (u)zas_modrm;
+ v63 = *(u *)((vc) + (48UL));
v64 = 139UL;
v65 = 4UL;
v66 = 4UL;
v67 = 0UL;
v68 = 0UL;
- v69 = *(u *)((v_v) + (192UL));
+ v69 = *(u *)((vv) + (168UL));
v70 = ((u (*)())(v62))(v63, v64, v65, v66, v67, v68, v69);
-b53: v71 = (u)my_as_modri;
- v72 = *(u *)((v_c) + (48UL));
+b53: v71 = (u)zas_modri;
+ v72 = *(u *)((vc) + (48UL));
v73 = 129UL;
v74 = 4UL;
v75 = 3920UL;
v76 = ((u (*)())(v71))(v72, v73, v74, v75);
-b54: v77 = (u)my_as_modrm;
- v78 = *(u *)((v_c) + (48UL));
+b54: v77 = (u)zas_modrm;
+ v78 = *(u *)((vc) + (48UL));
v79 = 137UL;
v80 = 0UL;
v81 = 4UL;
@@ -12365,8 +12652,8 @@ b54: v77 = (u)my_as_modrm;
v83 = 0UL;
v84 = 0UL;
v85 = ((u (*)())(v77))(v78, v79, v80, v81, v82, v83, v84);
-b55: v86 = (u)my_as_modrm;
- v87 = *(u *)((v_c) + (48UL));
+b55: v86 = (u)zas_modrm;
+ v87 = *(u *)((vc) + (48UL));
v88 = 137UL;
v89 = 2UL;
v90 = 4UL;
@@ -12374,8 +12661,8 @@ b55: v86 = (u)my_as_modrm;
v92 = 0UL;
v93 = 16UL;
v94 = ((u (*)())(v86))(v87, v88, v89, v90, v91, v92, v93);
-b56: v95 = (u)my_as_modrm;
- v96 = *(u *)((v_c) + (48UL));
+b56: v95 = (u)zas_modrm;
+ v96 = *(u *)((vc) + (48UL));
v97 = 137UL;
v98 = 3UL;
v99 = 4UL;
@@ -12383,8 +12670,8 @@ b56: v95 = (u)my_as_modrm;
v101 = 0UL;
v102 = 24UL;
v103 = ((u (*)())(v95))(v96, v97, v98, v99, v100, v101, v102);
-b57: v104 = (u)my_as_modrm;
- v105 = *(u *)((v_c) + (48UL));
+b57: v104 = (u)zas_modrm;
+ v105 = *(u *)((vc) + (48UL));
v106 = 137UL;
v107 = 5UL;
v108 = 4UL;
@@ -12392,8 +12679,8 @@ b57: v104 = (u)my_as_modrm;
v110 = 0UL;
v111 = 40UL;
v112 = ((u (*)())(v104))(v105, v106, v107, v108, v109, v110, v111);
-b58: v113 = (u)my_as_modrm;
- v114 = *(u *)((v_c) + (48UL));
+b58: v113 = (u)zas_modrm;
+ v114 = *(u *)((vc) + (48UL));
v115 = 137UL;
v116 = 6UL;
v117 = 4UL;
@@ -12401,8 +12688,8 @@ b58: v113 = (u)my_as_modrm;
v119 = 0UL;
v120 = 48UL;
v121 = ((u (*)())(v113))(v114, v115, v116, v117, v118, v119, v120);
-b59: v122 = (u)my_as_modrm;
- v123 = *(u *)((v_c) + (48UL));
+b59: v122 = (u)zas_modrm;
+ v123 = *(u *)((vc) + (48UL));
v124 = 137UL;
v125 = 7UL;
v126 = 4UL;
@@ -12410,8 +12697,8 @@ b59: v122 = (u)my_as_modrm;
v128 = 0UL;
v129 = 56UL;
v130 = ((u (*)())(v122))(v123, v124, v125, v126, v127, v128, v129);
-b60: v131 = (u)my_as_modrm;
- v132 = *(u *)((v_c) + (48UL));
+b60: v131 = (u)zas_modrm;
+ v132 = *(u *)((vc) + (48UL));
v133 = 137UL;
v134 = 8UL;
v135 = 4UL;
@@ -12419,8 +12706,8 @@ b60: v131 = (u)my_as_modrm;
v137 = 0UL;
v138 = 64UL;
v139 = ((u (*)())(v131))(v132, v133, v134, v135, v136, v137, v138);
-b61: v140 = (u)my_as_modrm;
- v141 = *(u *)((v_c) + (48UL));
+b61: v140 = (u)zas_modrm;
+ v141 = *(u *)((vc) + (48UL));
v142 = 137UL;
v143 = 9UL;
v144 = 4UL;
@@ -12428,8 +12715,8 @@ b61: v140 = (u)my_as_modrm;
v146 = 0UL;
v147 = 72UL;
v148 = ((u (*)())(v140))(v141, v142, v143, v144, v145, v146, v147);
-b62: v149 = (u)my_as_modrm;
- v150 = *(u *)((v_c) + (48UL));
+b62: v149 = (u)zas_modrm;
+ v150 = *(u *)((vc) + (48UL));
v151 = 137UL;
v152 = 10UL;
v153 = 4UL;
@@ -12437,8 +12724,8 @@ b62: v149 = (u)my_as_modrm;
v155 = 0UL;
v156 = 80UL;
v157 = ((u (*)())(v149))(v150, v151, v152, v153, v154, v155, v156);
-b63: v158 = (u)my_as_modrm;
- v159 = *(u *)((v_c) + (48UL));
+b63: v158 = (u)zas_modrm;
+ v159 = *(u *)((vc) + (48UL));
v160 = 137UL;
v161 = 12UL;
v162 = 4UL;
@@ -12446,8 +12733,8 @@ b63: v158 = (u)my_as_modrm;
v164 = 0UL;
v165 = 96UL;
v166 = ((u (*)())(v158))(v159, v160, v161, v162, v163, v164, v165);
-b64: v167 = (u)my_as_modrm;
- v168 = *(u *)((v_c) + (48UL));
+b64: v167 = (u)zas_modrm;
+ v168 = *(u *)((vc) + (48UL));
v169 = 137UL;
v170 = 13UL;
v171 = 4UL;
@@ -12455,8 +12742,8 @@ b64: v167 = (u)my_as_modrm;
v173 = 0UL;
v174 = 104UL;
v175 = ((u (*)())(v167))(v168, v169, v170, v171, v172, v173, v174);
-b65: v176 = (u)my_as_modrm;
- v177 = *(u *)((v_c) + (48UL));
+b65: v176 = (u)zas_modrm;
+ v177 = *(u *)((vc) + (48UL));
v178 = 137UL;
v179 = 14UL;
v180 = 4UL;
@@ -12464,8 +12751,8 @@ b65: v176 = (u)my_as_modrm;
v182 = 0UL;
v183 = 112UL;
v184 = ((u (*)())(v176))(v177, v178, v179, v180, v181, v182, v183);
-b66: v185 = (u)my_as_modrm;
- v186 = *(u *)((v_c) + (48UL));
+b66: v185 = (u)zas_modrm;
+ v186 = *(u *)((vc) + (48UL));
v187 = 137UL;
v188 = 15UL;
v189 = 4UL;
@@ -12473,8 +12760,8 @@ b66: v185 = (u)my_as_modrm;
v191 = 0UL;
v192 = 120UL;
v193 = ((u (*)())(v185))(v186, v187, v188, v189, v190, v191, v192);
-b67: v194 = (u)my_as_modrm;
- v195 = *(u *)((v_c) + (48UL));
+b67: v194 = (u)zas_modrm;
+ v195 = *(u *)((vc) + (48UL));
v196 = 137UL;
v197 = 1UL;
v198 = 4UL;
@@ -12482,8 +12769,8 @@ b67: v194 = (u)my_as_modrm;
v200 = 0UL;
v201 = 128UL;
v202 = ((u (*)())(v194))(v195, v196, v197, v198, v199, v200, v201);
-b68: v203 = (u)my_as_modrm;
- v204 = *(u *)((v_c) + (48UL));
+b68: v203 = (u)zas_modrm;
+ v204 = *(u *)((vc) + (48UL));
v205 = 137UL;
v206 = 11UL;
v207 = 4UL;
@@ -12491,14 +12778,14 @@ b68: v203 = (u)my_as_modrm;
v209 = 0UL;
v210 = 136UL;
v211 = ((u (*)())(v203))(v204, v205, v206, v207, v208, v209, v210);
-b69: v212 = (u)my_as_modrr;
- v213 = *(u *)((v_c) + (48UL));
+b69: v212 = (u)zas_modrr;
+ v213 = *(u *)((vc) + (48UL));
v214 = 51UL;
v215 = 0UL;
v216 = 0UL;
v217 = ((u (*)())(v212))(v213, v214, v215, v216);
-b70: v218 = (u)my_as_modrm;
- v219 = *(u *)((v_c) + (48UL));
+b70: v218 = (u)zas_modrm;
+ v219 = *(u *)((vc) + (48UL));
v220 = 137UL;
v221 = 0UL;
v222 = 4UL;
@@ -12506,8 +12793,8 @@ b70: v218 = (u)my_as_modrm;
v224 = 0UL;
v225 = 8UL;
v226 = ((u (*)())(v218))(v219, v220, v221, v222, v223, v224, v225);
-b71: v227 = (u)my_as_modrm;
- v228 = *(u *)((v_c) + (48UL));
+b71: v227 = (u)zas_modrm;
+ v228 = *(u *)((vc) + (48UL));
v229 = 137UL;
v230 = 0UL;
v231 = 4UL;
@@ -12515,8 +12802,8 @@ b71: v227 = (u)my_as_modrm;
v233 = 0UL;
v234 = 88UL;
v235 = ((u (*)())(v227))(v228, v229, v230, v231, v232, v233, v234);
-b72: v236 = (u)my_as_modrm;
- v237 = *(u *)((v_c) + (48UL));
+b72: v236 = (u)zas_modrm;
+ v237 = *(u *)((vc) + (48UL));
v238 = 137UL;
v239 = 0UL;
v240 = 4UL;
@@ -12524,8 +12811,8 @@ b72: v236 = (u)my_as_modrm;
v242 = 0UL;
v243 = 160UL;
v244 = ((u (*)())(v236))(v237, v238, v239, v240, v241, v242, v243);
-b73: v245 = (u)my_as_modrm;
- v246 = *(u *)((v_c) + (48UL));
+b73: v245 = (u)zas_modrm;
+ v246 = *(u *)((vc) + (48UL));
v247 = 137UL;
v248 = 0UL;
v249 = 4UL;
@@ -12533,14 +12820,14 @@ b73: v245 = (u)my_as_modrm;
v251 = 0UL;
v252 = 168UL;
v253 = ((u (*)())(v245))(v246, v247, v248, v249, v250, v251, v252);
-b74: v254 = (u)my_as_modri;
- v255 = *(u *)((v_c) + (48UL));
+b74: v254 = (u)zas_modri;
+ v255 = *(u *)((vc) + (48UL));
v256 = 199UL;
v257 = 0UL;
v258 = 43UL;
v259 = ((u (*)())(v254))(v255, v256, v257, v258);
-b75: v260 = (u)my_as_modrm;
- v261 = *(u *)((v_c) + (48UL));
+b75: v260 = (u)zas_modrm;
+ v261 = *(u *)((vc) + (48UL));
v262 = 137UL;
v263 = 0UL;
v264 = 4UL;
@@ -12548,14 +12835,14 @@ b75: v260 = (u)my_as_modrm;
v266 = 0UL;
v267 = 144UL;
v268 = ((u (*)())(v260))(v261, v262, v263, v264, v265, v266, v267);
-b76: v269 = (u)my_as_modri;
- v270 = *(u *)((v_c) + (48UL));
+b76: v269 = (u)zas_modri;
+ v270 = *(u *)((vc) + (48UL));
v271 = 199UL;
v272 = 0UL;
v273 = 35UL;
v274 = ((u (*)())(v269))(v270, v271, v272, v273);
-b77: v275 = (u)my_as_modrm;
- v276 = *(u *)((v_c) + (48UL));
+b77: v275 = (u)zas_modrm;
+ v276 = *(u *)((vc) + (48UL));
v277 = 137UL;
v278 = 0UL;
v279 = 4UL;
@@ -12563,36 +12850,36 @@ b77: v275 = (u)my_as_modrm;
v281 = 0UL;
v282 = 152UL;
v283 = ((u (*)())(v275))(v276, v277, v278, v279, v280, v281, v282);
-b78: v284 = (u)my_find;
- v285 = v_c;
+b78: v284 = (u)zfind;
+ v285 = vc;
v286 = (u)"global";
v287 = (u)"_save";
v288 = 0UL;
v289 = ((u (*)())(v284))(v285, v286, v287, v288);
-b79: v_v = v289;
- if (!(v_v)) { goto b88; }
+b79: vv = v289;
+ if (!(vv)) { goto b88; }
b87: v291 = 0UL;
goto b89;
b89: if (!(v291)) { goto b84; }
b83: v290 = 1UL;
goto b86;
b86: if (!(v290)) { goto b80; }
-b81: v293 = (u)my_cdie;
- v294 = v_c;
+b81: v293 = (u)zcdie;
+ v294 = vc;
v295 = (u)"no _save";
v296 = ((u (*)())(v293))(v294, v295);
-b80: v297 = (u)my_as_emit;
- v298 = *(u *)((v_c) + (48UL));
+b80: v297 = (u)zas_emit;
+ v298 = *(u *)((vc) + (48UL));
v299 = 101UL;
v300 = ((u (*)())(v297))(v298, v299);
-b95: v301 = (u)my_as_modra;
- v302 = *(u *)((v_c) + (48UL));
+b95: v301 = (u)zas_modra;
+ v302 = *(u *)((vc) + (48UL));
v303 = 139UL;
v304 = 0UL;
- v305 = *(u *)((v_v) + (192UL));
+ v305 = *(u *)((vv) + (168UL));
v306 = ((u (*)())(v301))(v302, v303, v304, v305);
-b96: v307 = (u)my_as_modrm;
- v308 = *(u *)((v_c) + (48UL));
+b96: v307 = (u)zas_modrm;
+ v308 = *(u *)((vc) + (48UL));
v309 = 137UL;
v310 = 0UL;
v311 = 4UL;
@@ -12600,69 +12887,69 @@ b96: v307 = (u)my_as_modrm;
v313 = 0UL;
v314 = 32UL;
v315 = ((u (*)())(v307))(v308, v309, v310, v311, v312, v313, v314);
-b97: v316 = (u)my_as_modrr;
- v317 = *(u *)((v_c) + (48UL));
+b97: v316 = (u)zas_modrr;
+ v317 = *(u *)((vc) + (48UL));
v318 = 139UL;
v319 = 0UL;
v320 = 4UL;
v321 = ((u (*)())(v316))(v317, v318, v319, v320);
-b98: v322 = (u)my_as_modrr;
- v323 = *(u *)((v_c) + (48UL));
+b98: v322 = (u)zas_modrr;
+ v323 = *(u *)((vc) + (48UL));
v324 = 51UL;
v325 = 5UL;
v326 = 5UL;
v327 = ((u (*)())(v322))(v323, v324, v325, v326);
-b99: v328 = (u)my_as_opr;
- v329 = *(u *)((v_c) + (48UL));
+b99: v328 = (u)zas_opr;
+ v329 = *(u *)((vc) + (48UL));
v330 = 80UL;
v331 = 5UL;
v332 = ((u (*)())(v328))(v329, v330, v331);
-b100: v333 = (u)my_as_opr;
- v334 = *(u *)((v_c) + (48UL));
+b100: v333 = (u)zas_opr;
+ v334 = *(u *)((vc) + (48UL));
v335 = 80UL;
v336 = 5UL;
v337 = ((u (*)())(v333))(v334, v335, v336);
-b101: v338 = (u)my_as_modrr;
- v339 = *(u *)((v_c) + (48UL));
+b101: v338 = (u)zas_modrr;
+ v339 = *(u *)((vc) + (48UL));
v340 = 139UL;
v341 = 5UL;
v342 = 4UL;
v343 = ((u (*)())(v338))(v339, v340, v341, v342);
-b102: v344 = (u)my_as_modrr;
- v345 = *(u *)((v_c) + (48UL));
+b102: v344 = (u)zas_modrr;
+ v345 = *(u *)((vc) + (48UL));
v346 = 139UL;
v347 = 7UL;
v348 = 0UL;
v349 = ((u (*)())(v344))(v345, v346, v347, v348);
-b103: v350 = (u)my_find;
- v351 = v_c;
+b103: v350 = (u)zfind;
+ v351 = vc;
v352 = (u)"_ssr";
v353 = 0UL;
v354 = 1UL;
v355 = ((u (*)())(v350))(v351, v352, v353, v354);
-b104: v_d = v355;
- if (!(*(u *)((v_d) + (72UL)))) { goto b109; }
-b108: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b109; }
+b104: vd = v355;
+ if (!(*(u *)((vd) + (72UL)))) { goto b109; }
+b108: if (!(*(u *)((*(u *)((vd) + (88UL))) + (16UL)))) { goto b109; }
b110: v356 = 1UL;
goto b111;
b111: if (!(v356)) { goto b105; }
-b106: v357 = (u)my_as_jmp;
- v358 = *(u *)((v_c) + (48UL));
+b106: v357 = (u)zas_jmp;
+ v358 = *(u *)((vc) + (48UL));
v359 = 232UL;
- v360 = *(u *)((v_d) + (88UL));
+ v360 = *(u *)((vd) + (88UL));
v361 = ((u (*)())(v357))(v358, v359, v360);
-b105: v362 = (u)my_as_op;
- v363 = *(u *)((v_c) + (48UL));
+b105: v362 = (u)zas_op;
+ v363 = *(u *)((vc) + (48UL));
v364 = 250UL;
v365 = ((u (*)())(v362))(v363, v364);
-b113: v366 = (u)my_as_modri;
- v367 = *(u *)((v_c) + (48UL));
+b113: v366 = (u)zas_modri;
+ v367 = *(u *)((vc) + (48UL));
v368 = 129UL;
v369 = 4UL;
v370 = 16UL;
v371 = ((u (*)())(v366))(v367, v368, v369, v370);
-b114: v372 = (u)my_as_modrm;
- v373 = *(u *)((v_c) + (48UL));
+b114: v372 = (u)zas_modrm;
+ v373 = *(u *)((vc) + (48UL));
v374 = 139UL;
v375 = 0UL;
v376 = 4UL;
@@ -12670,8 +12957,8 @@ b114: v372 = (u)my_as_modrm;
v378 = 0UL;
v379 = 0UL;
v380 = ((u (*)())(v372))(v373, v374, v375, v376, v377, v378, v379);
-b115: v381 = (u)my_as_modrm;
- v382 = *(u *)((v_c) + (48UL));
+b115: v381 = (u)zas_modrm;
+ v382 = *(u *)((vc) + (48UL));
v383 = 139UL;
v384 = 2UL;
v385 = 4UL;
@@ -12679,8 +12966,8 @@ b115: v381 = (u)my_as_modrm;
v387 = 0UL;
v388 = 16UL;
v389 = ((u (*)())(v381))(v382, v383, v384, v385, v386, v387, v388);
-b116: v390 = (u)my_as_modrm;
- v391 = *(u *)((v_c) + (48UL));
+b116: v390 = (u)zas_modrm;
+ v391 = *(u *)((vc) + (48UL));
v392 = 139UL;
v393 = 3UL;
v394 = 4UL;
@@ -12688,8 +12975,8 @@ b116: v390 = (u)my_as_modrm;
v396 = 0UL;
v397 = 24UL;
v398 = ((u (*)())(v390))(v391, v392, v393, v394, v395, v396, v397);
-b117: v399 = (u)my_as_modrm;
- v400 = *(u *)((v_c) + (48UL));
+b117: v399 = (u)zas_modrm;
+ v400 = *(u *)((vc) + (48UL));
v401 = 139UL;
v402 = 5UL;
v403 = 4UL;
@@ -12697,8 +12984,8 @@ b117: v399 = (u)my_as_modrm;
v405 = 0UL;
v406 = 40UL;
v407 = ((u (*)())(v399))(v400, v401, v402, v403, v404, v405, v406);
-b118: v408 = (u)my_as_modrm;
- v409 = *(u *)((v_c) + (48UL));
+b118: v408 = (u)zas_modrm;
+ v409 = *(u *)((vc) + (48UL));
v410 = 139UL;
v411 = 6UL;
v412 = 4UL;
@@ -12706,8 +12993,8 @@ b118: v408 = (u)my_as_modrm;
v414 = 0UL;
v415 = 48UL;
v416 = ((u (*)())(v408))(v409, v410, v411, v412, v413, v414, v415);
-b119: v417 = (u)my_as_modrm;
- v418 = *(u *)((v_c) + (48UL));
+b119: v417 = (u)zas_modrm;
+ v418 = *(u *)((vc) + (48UL));
v419 = 139UL;
v420 = 7UL;
v421 = 4UL;
@@ -12715,8 +13002,8 @@ b119: v417 = (u)my_as_modrm;
v423 = 0UL;
v424 = 56UL;
v425 = ((u (*)())(v417))(v418, v419, v420, v421, v422, v423, v424);
-b120: v426 = (u)my_as_modrm;
- v427 = *(u *)((v_c) + (48UL));
+b120: v426 = (u)zas_modrm;
+ v427 = *(u *)((vc) + (48UL));
v428 = 139UL;
v429 = 8UL;
v430 = 4UL;
@@ -12724,8 +13011,8 @@ b120: v426 = (u)my_as_modrm;
v432 = 0UL;
v433 = 64UL;
v434 = ((u (*)())(v426))(v427, v428, v429, v430, v431, v432, v433);
-b121: v435 = (u)my_as_modrm;
- v436 = *(u *)((v_c) + (48UL));
+b121: v435 = (u)zas_modrm;
+ v436 = *(u *)((vc) + (48UL));
v437 = 139UL;
v438 = 9UL;
v439 = 4UL;
@@ -12733,8 +13020,8 @@ b121: v435 = (u)my_as_modrm;
v441 = 0UL;
v442 = 72UL;
v443 = ((u (*)())(v435))(v436, v437, v438, v439, v440, v441, v442);
-b122: v444 = (u)my_as_modrm;
- v445 = *(u *)((v_c) + (48UL));
+b122: v444 = (u)zas_modrm;
+ v445 = *(u *)((vc) + (48UL));
v446 = 139UL;
v447 = 10UL;
v448 = 4UL;
@@ -12742,8 +13029,8 @@ b122: v444 = (u)my_as_modrm;
v450 = 0UL;
v451 = 80UL;
v452 = ((u (*)())(v444))(v445, v446, v447, v448, v449, v450, v451);
-b123: v453 = (u)my_as_modrm;
- v454 = *(u *)((v_c) + (48UL));
+b123: v453 = (u)zas_modrm;
+ v454 = *(u *)((vc) + (48UL));
v455 = 139UL;
v456 = 12UL;
v457 = 4UL;
@@ -12751,8 +13038,8 @@ b123: v453 = (u)my_as_modrm;
v459 = 0UL;
v460 = 96UL;
v461 = ((u (*)())(v453))(v454, v455, v456, v457, v458, v459, v460);
-b124: v462 = (u)my_as_modrm;
- v463 = *(u *)((v_c) + (48UL));
+b124: v462 = (u)zas_modrm;
+ v463 = *(u *)((vc) + (48UL));
v464 = 139UL;
v465 = 13UL;
v466 = 4UL;
@@ -12760,8 +13047,8 @@ b124: v462 = (u)my_as_modrm;
v468 = 0UL;
v469 = 104UL;
v470 = ((u (*)())(v462))(v463, v464, v465, v466, v467, v468, v469);
-b125: v471 = (u)my_as_modrm;
- v472 = *(u *)((v_c) + (48UL));
+b125: v471 = (u)zas_modrm;
+ v472 = *(u *)((vc) + (48UL));
v473 = 139UL;
v474 = 14UL;
v475 = 4UL;
@@ -12769,8 +13056,8 @@ b125: v471 = (u)my_as_modrm;
v477 = 0UL;
v478 = 112UL;
v479 = ((u (*)())(v471))(v472, v473, v474, v475, v476, v477, v478);
-b126: v480 = (u)my_as_modrm;
- v481 = *(u *)((v_c) + (48UL));
+b126: v480 = (u)zas_modrm;
+ v481 = *(u *)((vc) + (48UL));
v482 = 139UL;
v483 = 15UL;
v484 = 4UL;
@@ -12778,8 +13065,8 @@ b126: v480 = (u)my_as_modrm;
v486 = 0UL;
v487 = 120UL;
v488 = ((u (*)())(v480))(v481, v482, v483, v484, v485, v486, v487);
-b127: v489 = (u)my_as_modrm;
- v490 = *(u *)((v_c) + (48UL));
+b127: v489 = (u)zas_modrm;
+ v490 = *(u *)((vc) + (48UL));
v491 = 139UL;
v492 = 1UL;
v493 = 4UL;
@@ -12787,8 +13074,8 @@ b127: v489 = (u)my_as_modrm;
v495 = 0UL;
v496 = 128UL;
v497 = ((u (*)())(v489))(v490, v491, v492, v493, v494, v495, v496);
-b128: v498 = (u)my_as_modrm;
- v499 = *(u *)((v_c) + (48UL));
+b128: v498 = (u)zas_modrm;
+ v499 = *(u *)((vc) + (48UL));
v500 = 139UL;
v501 = 11UL;
v502 = 4UL;
@@ -12796,8 +13083,8 @@ b128: v498 = (u)my_as_modrm;
v504 = 0UL;
v505 = 136UL;
v506 = ((u (*)())(v498))(v499, v500, v501, v502, v503, v504, v505);
-b129: v507 = (u)my_as_modrm;
- v508 = *(u *)((v_c) + (48UL));
+b129: v507 = (u)zas_modrm;
+ v508 = *(u *)((vc) + (48UL));
v509 = 139UL;
v510 = 4UL;
v511 = 4UL;
@@ -12805,21 +13092,21 @@ b129: v507 = (u)my_as_modrm;
v513 = 0UL;
v514 = 32UL;
v515 = ((u (*)())(v507))(v508, v509, v510, v511, v512, v513, v514);
-b130: v516 = (u)my_as_rex;
- v517 = *(u *)((v_c) + (48UL));
+b130: v516 = (u)zas_rex;
+ v517 = *(u *)((vc) + (48UL));
v518 = 3847UL;
v519 = 0UL;
v520 = 0UL;
v521 = 0UL;
v522 = ((u (*)())(v516))(v517, v518, v519, v520, v521);
-b131: v523 = (u)my_as_op;
- v524 = *(u *)((v_c) + (48UL));
+b131: v523 = (u)zas_op;
+ v524 = *(u *)((vc) + (48UL));
v525 = 3847UL;
v526 = ((u (*)())(v523))(v524, v525);
b132: return 0UL;
b109: v356 = 0UL;
goto b111;
-b84: if (!(*(u *)((v_v) + (176UL)))) { goto b92; }
+b84: if (!(*(u *)((vv) + (152UL)))) { goto b92; }
b91: v292 = 0UL;
goto b93;
b93: if (!(v292)) { goto b90; }
@@ -12831,7 +13118,7 @@ b92: v292 = 1UL;
goto b93;
b88: v291 = 1UL;
goto b89;
-b42: if (!(*(u *)((v_v) + (176UL)))) { goto b50; }
+b42: if (!(*(u *)((vv) + (152UL)))) { goto b50; }
b49: v57 = 0UL;
goto b51;
b51: if (!(v57)) { goto b48; }
@@ -12843,7 +13130,7 @@ b50: v57 = 1UL;
goto b51;
b46: v56 = 1UL;
goto b47;
-b24: if (!(*(u *)((v_v) + (176UL)))) { goto b32; }
+b24: if (!(*(u *)((vv) + (152UL)))) { goto b32; }
b31: v34 = 0UL;
goto b33;
b33: if (!(v34)) { goto b30; }
@@ -12855,7 +13142,7 @@ b32: v34 = 1UL;
goto b33;
b28: v33 = 1UL;
goto b29;
-b6: if (!(*(u *)((v_v) + (176UL)))) { goto b14; }
+b6: if (!(*(u *)((vv) + (152UL)))) { goto b14; }
b13: v11 = 0UL;
goto b15;
b15: if (!(v11)) { goto b12; }
@@ -12868,40 +13155,40 @@ b14: v11 = 1UL;
b10: v10 = 1UL;
goto b11;
}
-u my_emit_strtab_str(u v_c, u v_s) {
- u v_i = 0;
+u zemit_strtab_str(u vc, u vs) {
+ u vi = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v_i = 0UL;
+b0: vi = 0UL;
goto b1;
-b1: v3 = (u)my_as_emit;
- v4 = v_c;
- v5 = (u)*(b *)((v_s) + (v_i));
+b1: v3 = (u)zas_emit;
+ v4 = vc;
+ v5 = (u)*(b *)((vs) + (vi));
v6 = ((u (*)())(v3))(v4, v5);
-b3: if (!((u)*(b *)((v_s) + (v_i)))) { goto b8; }
+b3: if (!((u)*(b *)((vs) + (vi)))) { goto b8; }
b7: v7 = 0UL;
goto b9;
b9: if (!(v7)) { goto b4; }
-b2: return (v_i) + (1UL);
-b4: v_i = (v_i) + (1UL);
+b2: return (vi) + (1UL);
+b4: vi = (vi) + (1UL);
goto b1;
b8: v7 = 1UL;
goto b9;
}
-u my_enter(u v_c, u v_tag) {
+u zenter(u vc, u vtag) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-b0: v2 = (u)my_choice;
- v3 = v_c;
+b0: v2 = (u)zchoice;
+ v3 = vc;
v4 = ((u (*)())(v2))(v3);
-b1: *(u *)((v_c) + (72UL)) = v_tag;
+b1: *(u *)((vc) + (72UL)) = vtag;
return 0UL;
}
-u my_exit(u v_n) {
+u zexit(u vn) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -12911,9 +13198,9 @@ u my_exit(u v_n) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-b0: v1 = (u)my_syscall;
+b0: v1 = (u)zsyscall;
v2 = 60UL;
- v3 = v_n;
+ v3 = vn;
v4 = 0UL;
v5 = 0UL;
v6 = 0UL;
@@ -12922,21 +13209,21 @@ b0: v1 = (u)my_syscall;
v9 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
b1: return 0UL;
}
-u my_expr_to_ir(u v_ic, u v_n) {
- u v_a = 0;
- u v_b = 0;
- u v_c = 0;
- u v_d = 0;
- u v_e = 0;
- u v_o = 0;
- u v_bool_body = 0;
- u v_bool_next = 0;
- u v_bool_final = 0;
- u v_bool_out = 0;
- u v_v = 0;
- u v_iv = 0;
- u v_kind = 0;
- u v_size = 0;
+u zexpr_to_ir(u vic, u vn) {
+ u va = 0;
+ u vb = 0;
+ u vc = 0;
+ u vd = 0;
+ u ve = 0;
+ u vo = 0;
+ u vbool_body = 0;
+ u vbool_next = 0;
+ u vbool_final = 0;
+ u vbool_out = 0;
+ u vv = 0;
+ u viv = 0;
+ u vkind = 0;
+ u vsize = 0;
u v16 = 0;
u v17 = 0;
u v18 = 0;
@@ -13608,8 +13895,8 @@ u my_expr_to_ir(u v_ic, u v_n) {
u v684 = 0;
u v685 = 0;
u v686 = 0;
-b0: v16 = (u)my_assert;
- if (!(v_n)) { goto b5; }
+b0: v16 = (u)zassert;
+ if (!(vn)) { goto b5; }
b4: v19 = 0UL;
goto b6;
b6: if (!(v19)) { goto b2; }
@@ -13618,112 +13905,112 @@ b1: v18 = 0UL;
b3: v17 = v18;
v20 = (u)"expected node";
v21 = ((u (*)())(v16))(v17, v20);
-b7: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b10; }
-b9: v22 = (u)my_mkirconst;
- v23 = v_ic;
+b7: *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (4UL)) { goto b10; }
+b9: v22 = (u)zmkirconst;
+ v23 = vic;
v24 = 0UL;
v25 = ((u (*)())(v22))(v23, v24);
-b11: v_o = v25;
- return v_o;
-b10: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b13; }
-b12: v26 = (u)my_mkirconst;
- v27 = v_ic;
- v28 = *(u *)((v_n) + (48UL));
+b11: vo = v25;
+ return vo;
+b10: if ((vkind) != (1UL)) { goto b13; }
+b12: v26 = (u)zmkirconst;
+ v27 = vic;
+ v28 = *(u *)((vn) + (48UL));
v29 = ((u (*)())(v26))(v27, v28);
-b14: v_o = v29;
- return v_o;
-b13: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b16; }
-b15: v30 = (u)my_mkirconst;
- v31 = v_ic;
- v32 = *(u *)((v_n) + (48UL));
+b14: vo = v29;
+ return vo;
+b13: if ((vkind) != (2UL)) { goto b16; }
+b15: v30 = (u)zmkirconst;
+ v31 = vic;
+ v32 = *(u *)((vn) + (48UL));
v33 = ((u (*)())(v30))(v31, v32);
-b17: v_o = v33;
- return v_o;
-b16: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b19; }
-b18: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(3UL))))) { goto b22; }
-b21: v_size = 1UL;
+b17: vo = v33;
+ return vo;
+b16: if ((vkind) != (34UL)) { goto b19; }
+b18: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) != (3UL)) { goto b22; }
+b21: vsize = 1UL;
goto b20;
-b20: v38 = (u)my_mkirconst;
- v39 = v_ic;
- v40 = v_size;
+b20: v38 = (u)zmkirconst;
+ v39 = vic;
+ v40 = vsize;
v41 = ((u (*)())(v38))(v39, v40);
-b24: v_o = v41;
- return v_o;
-b22: v34 = (u)my_type_sizeof;
- v35 = *(u *)(v_ic);
- v36 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b24: vo = v41;
+ return vo;
+b22: v34 = (u)ztype_sizeof;
+ v35 = *(u *)(vic);
+ v36 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v37 = ((u (*)())(v34))(v35, v36);
-b23: v_size = v37;
+b23: vsize = v37;
goto b20;
-b19: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b26; }
-b25: v42 = (u)my_mkirstr;
- v43 = v_ic;
- v44 = *(u *)((v_n) + (56UL));
- v46 = (u)my_strlen;
- v47 = *(u *)((v_n) + (56UL));
+b19: if ((vkind) != (3UL)) { goto b26; }
+b25: v42 = (u)zmkirstr;
+ v43 = vic;
+ v44 = *(u *)((vn) + (56UL));
+ v46 = (u)zstrlen;
+ v47 = *(u *)((vn) + (56UL));
v48 = ((u (*)())(v46))(v47);
b27: v45 = v48;
v49 = ((u (*)())(v42))(v43, v44, v45);
-b28: v_o = v49;
- return v_o;
-b26: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b30; }
-b29: v50 = (u)my_ircall;
- v51 = v_ic;
- v52 = v_n;
+b28: vo = v49;
+ return vo;
+b26: if ((vkind) != (7UL)) { goto b30; }
+b29: v50 = (u)zcall_to_ir;
+ v51 = vic;
+ v52 = vn;
v53 = ((u (*)())(v50))(v51, v52);
-b31: v_o = v53;
- return v_o;
-b30: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b33; }
-b32: v54 = (u)my_find;
- v55 = *(u *)(v_ic);
- v56 = *(u *)((v_n) + (56UL));
+b31: vo = v53;
+ return vo;
+b30: if ((vkind) != (0UL)) { goto b33; }
+b32: v54 = (u)zfind;
+ v55 = *(u *)(vic);
+ v56 = *(u *)((vn) + (56UL));
v57 = 0UL;
v58 = 0UL;
v59 = ((u (*)())(v54))(v55, v56, v57, v58);
-b34: v_v = v59;
- if (!(v_v)) { goto b39; }
-b38: if (!(*(u *)((v_v) + (208UL)))) { goto b39; }
+b34: vv = v59;
+ if (!(vv)) { goto b39; }
+b38: if (!(*(u *)((vv) + (176UL)))) { goto b39; }
b40: v60 = 1UL;
goto b41;
b41: if (!(v60)) { goto b35; }
-b36: v61 = (u)my_mkirconst;
- v62 = v_ic;
- v63 = *(u *)((v_v) + (216UL));
+b36: v61 = (u)zmkirconst;
+ v62 = vic;
+ v63 = *(u *)((vv) + (184UL));
v64 = ((u (*)())(v61))(v62, v63);
-b42: v_o = v64;
- return v_o;
-b35: v65 = (u)my_irfind_var;
- v66 = v_ic;
- v67 = *(u *)((v_n) + (56UL));
+b42: vo = v64;
+ return vo;
+b35: v65 = (u)zirfind_var;
+ v66 = vic;
+ v67 = *(u *)((vn) + (56UL));
v68 = ((u (*)())(v65))(v66, v67);
-b43: v_iv = *(u *)(v68);
- if (!(v_iv)) { goto b44; }
-b45: v69 = (u)my_mkirop;
- v70 = v_ic;
+b43: viv = *(u *)(v68);
+ if (!(viv)) { goto b44; }
+b45: v69 = (u)zmkirop;
+ v70 = vic;
v71 = 0UL;
v72 = 0UL;
v73 = 0UL;
v74 = ((u (*)())(v69))(v70, v71, v72, v73);
-b47: v_o = v74;
- *(u *)((v_o) + (24UL)) = *(u *)((v_iv) + (32UL));
- return v_o;
-b44: if (!(v_v)) { goto b52; }
-b51: if (!(*(u *)((v_v) + (72UL)))) { goto b52; }
+b47: vo = v74;
+ *(u *)((vo) + (24UL)) = *(u *)((viv) + (32UL));
+ return vo;
+b44: if (!(vv)) { goto b52; }
+b51: if (!(*(u *)((vv) + (72UL)))) { goto b52; }
b53: v75 = 1UL;
goto b54;
b54: if (!(v75)) { goto b48; }
-b49: v76 = (u)my_mkirfunc;
- v77 = v_ic;
- v78 = *(u *)((v_n) + (56UL));
+b49: v76 = (u)zmkirfuncref;
+ v77 = vic;
+ v78 = *(u *)((vn) + (56UL));
v79 = ((u (*)())(v76))(v77, v78);
-b55: v_o = v79;
- return v_o;
-b48: v80 = (u)my_cdie;
- v81 = *(u *)(v_ic);
+b55: vo = v79;
+ return vo;
+b48: v80 = (u)zcdie;
+ v81 = *(u *)(vic);
v82 = (u)"no such symbol";
v83 = ((u (*)())(v80))(v81, v82);
b56: return 0UL;
@@ -13731,803 +14018,803 @@ b52: v75 = 0UL;
goto b54;
b39: v60 = 0UL;
goto b41;
-b33: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b58; }
-b57: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(4UL))))) { goto b61; }
-b60: v84 = (u)my_expr_to_ir;
- v85 = v_ic;
- v86 = *(u *)((v_n) + (8UL));
+b33: if ((vkind) != (9UL)) { goto b58; }
+b57: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) != (4UL)) { goto b61; }
+b60: v84 = (u)zexpr_to_ir;
+ v85 = vic;
+ v86 = *(u *)((vn) + (8UL));
v87 = ((u (*)())(v84))(v85, v86);
-b62: v_b = v87;
- v88 = (u)my_find;
- v89 = *(u *)(v_ic);
- v90 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
- v91 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
+b62: vb = v87;
+ v88 = (u)zfind;
+ v89 = *(u *)(vic);
+ v90 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
+ v91 = *(u *)((*(u *)((vn) + (16UL))) + (56UL));
v92 = 0UL;
v93 = ((u (*)())(v88))(v89, v90, v91, v92);
-b63: v_v = v93;
+b63: vv = v93;
goto b59;
-b59: v113 = (u)my_mkirconst;
- v114 = v_ic;
- v115 = *(u *)((v_v) + (192UL));
+b59: v113 = (u)zmkirconst;
+ v114 = vic;
+ v115 = *(u *)((vv) + (168UL));
v116 = ((u (*)())(v113))(v114, v115);
-b73: v_c = v116;
- v117 = (u)my_mkirop;
- v118 = v_ic;
+b73: vc = v116;
+ v117 = (u)zmkirop;
+ v118 = vic;
v119 = 11UL;
- v120 = v_b;
- v121 = v_c;
+ v120 = vb;
+ v121 = vc;
v122 = ((u (*)())(v117))(v118, v119, v120, v121);
-b74: v_d = v122;
- v123 = (u)my_mkirop;
- v124 = v_ic;
+b74: vd = v122;
+ v123 = (u)zmkirop;
+ v124 = vic;
v125 = 5UL;
- v126 = v_d;
+ v126 = vd;
v127 = 0UL;
v128 = ((u (*)())(v123))(v124, v125, v126, v127);
-b75: v_o = v128;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- return v_o;
-b61: v94 = (u)my_expr_to_ir;
- v95 = v_ic;
- v96 = *(u *)((v_n) + (8UL));
+b75: vo = v128;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ return vo;
+b61: v94 = (u)zexpr_to_ir;
+ v95 = vic;
+ v96 = *(u *)((vn) + (8UL));
v97 = ((u (*)())(v94))(v95, v96);
-b64: v_a = v97;
- if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b67; }
-b66: v98 = (u)my_mkirop;
- v99 = v_ic;
+b64: va = v97;
+ if ((*(u *)(va)) != (0UL)) { goto b67; }
+b66: v98 = (u)zmkirop;
+ v99 = vic;
v100 = 1UL;
v101 = 0UL;
v102 = 0UL;
v103 = ((u (*)())(v98))(v99, v100, v101, v102);
-b68: v_b = v103;
- *(u *)((v_b) + (24UL)) = *(u *)((v_a) + (24UL));
+b68: vb = v103;
+ *(u *)((vb) + (24UL)) = *(u *)((va) + (24UL));
goto b65;
-b65: v107 = (u)my_find;
- v108 = *(u *)(v_ic);
- v109 = *(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (8UL))) + (32UL));
- v110 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
+b65: v107 = (u)zfind;
+ v108 = *(u *)(vic);
+ v109 = *(u *)((*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (8UL))) + (32UL));
+ v110 = *(u *)((*(u *)((vn) + (16UL))) + (56UL));
v111 = 0UL;
v112 = ((u (*)())(v107))(v108, v109, v110, v111);
-b72: v_v = v112;
+b72: vv = v112;
goto b59;
-b67: if (!((u)(((s)(*(u *)(v_a))) == ((s)(5UL))))) { goto b70; }
-b69: v_b = *(u *)((v_a) + (8UL));
+b67: if ((*(u *)(va)) != (5UL)) { goto b70; }
+b69: vb = *(u *)((va) + (8UL));
goto b65;
-b70: v104 = (u)my_die;
+b70: v104 = (u)zdie;
v105 = (u)"invalid ref";
v106 = ((u (*)())(v104))(v105);
goto b65;
-b58: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b77; }
-b76: v129 = (u)my_expr_to_ir;
- v130 = v_ic;
- v131 = *(u *)((v_n) + (8UL));
+b58: if ((vkind) != (35UL)) { goto b77; }
+b76: v129 = (u)zexpr_to_ir;
+ v130 = vic;
+ v131 = *(u *)((vn) + (8UL));
v132 = ((u (*)())(v129))(v130, v131);
-b78: v_a = v132;
- if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b81; }
-b80: v133 = (u)my_mkirop;
- v134 = v_ic;
+b78: va = v132;
+ if ((*(u *)(va)) != (0UL)) { goto b81; }
+b80: v133 = (u)zmkirop;
+ v134 = vic;
v135 = 1UL;
v136 = 0UL;
v137 = 0UL;
v138 = ((u (*)())(v133))(v134, v135, v136, v137);
-b82: v_o = v138;
- *(u *)((v_o) + (24UL)) = *(u *)((v_a) + (24UL));
- return v_o;
-b81: if (!((u)(((s)(*(u *)(v_a))) == ((s)(5UL))))) { goto b84; }
-b83: return *(u *)((v_a) + (8UL));
-b84: v139 = (u)my_die;
+b82: vo = v138;
+ *(u *)((vo) + (24UL)) = *(u *)((va) + (24UL));
+ return vo;
+b81: if ((*(u *)(va)) != (5UL)) { goto b84; }
+b83: return *(u *)((va) + (8UL));
+b84: v139 = (u)zdie;
v140 = (u)"invalid ref";
v141 = ((u (*)())(v139))(v140);
b85: return 0UL;
-b77: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b87; }
-b86: v142 = (u)my_expr_to_ir;
- v143 = v_ic;
- v144 = *(u *)((v_n) + (8UL));
+b77: if ((vkind) != (36UL)) { goto b87; }
+b86: v142 = (u)zexpr_to_ir;
+ v143 = vic;
+ v144 = *(u *)((vn) + (8UL));
v145 = ((u (*)())(v142))(v143, v144);
-b88: v_a = v145;
- v146 = (u)my_mkirop;
- v147 = v_ic;
+b88: va = v145;
+ v146 = (u)zmkirop;
+ v147 = vic;
v148 = 5UL;
- v149 = v_a;
+ v149 = va;
v150 = 0UL;
v151 = ((u (*)())(v146))(v147, v148, v149, v150);
-b89: v_o = v151;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- return v_o;
-b87: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b91; }
-b90: v152 = (u)my_expr_to_ir;
- v153 = v_ic;
- v154 = *(u *)((v_n) + (8UL));
+b89: vo = v151;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ return vo;
+b87: if ((vkind) != (38UL)) { goto b91; }
+b90: v152 = (u)zexpr_to_ir;
+ v153 = vic;
+ v154 = *(u *)((vn) + (8UL));
v155 = ((u (*)())(v152))(v153, v154);
-b92: v_a = v155;
- v156 = (u)my_expr_to_ir;
- v157 = v_ic;
- v158 = *(u *)((v_n) + (16UL));
+b92: va = v155;
+ v156 = (u)zexpr_to_ir;
+ v157 = vic;
+ v158 = *(u *)((vn) + (16UL));
v159 = ((u (*)())(v156))(v157, v158);
-b93: v_b = v159;
- if (!((u)(((s)(*(u *)(*(u *)((v_n) + (64UL))))) == ((s)(3UL))))) { goto b96; }
-b95: v_size = 1UL;
+b93: vb = v159;
+ if ((*(u *)(*(u *)((vn) + (64UL)))) != (3UL)) { goto b96; }
+b95: vsize = 1UL;
goto b94;
-b94: v164 = (u)my_mkirconst;
- v165 = v_ic;
- v166 = v_size;
+b94: v164 = (u)zmkirconst;
+ v165 = vic;
+ v166 = vsize;
v167 = ((u (*)())(v164))(v165, v166);
-b98: v_c = v167;
- v168 = (u)my_mkirop;
- v169 = v_ic;
+b98: vc = v167;
+ v168 = (u)zmkirop;
+ v169 = vic;
v170 = 19UL;
- v171 = v_b;
- v172 = v_c;
+ v171 = vb;
+ v172 = vc;
v173 = ((u (*)())(v168))(v169, v170, v171, v172);
-b99: v_d = v173;
- v174 = (u)my_mkirop;
- v175 = v_ic;
+b99: vd = v173;
+ v174 = (u)zmkirop;
+ v175 = vic;
v176 = 11UL;
- v177 = v_a;
- v178 = v_d;
+ v177 = va;
+ v178 = vd;
v179 = ((u (*)())(v174))(v175, v176, v177, v178);
-b100: v_e = v179;
- v180 = (u)my_mkirop;
- v181 = v_ic;
+b100: ve = v179;
+ v180 = (u)zmkirop;
+ v181 = vic;
v182 = 5UL;
- v183 = v_e;
+ v183 = ve;
v184 = 0UL;
v185 = ((u (*)())(v180))(v181, v182, v183, v184);
-b101: v_o = v185;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- return v_o;
-b96: v160 = (u)my_type_sizeof;
- v161 = *(u *)(v_ic);
- v162 = *(u *)((v_n) + (64UL));
+b101: vo = v185;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ return vo;
+b96: v160 = (u)ztype_sizeof;
+ v161 = *(u *)(vic);
+ v162 = *(u *)((vn) + (64UL));
v163 = ((u (*)())(v160))(v161, v162);
-b97: v_size = v163;
+b97: vsize = v163;
goto b94;
-b91: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b103; }
-b102: v186 = (u)my_expr_to_ir;
- v187 = v_ic;
- v188 = *(u *)((v_n) + (8UL));
+b91: if ((vkind) != (33UL)) { goto b103; }
+b102: v186 = (u)zexpr_to_ir;
+ v187 = vic;
+ v188 = *(u *)((vn) + (8UL));
v189 = ((u (*)())(v186))(v187, v188);
-b104: v_a = v189;
- v190 = (u)my_expr_to_ir;
- v191 = v_ic;
- v192 = *(u *)((v_n) + (16UL));
+b104: va = v189;
+ v190 = (u)zexpr_to_ir;
+ v191 = vic;
+ v192 = *(u *)((vn) + (16UL));
v193 = ((u (*)())(v190))(v191, v192);
-b105: v_b = v193;
- v194 = (u)my_mkirop;
- v195 = v_ic;
+b105: vb = v193;
+ v194 = (u)zmkirop;
+ v195 = vic;
v196 = 6UL;
- v197 = v_a;
- v198 = v_b;
+ v197 = va;
+ v198 = vb;
v199 = ((u (*)())(v194))(v195, v196, v197, v198);
-b106: v_o = v199;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- return v_o;
-b103: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b108; }
-b107: v200 = (u)my_expr_to_ir;
- v201 = v_ic;
- v202 = *(u *)((v_n) + (8UL));
+b106: vo = v199;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ return vo;
+b103: if ((vkind) != (57UL)) { goto b108; }
+b107: v200 = (u)zexpr_to_ir;
+ v201 = vic;
+ v202 = *(u *)((vn) + (8UL));
v203 = ((u (*)())(v200))(v201, v202);
-b109: v_o = v203;
- return v_o;
-b108: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b111; }
-b110: v204 = (u)my_expr_to_ir;
- v205 = v_ic;
- v206 = *(u *)((v_n) + (8UL));
+b109: vo = v203;
+ return vo;
+b108: if ((vkind) != (37UL)) { goto b111; }
+b110: v204 = (u)zexpr_to_ir;
+ v205 = vic;
+ v206 = *(u *)((vn) + (8UL));
v207 = ((u (*)())(v204))(v205, v206);
-b112: v_o = v207;
- return v_o;
-b111: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b114; }
-b113: v208 = (u)my_expr_to_ir;
- v209 = v_ic;
- v210 = *(u *)((v_n) + (8UL));
+b112: vo = v207;
+ return vo;
+b111: if ((vkind) != (58UL)) { goto b114; }
+b113: v208 = (u)zexpr_to_ir;
+ v209 = vic;
+ v210 = *(u *)((vn) + (8UL));
v211 = ((u (*)())(v208))(v209, v210);
-b115: v_a = v211;
- v212 = (u)my_mkirop;
- v213 = v_ic;
+b115: va = v211;
+ v212 = (u)zmkirop;
+ v213 = vic;
v214 = 9UL;
- v215 = v_a;
+ v215 = va;
v216 = 0UL;
v217 = ((u (*)())(v212))(v213, v214, v215, v216);
-b116: v_o = v217;
- return v_o;
-b114: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b118; }
-b117: v218 = (u)my_expr_to_ir;
- v219 = v_ic;
- v220 = *(u *)((v_n) + (8UL));
+b116: vo = v217;
+ return vo;
+b114: if ((vkind) != (56UL)) { goto b118; }
+b117: v218 = (u)zexpr_to_ir;
+ v219 = vic;
+ v220 = *(u *)((vn) + (8UL));
v221 = ((u (*)())(v218))(v219, v220);
-b119: v_a = v221;
- v222 = (u)my_mkirop;
- v223 = v_ic;
+b119: va = v221;
+ v222 = (u)zmkirop;
+ v223 = vic;
v224 = 10UL;
- v225 = v_a;
+ v225 = va;
v226 = 0UL;
v227 = ((u (*)())(v222))(v223, v224, v225, v226);
-b120: v_o = v227;
- return v_o;
-b118: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b122; }
-b121: v228 = (u)my_mkirblock;
- v229 = v_ic;
+b120: vo = v227;
+ return vo;
+b118: if ((vkind) != (50UL)) { goto b122; }
+b121: v228 = (u)zmkirblock;
+ v229 = vic;
v230 = ((u (*)())(v228))(v229);
-b123: v_bool_body = v230;
- v231 = (u)my_mkirblock;
- v232 = v_ic;
+b123: vbool_body = v230;
+ v231 = (u)zmkirblock;
+ v232 = vic;
v233 = ((u (*)())(v231))(v232);
-b124: v_bool_next = v233;
- v234 = (u)my_mkirblock;
- v235 = v_ic;
+b124: vbool_next = v233;
+ v234 = (u)zmkirblock;
+ v235 = vic;
v236 = ((u (*)())(v234))(v235);
-b125: v_bool_out = v236;
- v237 = (u)my_mkirtmp;
- v238 = v_ic;
- v239 = *(u *)((v_n) + (64UL));
+b125: vbool_out = v236;
+ v237 = (u)zmkirtmp;
+ v238 = vic;
+ v239 = *(u *)((vn) + (64UL));
v240 = ((u (*)())(v237))(v238, v239);
-b126: v_e = v240;
- v241 = (u)my_expr_to_ir;
- v242 = v_ic;
- v243 = *(u *)((v_n) + (8UL));
+b126: ve = v240;
+ v241 = (u)zexpr_to_ir;
+ v242 = vic;
+ v243 = *(u *)((vn) + (8UL));
v244 = ((u (*)())(v241))(v242, v243);
-b127: v_a = v244;
- v245 = (u)my_irbranch;
- v246 = v_ic;
- v247 = v_a;
- v248 = v_bool_next;
- v249 = v_bool_body;
+b127: va = v244;
+ v245 = (u)zirbranch;
+ v246 = vic;
+ v247 = va;
+ v248 = vbool_next;
+ v249 = vbool_body;
v250 = ((u (*)())(v245))(v246, v247, v248, v249);
-b128: v251 = (u)my_mkirconst;
- v252 = v_ic;
+b128: v251 = (u)zmkirconst;
+ v252 = vic;
v253 = 0UL;
v254 = ((u (*)())(v251))(v252, v253);
-b129: v_b = v254;
- v255 = (u)my_mkirop;
- v256 = v_ic;
+b129: vb = v254;
+ v255 = (u)zmkirop;
+ v256 = vic;
v257 = 6UL;
- v258 = v_e;
- v259 = v_b;
+ v258 = ve;
+ v259 = vb;
v260 = ((u (*)())(v255))(v256, v257, v258, v259);
-b130: v_o = v260;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v261 = (u)my_iraddop;
- v262 = v_ic;
- v263 = v_o;
+b130: vo = v260;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v261 = (u)ziraddop;
+ v262 = vic;
+ v263 = vo;
v264 = ((u (*)())(v261))(v262, v263);
-b131: v265 = (u)my_irjump;
- v266 = v_ic;
- v267 = v_bool_out;
- v268 = v_bool_next;
+b131: v265 = (u)zirjump;
+ v266 = vic;
+ v267 = vbool_out;
+ v268 = vbool_next;
v269 = ((u (*)())(v265))(v266, v267, v268);
-b132: v270 = (u)my_mkirconst;
- v271 = v_ic;
+b132: v270 = (u)zmkirconst;
+ v271 = vic;
v272 = 1UL;
v273 = ((u (*)())(v270))(v271, v272);
-b133: v_b = v273;
- v274 = (u)my_mkirop;
- v275 = v_ic;
+b133: vb = v273;
+ v274 = (u)zmkirop;
+ v275 = vic;
v276 = 6UL;
- v277 = v_e;
- v278 = v_b;
+ v277 = ve;
+ v278 = vb;
v279 = ((u (*)())(v274))(v275, v276, v277, v278);
-b134: v_o = v279;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v280 = (u)my_iraddop;
- v281 = v_ic;
- v282 = v_o;
+b134: vo = v279;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v280 = (u)ziraddop;
+ v281 = vic;
+ v282 = vo;
v283 = ((u (*)())(v280))(v281, v282);
-b135: v284 = (u)my_irjump;
- v285 = v_ic;
- v286 = v_bool_out;
- v287 = v_bool_out;
+b135: v284 = (u)zirjump;
+ v285 = vic;
+ v286 = vbool_out;
+ v287 = vbool_out;
v288 = ((u (*)())(v284))(v285, v286, v287);
-b136: return v_e;
-b122: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b138; }
-b137: v289 = (u)my_mkirblock;
- v290 = v_ic;
+b136: return ve;
+b122: if ((vkind) != (51UL)) { goto b138; }
+b137: v289 = (u)zmkirblock;
+ v290 = vic;
v291 = ((u (*)())(v289))(v290);
-b139: v_bool_body = v291;
- v292 = (u)my_mkirblock;
- v293 = v_ic;
+b139: vbool_body = v291;
+ v292 = (u)zmkirblock;
+ v293 = vic;
v294 = ((u (*)())(v292))(v293);
-b140: v_bool_next = v294;
- v295 = (u)my_mkirblock;
- v296 = v_ic;
+b140: vbool_next = v294;
+ v295 = (u)zmkirblock;
+ v296 = vic;
v297 = ((u (*)())(v295))(v296);
-b141: v_bool_final = v297;
- v298 = (u)my_mkirblock;
- v299 = v_ic;
+b141: vbool_final = v297;
+ v298 = (u)zmkirblock;
+ v299 = vic;
v300 = ((u (*)())(v298))(v299);
-b142: v_bool_out = v300;
- v301 = (u)my_mkirtmp;
- v302 = v_ic;
- v303 = *(u *)((v_n) + (64UL));
+b142: vbool_out = v300;
+ v301 = (u)zmkirtmp;
+ v302 = vic;
+ v303 = *(u *)((vn) + (64UL));
v304 = ((u (*)())(v301))(v302, v303);
-b143: v_e = v304;
- v305 = (u)my_expr_to_ir;
- v306 = v_ic;
- v307 = *(u *)((v_n) + (8UL));
+b143: ve = v304;
+ v305 = (u)zexpr_to_ir;
+ v306 = vic;
+ v307 = *(u *)((vn) + (8UL));
v308 = ((u (*)())(v305))(v306, v307);
-b144: v_a = v308;
- v309 = (u)my_irbranch;
- v310 = v_ic;
- v311 = v_a;
- v312 = v_bool_next;
- v313 = v_bool_body;
+b144: va = v308;
+ v309 = (u)zirbranch;
+ v310 = vic;
+ v311 = va;
+ v312 = vbool_next;
+ v313 = vbool_body;
v314 = ((u (*)())(v309))(v310, v311, v312, v313);
-b145: v315 = (u)my_mkirconst;
- v316 = v_ic;
+b145: v315 = (u)zmkirconst;
+ v316 = vic;
v317 = 1UL;
v318 = ((u (*)())(v315))(v316, v317);
-b146: v_b = v318;
- v319 = (u)my_mkirop;
- v320 = v_ic;
+b146: vb = v318;
+ v319 = (u)zmkirop;
+ v320 = vic;
v321 = 6UL;
- v322 = v_e;
- v323 = v_b;
+ v322 = ve;
+ v323 = vb;
v324 = ((u (*)())(v319))(v320, v321, v322, v323);
-b147: v_o = v324;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v325 = (u)my_iraddop;
- v326 = v_ic;
- v327 = v_o;
+b147: vo = v324;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v325 = (u)ziraddop;
+ v326 = vic;
+ v327 = vo;
v328 = ((u (*)())(v325))(v326, v327);
-b148: v329 = (u)my_irjump;
- v330 = v_ic;
- v331 = v_bool_out;
- v332 = v_bool_next;
+b148: v329 = (u)zirjump;
+ v330 = vic;
+ v331 = vbool_out;
+ v332 = vbool_next;
v333 = ((u (*)())(v329))(v330, v331, v332);
-b149: v334 = (u)my_mkirblock;
- v335 = v_ic;
+b149: v334 = (u)zmkirblock;
+ v335 = vic;
v336 = ((u (*)())(v334))(v335);
-b150: v_bool_next = v336;
- v337 = (u)my_expr_to_ir;
- v338 = v_ic;
- v339 = *(u *)((v_n) + (16UL));
+b150: vbool_next = v336;
+ v337 = (u)zexpr_to_ir;
+ v338 = vic;
+ v339 = *(u *)((vn) + (16UL));
v340 = ((u (*)())(v337))(v338, v339);
-b151: v_a = v340;
- v341 = (u)my_irbranch;
- v342 = v_ic;
- v343 = v_a;
- v344 = v_bool_next;
- v345 = v_bool_final;
+b151: va = v340;
+ v341 = (u)zirbranch;
+ v342 = vic;
+ v343 = va;
+ v344 = vbool_next;
+ v345 = vbool_final;
v346 = ((u (*)())(v341))(v342, v343, v344, v345);
-b152: v347 = (u)my_mkirconst;
- v348 = v_ic;
+b152: v347 = (u)zmkirconst;
+ v348 = vic;
v349 = 1UL;
v350 = ((u (*)())(v347))(v348, v349);
-b153: v_b = v350;
- v351 = (u)my_mkirop;
- v352 = v_ic;
+b153: vb = v350;
+ v351 = (u)zmkirop;
+ v352 = vic;
v353 = 6UL;
- v354 = v_e;
- v355 = v_b;
+ v354 = ve;
+ v355 = vb;
v356 = ((u (*)())(v351))(v352, v353, v354, v355);
-b154: v_o = v356;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v357 = (u)my_iraddop;
- v358 = v_ic;
- v359 = v_o;
+b154: vo = v356;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v357 = (u)ziraddop;
+ v358 = vic;
+ v359 = vo;
v360 = ((u (*)())(v357))(v358, v359);
-b155: v361 = (u)my_irjump;
- v362 = v_ic;
- v363 = v_bool_out;
- v364 = v_bool_next;
+b155: v361 = (u)zirjump;
+ v362 = vic;
+ v363 = vbool_out;
+ v364 = vbool_next;
v365 = ((u (*)())(v361))(v362, v363, v364);
-b156: v366 = (u)my_mkirconst;
- v367 = v_ic;
+b156: v366 = (u)zmkirconst;
+ v367 = vic;
v368 = 0UL;
v369 = ((u (*)())(v366))(v367, v368);
-b157: v_b = v369;
- v370 = (u)my_mkirop;
- v371 = v_ic;
+b157: vb = v369;
+ v370 = (u)zmkirop;
+ v371 = vic;
v372 = 6UL;
- v373 = v_e;
- v374 = v_b;
+ v373 = ve;
+ v374 = vb;
v375 = ((u (*)())(v370))(v371, v372, v373, v374);
-b158: v_o = v375;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v376 = (u)my_iraddop;
- v377 = v_ic;
- v378 = v_o;
+b158: vo = v375;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v376 = (u)ziraddop;
+ v377 = vic;
+ v378 = vo;
v379 = ((u (*)())(v376))(v377, v378);
-b159: v380 = (u)my_irjump;
- v381 = v_ic;
- v382 = v_bool_out;
- v383 = v_bool_out;
+b159: v380 = (u)zirjump;
+ v381 = vic;
+ v382 = vbool_out;
+ v383 = vbool_out;
v384 = ((u (*)())(v380))(v381, v382, v383);
-b160: return v_e;
-b138: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b162; }
-b161: v385 = (u)my_mkirblock;
- v386 = v_ic;
+b160: return ve;
+b138: if ((vkind) != (52UL)) { goto b162; }
+b161: v385 = (u)zmkirblock;
+ v386 = vic;
v387 = ((u (*)())(v385))(v386);
-b163: v_bool_body = v387;
- v388 = (u)my_mkirblock;
- v389 = v_ic;
+b163: vbool_body = v387;
+ v388 = (u)zmkirblock;
+ v389 = vic;
v390 = ((u (*)())(v388))(v389);
-b164: v_bool_next = v390;
- v391 = (u)my_mkirblock;
- v392 = v_ic;
+b164: vbool_next = v390;
+ v391 = (u)zmkirblock;
+ v392 = vic;
v393 = ((u (*)())(v391))(v392);
-b165: v_bool_final = v393;
- v394 = (u)my_mkirblock;
- v395 = v_ic;
+b165: vbool_final = v393;
+ v394 = (u)zmkirblock;
+ v395 = vic;
v396 = ((u (*)())(v394))(v395);
-b166: v_bool_out = v396;
- v397 = (u)my_mkirtmp;
- v398 = v_ic;
- v399 = *(u *)((v_n) + (64UL));
+b166: vbool_out = v396;
+ v397 = (u)zmkirtmp;
+ v398 = vic;
+ v399 = *(u *)((vn) + (64UL));
v400 = ((u (*)())(v397))(v398, v399);
-b167: v_e = v400;
- v401 = (u)my_expr_to_ir;
- v402 = v_ic;
- v403 = *(u *)((v_n) + (8UL));
+b167: ve = v400;
+ v401 = (u)zexpr_to_ir;
+ v402 = vic;
+ v403 = *(u *)((vn) + (8UL));
v404 = ((u (*)())(v401))(v402, v403);
-b168: v_a = v404;
- v405 = (u)my_irbranch;
- v406 = v_ic;
- v407 = v_a;
- v408 = v_bool_next;
- v409 = v_bool_body;
+b168: va = v404;
+ v405 = (u)zirbranch;
+ v406 = vic;
+ v407 = va;
+ v408 = vbool_next;
+ v409 = vbool_body;
v410 = ((u (*)())(v405))(v406, v407, v408, v409);
-b169: v411 = (u)my_expr_to_ir;
- v412 = v_ic;
- v413 = *(u *)((v_n) + (16UL));
+b169: v411 = (u)zexpr_to_ir;
+ v412 = vic;
+ v413 = *(u *)((vn) + (16UL));
v414 = ((u (*)())(v411))(v412, v413);
-b170: v_a = v414;
- v415 = (u)my_irbranch;
- v416 = v_ic;
- v417 = v_a;
- v418 = v_bool_next;
- v419 = v_bool_final;
+b170: va = v414;
+ v415 = (u)zirbranch;
+ v416 = vic;
+ v417 = va;
+ v418 = vbool_next;
+ v419 = vbool_final;
v420 = ((u (*)())(v415))(v416, v417, v418, v419);
-b171: v421 = (u)my_mkirconst;
- v422 = v_ic;
+b171: v421 = (u)zmkirconst;
+ v422 = vic;
v423 = 1UL;
v424 = ((u (*)())(v421))(v422, v423);
-b172: v_b = v424;
- v425 = (u)my_mkirop;
- v426 = v_ic;
+b172: vb = v424;
+ v425 = (u)zmkirop;
+ v426 = vic;
v427 = 6UL;
- v428 = v_e;
- v429 = v_b;
+ v428 = ve;
+ v429 = vb;
v430 = ((u (*)())(v425))(v426, v427, v428, v429);
-b173: v_o = v430;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v431 = (u)my_iraddop;
- v432 = v_ic;
- v433 = v_o;
+b173: vo = v430;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v431 = (u)ziraddop;
+ v432 = vic;
+ v433 = vo;
v434 = ((u (*)())(v431))(v432, v433);
-b174: v435 = (u)my_irjump;
- v436 = v_ic;
- v437 = v_bool_out;
- v438 = v_bool_next;
+b174: v435 = (u)zirjump;
+ v436 = vic;
+ v437 = vbool_out;
+ v438 = vbool_next;
v439 = ((u (*)())(v435))(v436, v437, v438);
-b175: v440 = (u)my_mkirconst;
- v441 = v_ic;
+b175: v440 = (u)zmkirconst;
+ v441 = vic;
v442 = 0UL;
v443 = ((u (*)())(v440))(v441, v442);
-b176: v_b = v443;
- v444 = (u)my_mkirop;
- v445 = v_ic;
+b176: vb = v443;
+ v444 = (u)zmkirop;
+ v445 = vic;
v446 = 6UL;
- v447 = v_e;
- v448 = v_b;
+ v447 = ve;
+ v448 = vb;
v449 = ((u (*)())(v444))(v445, v446, v447, v448);
-b177: v_o = v449;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v450 = (u)my_iraddop;
- v451 = v_ic;
- v452 = v_o;
+b177: vo = v449;
+ *(u *)((vo) + (48UL)) = *(u *)((vn) + (64UL));
+ v450 = (u)ziraddop;
+ v451 = vic;
+ v452 = vo;
v453 = ((u (*)())(v450))(v451, v452);
-b178: v454 = (u)my_irjump;
- v455 = v_ic;
- v456 = v_bool_out;
- v457 = v_bool_out;
+b178: v454 = (u)zirjump;
+ v455 = vic;
+ v456 = vbool_out;
+ v457 = vbool_out;
v458 = ((u (*)())(v454))(v455, v456, v457);
-b179: return v_e;
-b162: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b181; }
-b180: v459 = (u)my_expr_to_ir;
- v460 = v_ic;
- v461 = *(u *)((v_n) + (8UL));
+b179: return ve;
+b162: if ((vkind) != (39UL)) { goto b181; }
+b180: v459 = (u)zexpr_to_ir;
+ v460 = vic;
+ v461 = *(u *)((vn) + (8UL));
v462 = ((u (*)())(v459))(v460, v461);
-b182: v_a = v462;
- v463 = (u)my_expr_to_ir;
- v464 = v_ic;
- v465 = *(u *)((v_n) + (16UL));
+b182: va = v462;
+ v463 = (u)zexpr_to_ir;
+ v464 = vic;
+ v465 = *(u *)((vn) + (16UL));
v466 = ((u (*)())(v463))(v464, v465);
-b183: v_b = v466;
- v467 = (u)my_mkirop;
- v468 = v_ic;
+b183: vb = v466;
+ v467 = (u)zmkirop;
+ v468 = vic;
v469 = 25UL;
- v470 = v_a;
- v471 = v_b;
+ v470 = va;
+ v471 = vb;
v472 = ((u (*)())(v467))(v468, v469, v470, v471);
-b184: v_o = v472;
- return v_o;
-b181: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b186; }
-b185: v473 = (u)my_expr_to_ir;
- v474 = v_ic;
- v475 = *(u *)((v_n) + (8UL));
+b184: vo = v472;
+ return vo;
+b181: if ((vkind) != (40UL)) { goto b186; }
+b185: v473 = (u)zexpr_to_ir;
+ v474 = vic;
+ v475 = *(u *)((vn) + (8UL));
v476 = ((u (*)())(v473))(v474, v475);
-b187: v_a = v476;
- v477 = (u)my_expr_to_ir;
- v478 = v_ic;
- v479 = *(u *)((v_n) + (16UL));
+b187: va = v476;
+ v477 = (u)zexpr_to_ir;
+ v478 = vic;
+ v479 = *(u *)((vn) + (16UL));
v480 = ((u (*)())(v477))(v478, v479);
-b188: v_b = v480;
- v481 = (u)my_mkirop;
- v482 = v_ic;
+b188: vb = v480;
+ v481 = (u)zmkirop;
+ v482 = vic;
v483 = 23UL;
- v484 = v_a;
- v485 = v_b;
+ v484 = va;
+ v485 = vb;
v486 = ((u (*)())(v481))(v482, v483, v484, v485);
-b189: v_o = v486;
- return v_o;
-b186: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b191; }
-b190: v487 = (u)my_expr_to_ir;
- v488 = v_ic;
- v489 = *(u *)((v_n) + (8UL));
+b189: vo = v486;
+ return vo;
+b186: if ((vkind) != (41UL)) { goto b191; }
+b190: v487 = (u)zexpr_to_ir;
+ v488 = vic;
+ v489 = *(u *)((vn) + (8UL));
v490 = ((u (*)())(v487))(v488, v489);
-b192: v_a = v490;
- v491 = (u)my_expr_to_ir;
- v492 = v_ic;
- v493 = *(u *)((v_n) + (16UL));
+b192: va = v490;
+ v491 = (u)zexpr_to_ir;
+ v492 = vic;
+ v493 = *(u *)((vn) + (16UL));
v494 = ((u (*)())(v491))(v492, v493);
-b193: v_b = v494;
- v495 = (u)my_mkirop;
- v496 = v_ic;
+b193: vb = v494;
+ v495 = (u)zmkirop;
+ v496 = vic;
v497 = 26UL;
- v498 = v_a;
- v499 = v_b;
+ v498 = va;
+ v499 = vb;
v500 = ((u (*)())(v495))(v496, v497, v498, v499);
-b194: v_o = v500;
- return v_o;
-b191: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b196; }
-b195: v501 = (u)my_expr_to_ir;
- v502 = v_ic;
- v503 = *(u *)((v_n) + (8UL));
+b194: vo = v500;
+ return vo;
+b191: if ((vkind) != (42UL)) { goto b196; }
+b195: v501 = (u)zexpr_to_ir;
+ v502 = vic;
+ v503 = *(u *)((vn) + (8UL));
v504 = ((u (*)())(v501))(v502, v503);
-b197: v_a = v504;
- v505 = (u)my_expr_to_ir;
- v506 = v_ic;
- v507 = *(u *)((v_n) + (16UL));
+b197: va = v504;
+ v505 = (u)zexpr_to_ir;
+ v506 = vic;
+ v507 = *(u *)((vn) + (16UL));
v508 = ((u (*)())(v505))(v506, v507);
-b198: v_b = v508;
- v509 = (u)my_mkirop;
- v510 = v_ic;
+b198: vb = v508;
+ v509 = (u)zmkirop;
+ v510 = vic;
v511 = 24UL;
- v512 = v_a;
- v513 = v_b;
+ v512 = va;
+ v513 = vb;
v514 = ((u (*)())(v509))(v510, v511, v512, v513);
-b199: v_o = v514;
- return v_o;
-b196: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b201; }
-b200: v515 = (u)my_expr_to_ir;
- v516 = v_ic;
- v517 = *(u *)((v_n) + (8UL));
+b199: vo = v514;
+ return vo;
+b196: if ((vkind) != (43UL)) { goto b201; }
+b200: v515 = (u)zexpr_to_ir;
+ v516 = vic;
+ v517 = *(u *)((vn) + (8UL));
v518 = ((u (*)())(v515))(v516, v517);
-b202: v_a = v518;
- v519 = (u)my_expr_to_ir;
- v520 = v_ic;
- v521 = *(u *)((v_n) + (16UL));
+b202: va = v518;
+ v519 = (u)zexpr_to_ir;
+ v520 = vic;
+ v521 = *(u *)((vn) + (16UL));
v522 = ((u (*)())(v519))(v520, v521);
-b203: v_b = v522;
- v523 = (u)my_mkirop;
- v524 = v_ic;
+b203: vb = v522;
+ v523 = (u)zmkirop;
+ v524 = vic;
v525 = 21UL;
- v526 = v_a;
- v527 = v_b;
+ v526 = va;
+ v527 = vb;
v528 = ((u (*)())(v523))(v524, v525, v526, v527);
-b204: v_o = v528;
- return v_o;
-b201: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b206; }
-b205: v529 = (u)my_expr_to_ir;
- v530 = v_ic;
- v531 = *(u *)((v_n) + (8UL));
+b204: vo = v528;
+ return vo;
+b201: if ((vkind) != (44UL)) { goto b206; }
+b205: v529 = (u)zexpr_to_ir;
+ v530 = vic;
+ v531 = *(u *)((vn) + (8UL));
v532 = ((u (*)())(v529))(v530, v531);
-b207: v_a = v532;
- v533 = (u)my_expr_to_ir;
- v534 = v_ic;
- v535 = *(u *)((v_n) + (16UL));
+b207: va = v532;
+ v533 = (u)zexpr_to_ir;
+ v534 = vic;
+ v535 = *(u *)((vn) + (16UL));
v536 = ((u (*)())(v533))(v534, v535);
-b208: v_b = v536;
- v537 = (u)my_mkirop;
- v538 = v_ic;
+b208: vb = v536;
+ v537 = (u)zmkirop;
+ v538 = vic;
v539 = 22UL;
- v540 = v_a;
- v541 = v_b;
+ v540 = va;
+ v541 = vb;
v542 = ((u (*)())(v537))(v538, v539, v540, v541);
-b209: v_o = v542;
- return v_o;
-b206: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b211; }
-b210: v543 = (u)my_expr_to_ir;
- v544 = v_ic;
- v545 = *(u *)((v_n) + (8UL));
+b209: vo = v542;
+ return vo;
+b206: if ((vkind) != (45UL)) { goto b211; }
+b210: v543 = (u)zexpr_to_ir;
+ v544 = vic;
+ v545 = *(u *)((vn) + (8UL));
v546 = ((u (*)())(v543))(v544, v545);
-b212: v_a = v546;
- v547 = (u)my_expr_to_ir;
- v548 = v_ic;
- v549 = *(u *)((v_n) + (16UL));
+b212: va = v546;
+ v547 = (u)zexpr_to_ir;
+ v548 = vic;
+ v549 = *(u *)((vn) + (16UL));
v550 = ((u (*)())(v547))(v548, v549);
-b213: v_b = v550;
- v551 = (u)my_mkirop;
- v552 = v_ic;
+b213: vb = v550;
+ v551 = (u)zmkirop;
+ v552 = vic;
v553 = 11UL;
- v554 = v_a;
- v555 = v_b;
+ v554 = va;
+ v555 = vb;
v556 = ((u (*)())(v551))(v552, v553, v554, v555);
-b214: v_o = v556;
- return v_o;
-b211: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b216; }
-b215: v557 = (u)my_expr_to_ir;
- v558 = v_ic;
- v559 = *(u *)((v_n) + (8UL));
+b214: vo = v556;
+ return vo;
+b211: if ((vkind) != (46UL)) { goto b216; }
+b215: v557 = (u)zexpr_to_ir;
+ v558 = vic;
+ v559 = *(u *)((vn) + (8UL));
v560 = ((u (*)())(v557))(v558, v559);
-b217: v_a = v560;
- v561 = (u)my_expr_to_ir;
- v562 = v_ic;
- v563 = *(u *)((v_n) + (16UL));
+b217: va = v560;
+ v561 = (u)zexpr_to_ir;
+ v562 = vic;
+ v563 = *(u *)((vn) + (16UL));
v564 = ((u (*)())(v561))(v562, v563);
-b218: v_b = v564;
- v565 = (u)my_mkirop;
- v566 = v_ic;
+b218: vb = v564;
+ v565 = (u)zmkirop;
+ v566 = vic;
v567 = 20UL;
- v568 = v_a;
- v569 = v_b;
+ v568 = va;
+ v569 = vb;
v570 = ((u (*)())(v565))(v566, v567, v568, v569);
-b219: v_o = v570;
- return v_o;
-b216: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b221; }
-b220: v571 = (u)my_expr_to_ir;
- v572 = v_ic;
- v573 = *(u *)((v_n) + (8UL));
+b219: vo = v570;
+ return vo;
+b216: if ((vkind) != (47UL)) { goto b221; }
+b220: v571 = (u)zexpr_to_ir;
+ v572 = vic;
+ v573 = *(u *)((vn) + (8UL));
v574 = ((u (*)())(v571))(v572, v573);
-b222: v_a = v574;
- v575 = (u)my_expr_to_ir;
- v576 = v_ic;
- v577 = *(u *)((v_n) + (16UL));
+b222: va = v574;
+ v575 = (u)zexpr_to_ir;
+ v576 = vic;
+ v577 = *(u *)((vn) + (16UL));
v578 = ((u (*)())(v575))(v576, v577);
-b223: v_b = v578;
- v579 = (u)my_mkirop;
- v580 = v_ic;
+b223: vb = v578;
+ v579 = (u)zmkirop;
+ v580 = vic;
v581 = 19UL;
- v582 = v_a;
- v583 = v_b;
+ v582 = va;
+ v583 = vb;
v584 = ((u (*)())(v579))(v580, v581, v582, v583);
-b224: v_o = v584;
- return v_o;
-b221: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b226; }
-b225: v585 = (u)my_expr_to_ir;
- v586 = v_ic;
- v587 = *(u *)((v_n) + (8UL));
+b224: vo = v584;
+ return vo;
+b221: if ((vkind) != (59UL)) { goto b226; }
+b225: v585 = (u)zexpr_to_ir;
+ v586 = vic;
+ v587 = *(u *)((vn) + (8UL));
v588 = ((u (*)())(v585))(v586, v587);
-b227: v_a = v588;
- v589 = (u)my_expr_to_ir;
- v590 = v_ic;
- v591 = *(u *)((v_n) + (16UL));
+b227: va = v588;
+ v589 = (u)zexpr_to_ir;
+ v590 = vic;
+ v591 = *(u *)((vn) + (16UL));
v592 = ((u (*)())(v589))(v590, v591);
-b228: v_b = v592;
- v593 = (u)my_mkirop;
- v594 = v_ic;
+b228: vb = v592;
+ v593 = (u)zmkirop;
+ v594 = vic;
v595 = 15UL;
- v596 = v_a;
- v597 = v_b;
+ v596 = va;
+ v597 = vb;
v598 = ((u (*)())(v593))(v594, v595, v596, v597);
-b229: v_o = v598;
- return v_o;
-b226: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b231; }
-b230: v599 = (u)my_expr_to_ir;
- v600 = v_ic;
- v601 = *(u *)((v_n) + (8UL));
+b229: vo = v598;
+ return vo;
+b226: if ((vkind) != (60UL)) { goto b231; }
+b230: v599 = (u)zexpr_to_ir;
+ v600 = vic;
+ v601 = *(u *)((vn) + (8UL));
v602 = ((u (*)())(v599))(v600, v601);
-b232: v_a = v602;
- v603 = (u)my_expr_to_ir;
- v604 = v_ic;
- v605 = *(u *)((v_n) + (16UL));
+b232: va = v602;
+ v603 = (u)zexpr_to_ir;
+ v604 = vic;
+ v605 = *(u *)((vn) + (16UL));
v606 = ((u (*)())(v603))(v604, v605);
-b233: v_b = v606;
- v607 = (u)my_mkirop;
- v608 = v_ic;
+b233: vb = v606;
+ v607 = (u)zmkirop;
+ v608 = vic;
v609 = 16UL;
- v610 = v_a;
- v611 = v_b;
+ v610 = va;
+ v611 = vb;
v612 = ((u (*)())(v607))(v608, v609, v610, v611);
-b234: v_o = v612;
- return v_o;
-b231: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b236; }
-b235: v613 = (u)my_expr_to_ir;
- v614 = v_ic;
- v615 = *(u *)((v_n) + (8UL));
+b234: vo = v612;
+ return vo;
+b231: if ((vkind) != (48UL)) { goto b236; }
+b235: v613 = (u)zexpr_to_ir;
+ v614 = vic;
+ v615 = *(u *)((vn) + (8UL));
v616 = ((u (*)())(v613))(v614, v615);
-b237: v_a = v616;
- v617 = (u)my_expr_to_ir;
- v618 = v_ic;
- v619 = *(u *)((v_n) + (16UL));
+b237: va = v616;
+ v617 = (u)zexpr_to_ir;
+ v618 = vic;
+ v619 = *(u *)((vn) + (16UL));
v620 = ((u (*)())(v617))(v618, v619);
-b238: v_b = v620;
- v621 = (u)my_mkirop;
- v622 = v_ic;
+b238: vb = v620;
+ v621 = (u)zmkirop;
+ v622 = vic;
v623 = 17UL;
- v624 = v_a;
- v625 = v_b;
+ v624 = va;
+ v625 = vb;
v626 = ((u (*)())(v621))(v622, v623, v624, v625);
-b239: v_o = v626;
- return v_o;
-b236: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b241; }
-b240: v627 = (u)my_expr_to_ir;
- v628 = v_ic;
- v629 = *(u *)((v_n) + (8UL));
+b239: vo = v626;
+ return vo;
+b236: if ((vkind) != (49UL)) { goto b241; }
+b240: v627 = (u)zexpr_to_ir;
+ v628 = vic;
+ v629 = *(u *)((vn) + (8UL));
v630 = ((u (*)())(v627))(v628, v629);
-b242: v_a = v630;
- v631 = (u)my_expr_to_ir;
- v632 = v_ic;
- v633 = *(u *)((v_n) + (16UL));
+b242: va = v630;
+ v631 = (u)zexpr_to_ir;
+ v632 = vic;
+ v633 = *(u *)((vn) + (16UL));
v634 = ((u (*)())(v631))(v632, v633);
-b243: v_b = v634;
- v635 = (u)my_mkirop;
- v636 = v_ic;
+b243: vb = v634;
+ v635 = (u)zmkirop;
+ v636 = vic;
v637 = 18UL;
- v638 = v_a;
- v639 = v_b;
+ v638 = va;
+ v639 = vb;
v640 = ((u (*)())(v635))(v636, v637, v638, v639);
-b244: v_o = v640;
- return v_o;
-b241: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b246; }
-b245: v641 = (u)my_expr_to_ir;
- v642 = v_ic;
- v643 = *(u *)((v_n) + (8UL));
+b244: vo = v640;
+ return vo;
+b241: if ((vkind) != (53UL)) { goto b246; }
+b245: v641 = (u)zexpr_to_ir;
+ v642 = vic;
+ v643 = *(u *)((vn) + (8UL));
v644 = ((u (*)())(v641))(v642, v643);
-b247: v_a = v644;
- v645 = (u)my_expr_to_ir;
- v646 = v_ic;
- v647 = *(u *)((v_n) + (16UL));
+b247: va = v644;
+ v645 = (u)zexpr_to_ir;
+ v646 = vic;
+ v647 = *(u *)((vn) + (16UL));
v648 = ((u (*)())(v645))(v646, v647);
-b248: v_b = v648;
- v649 = (u)my_mkirop;
- v650 = v_ic;
+b248: vb = v648;
+ v649 = (u)zmkirop;
+ v650 = vic;
v651 = 12UL;
- v652 = v_a;
- v653 = v_b;
+ v652 = va;
+ v653 = vb;
v654 = ((u (*)())(v649))(v650, v651, v652, v653);
-b249: v_o = v654;
- return v_o;
-b246: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b251; }
-b250: v655 = (u)my_expr_to_ir;
- v656 = v_ic;
- v657 = *(u *)((v_n) + (8UL));
+b249: vo = v654;
+ return vo;
+b246: if ((vkind) != (54UL)) { goto b251; }
+b250: v655 = (u)zexpr_to_ir;
+ v656 = vic;
+ v657 = *(u *)((vn) + (8UL));
v658 = ((u (*)())(v655))(v656, v657);
-b252: v_a = v658;
- v659 = (u)my_expr_to_ir;
- v660 = v_ic;
- v661 = *(u *)((v_n) + (16UL));
+b252: va = v658;
+ v659 = (u)zexpr_to_ir;
+ v660 = vic;
+ v661 = *(u *)((vn) + (16UL));
v662 = ((u (*)())(v659))(v660, v661);
-b253: v_b = v662;
- v663 = (u)my_mkirop;
- v664 = v_ic;
+b253: vb = v662;
+ v663 = (u)zmkirop;
+ v664 = vic;
v665 = 13UL;
- v666 = v_a;
- v667 = v_b;
+ v666 = va;
+ v667 = vb;
v668 = ((u (*)())(v663))(v664, v665, v666, v667);
-b254: v_o = v668;
- return v_o;
-b251: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b256; }
-b255: v669 = (u)my_expr_to_ir;
- v670 = v_ic;
- v671 = *(u *)((v_n) + (8UL));
+b254: vo = v668;
+ return vo;
+b251: if ((vkind) != (55UL)) { goto b256; }
+b255: v669 = (u)zexpr_to_ir;
+ v670 = vic;
+ v671 = *(u *)((vn) + (8UL));
v672 = ((u (*)())(v669))(v670, v671);
-b257: v_a = v672;
- v673 = (u)my_expr_to_ir;
- v674 = v_ic;
- v675 = *(u *)((v_n) + (16UL));
+b257: va = v672;
+ v673 = (u)zexpr_to_ir;
+ v674 = vic;
+ v675 = *(u *)((vn) + (16UL));
v676 = ((u (*)())(v673))(v674, v675);
-b258: v_b = v676;
- v677 = (u)my_mkirop;
- v678 = v_ic;
+b258: vb = v676;
+ v677 = (u)zmkirop;
+ v678 = vic;
v679 = 14UL;
- v680 = v_a;
- v681 = v_b;
+ v680 = va;
+ v681 = vb;
v682 = ((u (*)())(v677))(v678, v679, v680, v681);
-b259: v_o = v682;
- return v_o;
-b256: v683 = (u)my_cdie;
- v684 = *(u *)(v_ic);
+b259: vo = v682;
+ return vo;
+b256: v683 = (u)zcdie;
+ v684 = *(u *)(vic);
v685 = (u)"unknown expression";
v686 = ((u (*)())(v683))(v684, v685);
b260: return 0UL;
@@ -14536,31 +14823,31 @@ b2: v18 = 1UL;
b5: v19 = 1UL;
goto b6;
}
-u my_fail(u v_c) {
+u zfail(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(0UL))))) { goto b1; }
-b2: v1 = (u)my_die;
+b0: if ((*(u *)((vc) + (128UL))) != (0UL)) { goto b1; }
+b2: v1 = (u)zdie;
v2 = (u)"fail underflow";
v3 = ((u (*)())(v1))(v2);
-b1: if (!((u)(((s)(*(u *)((v_c) + (144UL)))) > ((s)(*(u *)((v_c) + (80UL))))))) { goto b5; }
-b6: *(u *)((v_c) + (80UL)) = *(u *)((v_c) + (144UL));
- *(u *)((v_c) + (88UL)) = *(u *)((v_c) + (72UL));
- *(u *)((v_c) + (96UL)) = *(u *)((v_c) + (56UL));
- *(u *)((v_c) + (104UL)) = *(u *)((v_c) + (64UL));
- *(u *)((v_c) + (112UL)) = 0UL;
+b1: if ((s)(*(u *)((vc) + (144UL))) <= (s)(*(u *)((vc) + (80UL)))) { goto b5; }
+b6: *(u *)((vc) + (80UL)) = *(u *)((vc) + (144UL));
+ *(u *)((vc) + (88UL)) = *(u *)((vc) + (72UL));
+ *(u *)((vc) + (96UL)) = *(u *)((vc) + (56UL));
+ *(u *)((vc) + (104UL)) = *(u *)((vc) + (64UL));
+ *(u *)((vc) + (112UL)) = 0UL;
goto b5;
-b5: *(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) - (1UL);
- *(u *)((v_c) + (48UL)) = *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL)));
- *(u *)((v_c) + (144UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL));
- *(u *)((v_c) + (152UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (16UL));
- *(u *)((v_c) + (72UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (24UL));
- *(u *)((v_c) + (56UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL));
- *(u *)((v_c) + (64UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL));
+b5: *(u *)((vc) + (128UL)) = (*(u *)((vc) + (128UL))) - (1UL);
+ *(u *)((vc) + (48UL)) = *(u *)((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL)));
+ *(u *)((vc) + (144UL)) = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (8UL));
+ *(u *)((vc) + (152UL)) = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (16UL));
+ *(u *)((vc) + (72UL)) = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (24UL));
+ *(u *)((vc) + (56UL)) = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (32UL));
+ *(u *)((vc) + (64UL)) = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (40UL));
return 0UL;
}
-u my_fclose(u v_f) {
+u zfclose(u vf) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -14578,28 +14865,28 @@ u my_fclose(u v_f) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-b0: v1 = (u)my_fflush;
- v2 = v_f;
+b0: v1 = (u)zfflush;
+ v2 = vf;
v3 = ((u (*)())(v1))(v2);
-b1: v4 = (u)my_close;
- v5 = *(u *)((v_f) + (8UL));
+b1: v4 = (u)zclose;
+ v5 = *(u *)((vf) + (8UL));
v6 = ((u (*)())(v4))(v5);
-b5: if (!((u)(((s)(v6)) != ((s)(0UL))))) { goto b2; }
-b3: v7 = (u)my_die;
+b5: if ((v6) == (0UL)) { goto b2; }
+b3: v7 = (u)zdie;
v8 = (u)"write failed";
v9 = ((u (*)())(v7))(v8);
-b2: v10 = (u)my_free;
- v11 = *(u *)(v_f);
- v12 = *(u *)((v_f) + (16UL));
+b2: v10 = (u)zfree;
+ v11 = *(u *)(vf);
+ v12 = *(u *)((vf) + (16UL));
v13 = ((u (*)())(v10))(v11, v12);
-b7: v14 = (u)my_free;
- v15 = *(u *)(v_f);
- v16 = v_f;
+b7: v14 = (u)zfree;
+ v15 = *(u *)(vf);
+ v16 = vf;
v17 = ((u (*)())(v14))(v15, v16);
b8: return 0UL;
}
-u my_ffill(u v_f) {
- u v_ret = 0;
+u zffill(u vf) {
+ u vret = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -14611,34 +14898,34 @@ u my_ffill(u v_f) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-b0: if (!(*(u *)((v_f) + (48UL)))) { goto b1; }
+b0: if (!(*(u *)((vf) + (48UL)))) { goto b1; }
b2: return 0UL;
-b1: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b4; }
-b5: *(u *)((v_f) + (24UL)) = 0UL;
- *(u *)((v_f) + (32UL)) = 0UL;
+b1: if ((*(u *)((vf) + (24UL))) != (*(u *)((vf) + (32UL)))) { goto b4; }
+b5: *(u *)((vf) + (24UL)) = 0UL;
+ *(u *)((vf) + (32UL)) = 0UL;
goto b4;
-b4: if (!((u)(((s)(*(u *)((v_f) + (32UL)))) == ((s)(*(u *)((v_f) + (40UL))))))) { goto b7; }
-b8: v2 = (u)my_die;
+b4: if ((*(u *)((vf) + (32UL))) != (*(u *)((vf) + (40UL)))) { goto b7; }
+b8: v2 = (u)zdie;
v3 = (u)"out of space";
v4 = ((u (*)())(v2))(v3);
-b7: v5 = (u)my_read;
- v6 = *(u *)((v_f) + (8UL));
- v7 = (*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (32UL)));
- v8 = (*(u *)((v_f) + (40UL))) - (*(u *)((v_f) + (32UL)));
+b7: v5 = (u)zread;
+ v6 = *(u *)((vf) + (8UL));
+ v7 = (*(u *)((vf) + (16UL))) + (*(u *)((vf) + (32UL)));
+ v8 = (*(u *)((vf) + (40UL))) - (*(u *)((vf) + (32UL)));
v9 = ((u (*)())(v5))(v6, v7, v8);
-b11: v_ret = v9;
- if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b12; }
-b13: v10 = (u)my_die;
+b11: vret = v9;
+ if ((s)(vret) >= (s)(0UL)) { goto b12; }
+b13: v10 = (u)zdie;
v11 = (u)"read failed";
v12 = ((u (*)())(v10))(v11);
-b12: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b16; }
-b17: *(u *)((v_f) + (48UL)) = 1UL;
+b12: if ((vret) != (0UL)) { goto b16; }
+b17: *(u *)((vf) + (48UL)) = 1UL;
goto b16;
-b16: *(u *)((v_f) + (32UL)) = (*(u *)((v_f) + (32UL))) + (v_ret);
+b16: *(u *)((vf) + (32UL)) = (*(u *)((vf) + (32UL))) + (vret);
return 0UL;
}
-u my_fflush(u v_f) {
- u v_ret = 0;
+u zfflush(u vf) {
+ u vret = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -14648,46 +14935,46 @@ u my_fflush(u v_f) {
u v8 = 0;
u v9 = 0;
b0: goto b1;
-b1: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b3; }
-b4: *(u *)((v_f) + (24UL)) = 0UL;
- *(u *)((v_f) + (32UL)) = 0UL;
+b1: if ((*(u *)((vf) + (24UL))) != (*(u *)((vf) + (32UL)))) { goto b3; }
+b4: *(u *)((vf) + (24UL)) = 0UL;
+ *(u *)((vf) + (32UL)) = 0UL;
return 0UL;
-b3: v2 = (u)my_write;
- v3 = *(u *)((v_f) + (8UL));
- v4 = (*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (24UL)));
- v5 = (*(u *)((v_f) + (32UL))) - (*(u *)((v_f) + (24UL)));
+b3: v2 = (u)zwrite;
+ v3 = *(u *)((vf) + (8UL));
+ v4 = (*(u *)((vf) + (16UL))) + (*(u *)((vf) + (24UL)));
+ v5 = (*(u *)((vf) + (32UL))) - (*(u *)((vf) + (24UL)));
v6 = ((u (*)())(v2))(v3, v4, v5);
-b6: v_ret = v6;
- if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b7; }
-b8: v7 = (u)my_die;
+b6: vret = v6;
+ if ((s)(vret) >= (s)(0UL)) { goto b7; }
+b8: v7 = (u)zdie;
v8 = (u)"write failed";
v9 = ((u (*)())(v7))(v8);
-b7: *(u *)((v_f) + (24UL)) = (*(u *)((v_f) + (24UL))) + (v_ret);
+b7: *(u *)((vf) + (24UL)) = (*(u *)((vf) + (24UL))) + (vret);
goto b1;
}
-u my_fgetc(u v_f) {
- u v_ch = 0;
+u zfgetc(u vf) {
+ u vch = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
-b0: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b1; }
-b2: v2 = (u)my_ffill;
- v3 = v_f;
+b0: if ((*(u *)((vf) + (24UL))) != (*(u *)((vf) + (32UL)))) { goto b1; }
+b2: v2 = (u)zffill;
+ v3 = vf;
v4 = ((u (*)())(v2))(v3);
-b1: if (!(*(u *)((v_f) + (48UL)))) { goto b5; }
+b1: if (!(*(u *)((vf) + (48UL)))) { goto b5; }
b6: return -1UL;
-b5: v_ch = (u)*(b *)((*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (24UL))));
- *(u *)((v_f) + (24UL)) = (*(u *)((v_f) + (24UL))) + (1UL);
- return v_ch;
+b5: vch = (u)*(b *)((*(u *)((vf) + (16UL))) + (*(u *)((vf) + (24UL))));
+ *(u *)((vf) + (24UL)) = (*(u *)((vf) + (24UL))) + (1UL);
+ return vch;
}
-u my_fillpos(u v_c, u v_n) {
+u zfillpos(u vc, u vn) {
b0: return 0UL;
}
-u my_find(u v_c, u v_name, u v_member_name, u v_make) {
- u v_link = 0;
- u v_p = 0;
- u v_d = 0;
- u v_dir = 0;
+u zfind(u vc, u vname, u vmember_name, u vmake) {
+ u vlink = 0;
+ u vp = 0;
+ u vd = 0;
+ u vdir = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -14719,109 +15006,103 @@ u my_find(u v_c, u v_name, u v_member_name, u v_make) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-b0: v_p = 0UL;
- v_link = (v_c) + (56UL);
+b0: vp = 0UL;
+ vlink = (vc) + (56UL);
goto b1;
-b1: v_d = *(u *)(v_link);
- if (!(v_d)) { goto b7; }
+b1: vd = *(u *)(vlink);
+ if (!(vd)) { goto b7; }
b6: v8 = 0UL;
goto b8;
b8: if (!(v8)) { goto b3; }
-b2: if (!(v_make)) { goto b46; }
+b2: if (!(vmake)) { goto b46; }
b45: v22 = 0UL;
goto b47;
b47: if (!(v22)) { goto b42; }
b43: return 0UL;
-b42: v23 = (u)my_alloc;
- v24 = *(u *)(v_c);
- v25 = 280UL;
+b42: v23 = (u)zalloc;
+ v24 = *(u *)(vc);
+ v25 = 224UL;
v26 = ((u (*)())(v23))(v24, v25);
-b48: v_d = v26;
- *(u *)((v_d) + (32UL)) = v_name;
- *(u *)((v_d) + (40UL)) = v_member_name;
- v27 = (u)my_rb_link;
- v28 = (v_c) + (56UL);
- v29 = v_link;
- v30 = v_p;
- v31 = v_d;
+b48: vd = v26;
+ *(u *)((vd) + (32UL)) = vname;
+ *(u *)((vd) + (40UL)) = vmember_name;
+ v27 = (u)zrb_link;
+ v28 = (vc) + (56UL);
+ v29 = vlink;
+ v30 = vp;
+ v31 = vd;
v32 = ((u (*)())(v27))(v28, v29, v30, v31);
-b49: *(u *)((v_d) + (48UL)) = 0UL;
- *(u *)((v_d) + (72UL)) = 0UL;
- *(u *)((v_d) + (80UL)) = 0UL;
- v33 = (u)my_mklabel;
- v34 = *(u *)((v_c) + (48UL));
+b49: *(u *)((vd) + (48UL)) = 0UL;
+ *(u *)((vd) + (72UL)) = 0UL;
+ *(u *)((vd) + (80UL)) = 0UL;
+ v33 = (u)zmklabel;
+ v34 = *(u *)((vc) + (48UL));
v35 = ((u (*)())(v33))(v34);
-b50: *(u *)((v_d) + (88UL)) = v35;
- *(u *)((v_d) + (96UL)) = 0UL;
- *(u *)((v_d) + (112UL)) = 0UL;
- *(u *)((v_d) + (136UL)) = 0UL;
- *(u *)((v_d) + (144UL)) = 0UL;
- *(u *)((v_d) + (152UL)) = 0UL;
- *(u *)((v_d) + (160UL)) = 0UL;
- *(u *)((v_d) + (176UL)) = 0UL;
- *(u *)((v_d) + (184UL)) = 0UL;
- *(u *)((v_d) + (192UL)) = 0UL;
- *(u *)((v_d) + (200UL)) = 0UL;
- *(u *)((v_d) + (208UL)) = 0UL;
- *(u *)((v_d) + (216UL)) = 0UL;
- *(u *)((v_d) + (224UL)) = 0UL;
- *(u *)((v_d) + (232UL)) = 0UL;
- *(u *)((v_d) + (240UL)) = 0UL;
- *(u *)((v_d) + (248UL)) = 0UL;
- *(u *)((v_d) + (256UL)) = 0UL;
- *(u *)((v_d) + (264UL)) = 0UL;
- v36 = (u)my_mklabel;
- v37 = *(u *)((v_c) + (48UL));
+b50: *(u *)((vd) + (88UL)) = v35;
+ *(u *)((vd) + (96UL)) = 0UL;
+ *(u *)((vd) + (112UL)) = 0UL;
+ *(u *)((vd) + (120UL)) = 0UL;
+ *(u *)((vd) + (128UL)) = 0UL;
+ *(u *)((vd) + (152UL)) = 0UL;
+ *(u *)((vd) + (160UL)) = 0UL;
+ *(u *)((vd) + (168UL)) = 0UL;
+ *(u *)((vd) + (176UL)) = 0UL;
+ *(u *)((vd) + (184UL)) = 0UL;
+ *(u *)((vd) + (192UL)) = 0UL;
+ *(u *)((vd) + (200UL)) = 0UL;
+ *(u *)((vd) + (208UL)) = 0UL;
+ v36 = (u)zmklabel;
+ v37 = *(u *)((vc) + (48UL));
v38 = ((u (*)())(v36))(v37);
-b51: *(u *)((v_d) + (272UL)) = v38;
- return v_d;
+b51: *(u *)((vd) + (216UL)) = v38;
+ return vd;
b46: v22 = 1UL;
goto b47;
-b3: v9 = (u)my_strcmp;
- v10 = v_name;
- v11 = *(u *)((v_d) + (32UL));
+b3: v9 = (u)zstrcmp;
+ v10 = vname;
+ v11 = *(u *)((vd) + (32UL));
v12 = ((u (*)())(v9))(v10, v11);
-b9: v_dir = v12;
- if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b10; }
-b11: if (!(v_member_name)) { goto b21; }
+b9: vdir = v12;
+ if ((vdir) != (0UL)) { goto b10; }
+b11: if (!(vmember_name)) { goto b21; }
b20: v14 = 0UL;
goto b22;
b22: if (!(v14)) { goto b17; }
-b16: if (!(*(u *)((v_d) + (40UL)))) { goto b24; }
+b16: if (!(*(u *)((vd) + (40UL)))) { goto b24; }
b23: v15 = 0UL;
goto b25;
b25: if (!(v15)) { goto b17; }
b18: v13 = 1UL;
goto b19;
b19: if (!(v13)) { goto b15; }
-b14: v_dir = 0UL;
+b14: vdir = 0UL;
goto b10;
-b10: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b39; }
-b38: v_link = (v_d) + (16UL);
- v_p = v_d;
+b10: if ((s)(vdir) >= (s)(0UL)) { goto b39; }
+b38: vlink = (vd) + (16UL);
+ vp = vd;
goto b1;
-b39: if (!((u)(((s)(v_dir)) > ((s)(0UL))))) { goto b41; }
-b40: v_link = (v_d) + (24UL);
- v_p = v_d;
+b39: if ((s)(vdir) <= (s)(0UL)) { goto b41; }
+b40: vlink = (vd) + (24UL);
+ vp = vd;
goto b1;
-b41: return v_d;
-b15: if (!(v_member_name)) { goto b29; }
+b41: return vd;
+b15: if (!(vmember_name)) { goto b29; }
b28: v16 = 0UL;
goto b30;
b30: if (!(v16)) { goto b27; }
-b26: v_dir = -1UL;
+b26: vdir = -1UL;
goto b10;
-b27: if (!(*(u *)((v_d) + (40UL)))) { goto b34; }
+b27: if (!(*(u *)((vd) + (40UL)))) { goto b34; }
b33: v17 = 0UL;
goto b35;
b35: if (!(v17)) { goto b32; }
-b31: v_dir = 1UL;
+b31: vdir = 1UL;
goto b10;
-b32: v18 = (u)my_strcmp;
- v19 = v_member_name;
- v20 = *(u *)((v_d) + (40UL));
+b32: v18 = (u)zstrcmp;
+ v19 = vmember_name;
+ v20 = *(u *)((vd) + (40UL));
v21 = ((u (*)())(v18))(v19, v20);
-b36: v_dir = v21;
+b36: vdir = v21;
goto b10;
b34: v17 = 1UL;
goto b35;
@@ -14836,57 +15117,57 @@ b21: v14 = 1UL;
b7: v8 = 1UL;
goto b8;
}
-u my_find_section(u v_c, u v_name) {
- u v_n = 0;
+u zfind_section(u vc, u vname) {
+ u vn = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v_n = *(u *)((v_c) + (64UL));
+b0: vn = *(u *)((vc) + (64UL));
goto b1;
-b1: if (!(v_n)) { goto b7; }
+b1: if (!(vn)) { goto b7; }
b6: v3 = 0UL;
goto b8;
b8: if (!(v3)) { goto b3; }
-b2: return v_n;
-b3: v4 = (u)my_strcmp;
- v5 = *(u *)((v_n) + (8UL));
- v6 = v_name;
+b2: return vn;
+b3: v4 = (u)zstrcmp;
+ v5 = *(u *)((vn) + (8UL));
+ v6 = vname;
v7 = ((u (*)())(v4))(v5, v6);
-b12: if (!((u)(((s)(v7)) == ((s)(0UL))))) { goto b9; }
+b12: if ((v7) != (0UL)) { goto b9; }
goto b2;
-b9: v_n = *(u *)(v_n);
+b9: vn = *(u *)(vn);
goto b1;
b7: v3 = 1UL;
goto b8;
}
-u my_first_decl(u v_c) {
+u zfirst_decl(u vc) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
-b0: if (!(*(u *)((v_c) + (56UL)))) { goto b5; }
+b0: if (!(*(u *)((vc) + (56UL)))) { goto b5; }
b4: v1 = 0UL;
goto b6;
b6: if (!(v1)) { goto b1; }
b2: return 0UL;
-b1: v2 = (u)my_rb_first;
- v3 = *(u *)((v_c) + (56UL));
+b1: v2 = (u)zrb_first;
+ v3 = *(u *)((vc) + (56UL));
v4 = ((u (*)())(v2))(v3);
b7: return v4;
b5: v1 = 1UL;
goto b6;
}
-u my_fixup(u v_c, u v_here, u v_delta) {
-b0: *(b *)(v_here) = v_delta;
- *(b *)((v_here) + (1UL)) = (v_delta) >> (8UL);
- *(b *)((v_here) + (2UL)) = (v_delta) >> (16UL);
- *(b *)((v_here) + (3UL)) = (v_delta) >> (24UL);
+u zfixup(u vc, u vhere, u vdelta) {
+b0: *(b *)(vhere) = vdelta;
+ *(b *)((vhere) + (1UL)) = (vdelta) >> (8UL);
+ *(b *)((vhere) + (2UL)) = (vdelta) >> (16UL);
+ *(b *)((vhere) + (3UL)) = (vdelta) >> (24UL);
return 0UL;
}
-u my_fixup_label(u v_c, u v_l) {
- u v_f = 0;
+u zfixup_label(u vc, u vl) {
+ u vf = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -14896,31 +15177,31 @@ u my_fixup_label(u v_c, u v_l) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: if (!(*(u *)((v_l) + (16UL)))) { goto b1; }
-b2: v3 = (u)my_die;
+b0: if (!(*(u *)((vl) + (16UL)))) { goto b1; }
+b2: v3 = (u)zdie;
v4 = (u)"already fixed";
v5 = ((u (*)())(v3))(v4);
-b1: *(u *)((v_l) + (8UL)) = *(u *)((v_c) + (24UL));
- *(u *)((v_l) + (16UL)) = 1UL;
- v_f = *(u *)(v_l);
+b1: *(u *)((vl) + (8UL)) = *(u *)((vc) + (24UL));
+ *(u *)((vl) + (16UL)) = 1UL;
+ vf = *(u *)(vl);
goto b5;
-b5: if (!(v_f)) { goto b11; }
+b5: if (!(vf)) { goto b11; }
b10: v6 = 0UL;
goto b12;
b12: if (!(v6)) { goto b7; }
b6: return 0UL;
-b7: v7 = (u)my_fixup;
- v8 = v_c;
- v9 = *(u *)((v_f) + (8UL));
- v10 = (*(u *)((v_l) + (8UL))) - (*(u *)((v_f) + (16UL)));
+b7: v7 = (u)zfixup;
+ v8 = vc;
+ v9 = *(u *)((vf) + (8UL));
+ v10 = (*(u *)((vl) + (8UL))) - (*(u *)((vf) + (16UL)));
v11 = ((u (*)())(v7))(v8, v9, v10);
-b13: v_f = *(u *)(v_f);
+b13: vf = *(u *)(vf);
goto b5;
b11: v6 = 1UL;
goto b12;
}
-u my_fopen(u v_fd, u v_a) {
- u v_f = 0;
+u zfopen(u vfd, u va) {
+ u vf = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -14929,43 +15210,26 @@ u my_fopen(u v_fd, u v_a) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-b0: v3 = (u)my_alloc;
- v4 = v_a;
+b0: v3 = (u)zalloc;
+ v4 = va;
v5 = 56UL;
v6 = ((u (*)())(v3))(v4, v5);
-b1: v_f = v6;
- *(u *)((v_f) + (8UL)) = v_fd;
- *(u *)(v_f) = v_a;
- *(u *)((v_f) + (24UL)) = 0UL;
- *(u *)((v_f) + (32UL)) = 0UL;
- *(u *)((v_f) + (40UL)) = 4096UL;
- *(u *)((v_f) + (48UL)) = 0UL;
- v7 = (u)my_alloc;
- v8 = v_a;
- v9 = *(u *)((v_f) + (40UL));
+b1: vf = v6;
+ *(u *)((vf) + (8UL)) = vfd;
+ *(u *)(vf) = va;
+ *(u *)((vf) + (24UL)) = 0UL;
+ *(u *)((vf) + (32UL)) = 0UL;
+ *(u *)((vf) + (40UL)) = 4096UL;
+ *(u *)((vf) + (48UL)) = 0UL;
+ v7 = (u)zalloc;
+ v8 = va;
+ v9 = *(u *)((vf) + (40UL));
v10 = ((u (*)())(v7))(v8, v9);
-b2: *(u *)((v_f) + (16UL)) = v10;
- return v_f;
-}
-u my_fputb(u v_f, u v_s, u v_n) {
- u v_i = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) >= ((s)(v_n))))) { goto b3; }
-b2: return 0UL;
-b3: v4 = (u)my_fputc;
- v5 = v_f;
- v6 = (u)*(b *)((v_s) + (v_i));
- v7 = ((u (*)())(v4))(v5, v6);
-b6: v_i = (v_i) + (1UL);
- goto b1;
+b2: *(u *)((vf) + (16UL)) = v10;
+ return vf;
}
-u my_fputc(u v_f, u v_ch) {
- u v_b = 0;
+u zfputc(u vf, u vch) {
+ u vb = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -14981,37 +15245,37 @@ u my_fputc(u v_f, u v_ch) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-b0: if (!(v_f)) { goto b5; }
+b0: if (!(vf)) { goto b5; }
b4: v3 = 0UL;
goto b6;
b6: if (!(v3)) { goto b1; }
-b2: v_b = v_ch;
- v4 = (u)my_write;
+b2: vb = vch;
+ v4 = (u)zwrite;
v5 = 1UL;
- v6 = (u)&v_b;
+ v6 = (u)&vb;
v7 = 1UL;
v8 = ((u (*)())(v4))(v5, v6, v7);
-b10: if (!((u)(((s)(v8)) != ((s)(1UL))))) { goto b7; }
-b8: v9 = (u)my_exit;
+b10: if ((v8) == (1UL)) { goto b7; }
+b8: v9 = (u)zexit;
v10 = 3UL;
v11 = ((u (*)())(v9))(v10);
b7: return 0UL;
-b1: if (!((u)(((s)(*(u *)((v_f) + (32UL)))) == ((s)(*(u *)((v_f) + (40UL))))))) { goto b12; }
-b13: v12 = (u)my_fflush;
- v13 = v_f;
+b1: if ((*(u *)((vf) + (32UL))) != (*(u *)((vf) + (40UL)))) { goto b12; }
+b13: v12 = (u)zfflush;
+ v13 = vf;
v14 = ((u (*)())(v12))(v13);
-b12: *(b *)((*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (32UL)))) = v_ch;
- *(u *)((v_f) + (32UL)) = (*(u *)((v_f) + (32UL))) + (1UL);
- if (!((u)(((s)(v_ch)) == ((s)(10UL))))) { goto b16; }
-b17: v15 = (u)my_fflush;
- v16 = v_f;
+b12: *(b *)((*(u *)((vf) + (16UL))) + (*(u *)((vf) + (32UL)))) = vch;
+ *(u *)((vf) + (32UL)) = (*(u *)((vf) + (32UL))) + (1UL);
+ if ((vch) != (10UL)) { goto b16; }
+b17: v15 = (u)zfflush;
+ v16 = vf;
v17 = ((u (*)())(v15))(v16);
b16: return 0UL;
b5: v3 = 1UL;
goto b6;
}
-u my_fputd(u v_out, u v_n) {
- u v_a = 0;
+u zfputd(u vout, u vn) {
+ u va = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -15024,30 +15288,30 @@ u my_fputd(u v_out, u v_n) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: if (!((u)(((s)(v_n)) < ((s)(0UL))))) { goto b3; }
-b2: v3 = (u)my_fputc;
- v4 = v_out;
+b0: if ((s)(vn) >= (s)(0UL)) { goto b3; }
+b2: v3 = (u)zfputc;
+ v4 = vout;
v5 = 45UL;
v6 = ((u (*)())(v3))(v4, v5);
-b4: v_a = -((u)(((s)(v_n)) % ((s)(10UL))));
- v_n = (u)(((s)(v_n)) / ((s)(-10UL)));
+b4: va = -((u)(((s)(vn)) % ((s)(10UL))));
+ vn = (u)(((s)(vn)) / ((s)(-10UL)));
goto b1;
-b1: if (!((u)(((s)(v_n)) != ((s)(0UL))))) { goto b5; }
-b6: v7 = (u)my_fputd;
- v8 = v_out;
- v9 = v_n;
+b1: if ((vn) == (0UL)) { goto b5; }
+b6: v7 = (u)zfputd;
+ v8 = vout;
+ v9 = vn;
v10 = ((u (*)())(v7))(v8, v9);
-b5: v11 = (u)my_fputc;
- v12 = v_out;
- v13 = (48UL) + (v_a);
+b5: v11 = (u)zfputc;
+ v12 = vout;
+ v13 = (48UL) + (va);
v14 = ((u (*)())(v11))(v12, v13);
b9: return 0UL;
-b3: v_a = (u)(((s)(v_n)) % ((s)(10UL)));
- v_n = (u)(((s)(v_n)) / ((s)(10UL)));
+b3: va = (u)(((s)(vn)) % ((s)(10UL)));
+ vn = (u)(((s)(vn)) / ((s)(10UL)));
goto b1;
}
-u my_fputh(u v_out, u v_n) {
- u v_d = 0;
+u zfputh(u vout, u vn) {
+ u vd = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -15056,48 +15320,48 @@ u my_fputh(u v_out, u v_n) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-b0: v_d = (v_n) & (15UL);
- v_n = (v_n) >> (4UL);
- if (!(v_n)) { goto b1; }
-b2: v3 = (u)my_fputh;
- v4 = v_out;
- v5 = v_n;
+b0: vd = (vn) & (15UL);
+ vn = (vn) >> (4UL);
+ if (!(vn)) { goto b1; }
+b2: v3 = (u)zfputh;
+ v4 = vout;
+ v5 = vn;
v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_fputc;
- v8 = v_out;
- v9 = (u)*(b *)(((u)"0123456789abcdef") + (v_d));
+b1: v7 = (u)zfputc;
+ v8 = vout;
+ v9 = (u)*(b *)(((u)"0123456789abcdef") + (vd));
v10 = ((u (*)())(v7))(v8, v9);
b5: return 0UL;
}
-u my_fputs(u v_f, u v_s) {
- u v_i = 0;
+u zfputs(u vf, u vs) {
+ u vi = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
-b0: v_i = 0UL;
+b0: vi = 0UL;
goto b1;
-b1: if (!((u)*(b *)((v_s) + (v_i)))) { goto b7; }
+b1: if (!((u)*(b *)((vs) + (vi)))) { goto b7; }
b6: v3 = 0UL;
goto b8;
b8: if (!(v3)) { goto b3; }
b2: return 0UL;
-b3: v4 = (u)my_fputc;
- v5 = v_f;
- v6 = (u)*(b *)((v_s) + (v_i));
+b3: v4 = (u)zfputc;
+ v5 = vf;
+ v6 = (u)*(b *)((vs) + (vi));
v7 = ((u (*)())(v4))(v5, v6);
-b9: v_i = (v_i) + (1UL);
+b9: vi = (vi) + (1UL);
goto b1;
b7: v3 = 1UL;
goto b8;
}
-u my_freadall(u v_f, u v_size) {
- u v_i = 0;
- u v_cap = 0;
- u v_ret = 0;
- u v_tmp = 0;
- u v_ch = 0;
+u zfreadall(u vf, u vsize) {
+ u vi = 0;
+ u vcap = 0;
+ u vret = 0;
+ u vtmp = 0;
+ u vch = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -15118,53 +15382,53 @@ u my_freadall(u v_f, u v_size) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: v_i = 0UL;
- v_cap = 0UL;
+b0: vi = 0UL;
+ vcap = 0UL;
goto b1;
-b1: v7 = (u)my_fgetc;
- v8 = v_f;
+b1: v7 = (u)zfgetc;
+ v8 = vf;
v9 = ((u (*)())(v7))(v8);
-b3: v_ch = v9;
- if (!((u)(((s)(v_ch)) == ((s)(-1UL))))) { goto b4; }
-b5: *(u *)(v_size) = v_i;
- return v_ret;
-b4: if (!((u)(((s)(v_i)) == ((s)(v_cap))))) { goto b7; }
-b8: if (!((u)(((s)(v_cap)) == ((s)(0UL))))) { goto b12; }
-b11: v_cap = 4096UL;
- v10 = (u)my_alloc;
- v11 = *(u *)(v_f);
- v12 = v_cap;
+b3: vch = v9;
+ if ((vch) != (-1UL)) { goto b4; }
+b5: *(u *)(vsize) = vi;
+ return vret;
+b4: if ((vi) != (vcap)) { goto b7; }
+b8: if ((vcap) != (0UL)) { goto b12; }
+b11: vcap = 4096UL;
+ v10 = (u)zalloc;
+ v11 = *(u *)(vf);
+ v12 = vcap;
v13 = ((u (*)())(v10))(v11, v12);
-b13: v_ret = v13;
+b13: vret = v13;
goto b7;
-b7: *(b *)((v_ret) + (v_i)) = v_ch;
- v_i = (v_i) + (1UL);
+b7: *(b *)((vret) + (vi)) = vch;
+ vi = (vi) + (1UL);
goto b1;
-b12: v_cap = (v_cap) * (2UL);
- v14 = (u)my_alloc;
- v15 = *(u *)(v_f);
- v16 = v_cap;
+b12: vcap = (vcap) * (2UL);
+ v14 = (u)zalloc;
+ v15 = *(u *)(vf);
+ v16 = vcap;
v17 = ((u (*)())(v14))(v15, v16);
-b14: v_tmp = v17;
- v18 = (u)my_memcpy;
- v19 = v_tmp;
- v20 = v_ret;
- v21 = v_i;
+b14: vtmp = v17;
+ v18 = (u)zmemcpy;
+ v19 = vtmp;
+ v20 = vret;
+ v21 = vi;
v22 = ((u (*)())(v18))(v19, v20, v21);
-b15: v23 = (u)my_free;
- v24 = *(u *)(v_f);
- v25 = v_ret;
+b15: v23 = (u)zfree;
+ v24 = *(u *)(vf);
+ v25 = vret;
v26 = ((u (*)())(v23))(v24, v25);
-b16: v_ret = v_tmp;
+b16: vret = vtmp;
goto b7;
}
-u my_free(u v_a, u v_p) {
+u zfree(u va, u vp) {
b0: return 0UL;
}
-u my_func_to_ir(u v_c, u v_n) {
- u v_ic = 0;
- u v_value = 0;
- u v_t = 0;
+u zfunc_to_ir(u vc, u vn) {
+ u vic = 0;
+ u vvalue = 0;
+ u vt = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -15198,65 +15462,57 @@ u my_func_to_ir(u v_c, u v_n) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
-b0: if (!(v_n)) { goto b5; }
+b0: if (!(vn)) { goto b5; }
b4: v5 = 0UL;
goto b6;
b6: if (!(v5)) { goto b1; }
b2: return 0UL;
-b1: v6 = (u)my_alloc;
- v7 = *(u *)(v_c);
- v8 = 120UL;
+b1: v6 = (u)zmkirfunc;
+ v7 = vc;
+ v8 = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (8UL))) + (56UL));
v9 = ((u (*)())(v6))(v7, v8);
-b7: v_ic = v9;
- *(u *)(v_ic) = v_c;
- *(u *)((v_ic) + (16UL)) = *(u *)(v_c);
- *(u *)((v_ic) + (8UL)) = *(u *)((v_c) + (48UL));
- v10 = (u)my_mkirblock;
- v11 = v_ic;
- v12 = ((u (*)())(v10))(v11);
-b8: *(u *)((v_ic) + (64UL)) = *(u *)(*(u *)((v_ic) + (40UL)));
- *(u *)((v_ic) + (24UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
- v13 = (u)my_args_to_ir;
- v14 = v_ic;
- v15 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b9: v17 = (u)my_locals_to_ir;
- v18 = v_ic;
- v19 = *(u *)((v_n) + (16UL));
- v20 = ((u (*)())(v17))(v18, v19);
-b10: v21 = (u)my_labels_to_ir;
- v22 = v_ic;
- v23 = *(u *)((v_n) + (16UL));
- v24 = ((u (*)())(v21))(v22, v23);
-b11: v25 = (u)my_stmt_to_ir;
- v26 = v_ic;
- v27 = *(u *)((v_n) + (16UL));
- v28 = ((u (*)())(v25))(v26, v27);
-b12: v29 = (u)my_prototype;
- v30 = v_c;
- v31 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v32 = ((u (*)())(v29))(v30, v31);
-b13: v_t = v32;
- if (!((u)(((s)(*(u *)(*(u *)((v_t) + (16UL))))) == ((s)(1UL))))) { goto b14; }
-b15: v33 = (u)my_mkirconst;
- v34 = v_ic;
- v35 = 0UL;
- v36 = ((u (*)())(v33))(v34, v35);
-b17: v_value = v36;
- v37 = (u)my_irreturn;
- v38 = v_ic;
- v39 = v_value;
- v40 = ((u (*)())(v37))(v38, v39);
-b14: return v_ic;
+b7: vic = v9;
+ *(u *)((vic) + (32UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vic) + (40UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vic) + (48UL)) = *(u *)((vn) + (40UL));
+ v10 = (u)zargs_to_ir;
+ v11 = vic;
+ v12 = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (16UL))) + (8UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b8: v14 = (u)zlocals_to_ir;
+ v15 = vic;
+ v16 = *(u *)((vn) + (16UL));
+ v17 = ((u (*)())(v14))(v15, v16);
+b9: v18 = (u)zlabels_to_ir;
+ v19 = vic;
+ v20 = *(u *)((vn) + (16UL));
+ v21 = ((u (*)())(v18))(v19, v20);
+b10: v22 = (u)zstmt_to_ir;
+ v23 = vic;
+ v24 = *(u *)((vn) + (16UL));
+ v25 = ((u (*)())(v22))(v23, v24);
+b11: v26 = (u)zprototype;
+ v27 = vc;
+ v28 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v29 = ((u (*)())(v26))(v27, v28);
+b12: vt = v29;
+ if ((*(u *)(*(u *)((vt) + (16UL)))) != (1UL)) { goto b13; }
+b14: v30 = (u)zmkirconst;
+ v31 = vic;
+ v32 = 0UL;
+ v33 = ((u (*)())(v30))(v31, v32);
+b16: vvalue = v33;
+ v34 = (u)zirreturn;
+ v35 = vic;
+ v36 = vvalue;
+ v37 = ((u (*)())(v34))(v35, v36);
+b13: return vic;
b5: v5 = 1UL;
goto b6;
}
-u my_gather_include(u v_c, u v_filename, u v_slen) {
- u v_fd = 0;
- u v_blob = 0;
+u zgather_include(u vc, u vfilename, u vslen) {
+ u vfd = 0;
+ u vblob = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -15274,97 +15530,97 @@ u my_gather_include(u v_c, u v_filename, u v_slen) {
u v19 = 0;
u v20 = 0;
u v21 = 0;
-b0: v5 = (u)my_open;
- v6 = v_filename;
+b0: v5 = (u)zopen;
+ v6 = vfilename;
v7 = 0UL;
v8 = 0UL;
v9 = ((u (*)())(v5))(v6, v7, v8);
-b1: v_fd = v9;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-b3: v10 = (u)my_cdie;
- v11 = v_c;
- v12 = (u)"failed to open include";
+b1: vfd = v9;
+ if ((s)(vfd) >= (s)(0UL)) { goto b2; }
+b3: v10 = (u)zcdie;
+ v11 = vc;
+ v12 = (u)"gather_include: failed to open include";
v13 = ((u (*)())(v10))(v11, v12);
-b2: v14 = (u)my_readall;
- v15 = v_fd;
- v16 = v_slen;
- v17 = *(u *)(v_c);
+b2: v14 = (u)zreadall;
+ v15 = vfd;
+ v16 = vslen;
+ v17 = *(u *)(vc);
v18 = ((u (*)())(v14))(v15, v16, v17);
-b6: v_blob = v18;
- v19 = (u)my_close;
- v20 = v_fd;
+b6: vblob = v18;
+ v19 = (u)zclose;
+ v20 = vfd;
v21 = ((u (*)())(v19))(v20);
-b7: return v_blob;
+b7: return vblob;
}
-u my_get(u v_c) {
- u v_ch = 0;
+u zget(u vc) {
+ u vch = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
-b0: if (!((u)(((s)(*(u *)((v_c) + (48UL)))) == ((s)(*(u *)((v_c) + (40UL))))))) { goto b1; }
+b0: if ((*(u *)((vc) + (48UL))) != (*(u *)((vc) + (40UL)))) { goto b1; }
b2: return -1UL;
-b1: v_ch = (u)*(b *)((*(u *)((v_c) + (32UL))) + (*(u *)((v_c) + (48UL))));
- *(u *)((v_c) + (48UL)) = (*(u *)((v_c) + (48UL))) + (1UL);
- *(u *)((v_c) + (64UL)) = (*(u *)((v_c) + (64UL))) + (1UL);
- if (!((u)(((s)(v_ch)) == ((s)(10UL))))) { goto b4; }
-b5: *(u *)((v_c) + (64UL)) = 1UL;
- *(u *)((v_c) + (56UL)) = (*(u *)((v_c) + (56UL))) + (1UL);
+b1: vch = (u)*(b *)((*(u *)((vc) + (32UL))) + (*(u *)((vc) + (48UL))));
+ *(u *)((vc) + (48UL)) = (*(u *)((vc) + (48UL))) + (1UL);
+ *(u *)((vc) + (64UL)) = (*(u *)((vc) + (64UL))) + (1UL);
+ if ((vch) != (10UL)) { goto b4; }
+b5: *(u *)((vc) + (64UL)) = 1UL;
+ *(u *)((vc) + (56UL)) = (*(u *)((vc) + (56UL))) + (1UL);
goto b4;
-b4: if (!((u)(((s)(v_ch)) == ((s)(0UL))))) { goto b7; }
-b8: v2 = (u)my_die;
+b4: if ((vch) != (0UL)) { goto b7; }
+b8: v2 = (u)zdie;
v3 = (u)"invalid nul in source";
v4 = ((u (*)())(v2))(v3);
-b7: return v_ch;
+b7: return vch;
}
-u my_hex2int(u v_s, u v_len, u v_ok) {
- u v_i = 0;
- u v_x = 0;
- u v_d = 0;
+u zhex2int(u vs, u vlen, u vok) {
+ u vi = 0;
+ u vx = 0;
+ u vd = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
-b0: v_x = 0UL;
- v_i = 0UL;
+b0: vx = 0UL;
+ vi = 0UL;
goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b3; }
-b2: *(u *)(v_ok) = 1UL;
- return v_x;
-b3: v_d = (u)*(b *)((v_s) + (v_i));
- if (!((u)(((s)(v_d)) == ((s)(95UL))))) { goto b8; }
-b7: v_i = (v_i) + (1UL);
+b1: if ((vi) != (vlen)) { goto b3; }
+b2: *(u *)(vok) = 1UL;
+ return vx;
+b3: vd = (u)*(b *)((vs) + (vi));
+ if ((vd) != (95UL)) { goto b8; }
+b7: vi = (vi) + (1UL);
goto b1;
-b8: if (!((u)(((s)(v_d)) >= ((s)(48UL))))) { goto b12; }
-b11: if (!((u)(((s)(v_d)) <= ((s)(57UL))))) { goto b12; }
+b8: if ((s)(vd) < (s)(48UL)) { goto b12; }
+b11: if ((s)(vd) > (s)(57UL)) { goto b12; }
b13: v6 = 1UL;
goto b14;
b14: if (!(v6)) { goto b10; }
-b9: v_d = (v_d) - (48UL);
+b9: vd = (vd) - (48UL);
goto b6;
-b6: if (!((u)(((s)(v_x)) > ((s)(576460752303423487UL))))) { goto b27; }
-b28: *(u *)(v_ok) = 0UL;
+b6: if ((s)(vx) <= (s)(576460752303423487UL)) { goto b27; }
+b28: *(u *)(vok) = 0UL;
return 0UL;
-b27: v_x = (v_x) * (16UL);
- if (!((u)(((s)(v_x)) > ((s)((9223372036854775807UL) - (v_d)))))) { goto b30; }
-b31: *(u *)(v_ok) = 0UL;
+b27: vx = (vx) * (16UL);
+ if ((s)(vx) <= (s)((9223372036854775807UL) - (vd))) { goto b30; }
+b31: *(u *)(vok) = 0UL;
return 0UL;
-b30: v_x = (v_x) + (v_d);
- v_i = (v_i) + (1UL);
+b30: vx = (vx) + (vd);
+ vi = (vi) + (1UL);
goto b1;
-b10: if (!((u)(((s)(v_d)) >= ((s)(97UL))))) { goto b18; }
-b17: if (!((u)(((s)(v_d)) <= ((s)(102UL))))) { goto b18; }
+b10: if ((s)(vd) < (s)(97UL)) { goto b18; }
+b17: if ((s)(vd) > (s)(102UL)) { goto b18; }
b19: v7 = 1UL;
goto b20;
b20: if (!(v7)) { goto b16; }
-b15: v_d = ((v_d) - (97UL)) + (10UL);
+b15: vd = ((vd) - (97UL)) + (10UL);
goto b6;
-b16: if (!((u)(((s)(v_d)) >= ((s)(65UL))))) { goto b24; }
-b23: if (!((u)(((s)(v_d)) <= ((s)(70UL))))) { goto b24; }
+b16: if ((s)(vd) < (s)(65UL)) { goto b24; }
+b23: if ((s)(vd) > (s)(70UL)) { goto b24; }
b25: v8 = 1UL;
goto b26;
b26: if (!(v8)) { goto b22; }
-b21: v_d = ((v_d) - (65UL)) + (10UL);
+b21: vd = ((vd) - (65UL)) + (10UL);
goto b6;
-b22: *(u *)(v_ok) = 0UL;
+b22: *(u *)(vok) = 0UL;
return 0UL;
b24: v8 = 0UL;
goto b26;
@@ -15373,32 +15629,32 @@ b18: v7 = 0UL;
b12: v6 = 0UL;
goto b14;
}
-u my_hexdig(u v_ch, u v_ok) {
+u zhexdig(u vch, u vok) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-b0: if (!((u)(((s)(v_ch)) >= ((s)(48UL))))) { goto b5; }
-b4: if (!((u)(((s)(v_ch)) <= ((s)(57UL))))) { goto b5; }
+b0: if ((s)(vch) < (s)(48UL)) { goto b5; }
+b4: if ((s)(vch) > (s)(57UL)) { goto b5; }
b6: v2 = 1UL;
goto b7;
b7: if (!(v2)) { goto b3; }
-b2: *(u *)(v_ok) = 1UL;
- return (v_ch) - (48UL);
-b3: if (!((u)(((s)(v_ch)) >= ((s)(65UL))))) { goto b11; }
-b10: if (!((u)(((s)(v_ch)) <= ((s)(70UL))))) { goto b11; }
+b2: *(u *)(vok) = 1UL;
+ return (vch) - (48UL);
+b3: if ((s)(vch) < (s)(65UL)) { goto b11; }
+b10: if ((s)(vch) > (s)(70UL)) { goto b11; }
b12: v3 = 1UL;
goto b13;
b13: if (!(v3)) { goto b9; }
-b8: *(u *)(v_ok) = 1UL;
- return ((v_ch) - (70UL)) + (10UL);
-b9: if (!((u)(((s)(v_ch)) >= ((s)(97UL))))) { goto b17; }
-b16: if (!((u)(((s)(v_ch)) <= ((s)(102UL))))) { goto b17; }
+b8: *(u *)(vok) = 1UL;
+ return ((vch) - (70UL)) + (10UL);
+b9: if ((s)(vch) < (s)(97UL)) { goto b17; }
+b16: if ((s)(vch) > (s)(102UL)) { goto b17; }
b18: v4 = 1UL;
goto b19;
b19: if (!(v4)) { goto b15; }
-b14: *(u *)(v_ok) = 1UL;
- return ((v_ch) - (97UL)) + (10UL);
-b15: *(u *)(v_ok) = 0UL;
+b14: *(u *)(vok) = 1UL;
+ return ((vch) - (97UL)) + (10UL);
+b15: *(u *)(vok) = 0UL;
return 0UL;
b17: v4 = 0UL;
goto b19;
@@ -15407,11 +15663,12 @@ b11: v3 = 0UL;
b5: v2 = 0UL;
goto b7;
}
-u my_hoist_locals(u v_c, u v_d, u v_n, u v_offset) {
- u v_kind = 0;
- u v_name = 0;
- u v_t = 0;
- u v_v = 0;
+u zhoist_locals(u vc, u vd, u vn) {
+ u vkind = 0;
+ u vname = 0;
+ u vt = 0;
+ u vv = 0;
+ u v7 = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -15453,111 +15710,93 @@ u my_hoist_locals(u v_c, u v_d, u v_n, u v_offset) {
u v46 = 0;
u v47 = 0;
u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v8 = 0UL;
+b0: if (!(vn)) { goto b5; }
+b4: v7 = 0UL;
goto b6;
-b6: if (!(v8)) { goto b1; }
-b2: return v_offset;
-b1: v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
-b15: v9 = 0UL;
+b6: if (!(v7)) { goto b1; }
+b2: return 0UL;
+b1: vkind = *(u *)(vn);
+ if ((vkind) != (21UL)) { goto b9; }
+b10: if (!(vn)) { goto b16; }
+b15: v8 = 0UL;
goto b17;
-b17: if (!(v9)) { goto b12; }
-b13: return v_offset;
-b12: v10 = (u)my_hoist_locals;
- v11 = v_c;
- v12 = v_d;
- v13 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v14 = v_offset;
- v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-b18: v_n = *(u *)((v_n) + (16UL));
+b17: if (!(v8)) { goto b12; }
+b13: return 0UL;
+b12: v9 = (u)zhoist_locals;
+ v10 = vc;
+ v11 = vd;
+ v12 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v13 = ((u (*)())(v9))(v10, v11, v12);
+b18: vn = *(u *)((vn) + (16UL));
goto b10;
-b16: v9 = 1UL;
+b16: v8 = 1UL;
goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-b21: if (!(v_n)) { goto b27; }
-b26: v16 = 0UL;
+b9: if ((vkind) != (5UL)) { goto b20; }
+b21: if (!(vn)) { goto b27; }
+b26: v14 = 0UL;
goto b28;
-b28: if (!(v16)) { goto b23; }
-b24: return v_offset;
-b23: v17 = (u)my_hoist_locals;
- v18 = v_c;
- v19 = v_d;
- v20 = *(u *)((v_n) + (8UL));
- v21 = v_offset;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b29: v_offset = v22;
- v_n = *(u *)((v_n) + (16UL));
+b28: if (!(v14)) { goto b23; }
+b24: return 0UL;
+b23: v15 = (u)zhoist_locals;
+ v16 = vc;
+ v17 = vd;
+ v18 = *(u *)((vn) + (8UL));
+ v19 = ((u (*)())(v15))(v16, v17, v18);
+b29: vn = *(u *)((vn) + (16UL));
goto b21;
-b27: v16 = 1UL;
+b27: v14 = 1UL;
goto b28;
-b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-b30: v23 = (u)my_hoist_locals;
- v24 = v_c;
- v25 = v_d;
- v26 = *(u *)((v_n) + (8UL));
- v27 = v_offset;
- v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-b32: return v28;
-b31: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b34; }
-b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v29 = (u)my_find;
- v30 = v_c;
- v31 = *(u *)((v_d) + (32UL));
- v32 = v_name;
- v33 = 1UL;
- v34 = ((u (*)())(v29))(v30, v31, v32, v33);
-b35: v_v = v34;
- if (!(*(u *)((v_v) + (264UL)))) { goto b36; }
-b37: v35 = (u)my_cdie;
- v36 = v_c;
- v37 = (u)"duplicate goto";
+b20: if ((vkind) != (26UL)) { goto b31; }
+b30: v20 = (u)zhoist_locals;
+ v21 = vc;
+ v22 = vd;
+ v23 = *(u *)((vn) + (8UL));
+ v24 = ((u (*)())(v20))(v21, v22, v23);
+b32: return 0UL;
+b31: if ((vkind) != (31UL)) { goto b34; }
+b33: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v25 = (u)zfind;
+ v26 = vc;
+ v27 = *(u *)((vd) + (32UL));
+ v28 = vname;
+ v29 = 1UL;
+ v30 = ((u (*)())(v25))(v26, v27, v28, v29);
+b35: vv = v30;
+ if (!(*(u *)((vv) + (208UL)))) { goto b36; }
+b37: v31 = (u)zcdie;
+ v32 = vc;
+ v33 = (u)"duplicate goto";
+ v34 = ((u (*)())(v31))(v32, v33);
+b36: *(u *)((vv) + (208UL)) = 1UL;
+ return 0UL;
+b34: if ((vkind) == (30UL)) { goto b7; }
+b40: return 0UL;
+b7: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v35 = (u)zprototype;
+ v36 = vc;
+ v37 = *(u *)((vn) + (16UL));
v38 = ((u (*)())(v35))(v36, v37);
-b36: *(u *)((v_v) + (264UL)) = 1UL;
- return v_offset;
-b34: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-b40: return v_offset;
-b7: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v39 = (u)my_prototype;
- v40 = v_c;
- v41 = *(u *)((v_n) + (16UL));
- v42 = ((u (*)())(v39))(v40, v41);
-b42: v_t = v42;
- *(u *)((v_n) + (64UL)) = v_t;
- v43 = (u)my_find;
- v44 = v_c;
- v45 = *(u *)((v_d) + (32UL));
- v46 = v_name;
- v47 = 1UL;
- v48 = ((u (*)())(v43))(v44, v45, v46, v47);
-b43: v_v = v48;
- if (!(*(u *)((v_v) + (232UL)))) { goto b44; }
-b45: v49 = (u)my_cdie;
- v50 = v_c;
- v51 = (u)"duplicate variable";
- v52 = ((u (*)())(v49))(v50, v51);
-b44: *(u *)((v_v) + (240UL)) = v_t;
- *(u *)((v_v) + (232UL)) = 1UL;
- v53 = (u)my_type_sizeof;
- v54 = v_c;
- v55 = v_t;
- v56 = ((u (*)())(v53))(v54, v55);
-b48: v_offset = (v_offset) + (v56);
- *(u *)((v_v) + (248UL)) = -(v_offset);
- return v_offset;
-b5: v8 = 1UL;
+b42: vt = v38;
+ *(u *)((vn) + (64UL)) = vt;
+ v39 = (u)zfind;
+ v40 = vc;
+ v41 = *(u *)((vd) + (32UL));
+ v42 = vname;
+ v43 = 1UL;
+ v44 = ((u (*)())(v39))(v40, v41, v42, v43);
+b43: vv = v44;
+ if (!(*(u *)((vv) + (192UL)))) { goto b44; }
+b45: v45 = (u)zcdie;
+ v46 = vc;
+ v47 = (u)"duplicate variable";
+ v48 = ((u (*)())(v45))(v46, v47);
+b44: *(u *)((vv) + (200UL)) = vt;
+ *(u *)((vv) + (192UL)) = 1UL;
+ return 0UL;
+b5: v7 = 1UL;
goto b6;
}
-u my_ir_optimize(u v_ic) {
+u zir_optimize(u vic) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -15579,31 +15818,31 @@ u my_ir_optimize(u v_ic) {
u v19 = 0;
u v20 = 0;
u v21 = 0;
-b0: v1 = (u)my_irfunc_dead;
- v2 = v_ic;
+b0: v1 = (u)zirfunc_dead;
+ v2 = vic;
v3 = ((u (*)())(v1))(v2);
-b1: v4 = (u)my_irfunc_fold;
- v5 = v_ic;
+b1: v4 = (u)zirfunc_fold;
+ v5 = vic;
v6 = ((u (*)())(v4))(v5);
-b2: v7 = (u)my_irfunc_flow;
- v8 = v_ic;
+b2: v7 = (u)zirfunc_flow;
+ v8 = vic;
v9 = ((u (*)())(v7))(v8);
-b3: v10 = (u)my_irfunc_value;
- v11 = v_ic;
+b3: v10 = (u)zirfunc_value;
+ v11 = vic;
v12 = ((u (*)())(v10))(v11);
-b4: v13 = (u)my_irfunc_dead;
- v14 = v_ic;
+b4: v13 = (u)zirfunc_dead;
+ v14 = vic;
v15 = ((u (*)())(v13))(v14);
-b5: v16 = (u)my_irfunc_fold;
- v17 = v_ic;
+b5: v16 = (u)zirfunc_fold;
+ v17 = vic;
v18 = ((u (*)())(v16))(v17);
-b6: v19 = (u)my_irfunc_flow;
- v20 = v_ic;
+b6: v19 = (u)zirfunc_flow;
+ v20 = vic;
v21 = ((u (*)())(v19))(v20);
b7: return 0UL;
}
-u my_iraddarg(u v_ic, u v_name, u v_t) {
- u v_iv = 0;
+u ziraddarg(u vic, u vname, u vt) {
+ u viv = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -15617,29 +15856,29 @@ u my_iraddarg(u v_ic, u v_name, u v_t) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-b0: v4 = (u)my_irfind_var;
- v5 = v_ic;
- v6 = v_name;
+b0: v4 = (u)zirfind_var;
+ v5 = vic;
+ v6 = vname;
v7 = ((u (*)())(v4))(v5, v6);
-b1: v_iv = v7;
- if (!(*(u *)(v_iv))) { goto b2; }
-b3: v8 = (u)my_cdie;
- v9 = *(u *)(v_ic);
+b1: viv = v7;
+ if (!(*(u *)(viv))) { goto b2; }
+b3: v8 = (u)zcdie;
+ v9 = *(u *)(vic);
v10 = (u)"duplicate var";
v11 = ((u (*)())(v8))(v9, v10);
-b2: v12 = (u)my_mkirvar;
- v13 = v_ic;
- v14 = v_name;
- v15 = v_t;
+b2: v12 = (u)zmkirvar;
+ v13 = vic;
+ v14 = vname;
+ v15 = vt;
v16 = ((u (*)())(v12))(v13, v14, v15);
-b6: *(u *)(v_iv) = v16;
- *(u *)((v_ic) + (112UL)) = (*(u *)((v_ic) + (112UL))) + (1UL);
+b6: *(u *)(viv) = v16;
+ *(u *)((vic) + (136UL)) = (*(u *)((vic) + (136UL))) + (1UL);
return 0UL;
}
-u my_iraddop(u v_ic, u v_o) {
- u v_cur = 0;
- u v_ops = 0;
- u v_i = 0;
+u ziraddop(u vic, u vo) {
+ u vcur = 0;
+ u vops = 0;
+ u vi = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -15656,14 +15895,14 @@ u my_iraddop(u v_ic, u v_o) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-b0: v_cur = *(u *)((v_ic) + (64UL));
- if (!(v_cur)) { goto b5; }
+b0: vcur = *(u *)((vic) + (88UL));
+ if (!(vcur)) { goto b5; }
b4: v5 = 0UL;
goto b6;
b6: if (!(v5)) { goto b1; }
b2: return 0UL;
-b1: v6 = (u)my_assert;
- if (!(v_o)) { goto b11; }
+b1: v6 = (u)zassert;
+ if (!(vo)) { goto b11; }
b10: v9 = 0UL;
goto b12;
b12: if (!(v9)) { goto b8; }
@@ -15672,30 +15911,30 @@ b7: v8 = 0UL;
b9: v7 = v8;
v10 = (u)"expected op to add";
v11 = ((u (*)())(v6))(v7, v10);
-b13: v12 = (u)my_assert;
- if (!(*(u *)((v_cur) + (32UL)))) { goto b15; }
+b13: v12 = (u)zassert;
+ if (!(*(u *)((vcur) + (32UL)))) { goto b15; }
b14: v14 = 0UL;
goto b16;
b16: v13 = v14;
v15 = (u)"block already closed";
v16 = ((u (*)())(v12))(v13, v15);
-b17: if (!((u)(((s)(*(u *)((v_cur) + (16UL)))) == ((s)(*(u *)((v_cur) + (24UL))))))) { goto b18; }
-b19: *(u *)((v_cur) + (24UL)) = ((*(u *)((v_cur) + (24UL))) * (2UL)) + (16UL);
- v17 = (u)my_alloc;
- v18 = *(u *)((v_ic) + (16UL));
- v19 = (*(u *)((v_cur) + (24UL))) * (8UL);
+b17: if ((*(u *)((vcur) + (16UL))) != (*(u *)((vcur) + (24UL)))) { goto b18; }
+b19: *(u *)((vcur) + (24UL)) = ((*(u *)((vcur) + (24UL))) * (2UL)) + (16UL);
+ v17 = (u)zalloc;
+ v18 = *(u *)((vic) + (16UL));
+ v19 = (*(u *)((vcur) + (24UL))) * (8UL);
v20 = ((u (*)())(v17))(v18, v19);
-b21: v_ops = v20;
- v_i = 0UL;
+b21: vops = v20;
+ vi = 0UL;
goto b22;
-b22: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_cur) + (16UL))))))) { goto b24; }
-b23: *(u *)((v_cur) + (8UL)) = v_ops;
+b22: if ((vi) != (*(u *)((vcur) + (16UL)))) { goto b24; }
+b23: *(u *)((vcur) + (8UL)) = vops;
goto b18;
-b18: *(u *)((*(u *)((v_cur) + (8UL))) + ((*(u *)((v_cur) + (16UL))) * (8UL))) = v_o;
- *(u *)((v_cur) + (16UL)) = (*(u *)((v_cur) + (16UL))) + (1UL);
+b18: *(u *)((*(u *)((vcur) + (8UL))) + ((*(u *)((vcur) + (16UL))) * (8UL))) = vo;
+ *(u *)((vcur) + (16UL)) = (*(u *)((vcur) + (16UL))) + (1UL);
return 0UL;
-b24: *(u *)((v_ops) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_cur) + (8UL))) + ((v_i) * (8UL)));
- v_i = (v_i) + (1UL);
+b24: *(u *)((vops) + ((vi) * (8UL))) = *(u *)((*(u *)((vcur) + (8UL))) + ((vi) * (8UL)));
+ vi = (vi) + (1UL);
goto b22;
b15: v14 = 1UL;
goto b16;
@@ -15706,8 +15945,8 @@ b11: v9 = 1UL;
b5: v5 = 1UL;
goto b6;
}
-u my_iraddvar(u v_ic, u v_name, u v_t) {
- u v_iv = 0;
+u ziraddvar(u vic, u vname, u vt) {
+ u viv = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -15721,29 +15960,29 @@ u my_iraddvar(u v_ic, u v_name, u v_t) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-b0: v4 = (u)my_irfind_var;
- v5 = v_ic;
- v6 = v_name;
+b0: v4 = (u)zirfind_var;
+ v5 = vic;
+ v6 = vname;
v7 = ((u (*)())(v4))(v5, v6);
-b1: v_iv = v7;
- if (!(*(u *)(v_iv))) { goto b2; }
-b3: v8 = (u)my_cdie;
- v9 = *(u *)(v_ic);
+b1: viv = v7;
+ if (!(*(u *)(viv))) { goto b2; }
+b3: v8 = (u)zcdie;
+ v9 = *(u *)(vic);
v10 = (u)"duplicate var";
v11 = ((u (*)())(v8))(v9, v10);
-b2: v12 = (u)my_mkirvar;
- v13 = v_ic;
- v14 = v_name;
- v15 = v_t;
+b2: v12 = (u)zmkirvar;
+ v13 = vic;
+ v14 = vname;
+ v15 = vt;
v16 = ((u (*)())(v12))(v13, v14, v15);
-b6: *(u *)(v_iv) = v16;
+b6: *(u *)(viv) = v16;
return 0UL;
}
-u my_irblock_dead_expr(u v_ic, u v_b) {
- u v_i = 0;
- u v_j = 0;
- u v_o = 0;
- u v_kind = 0;
+u zirblock_dead_expr(u vic, u vb) {
+ u vi = 0;
+ u vj = 0;
+ u vo = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -15751,29 +15990,29 @@ u my_irblock_dead_expr(u v_ic, u v_b) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-b0: if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
+b0: if (!(*(u *)((vb) + (32UL)))) { goto b5; }
b4: v6 = 0UL;
goto b6;
b6: if (!(v6)) { goto b1; }
b2: return 0UL;
-b1: v_i = 0UL;
- v_j = 0UL;
+b1: vi = 0UL;
+ vj = 0UL;
goto b7;
-b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b9; }
-b8: *(u *)((v_b) + (16UL)) = v_j;
+b7: if ((vi) != (*(u *)((vb) + (16UL)))) { goto b9; }
+b8: *(u *)((vb) + (16UL)) = vj;
return 0UL;
-b9: v_o = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
- v_kind = *(u *)(v_o);
- if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b16; }
+b9: vo = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
+ vkind = *(u *)(vo);
+ if ((vkind) != (6UL)) { goto b16; }
b15: v7 = 1UL;
goto b18;
b18: if (!(v7)) { goto b12; }
-b13: *(u *)((*(u *)((v_b) + (8UL))) + ((v_j) * (8UL))) = v_o;
- v_j = (v_j) + (1UL);
+b13: *(u *)((*(u *)((vb) + (8UL))) + ((vj) * (8UL))) = vo;
+ vj = (vj) + (1UL);
goto b12;
-b12: v_i = (v_i) + (1UL);
+b12: vi = (vi) + (1UL);
goto b7;
-b16: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b21; }
+b16: if ((vkind) != (7UL)) { goto b21; }
b20: v8 = 1UL;
goto b23;
b23: if (!(v8)) { goto b19; }
@@ -15781,7 +16020,7 @@ b17: v7 = 1UL;
goto b18;
b19: v7 = 0UL;
goto b18;
-b21: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b26; }
+b21: if ((vkind) != (8UL)) { goto b26; }
b25: v9 = 1UL;
goto b28;
b28: if (!(v9)) { goto b24; }
@@ -15789,7 +16028,7 @@ b22: v8 = 1UL;
goto b23;
b24: v8 = 0UL;
goto b23;
-b26: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b31; }
+b26: if ((vkind) != (27UL)) { goto b31; }
b30: v10 = 1UL;
goto b33;
b33: if (!(v10)) { goto b29; }
@@ -15797,7 +16036,7 @@ b27: v9 = 1UL;
goto b28;
b29: v9 = 0UL;
goto b28;
-b31: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b36; }
+b31: if ((vkind) != (28UL)) { goto b36; }
b35: v11 = 1UL;
goto b38;
b38: if (!(v11)) { goto b34; }
@@ -15805,7 +16044,7 @@ b32: v10 = 1UL;
goto b33;
b34: v10 = 0UL;
goto b33;
-b36: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b41; }
+b36: if ((vkind) != (29UL)) { goto b41; }
b40: v12 = 1UL;
goto b43;
b43: if (!(v12)) { goto b39; }
@@ -15813,7 +16052,7 @@ b37: v11 = 1UL;
goto b38;
b39: v11 = 0UL;
goto b38;
-b41: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b44; }
+b41: if ((vkind) != (30UL)) { goto b44; }
b42: v12 = 1UL;
goto b43;
b44: v12 = 0UL;
@@ -15821,8 +16060,8 @@ b44: v12 = 0UL;
b5: v6 = 1UL;
goto b6;
}
-u my_irblock_flow2(u v_ic, u v_ib) {
- u v_kind = 0;
+u zirblock_flow2(u vic, u vib) {
+ u vkind = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -15835,42 +16074,42 @@ u my_irblock_flow2(u v_ic, u v_ib) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: if (!(*(u *)((v_ib) + (64UL)))) { goto b1; }
-b2: *(u *)((v_ib) + (64UL)) = 2UL;
+b0: if (!(*(u *)((vib) + (64UL)))) { goto b1; }
+b2: *(u *)((vib) + (64UL)) = 2UL;
return 0UL;
-b1: *(u *)((v_ib) + (64UL)) = 1UL;
- v_kind = *(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL))));
- if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b4; }
-b5: v3 = (u)my_irblock_flow2;
- v4 = v_ic;
- v5 = *(u *)((v_ib) + (48UL));
+b1: *(u *)((vib) + (64UL)) = 1UL;
+ vkind = *(u *)(*(u *)((*(u *)((vib) + (8UL))) + (((*(u *)((vib) + (16UL))) - (1UL)) * (8UL))));
+ if ((vkind) != (29UL)) { goto b4; }
+b5: v3 = (u)zirblock_flow2;
+ v4 = vic;
+ v5 = *(u *)((vib) + (48UL));
v6 = ((u (*)())(v3))(v4, v5);
-b7: if (!((u)(((s)(*(u *)((*(u *)((v_ib) + (48UL))) + (16UL)))) == ((s)(1UL))))) { goto b12; }
-b11: if (!((u)(((s)(*(u *)(*(u *)(*(u *)((*(u *)((v_ib) + (48UL))) + (8UL)))))) == ((s)(28UL))))) { goto b12; }
+b7: if ((*(u *)((*(u *)((vib) + (48UL))) + (16UL))) != (1UL)) { goto b12; }
+b11: if ((*(u *)(*(u *)(*(u *)((*(u *)((vib) + (48UL))) + (8UL))))) != (28UL)) { goto b12; }
b13: v7 = 1UL;
goto b14;
b14: if (!(v7)) { goto b4; }
-b9: *(u *)((v_ib) + (48UL)) = *(u *)((*(u *)((v_ib) + (48UL))) + (40UL));
+b9: *(u *)((vib) + (48UL)) = *(u *)((*(u *)((vib) + (48UL))) + (40UL));
goto b4;
-b4: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b19; }
+b4: if ((vkind) != (29UL)) { goto b19; }
b18: v8 = 1UL;
goto b21;
b21: if (!(v8)) { goto b15; }
-b16: v10 = (u)my_irblock_flow2;
- v11 = v_ic;
- v12 = *(u *)((v_ib) + (40UL));
+b16: v10 = (u)zirblock_flow2;
+ v11 = vic;
+ v12 = *(u *)((vib) + (40UL));
v13 = ((u (*)())(v10))(v11, v12);
-b28: if (!((u)(((s)(*(u *)((*(u *)((v_ib) + (40UL))) + (16UL)))) == ((s)(1UL))))) { goto b33; }
-b32: if (!((u)(((s)(*(u *)(*(u *)(*(u *)((*(u *)((v_ib) + (40UL))) + (8UL)))))) == ((s)(28UL))))) { goto b33; }
+b28: if ((*(u *)((*(u *)((vib) + (40UL))) + (16UL))) != (1UL)) { goto b33; }
+b32: if ((*(u *)(*(u *)(*(u *)((*(u *)((vib) + (40UL))) + (8UL))))) != (28UL)) { goto b33; }
b34: v14 = 1UL;
goto b35;
b35: if (!(v14)) { goto b15; }
-b30: *(u *)((v_ib) + (40UL)) = *(u *)((*(u *)((v_ib) + (40UL))) + (40UL));
+b30: *(u *)((vib) + (40UL)) = *(u *)((*(u *)((vib) + (40UL))) + (40UL));
goto b15;
b15: return 0UL;
b33: v14 = 0UL;
goto b35;
-b19: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b24; }
+b19: if ((vkind) != (27UL)) { goto b24; }
b23: v9 = 1UL;
goto b26;
b26: if (!(v9)) { goto b22; }
@@ -15878,7 +16117,7 @@ b20: v8 = 1UL;
goto b21;
b22: v8 = 0UL;
goto b21;
-b24: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b27; }
+b24: if ((vkind) != (28UL)) { goto b27; }
b25: v9 = 1UL;
goto b26;
b27: v9 = 0UL;
@@ -15886,10 +16125,10 @@ b27: v9 = 0UL;
b12: v7 = 0UL;
goto b14;
}
-u my_irblock_flow3(u v_ic, u v_ib) {
- u v_out = 0;
- u v_kind = 0;
- u v_i = 0;
+u zirblock_flow3(u vic, u vib) {
+ u vout = 0;
+ u vkind = 0;
+ u vi = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -15898,47 +16137,47 @@ u my_irblock_flow3(u v_ic, u v_ib) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-b0: if (!((u)(((s)(*(u *)((v_ib) + (64UL)))) == ((s)(3UL))))) { goto b1; }
+b0: if ((*(u *)((vib) + (64UL))) != (3UL)) { goto b1; }
b2: return 0UL;
-b1: *(u *)((v_ib) + (64UL)) = 3UL;
+b1: *(u *)((vib) + (64UL)) = 3UL;
goto b4;
-b4: v_kind = *(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL))));
- if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b6; }
-b7: v5 = (u)my_irblock_flow3;
- v6 = v_ic;
- v7 = *(u *)((v_ib) + (48UL));
+b4: vkind = *(u *)(*(u *)((*(u *)((vib) + (8UL))) + (((*(u *)((vib) + (16UL))) - (1UL)) * (8UL))));
+ if ((vkind) != (29UL)) { goto b6; }
+b7: v5 = (u)zirblock_flow3;
+ v6 = vic;
+ v7 = *(u *)((vib) + (48UL));
v8 = ((u (*)())(v5))(v6, v7);
b5: return 0UL;
-b6: if (!((u)(((s)(v_kind)) != ((s)(28UL))))) { goto b10; }
+b6: if ((vkind) == (28UL)) { goto b10; }
goto b5;
-b10: v_out = *(u *)((v_ib) + (40UL));
- if (!((u)(((s)(*(u *)((v_out) + (64UL)))) == ((s)(2UL))))) { goto b13; }
-b14: v_ib = v_out;
- *(u *)((v_ib) + (64UL)) = 3UL;
+b10: vout = *(u *)((vib) + (40UL));
+ if ((*(u *)((vout) + (64UL))) != (2UL)) { goto b13; }
+b14: vib = vout;
+ *(u *)((vib) + (64UL)) = 3UL;
goto b4;
-b13: if (!((u)(((s)(*(u *)((v_out) + (64UL)))) == ((s)(3UL))))) { goto b16; }
+b13: if ((*(u *)((vout) + (64UL))) != (3UL)) { goto b16; }
goto b5;
-b16: *(u *)((v_ib) + (40UL)) = 0UL;
- *(u *)((v_ib) + (16UL)) = (*(u *)((v_ib) + (16UL))) - (1UL);
- *(u *)((v_ib) + (32UL)) = 0UL;
- v_i = 0UL;
+b16: *(u *)((vib) + (40UL)) = 0UL;
+ *(u *)((vib) + (16UL)) = (*(u *)((vib) + (16UL))) - (1UL);
+ *(u *)((vib) + (32UL)) = 0UL;
+ vi = 0UL;
goto b19;
-b19: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_out) + (16UL))))))) { goto b21; }
-b20: *(u *)((v_ib) + (40UL)) = *(u *)((v_out) + (40UL));
- *(u *)((v_ib) + (48UL)) = *(u *)((v_out) + (48UL));
- *(u *)((v_ib) + (32UL)) = 1UL;
+b19: if ((vi) != (*(u *)((vout) + (16UL)))) { goto b21; }
+b20: *(u *)((vib) + (40UL)) = *(u *)((vout) + (40UL));
+ *(u *)((vib) + (48UL)) = *(u *)((vout) + (48UL));
+ *(u *)((vib) + (32UL)) = 1UL;
goto b4;
-b21: v9 = (u)my_iraddop;
- v10 = v_ic;
- v11 = *(u *)((*(u *)((v_out) + (8UL))) + ((v_i) * (8UL)));
+b21: v9 = (u)ziraddop;
+ v10 = vic;
+ v11 = *(u *)((*(u *)((vout) + (8UL))) + ((vi) * (8UL)));
v12 = ((u (*)())(v9))(v10, v11);
-b24: v_i = (v_i) + (1UL);
+b24: vi = (vi) + (1UL);
goto b19;
}
-u my_irblock_fold(u v_ic, u v_b) {
- u v_i = 0;
- u v_o = 0;
- u v_ret = 0;
+u zirblock_fold(u vic, u vb) {
+ u vi = 0;
+ u vo = 0;
+ u vret = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -15952,68 +16191,68 @@ u my_irblock_fold(u v_ic, u v_b) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-b0: if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
+b0: if (!(*(u *)((vb) + (32UL)))) { goto b5; }
b4: v5 = 0UL;
goto b6;
b6: if (!(v5)) { goto b1; }
b2: return 0UL;
-b1: v_i = 0UL;
+b1: vi = 0UL;
goto b7;
-b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b9; }
-b8: v_i = (v_i) - (1UL);
- v_o = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(*(u *)(v_o))) == ((s)(29UL))))) { goto b17; }
-b16: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(3UL))))) { goto b17; }
+b7: if ((vi) != (*(u *)((vb) + (16UL)))) { goto b9; }
+b8: vi = (vi) - (1UL);
+ vo = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
+ if ((*(u *)(vo)) != (29UL)) { goto b17; }
+b16: if ((*(u *)(*(u *)((vo) + (8UL)))) != (3UL)) { goto b17; }
b18: v10 = 1UL;
goto b19;
b19: if (!(v10)) { goto b13; }
-b14: v11 = (u)my_mkirop;
- v12 = v_ic;
+b14: v11 = (u)zmkirop;
+ v12 = vic;
v13 = 28UL;
v14 = 0UL;
v15 = 0UL;
v16 = ((u (*)())(v11))(v12, v13, v14, v15);
-b20: v_ret = v16;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_ret;
- if (!(*(u *)((v_o) + (24UL)))) { goto b25; }
+b20: vret = v16;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL))) = vret;
+ if (!(*(u *)((vo) + (24UL)))) { goto b25; }
b24: v17 = 0UL;
goto b26;
b26: if (!(v17)) { goto b21; }
-b22: *(u *)((v_b) + (40UL)) = *(u *)((v_b) + (48UL));
+b22: *(u *)((vb) + (40UL)) = *(u *)((vb) + (48UL));
goto b21;
-b21: *(u *)((v_b) + (48UL)) = 0UL;
+b21: *(u *)((vb) + (48UL)) = 0UL;
goto b13;
b13: return 0UL;
b25: v17 = 1UL;
goto b26;
b17: v10 = 0UL;
goto b19;
-b9: v6 = (u)my_irexpr_fold;
- v7 = v_ic;
- v8 = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
+b9: v6 = (u)zirexpr_fold;
+ v7 = vic;
+ v8 = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
v9 = ((u (*)())(v6))(v7, v8);
-b12: v_o = v9;
- *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_o;
- v_i = (v_i) + (1UL);
+b12: vo = v9;
+ *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL))) = vo;
+ vi = (vi) + (1UL);
goto b7;
b5: v5 = 1UL;
goto b6;
}
-u my_irblock_value(u v_ic, u v_ib) {
- u v_i = 0;
-b0: v_i = 0UL;
+u zirblock_value(u vic, u vib) {
+ u vi = 0;
+b0: vi = 0UL;
goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b3; }
+b1: if ((vi) != (*(u *)((vib) + (16UL)))) { goto b3; }
b2: return 0UL;
-b3: v_i = (v_i) + (1UL);
+b3: vi = (vi) + (1UL);
goto b1;
}
-u my_irbranch(u v_ic, u v_cond, u v_alt, u v_next) {
- u v_cur = 0;
- u v_o = 0;
+u zirbranch(u vic, u vcond, u valt, u vnext) {
+ u vcur = 0;
+ u vo = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -16028,45 +16267,162 @@ u my_irbranch(u v_ic, u v_cond, u v_alt, u v_next) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-b0: v6 = (u)my_mkirop;
- v7 = v_ic;
+b0: v6 = (u)zmkirop;
+ v7 = vic;
v8 = 29UL;
- v9 = v_cond;
+ v9 = vcond;
v10 = 0UL;
v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-b1: v_o = v11;
- v12 = (u)my_iraddop;
- v13 = v_ic;
- v14 = v_o;
+b1: vo = v11;
+ v12 = (u)ziraddop;
+ v13 = vic;
+ v14 = vo;
v15 = ((u (*)())(v12))(v13, v14);
-b2: v_cur = *(u *)((v_ic) + (64UL));
- if (!(v_cur)) { goto b3; }
-b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-b7: v16 = (u)my_cdie;
- v17 = *(u *)(v_ic);
+b2: vcur = *(u *)((vic) + (88UL));
+ if (!(vcur)) { goto b3; }
+b4: if (!(*(u *)((vcur) + (32UL)))) { goto b6; }
+b7: v16 = (u)zcdie;
+ v17 = *(u *)(vic);
v18 = (u)"block already done";
v19 = ((u (*)())(v16))(v17, v18);
-b6: *(u *)((v_cur) + (32UL)) = 1UL;
- *(u *)((v_cur) + (48UL)) = v_alt;
- *(u *)((v_cur) + (40UL)) = v_next;
+b6: *(u *)((vcur) + (32UL)) = 1UL;
+ *(u *)((vcur) + (48UL)) = valt;
+ *(u *)((vcur) + (40UL)) = vnext;
goto b3;
-b3: *(u *)((v_ic) + (64UL)) = v_next;
+b3: *(u *)((vic) + (88UL)) = vnext;
+ return 0UL;
+}
+u zircall(u vic, u vfp, u vnargs) {
+ u vo = 0;
+ u vcur = 0;
+ u vnext = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+b0: v6 = (u)zmkirop;
+ v7 = vic;
+ v8 = 27UL;
+ v9 = vfp;
+ v10 = 0UL;
+ v11 = ((u (*)())(v6))(v7, v8, v9, v10);
+b1: vo = v11;
+ *(u *)((vo) + (24UL)) = vnargs;
+ v12 = (u)ziraddop;
+ v13 = vic;
+ v14 = vo;
+ v15 = ((u (*)())(v12))(v13, v14);
+b2: v16 = (u)zmkirblock;
+ v17 = vic;
+ v18 = ((u (*)())(v16))(v17);
+b3: vnext = v18;
+ vcur = *(u *)((vic) + (88UL));
+ if (!(vcur)) { goto b4; }
+b5: if (!(*(u *)((vcur) + (32UL)))) { goto b7; }
+b8: v19 = (u)zcdie;
+ v20 = *(u *)(vic);
+ v21 = (u)"block already done";
+ v22 = ((u (*)())(v19))(v20, v21);
+b7: *(u *)((vcur) + (32UL)) = 1UL;
+ *(u *)((vcur) + (40UL)) = vnext;
+ goto b4;
+b4: *(u *)((vic) + (88UL)) = vnext;
return 0UL;
}
-u my_ircall(u v_ic, u v_n) {
- u v_o = 0;
- u v_a = 0;
- u v_b = 0;
- u v_ret = 0;
- u v_next = 0;
- u v_cur = 0;
- u v_arg = 0;
- u v_tmp = 0;
- u v_fp = 0;
- u v_i = 0;
- u v_count = 0;
- u v_slen = 0;
- u v_blob = 0;
+u zircargs(u vc, u vic, u vib, u vn) {
+ u vi = 0;
+ u vop = 0;
+ u vargs = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+b0: v8 = (u)zalloc;
+ v9 = *(u *)(vc);
+ v10 = (vn) * (8UL);
+ v11 = ((u (*)())(v8))(v9, v10);
+b1: vargs = v11;
+ vi = 0UL;
+ goto b2;
+b2: if ((vi) != (*(u *)((vib) + (16UL)))) { goto b4; }
+b3: vi = 0UL;
+ goto b10;
+b10: if ((vi) != (vn)) { goto b12; }
+b11: v26 = (u)zfree;
+ v27 = *(u *)(vc);
+ v28 = vargs;
+ v29 = ((u (*)())(v26))(v27, v28);
+b24: return 0UL;
+b12: if (!(*(u *)((vargs) + ((vi) * (8UL))))) { goto b17; }
+b16: v12 = (u)zircop;
+ v13 = vc;
+ v14 = vic;
+ v15 = vib;
+ v16 = *(u *)((vargs) + ((vi) * (8UL)));
+ v17 = ((u (*)())(v12))(v13, v14, v15, v16);
+b15: vi = (vi) + (1UL);
+ if ((vi) == (vn)) { goto b10; }
+b21: v22 = (u)zfputs;
+ v23 = *(u *)((vc) + (72UL));
+ v24 = (u)", ";
+ v25 = ((u (*)())(v22))(v23, v24);
+ goto b10;
+b17: v18 = (u)zfputs;
+ v19 = *(u *)((vc) + (72UL));
+ v20 = (u)"0UL";
+ v21 = ((u (*)())(v18))(v19, v20);
+ goto b15;
+b4: vop = *(u *)((*(u *)((vib) + (8UL))) + ((vi) * (8UL)));
+ if ((*(u *)(vop)) != (8UL)) { goto b7; }
+b8: *(u *)((vargs) + ((*(u *)((vop) + (24UL))) * (8UL))) = *(u *)((vop) + (8UL));
+ goto b7;
+b7: vi = (vi) + (1UL);
+ goto b2;
+}
+u zircblock(u vc, u vic, u vib) {
+ u vi = 0;
+ u vop = 0;
+ u vkind = 0;
+ u vdidlabel = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
u v15 = 0;
u v16 = 0;
u v17 = 0;
@@ -16191,204 +16547,290 @@ u my_ircall(u v_ic, u v_n) {
u v136 = 0;
u v137 = 0;
u v138 = 0;
-b0: if (!((u)(((s)(*(u *)(*(u *)((v_n) + (8UL))))) == ((s)(0UL))))) { goto b5; }
-b4: v16 = (u)my_strcmp;
- v17 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v18 = (u)"_include";
- v19 = ((u (*)())(v16))(v17, v18);
-b8: if (!((u)(((s)(v19)) == ((s)(0UL))))) { goto b5; }
-b6: v15 = 1UL;
- goto b7;
-b7: if (!(v15)) { goto b1; }
-b2: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (16UL))) + (8UL))))) != ((s)(3UL))))) { goto b9; }
-b10: v20 = (u)my_cdie;
- v21 = *(u *)(v_ic);
- v22 = (u)"non literal include";
- v23 = ((u (*)())(v20))(v21, v22);
-b9: v24 = (u)my_gather_include;
- v25 = *(u *)(v_ic);
- v26 = *(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (8UL))) + (56UL));
- v27 = (u)&v_slen;
- v28 = ((u (*)())(v24))(v25, v26, v27);
-b13: v_blob = v28;
- v29 = (u)my_expr_to_ir;
- v30 = v_ic;
- v31 = *(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (16UL))) + (8UL));
- v32 = ((u (*)())(v29))(v30, v31);
-b14: v_a = v32;
- v33 = (u)my_mkirconst;
- v34 = v_ic;
- v35 = v_slen;
- v36 = ((u (*)())(v33))(v34, v35);
-b15: v_b = v36;
- v37 = (u)my_mkirop;
- v38 = v_ic;
- v39 = 6UL;
- v40 = v_a;
- v41 = v_b;
- v42 = ((u (*)())(v37))(v38, v39, v40, v41);
-b16: v_o = v42;
- *(u *)((v_o) + (48UL)) = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (16UL))) + (8UL))) + (64UL))) + (16UL));
- v43 = (u)my_iraddop;
- v44 = v_ic;
- v45 = v_o;
- v46 = ((u (*)())(v43))(v44, v45);
-b17: v47 = (u)my_mkirstr;
- v48 = v_ic;
- v49 = v_blob;
- v50 = v_slen;
- v51 = ((u (*)())(v47))(v48, v49, v50);
-b18: v_o = v51;
- return v_o;
-b1: v52 = (u)my_mkirtmp;
- v53 = v_ic;
- v54 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v55 = ((u (*)())(v52))(v53, v54);
-b19: v_fp = v55;
- v56 = (u)my_expr_to_ir;
- v57 = v_ic;
- v58 = *(u *)((v_n) + (8UL));
- v59 = ((u (*)())(v56))(v57, v58);
-b20: v_b = v59;
- v60 = (u)my_mkirop;
- v61 = v_ic;
- v62 = 6UL;
- v63 = v_fp;
- v64 = v_b;
- v65 = ((u (*)())(v60))(v61, v62, v63, v64);
-b21: v_o = v65;
- *(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v66 = (u)my_iraddop;
- v67 = v_ic;
- v68 = v_o;
- v69 = ((u (*)())(v66))(v67, v68);
-b22: v_arg = *(u *)((v_n) + (16UL));
- v_count = 0UL;
- goto b23;
-b23: if (!(v_arg)) { goto b29; }
-b28: v70 = 0UL;
- goto b30;
-b30: if (!(v70)) { goto b25; }
-b24: v71 = (u)my_alloc;
- v72 = *(u *)((v_ic) + (16UL));
- v73 = (8UL) * (v_count);
- v74 = ((u (*)())(v71))(v72, v73);
-b31: v_tmp = v74;
- v_arg = *(u *)((v_n) + (16UL));
- v_i = 0UL;
- goto b32;
-b32: if (!(v_arg)) { goto b38; }
-b37: v75 = 0UL;
- goto b39;
-b39: if (!(v75)) { goto b34; }
-b33: v_arg = *(u *)((v_n) + (16UL));
- v_i = 0UL;
- goto b44;
-b44: if (!((u)(((s)(v_i)) == ((s)(v_count))))) { goto b46; }
-b45: v104 = (u)my_free;
- v105 = *(u *)((v_ic) + (16UL));
- v106 = v_tmp;
- v107 = ((u (*)())(v104))(v105, v106);
-b51: v108 = (u)my_mkirtmp;
- v109 = v_ic;
- v110 = *(u *)((v_n) + (64UL));
- v111 = ((u (*)())(v108))(v109, v110);
-b52: v_ret = v111;
- v112 = (u)my_mkirop;
- v113 = v_ic;
- v114 = 7UL;
- v115 = v_ret;
- v116 = 0UL;
- v117 = ((u (*)())(v112))(v113, v114, v115, v116);
-b53: v_o = v117;
- *(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
- v118 = (u)my_iraddop;
- v119 = v_ic;
- v120 = v_o;
- v121 = ((u (*)())(v118))(v119, v120);
-b54: v122 = (u)my_mkirop;
- v123 = v_ic;
- v124 = 27UL;
- v125 = v_fp;
- v126 = 0UL;
- v127 = ((u (*)())(v122))(v123, v124, v125, v126);
-b55: v_o = v127;
- *(u *)((v_o) + (24UL)) = v_count;
- v128 = (u)my_iraddop;
- v129 = v_ic;
- v130 = v_o;
- v131 = ((u (*)())(v128))(v129, v130);
-b56: v132 = (u)my_mkirblock;
- v133 = v_ic;
- v134 = ((u (*)())(v132))(v133);
-b57: v_next = v134;
- v_cur = *(u *)((v_ic) + (64UL));
- if (!(v_cur)) { goto b58; }
-b59: if (!(*(u *)((v_cur) + (32UL)))) { goto b61; }
-b62: v135 = (u)my_cdie;
- v136 = *(u *)(v_ic);
- v137 = (u)"block already done";
- v138 = ((u (*)())(v135))(v136, v137);
-b61: *(u *)((v_cur) + (32UL)) = 1UL;
- *(u *)((v_cur) + (40UL)) = v_next;
- goto b58;
-b58: *(u *)((v_ic) + (64UL)) = v_next;
- return v_ret;
-b46: v94 = (u)my_mkirop;
- v95 = v_ic;
- v96 = 8UL;
- v97 = *(u *)((v_tmp) + ((v_i) * (8UL)));
- v98 = 0UL;
- v99 = ((u (*)())(v94))(v95, v96, v97, v98);
-b49: v_o = v99;
- *(u *)((v_o) + (24UL)) = v_i;
- *(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
- v100 = (u)my_iraddop;
- v101 = v_ic;
- v102 = v_o;
- v103 = ((u (*)())(v100))(v101, v102);
-b50: v_arg = *(u *)((v_arg) + (16UL));
- v_i = (v_i) + (1UL);
+ u v139 = 0;
+ u v140 = 0;
+ u v141 = 0;
+ u v142 = 0;
+ u v143 = 0;
+ u v144 = 0;
+ u v145 = 0;
+ u v146 = 0;
+ u v147 = 0;
+ u v148 = 0;
+ u v149 = 0;
+ u v150 = 0;
+ u v151 = 0;
+ u v152 = 0;
+ u v153 = 0;
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+ u v163 = 0;
+ u v164 = 0;
+ u v165 = 0;
+ u v166 = 0;
+ u v167 = 0;
+ u v168 = 0;
+ u v169 = 0;
+ u v170 = 0;
+ u v171 = 0;
+ u v172 = 0;
+ u v173 = 0;
+ u v174 = 0;
+ u v175 = 0;
+ u v176 = 0;
+ u v177 = 0;
+ u v178 = 0;
+ u v179 = 0;
+b0: goto b1;
+b1: if (((vi) + (1UL)) != (*(u *)((vib) + (16UL)))) { goto b3; }
+b2: vop = *(u *)((*(u *)((vib) + (8UL))) + ((vi) * (8UL)));
+ vkind = *(u *)(vop);
+ if ((vkind) != (27UL)) { goto b29; }
+b28: v39 = (u)zircline;
+ v40 = vc;
+ v41 = vop;
+ v42 = ((u (*)())(v39))(v40, v41);
+b30: if (!(vdidlabel)) { goto b35; }
+b34: v43 = 0UL;
+ goto b36;
+b36: if (!(v43)) { goto b31; }
+b32: v44 = (u)zfputs;
+ v45 = *(u *)((vc) + (72UL));
+ v46 = (u)"b";
+ v47 = ((u (*)())(v44))(v45, v46);
+b37: v48 = (u)zfputd;
+ v49 = *(u *)((vc) + (72UL));
+ v50 = *(u *)(vib);
+ v51 = ((u (*)())(v48))(v49, v50);
+b38: v52 = (u)zfputs;
+ v53 = *(u *)((vc) + (72UL));
+ v54 = (u)":";
+ v55 = ((u (*)())(v52))(v53, v54);
+b39: vdidlabel = 1UL;
+ goto b31;
+b31: v56 = (u)zirccall;
+ v57 = vc;
+ v58 = vic;
+ v59 = vib;
+ v60 = vop;
+ v61 = ((u (*)())(v56))(v57, v58, v59, v60);
+b27: return 0UL;
+b35: v43 = 1UL;
+ goto b36;
+b29: if ((vkind) != (28UL)) { goto b42; }
+b41: v62 = (u)zircline;
+ v63 = vc;
+ v64 = vop;
+ v65 = ((u (*)())(v62))(v63, v64);
+b43: if (!(vdidlabel)) { goto b48; }
+b47: v66 = 0UL;
+ goto b49;
+b49: if (!(v66)) { goto b44; }
+b45: v67 = (u)zfputs;
+ v68 = *(u *)((vc) + (72UL));
+ v69 = (u)"b";
+ v70 = ((u (*)())(v67))(v68, v69);
+b50: v71 = (u)zfputd;
+ v72 = *(u *)((vc) + (72UL));
+ v73 = *(u *)(vib);
+ v74 = ((u (*)())(v71))(v72, v73);
+b51: v75 = (u)zfputs;
+ v76 = *(u *)((vc) + (72UL));
+ v77 = (u)":";
+ v78 = ((u (*)())(v75))(v76, v77);
+b52: vdidlabel = 1UL;
goto b44;
-b34: v76 = (u)my_mkirtmp;
- v77 = v_ic;
- v78 = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
- v79 = ((u (*)())(v76))(v77, v78);
-b40: *(u *)((v_tmp) + ((v_i) * (8UL))) = v79;
- v80 = (u)my_expr_to_ir;
- v81 = v_ic;
- v82 = *(u *)((v_arg) + (8UL));
- v83 = ((u (*)())(v80))(v81, v82);
-b41: v_b = v83;
- v84 = (u)my_mkirop;
- v85 = v_ic;
- v86 = 6UL;
- v87 = *(u *)((v_tmp) + ((v_i) * (8UL)));
- v88 = v_b;
- v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-b42: v_o = v89;
- *(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
- v90 = (u)my_iraddop;
- v91 = v_ic;
- v92 = v_o;
- v93 = ((u (*)())(v90))(v91, v92);
-b43: v_arg = *(u *)((v_arg) + (16UL));
- v_i = (v_i) + (1UL);
- goto b32;
-b38: v75 = 1UL;
- goto b39;
-b25: v_count = (v_count) + (1UL);
- v_arg = *(u *)((v_arg) + (16UL));
- goto b23;
-b29: v70 = 1UL;
- goto b30;
-b5: v15 = 0UL;
- goto b7;
+b44: v79 = (u)zfputs;
+ v80 = *(u *)((vc) + (72UL));
+ v81 = (u)"\011goto b";
+ v82 = ((u (*)())(v79))(v80, v81);
+b53: v83 = (u)zfputd;
+ v84 = *(u *)((vc) + (72UL));
+ v85 = *(u *)(*(u *)((vib) + (40UL)));
+ v86 = ((u (*)())(v83))(v84, v85);
+b54: v87 = (u)zfputs;
+ v88 = *(u *)((vc) + (72UL));
+ v89 = (u)";\012";
+ v90 = ((u (*)())(v87))(v88, v89);
+ goto b27;
+b48: v66 = 1UL;
+ goto b49;
+b42: if ((vkind) != (29UL)) { goto b57; }
+b56: v91 = (u)zircline;
+ v92 = vc;
+ v93 = vop;
+ v94 = ((u (*)())(v91))(v92, v93);
+b58: if (!(vdidlabel)) { goto b63; }
+b62: v95 = 0UL;
+ goto b64;
+b64: if (!(v95)) { goto b59; }
+b60: v96 = (u)zfputs;
+ v97 = *(u *)((vc) + (72UL));
+ v98 = (u)"b";
+ v99 = ((u (*)())(v96))(v97, v98);
+b65: v100 = (u)zfputd;
+ v101 = *(u *)((vc) + (72UL));
+ v102 = *(u *)(vib);
+ v103 = ((u (*)())(v100))(v101, v102);
+b66: v104 = (u)zfputs;
+ v105 = *(u *)((vc) + (72UL));
+ v106 = (u)":";
+ v107 = ((u (*)())(v104))(v105, v106);
+b67: vdidlabel = 1UL;
+ goto b59;
+b59: v108 = (u)zfputs;
+ v109 = *(u *)((vc) + (72UL));
+ v110 = (u)"\011if (";
+ v111 = ((u (*)())(v108))(v109, v110);
+b68: v112 = (u)zircop_neg;
+ v113 = vc;
+ v114 = vic;
+ v115 = vib;
+ v116 = *(u *)((vop) + (8UL));
+ v117 = ((u (*)())(v112))(v113, v114, v115, v116);
+b69: v118 = (u)zfputs;
+ v119 = *(u *)((vc) + (72UL));
+ v120 = (u)") { goto b";
+ v121 = ((u (*)())(v118))(v119, v120);
+b70: v122 = (u)zfputd;
+ v123 = *(u *)((vc) + (72UL));
+ v124 = *(u *)(*(u *)((vib) + (48UL)));
+ v125 = ((u (*)())(v122))(v123, v124);
+b71: v126 = (u)zfputs;
+ v127 = *(u *)((vc) + (72UL));
+ v128 = (u)"; }\012";
+ v129 = ((u (*)())(v126))(v127, v128);
+b72: if (!(*(u *)((*(u *)((vib) + (40UL))) + (64UL)))) { goto b27; }
+b74: v130 = (u)zircline;
+ v131 = vc;
+ v132 = vop;
+ v133 = ((u (*)())(v130))(v131, v132);
+b76: v134 = (u)zfputs;
+ v135 = *(u *)((vc) + (72UL));
+ v136 = (u)"\011goto b";
+ v137 = ((u (*)())(v134))(v135, v136);
+b77: v138 = (u)zfputd;
+ v139 = *(u *)((vc) + (72UL));
+ v140 = *(u *)(*(u *)((vib) + (40UL)));
+ v141 = ((u (*)())(v138))(v139, v140);
+b78: v142 = (u)zfputs;
+ v143 = *(u *)((vc) + (72UL));
+ v144 = (u)";\012";
+ v145 = ((u (*)())(v142))(v143, v144);
+ goto b27;
+b63: v95 = 1UL;
+ goto b64;
+b57: if ((vkind) != (30UL)) { goto b81; }
+b80: v146 = (u)zircline;
+ v147 = vc;
+ v148 = vop;
+ v149 = ((u (*)())(v146))(v147, v148);
+b82: if (!(vdidlabel)) { goto b87; }
+b86: v150 = 0UL;
+ goto b88;
+b88: if (!(v150)) { goto b83; }
+b84: v151 = (u)zfputs;
+ v152 = *(u *)((vc) + (72UL));
+ v153 = (u)"b";
+ v154 = ((u (*)())(v151))(v152, v153);
+b89: v155 = (u)zfputd;
+ v156 = *(u *)((vc) + (72UL));
+ v157 = *(u *)(vib);
+ v158 = ((u (*)())(v155))(v156, v157);
+b90: v159 = (u)zfputs;
+ v160 = *(u *)((vc) + (72UL));
+ v161 = (u)":";
+ v162 = ((u (*)())(v159))(v160, v161);
+b91: vdidlabel = 1UL;
+ goto b83;
+b83: v163 = (u)zfputs;
+ v164 = *(u *)((vc) + (72UL));
+ v165 = (u)"\011return ";
+ v166 = ((u (*)())(v163))(v164, v165);
+b92: v167 = (u)zircop;
+ v168 = vc;
+ v169 = vic;
+ v170 = vib;
+ v171 = *(u *)((vop) + (8UL));
+ v172 = ((u (*)())(v167))(v168, v169, v170, v171);
+b93: v173 = (u)zfputs;
+ v174 = *(u *)((vc) + (72UL));
+ v175 = (u)";\012";
+ v176 = ((u (*)())(v173))(v174, v175);
+ goto b27;
+b87: v150 = 1UL;
+ goto b88;
+b81: v177 = (u)zdie;
+ v178 = (u)"invalid op";
+ v179 = ((u (*)())(v177))(v178);
+ goto b27;
+b3: vop = *(u *)((*(u *)((vib) + (8UL))) + ((vi) * (8UL)));
+ vkind = *(u *)(vop);
+ if ((vkind) != (8UL)) { goto b10; }
+b9: v7 = 1UL;
+ goto b12;
+b12: if (!(v7)) { goto b6; }
+b7: vi = (vi) + (1UL);
+ goto b1;
+b6: v8 = (u)zircline;
+ v9 = vc;
+ v10 = vop;
+ v11 = ((u (*)())(v8))(v9, v10);
+b14: if (!(vdidlabel)) { goto b19; }
+b18: v12 = 0UL;
+ goto b20;
+b20: if (!(v12)) { goto b15; }
+b16: v13 = (u)zfputs;
+ v14 = *(u *)((vc) + (72UL));
+ v15 = (u)"b";
+ v16 = ((u (*)())(v13))(v14, v15);
+b21: v17 = (u)zfputd;
+ v18 = *(u *)((vc) + (72UL));
+ v19 = *(u *)(vib);
+ v20 = ((u (*)())(v17))(v18, v19);
+b22: v21 = (u)zfputs;
+ v22 = *(u *)((vc) + (72UL));
+ v23 = (u)":";
+ v24 = ((u (*)())(v21))(v22, v23);
+b23: vdidlabel = 1UL;
+ goto b15;
+b15: v25 = (u)zfputs;
+ v26 = *(u *)((vc) + (72UL));
+ v27 = (u)"\011";
+ v28 = ((u (*)())(v25))(v26, v27);
+b24: v29 = (u)zircop;
+ v30 = vc;
+ v31 = vic;
+ v32 = vib;
+ v33 = vop;
+ v34 = ((u (*)())(v29))(v30, v31, v32, v33);
+b25: v35 = (u)zfputs;
+ v36 = *(u *)((vc) + (72UL));
+ v37 = (u)";\012";
+ v38 = ((u (*)())(v35))(v36, v37);
+b26: vi = (vi) + (1UL);
+ goto b1;
+b19: v12 = 1UL;
+ goto b20;
+b10: if ((vkind) != (7UL)) { goto b13; }
+b11: v7 = 1UL;
+ goto b12;
+b13: v7 = 0UL;
+ goto b12;
}
-u my_ircargs(u v_c, u v_ic, u v_ib, u v_n) {
- u v_i = 0;
- u v_op = 0;
- u v_args = 0;
+u zircbody(u vc, u vic, u vib) {
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -16402,61 +16844,50 @@ u my_ircargs(u v_c, u v_ic, u v_ib, u v_n) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v8 = (u)my_alloc;
- v9 = *(u *)(v_c);
- v10 = (v_n) * (8UL);
- v11 = ((u (*)())(v8))(v9, v10);
-b1: v_args = v11;
- v_i = 0UL;
- goto b2;
-b2: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b4; }
-b3: v_i = 0UL;
- goto b10;
-b10: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b12; }
-b11: v26 = (u)my_free;
- v27 = *(u *)(v_c);
- v28 = v_args;
- v29 = ((u (*)())(v26))(v27, v28);
-b24: return 0UL;
-b12: if (!(*(u *)((v_args) + ((v_i) * (8UL))))) { goto b17; }
-b16: v12 = (u)my_ircop;
- v13 = v_c;
- v14 = v_ic;
- v15 = v_ib;
- v16 = *(u *)((v_args) + ((v_i) * (8UL)));
- v17 = ((u (*)())(v12))(v13, v14, v15, v16);
-b15: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) != ((s)(v_n))))) { goto b10; }
-b21: v22 = (u)my_fputs;
- v23 = *(u *)((v_c) + (72UL));
- v24 = (u)", ";
- v25 = ((u (*)())(v22))(v23, v24);
+b0: if (!(vib)) { goto b9; }
+b8: v4 = 0UL;
goto b10;
-b17: v18 = (u)my_fputs;
- v19 = *(u *)((v_c) + (72UL));
- v20 = (u)"0UL";
- v21 = ((u (*)())(v18))(v19, v20);
- goto b15;
-b4: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(*(u *)(v_op))) == ((s)(8UL))))) { goto b7; }
-b8: *(u *)((v_args) + ((*(u *)((v_op) + (24UL))) * (8UL))) = *(u *)((v_op) + (8UL));
+b10: if (!(v4)) { goto b5; }
+b4: v3 = 1UL;
goto b7;
-b7: v_i = (v_i) + (1UL);
- goto b2;
+b7: if (!(v3)) { goto b1; }
+b2: return 0UL;
+b1: *(u *)((vib) + (64UL)) = 1UL;
+ v5 = (u)zircblock;
+ v6 = vc;
+ v7 = vic;
+ v8 = vib;
+ v9 = ((u (*)())(v5))(v6, v7, v8);
+b12: if (!(*(u *)((vib) + (40UL)))) { goto b13; }
+b14: v10 = (u)zircbody;
+ v11 = vc;
+ v12 = vic;
+ v13 = *(u *)((vib) + (40UL));
+ v14 = ((u (*)())(v10))(v11, v12, v13);
+b13: if (!(*(u *)((vib) + (48UL)))) { goto b21; }
+b20: if ((*(u *)(*(u *)((*(u *)((vib) + (8UL))) + (((*(u *)((vib) + (16UL))) - (1UL)) * (8UL))))) != (29UL)) { goto b21; }
+b22: v15 = 1UL;
+ goto b23;
+b23: if (!(v15)) { goto b17; }
+b18: v16 = (u)zircbody;
+ v17 = vc;
+ v18 = vic;
+ v19 = *(u *)((vib) + (48UL));
+ v20 = ((u (*)())(v16))(v17, v18, v19);
+b17: return 0UL;
+b21: v15 = 0UL;
+ goto b23;
+b5: if (!(*(u *)((vib) + (64UL)))) { goto b11; }
+b6: v3 = 1UL;
+ goto b7;
+b11: v3 = 0UL;
+ goto b7;
+b9: v4 = 1UL;
+ goto b10;
}
-u my_ircblock(u v_c, u v_ic, u v_ib) {
- u v_i = 0;
- u v_op = 0;
- u v_kind = 0;
+u zirccall(u vc, u vic, u vib, u vop) {
+ u v4 = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -16516,508 +16947,75 @@ u my_ircblock(u v_c, u v_ic, u v_ib) {
u v62 = 0;
u v63 = 0;
u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
- u v115 = 0;
- u v116 = 0;
- u v117 = 0;
- u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
- u v134 = 0;
- u v135 = 0;
- u v136 = 0;
- u v137 = 0;
- u v138 = 0;
- u v139 = 0;
- u v140 = 0;
- u v141 = 0;
- u v142 = 0;
- u v143 = 0;
- u v144 = 0;
- u v145 = 0;
- u v146 = 0;
- u v147 = 0;
- u v148 = 0;
- u v149 = 0;
- u v150 = 0;
- u v151 = 0;
- u v152 = 0;
- u v153 = 0;
- u v154 = 0;
- u v155 = 0;
- u v156 = 0;
- u v157 = 0;
- u v158 = 0;
- u v159 = 0;
- u v160 = 0;
- u v161 = 0;
- u v162 = 0;
- u v163 = 0;
- u v164 = 0;
- u v165 = 0;
- u v166 = 0;
- u v167 = 0;
- u v168 = 0;
- u v169 = 0;
- u v170 = 0;
- u v171 = 0;
- u v172 = 0;
- u v173 = 0;
-b0: goto b1;
-b1: if (!((u)(((s)((v_i) + (1UL))) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b3; }
-b2: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
- v_kind = *(u *)(v_op);
- if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b26; }
-b25: v37 = (u)my_ircline;
- v38 = v_c;
- v39 = v_op;
- v40 = ((u (*)())(v37))(v38, v39);
-b27: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b28; }
-b29: v41 = (u)my_fputs;
- v42 = *(u *)((v_c) + (72UL));
- v43 = (u)"b";
- v44 = ((u (*)())(v41))(v42, v43);
-b31: v45 = (u)my_fputd;
- v46 = *(u *)((v_c) + (72UL));
- v47 = *(u *)(v_ib);
- v48 = ((u (*)())(v45))(v46, v47);
-b32: v49 = (u)my_fputs;
- v50 = *(u *)((v_c) + (72UL));
- v51 = (u)":";
- v52 = ((u (*)())(v49))(v50, v51);
-b28: v53 = (u)my_irccall;
- v54 = v_c;
- v55 = v_ic;
- v56 = v_ib;
- v57 = v_op;
- v58 = ((u (*)())(v53))(v54, v55, v56, v57);
-b24: return 0UL;
-b26: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b36; }
-b35: v59 = (u)my_ircline;
- v60 = v_c;
- v61 = v_op;
- v62 = ((u (*)())(v59))(v60, v61);
-b37: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b38; }
-b39: v63 = (u)my_fputs;
- v64 = *(u *)((v_c) + (72UL));
- v65 = (u)"b";
- v66 = ((u (*)())(v63))(v64, v65);
-b41: v67 = (u)my_fputd;
- v68 = *(u *)((v_c) + (72UL));
- v69 = *(u *)(v_ib);
- v70 = ((u (*)())(v67))(v68, v69);
-b42: v71 = (u)my_fputs;
- v72 = *(u *)((v_c) + (72UL));
- v73 = (u)":";
- v74 = ((u (*)())(v71))(v72, v73);
-b38: v75 = (u)my_fputs;
- v76 = *(u *)((v_c) + (72UL));
- v77 = (u)"\011goto b";
- v78 = ((u (*)())(v75))(v76, v77);
-b44: v79 = (u)my_fputd;
- v80 = *(u *)((v_c) + (72UL));
- v81 = *(u *)(*(u *)((v_ib) + (40UL)));
- v82 = ((u (*)())(v79))(v80, v81);
-b45: v83 = (u)my_fputs;
- v84 = *(u *)((v_c) + (72UL));
- v85 = (u)";\012";
- v86 = ((u (*)())(v83))(v84, v85);
- goto b24;
-b36: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b48; }
-b47: v87 = (u)my_ircline;
- v88 = v_c;
- v89 = v_op;
- v90 = ((u (*)())(v87))(v88, v89);
-b49: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b50; }
-b51: v91 = (u)my_fputs;
- v92 = *(u *)((v_c) + (72UL));
- v93 = (u)"b";
- v94 = ((u (*)())(v91))(v92, v93);
-b53: v95 = (u)my_fputd;
- v96 = *(u *)((v_c) + (72UL));
- v97 = *(u *)(v_ib);
- v98 = ((u (*)())(v95))(v96, v97);
-b54: v99 = (u)my_fputs;
- v100 = *(u *)((v_c) + (72UL));
- v101 = (u)":";
- v102 = ((u (*)())(v99))(v100, v101);
-b50: v103 = (u)my_fputs;
- v104 = *(u *)((v_c) + (72UL));
- v105 = (u)"\011if (!(";
- v106 = ((u (*)())(v103))(v104, v105);
-b56: v107 = (u)my_ircop;
- v108 = v_c;
- v109 = v_ic;
- v110 = v_ib;
- v111 = *(u *)((v_op) + (8UL));
- v112 = ((u (*)())(v107))(v108, v109, v110, v111);
-b57: v113 = (u)my_fputs;
- v114 = *(u *)((v_c) + (72UL));
- v115 = (u)")) { goto b";
- v116 = ((u (*)())(v113))(v114, v115);
-b58: v117 = (u)my_fputd;
- v118 = *(u *)((v_c) + (72UL));
- v119 = *(u *)(*(u *)((v_ib) + (48UL)));
- v120 = ((u (*)())(v117))(v118, v119);
-b59: v121 = (u)my_fputs;
- v122 = *(u *)((v_c) + (72UL));
- v123 = (u)"; }\012";
- v124 = ((u (*)())(v121))(v122, v123);
-b60: if (!(*(u *)((*(u *)((v_ib) + (40UL))) + (64UL)))) { goto b24; }
-b62: v125 = (u)my_ircline;
- v126 = v_c;
- v127 = v_op;
- v128 = ((u (*)())(v125))(v126, v127);
-b64: v129 = (u)my_fputs;
- v130 = *(u *)((v_c) + (72UL));
- v131 = (u)"\011goto b";
- v132 = ((u (*)())(v129))(v130, v131);
-b65: v133 = (u)my_fputd;
- v134 = *(u *)((v_c) + (72UL));
- v135 = *(u *)(*(u *)((v_ib) + (40UL)));
- v136 = ((u (*)())(v133))(v134, v135);
-b66: v137 = (u)my_fputs;
- v138 = *(u *)((v_c) + (72UL));
- v139 = (u)";\012";
- v140 = ((u (*)())(v137))(v138, v139);
- goto b24;
-b48: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b69; }
-b68: v141 = (u)my_ircline;
- v142 = v_c;
- v143 = v_op;
- v144 = ((u (*)())(v141))(v142, v143);
-b70: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b71; }
-b72: v145 = (u)my_fputs;
- v146 = *(u *)((v_c) + (72UL));
- v147 = (u)"b";
- v148 = ((u (*)())(v145))(v146, v147);
-b74: v149 = (u)my_fputd;
- v150 = *(u *)((v_c) + (72UL));
- v151 = *(u *)(v_ib);
- v152 = ((u (*)())(v149))(v150, v151);
-b75: v153 = (u)my_fputs;
- v154 = *(u *)((v_c) + (72UL));
- v155 = (u)":";
- v156 = ((u (*)())(v153))(v154, v155);
-b71: v157 = (u)my_fputs;
- v158 = *(u *)((v_c) + (72UL));
- v159 = (u)"\011return ";
- v160 = ((u (*)())(v157))(v158, v159);
-b77: v161 = (u)my_ircop;
- v162 = v_c;
- v163 = v_ic;
- v164 = v_ib;
- v165 = *(u *)((v_op) + (8UL));
- v166 = ((u (*)())(v161))(v162, v163, v164, v165);
-b78: v167 = (u)my_fputs;
- v168 = *(u *)((v_c) + (72UL));
- v169 = (u)";\012";
- v170 = ((u (*)())(v167))(v168, v169);
- goto b24;
-b69: v171 = (u)my_die;
- v172 = (u)"invalid op";
- v173 = ((u (*)())(v171))(v172);
- goto b24;
-b3: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
- v_kind = *(u *)(v_op);
- if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b10; }
-b9: v6 = 1UL;
- goto b12;
-b12: if (!(v6)) { goto b6; }
-b7: v_i = (v_i) + (1UL);
- goto b1;
-b6: v7 = (u)my_ircline;
- v8 = v_c;
- v9 = v_op;
- v10 = ((u (*)())(v7))(v8, v9);
-b14: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b15; }
-b16: v11 = (u)my_fputs;
- v12 = *(u *)((v_c) + (72UL));
- v13 = (u)"b";
- v14 = ((u (*)())(v11))(v12, v13);
-b18: v15 = (u)my_fputd;
- v16 = *(u *)((v_c) + (72UL));
- v17 = *(u *)(v_ib);
- v18 = ((u (*)())(v15))(v16, v17);
-b19: v19 = (u)my_fputs;
- v20 = *(u *)((v_c) + (72UL));
- v21 = (u)":";
- v22 = ((u (*)())(v19))(v20, v21);
-b15: v23 = (u)my_fputs;
- v24 = *(u *)((v_c) + (72UL));
- v25 = (u)"\011";
- v26 = ((u (*)())(v23))(v24, v25);
-b21: v27 = (u)my_ircop;
- v28 = v_c;
- v29 = v_ic;
- v30 = v_ib;
- v31 = v_op;
- v32 = ((u (*)())(v27))(v28, v29, v30, v31);
-b22: v33 = (u)my_fputs;
- v34 = *(u *)((v_c) + (72UL));
- v35 = (u)";\012";
- v36 = ((u (*)())(v33))(v34, v35);
-b23: v_i = (v_i) + (1UL);
- goto b1;
-b10: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b13; }
-b11: v6 = 1UL;
- goto b12;
-b13: v6 = 0UL;
- goto b12;
-}
-u my_ircbody(u v_c, u v_ic, u v_ib) {
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
-b0: if (!(v_ib)) { goto b9; }
-b8: v4 = 0UL;
- goto b10;
-b10: if (!(v4)) { goto b5; }
-b4: v3 = 1UL;
- goto b7;
-b7: if (!(v3)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((v_ib) + (64UL)) = 1UL;
- v5 = (u)my_ircblock;
- v6 = v_c;
- v7 = v_ic;
- v8 = v_ib;
- v9 = ((u (*)())(v5))(v6, v7, v8);
-b12: if (!(*(u *)((v_ib) + (40UL)))) { goto b13; }
-b14: v10 = (u)my_ircbody;
- v11 = v_c;
- v12 = v_ic;
- v13 = *(u *)((v_ib) + (40UL));
- v14 = ((u (*)())(v10))(v11, v12, v13);
-b13: if (!(*(u *)((v_ib) + (48UL)))) { goto b21; }
-b20: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL)))))) == ((s)(29UL))))) { goto b21; }
-b22: v15 = 1UL;
- goto b23;
-b23: if (!(v15)) { goto b17; }
-b18: v16 = (u)my_ircbody;
- v17 = v_c;
- v18 = v_ic;
- v19 = *(u *)((v_ib) + (48UL));
- v20 = ((u (*)())(v16))(v17, v18, v19);
-b17: return 0UL;
-b21: v15 = 0UL;
- goto b23;
-b5: if (!(*(u *)((v_ib) + (64UL)))) { goto b11; }
-b6: v3 = 1UL;
- goto b7;
-b11: v3 = 0UL;
- goto b7;
-b9: v4 = 1UL;
- goto b10;
-}
-u my_irccall(u v_c, u v_ic, u v_ib, u v_op) {
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
-b0: v4 = (u)my_fputs;
- v5 = *(u *)((v_c) + (72UL));
+b0: v4 = (u)zfputs;
+ v5 = *(u *)((vc) + (72UL));
v6 = (u)"\011";
v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_ircretval;
- v9 = v_c;
- v10 = v_ic;
- v11 = v_ib;
+b1: v8 = (u)zircretval;
+ v9 = vc;
+ v10 = vic;
+ v11 = vib;
v12 = ((u (*)())(v8))(v9, v10, v11);
-b2: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) != ((s)(2UL))))) { goto b5; }
-b4: v13 = (u)my_fputs;
- v14 = *(u *)((v_c) + (72UL));
+b2: if ((*(u *)(*(u *)((vop) + (8UL)))) == (2UL)) { goto b5; }
+b4: v13 = (u)zfputs;
+ v14 = *(u *)((vc) + (72UL));
v15 = (u)"((u (*)())(";
v16 = ((u (*)())(v13))(v14, v15);
-b6: v17 = (u)my_ircop;
- v18 = v_c;
- v19 = v_ic;
- v20 = v_ib;
- v21 = *(u *)((v_op) + (8UL));
+b6: v17 = (u)zircop;
+ v18 = vc;
+ v19 = vic;
+ v20 = vib;
+ v21 = *(u *)((vop) + (8UL));
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b7: v23 = (u)my_fputs;
- v24 = *(u *)((v_c) + (72UL));
+b7: v23 = (u)zfputs;
+ v24 = *(u *)((vc) + (72UL));
v25 = (u)"))(";
v26 = ((u (*)())(v23))(v24, v25);
-b3: v39 = (u)my_ircargs;
- v40 = v_c;
- v41 = v_ic;
- v42 = v_ib;
- v43 = *(u *)((v_op) + (24UL));
+b3: v39 = (u)zircargs;
+ v40 = vc;
+ v41 = vic;
+ v42 = vib;
+ v43 = *(u *)((vop) + (24UL));
v44 = ((u (*)())(v39))(v40, v41, v42, v43);
-b12: v45 = (u)my_fputs;
- v46 = *(u *)((v_c) + (72UL));
+b12: v45 = (u)zfputs;
+ v46 = *(u *)((vc) + (72UL));
v47 = (u)");\012";
v48 = ((u (*)())(v45))(v46, v47);
-b13: if (!(*(u *)((*(u *)((v_ib) + (40UL))) + (64UL)))) { goto b14; }
-b15: v49 = (u)my_ircline;
- v50 = v_c;
- v51 = v_op;
+b13: if (!(*(u *)((*(u *)((vib) + (40UL))) + (64UL)))) { goto b14; }
+b15: v49 = (u)zircline;
+ v50 = vc;
+ v51 = vop;
v52 = ((u (*)())(v49))(v50, v51);
-b17: v53 = (u)my_fputs;
- v54 = *(u *)((v_c) + (72UL));
+b17: v53 = (u)zfputs;
+ v54 = *(u *)((vc) + (72UL));
v55 = (u)"\011goto b";
v56 = ((u (*)())(v53))(v54, v55);
-b18: v57 = (u)my_fputd;
- v58 = *(u *)((v_c) + (72UL));
- v59 = *(u *)(*(u *)((v_ib) + (40UL)));
+b18: v57 = (u)zfputd;
+ v58 = *(u *)((vc) + (72UL));
+ v59 = *(u *)(*(u *)((vib) + (40UL)));
v60 = ((u (*)())(v57))(v58, v59);
-b19: v61 = (u)my_fputs;
- v62 = *(u *)((v_c) + (72UL));
+b19: v61 = (u)zfputs;
+ v62 = *(u *)((vc) + (72UL));
v63 = (u)";\012";
v64 = ((u (*)())(v61))(v62, v63);
b14: return 0UL;
-b5: v27 = (u)my_fputs;
- v28 = *(u *)((v_c) + (72UL));
- v29 = (u)"my_";
+b5: v27 = (u)zfputs;
+ v28 = *(u *)((vc) + (72UL));
+ v29 = (u)"z";
v30 = ((u (*)())(v27))(v28, v29);
-b9: v31 = (u)my_fputs;
- v32 = *(u *)((v_c) + (72UL));
- v33 = *(u *)((*(u *)((v_op) + (8UL))) + (32UL));
+b9: v31 = (u)zfputs;
+ v32 = *(u *)((vc) + (72UL));
+ v33 = *(u *)((*(u *)((vop) + (8UL))) + (32UL));
v34 = ((u (*)())(v31))(v32, v33);
-b10: v35 = (u)my_fputs;
- v36 = *(u *)((v_c) + (72UL));
+b10: v35 = (u)zfputs;
+ v36 = *(u *)((vc) + (72UL));
v37 = (u)"(";
v38 = ((u (*)())(v35))(v36, v37);
goto b3;
}
-u my_ircdecl(u v_c, u v_ic) {
- u v_i = 0;
- u v_iv = 0;
+u zircdecl(u vc, u vic) {
+ u vi = 0;
+ u viv = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -17046,49 +17044,49 @@ u my_ircdecl(u v_c, u v_ic) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-b0: v4 = (u)my_fputs;
- v5 = *(u *)((v_c) + (72UL));
- v6 = (u)"u my_";
+b0: v4 = (u)zfputs;
+ v5 = *(u *)((vc) + (72UL));
+ v6 = (u)"u z";
v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_fputs;
- v9 = *(u *)((v_c) + (72UL));
- v10 = *(u *)((v_ic) + (24UL));
+b1: v8 = (u)zfputs;
+ v9 = *(u *)((vc) + (72UL));
+ v10 = *(u *)((vic) + (24UL));
v11 = ((u (*)())(v8))(v9, v10);
-b2: v12 = (u)my_fputs;
- v13 = *(u *)((v_c) + (72UL));
+b2: v12 = (u)zfputs;
+ v13 = *(u *)((vc) + (72UL));
v14 = (u)"(";
v15 = ((u (*)())(v12))(v13, v14);
-b3: v_i = 0UL;
+b3: vi = 0UL;
goto b4;
-b4: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (112UL))))))) { goto b6; }
-b5: v28 = (u)my_fputs;
- v29 = *(u *)((v_c) + (72UL));
+b4: if ((vi) != (*(u *)((vic) + (136UL)))) { goto b6; }
+b5: v28 = (u)zfputs;
+ v29 = *(u *)((vc) + (72UL));
v30 = (u)")";
v31 = ((u (*)())(v28))(v29, v30);
b15: return 0UL;
-b6: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- v16 = (u)my_fputs;
- v17 = *(u *)((v_c) + (72UL));
- v18 = (u)"u v_";
+b6: viv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ v16 = (u)zfputs;
+ v17 = *(u *)((vc) + (72UL));
+ v18 = (u)"u v";
v19 = ((u (*)())(v16))(v17, v18);
-b9: v20 = (u)my_fputs;
- v21 = *(u *)((v_c) + (72UL));
- v22 = *(u *)(v_iv);
+b9: v20 = (u)zfputs;
+ v21 = *(u *)((vc) + (72UL));
+ v22 = *(u *)(viv);
v23 = ((u (*)())(v20))(v21, v22);
-b10: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) != ((s)(*(u *)((v_ic) + (112UL))))))) { goto b4; }
-b12: v24 = (u)my_fputs;
- v25 = *(u *)((v_c) + (72UL));
+b10: vi = (vi) + (1UL);
+ if ((vi) == (*(u *)((vic) + (136UL)))) { goto b4; }
+b12: v24 = (u)zfputs;
+ v25 = *(u *)((vc) + (72UL));
v26 = (u)", ";
v27 = ((u (*)())(v24))(v25, v26);
goto b4;
}
-u my_ircdefine(u v_c, u v_d) {
- u v_i = 0;
- u v_ic = 0;
- u v_iv = 0;
- u v_top = 0;
- u v_size = 0;
+u zircdefine(u vc, u vd) {
+ u vi = 0;
+ u vic = 0;
+ u viv = 0;
+ u vtop = 0;
+ u vsize = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -17164,134 +17162,134 @@ u my_ircdefine(u v_c, u v_d) {
u v80 = 0;
u v81 = 0;
u v82 = 0;
-b0: v_ic = *(u *)((v_d) + (128UL));
- if (!(v_ic)) { goto b5; }
+b0: vic = *(u *)((vd) + (104UL));
+ if (!(vic)) { goto b5; }
b4: v8 = 0UL;
goto b6;
b6: if (!(v8)) { goto b1; }
b2: return 0UL;
-b1: v_i = 0UL;
+b1: vi = 0UL;
goto b7;
-b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b9; }
-b8: v_top = *(u *)(*(u *)((v_ic) + (40UL)));
- v9 = (u)my_ircuse;
- v10 = v_c;
- v11 = v_ic;
- v12 = v_top;
+b7: if ((vi) != (*(u *)((vic) + (120UL)))) { goto b9; }
+b8: vtop = *(u *)(*(u *)((vic) + (64UL)));
+ v9 = (u)zircuse;
+ v10 = vc;
+ v11 = vic;
+ v12 = vtop;
v13 = ((u (*)())(v9))(v10, v11, v12);
-b12: v14 = (u)my_irreset;
- v15 = v_top;
+b12: v14 = (u)zirreset;
+ v15 = vtop;
v16 = ((u (*)())(v14))(v15);
-b13: v17 = (u)my_ircdecl;
- v18 = v_c;
- v19 = v_ic;
+b13: v17 = (u)zircdecl;
+ v18 = vc;
+ v19 = vic;
v20 = ((u (*)())(v17))(v18, v19);
-b14: v21 = (u)my_fputs;
- v22 = *(u *)((v_c) + (72UL));
+b14: v21 = (u)zfputs;
+ v22 = *(u *)((vc) + (72UL));
v23 = (u)" {\012";
v24 = ((u (*)())(v21))(v22, v23);
-b15: v_i = *(u *)((v_ic) + (112UL));
+b15: vi = *(u *)((vic) + (136UL));
goto b16;
-b16: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b18; }
-b17: v71 = (u)my_ircbody;
- v72 = v_c;
- v73 = v_ic;
- v74 = v_top;
+b16: if ((vi) != (*(u *)((vic) + (120UL)))) { goto b18; }
+b17: v71 = (u)zircbody;
+ v72 = vc;
+ v73 = vic;
+ v74 = vtop;
v75 = ((u (*)())(v71))(v72, v73, v74);
-b51: v76 = (u)my_irreset;
- v77 = v_top;
+b51: v76 = (u)zirreset;
+ v77 = vtop;
v78 = ((u (*)())(v76))(v77);
-b52: v79 = (u)my_fputs;
- v80 = *(u *)((v_c) + (72UL));
+b52: v79 = (u)zfputs;
+ v80 = *(u *)((vc) + (72UL));
v81 = (u)"}\012";
v82 = ((u (*)())(v79))(v80, v81);
-b53: v_i = 0UL;
+b53: vi = 0UL;
goto b54;
-b54: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b56; }
+b54: if ((vi) != (*(u *)((vic) + (120UL)))) { goto b56; }
b55: return 0UL;
-b56: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- *(u *)((v_iv) + (48UL)) = 0UL;
- v_i = (v_i) + (1UL);
+b56: viv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ *(u *)((viv) + (48UL)) = 0UL;
+ vi = (vi) + (1UL);
goto b54;
-b18: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- if (!(*(u *)((v_iv) + (48UL)))) { goto b25; }
+b18: viv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ if (!(*(u *)((viv) + (48UL)))) { goto b25; }
b24: v25 = 0UL;
goto b26;
b26: if (!(v25)) { goto b21; }
-b22: v_i = (v_i) + (1UL);
+b22: vi = (vi) + (1UL);
goto b16;
-b21: v26 = (u)my_fputs;
- v27 = *(u *)((v_c) + (72UL));
+b21: v26 = (u)zfputs;
+ v27 = *(u *)((vc) + (72UL));
v28 = (u)"\011u ";
v29 = ((u (*)())(v26))(v27, v28);
-b27: if (!(*(u *)(v_iv))) { goto b30; }
-b29: v30 = (u)my_fputs;
- v31 = *(u *)((v_c) + (72UL));
- v32 = (u)"v_";
+b27: if (!(*(u *)(viv))) { goto b30; }
+b29: v30 = (u)zfputs;
+ v31 = *(u *)((vc) + (72UL));
+ v32 = (u)"v";
v33 = ((u (*)())(v30))(v31, v32);
-b31: v34 = (u)my_fputs;
- v35 = *(u *)((v_c) + (72UL));
- v36 = *(u *)(v_iv);
+b31: v34 = (u)zfputs;
+ v35 = *(u *)((vc) + (72UL));
+ v36 = *(u *)(viv);
v37 = ((u (*)())(v34))(v35, v36);
-b28: if (!(*(u *)((v_iv) + (24UL)))) { goto b39; }
-b38: if (!((u)(((s)(*(u *)(*(u *)((v_iv) + (24UL))))) != ((s)(1UL))))) { goto b39; }
+b28: if (!(*(u *)((viv) + (24UL)))) { goto b39; }
+b38: if ((*(u *)(*(u *)((viv) + (24UL)))) == (1UL)) { goto b39; }
b40: v46 = 1UL;
goto b41;
b41: if (!(v46)) { goto b37; }
-b36: v47 = (u)my_type_sizeof;
- v48 = v_c;
- v49 = *(u *)((v_iv) + (24UL));
+b36: v47 = (u)ztype_sizeof;
+ v48 = vc;
+ v49 = *(u *)((viv) + (24UL));
v50 = ((u (*)())(v47))(v48, v49);
-b42: v_size = v50;
+b42: vsize = v50;
goto b35;
-b35: if (!((u)(((s)(v_size)) == ((s)(8UL))))) { goto b45; }
-b44: v51 = (u)my_fputs;
- v52 = *(u *)((v_c) + (72UL));
+b35: if ((vsize) != (8UL)) { goto b45; }
+b44: v51 = (u)zfputs;
+ v52 = *(u *)((vc) + (72UL));
v53 = (u)" = 0";
v54 = ((u (*)())(v51))(v52, v53);
-b43: v67 = (u)my_fputs;
- v68 = *(u *)((v_c) + (72UL));
+b43: v67 = (u)zfputs;
+ v68 = *(u *)((vc) + (72UL));
v69 = (u)";\012";
v70 = ((u (*)())(v67))(v68, v69);
-b50: v_i = (v_i) + (1UL);
+b50: vi = (vi) + (1UL);
goto b16;
-b45: v55 = (u)my_fputs;
- v56 = *(u *)((v_c) + (72UL));
+b45: v55 = (u)zfputs;
+ v56 = *(u *)((vc) + (72UL));
v57 = (u)"[";
v58 = ((u (*)())(v55))(v56, v57);
-b47: v59 = (u)my_fputd;
- v60 = *(u *)((v_c) + (72UL));
- v61 = (u)(((s)((v_size) + (7UL))) / ((s)(8UL)));
+b47: v59 = (u)zfputd;
+ v60 = *(u *)((vc) + (72UL));
+ v61 = (u)(((s)((vsize) + (7UL))) / ((s)(8UL)));
v62 = ((u (*)())(v59))(v60, v61);
-b48: v63 = (u)my_fputs;
- v64 = *(u *)((v_c) + (72UL));
+b48: v63 = (u)zfputs;
+ v64 = *(u *)((vc) + (72UL));
v65 = (u)"] = {0}";
v66 = ((u (*)())(v63))(v64, v65);
goto b43;
-b37: v_size = 8UL;
+b37: vsize = 8UL;
goto b35;
b39: v46 = 0UL;
goto b41;
-b30: v38 = (u)my_fputs;
- v39 = *(u *)((v_c) + (72UL));
+b30: v38 = (u)zfputs;
+ v39 = *(u *)((vc) + (72UL));
v40 = (u)"v";
v41 = ((u (*)())(v38))(v39, v40);
-b33: v42 = (u)my_fputd;
- v43 = *(u *)((v_c) + (72UL));
- v44 = v_i;
+b33: v42 = (u)zfputd;
+ v43 = *(u *)((vc) + (72UL));
+ v44 = vi;
v45 = ((u (*)())(v42))(v43, v44);
goto b28;
b25: v25 = 1UL;
goto b26;
-b9: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- *(u *)((v_iv) + (48UL)) = 0UL;
- v_i = (v_i) + (1UL);
+b9: viv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ *(u *)((viv) + (48UL)) = 0UL;
+ vi = (vi) + (1UL);
goto b7;
b5: v8 = 1UL;
goto b6;
}
-u my_ircforward(u v_c, u v_d) {
- u v_ic = 0;
+u zircforward(u vc, u vd) {
+ u vic = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -17301,31 +17299,39 @@ u my_ircforward(u v_c, u v_d) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: v_ic = *(u *)((v_d) + (128UL));
- if (!(v_ic)) { goto b5; }
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+b0: vic = *(u *)((vd) + (104UL));
+ if (!(vic)) { goto b5; }
b4: v3 = 0UL;
goto b6;
b6: if (!(v3)) { goto b1; }
b2: return 0UL;
-b1: v4 = (u)my_ircdecl;
- v5 = v_c;
- v6 = v_ic;
+b1: v4 = (u)zfputs;
+ v5 = *(u *)((vc) + (72UL));
+ v6 = (u)"u z";
v7 = ((u (*)())(v4))(v5, v6);
-b7: v8 = (u)my_fputs;
- v9 = *(u *)((v_c) + (72UL));
- v10 = (u)";\012";
+b7: v8 = (u)zfputs;
+ v9 = *(u *)((vc) + (72UL));
+ v10 = *(u *)((vic) + (24UL));
v11 = ((u (*)())(v8))(v9, v10);
-b8: return 0UL;
+b8: v12 = (u)zfputs;
+ v13 = *(u *)((vc) + (72UL));
+ v14 = (u)"();\012";
+ v15 = ((u (*)())(v12))(v13, v14);
+b9: return 0UL;
b5: v3 = 1UL;
goto b6;
}
-u my_ircline(u v_c, u v_op) {
+u zircline(u vc, u vop) {
b0: return 0UL;
}
-u my_ircop(u v_c, u v_ic, u v_ib, u v_op) {
- u v_kind = 0;
- u v_iv = 0;
- u v_size = 0;
+u zircop(u vc, u vic, u vib, u vop) {
+ u vkind = 0;
+ u viv = 0;
+ u vsize = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -17871,640 +17877,637 @@ u my_ircop(u v_c, u v_ic, u v_ib, u v_op) {
u v549 = 0;
u v550 = 0;
u v551 = 0;
-b0: v_kind = *(u *)(v_op);
- if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b5; }
+b0: vkind = *(u *)(vop);
+ if ((vkind) != (0UL)) { goto b5; }
b4: v7 = 1UL;
goto b7;
b7: if (!(v7)) { goto b3; }
-b2: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_op) + (24UL))) * (8UL)));
- if (!(*(u *)((v_iv) + (24UL)))) { goto b13; }
-b12: if (!((u)(((s)(*(u *)(*(u *)((v_iv) + (24UL))))) != ((s)(1UL))))) { goto b13; }
+b2: viv = *(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((vop) + (24UL))) * (8UL)));
+ if (!(*(u *)((viv) + (24UL)))) { goto b13; }
+b12: if ((*(u *)(*(u *)((viv) + (24UL)))) == (1UL)) { goto b13; }
b14: v8 = 1UL;
goto b15;
b15: if (!(v8)) { goto b11; }
-b10: v9 = (u)my_type_sizeof;
- v10 = v_c;
- v11 = *(u *)((v_iv) + (24UL));
+b10: v9 = (u)ztype_sizeof;
+ v10 = vc;
+ v11 = *(u *)((viv) + (24UL));
v12 = ((u (*)())(v9))(v10, v11);
-b16: v_size = v12;
+b16: vsize = v12;
goto b9;
-b9: if (!((u)(((s)(v_size)) == ((s)(8UL))))) { goto b19; }
-b18: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b17; }
-b21: v13 = (u)my_fputs;
- v14 = *(u *)((v_c) + (72UL));
+b9: if ((vsize) != (8UL)) { goto b19; }
+b18: if ((vkind) != (1UL)) { goto b17; }
+b21: v13 = (u)zfputs;
+ v14 = *(u *)((vc) + (72UL));
v15 = (u)"(u)&";
v16 = ((u (*)())(v13))(v14, v15);
-b17: if (!(*(u *)(v_iv))) { goto b31; }
-b30: v25 = (u)my_fputs;
- v26 = *(u *)((v_c) + (72UL));
- v27 = (u)"v_";
+b17: if (!(*(u *)(viv))) { goto b31; }
+b30: v25 = (u)zfputs;
+ v26 = *(u *)((vc) + (72UL));
+ v27 = (u)"v";
v28 = ((u (*)())(v25))(v26, v27);
-b32: v29 = (u)my_fputs;
- v30 = *(u *)((v_c) + (72UL));
- v31 = *(u *)(v_iv);
+b32: v29 = (u)zfputs;
+ v30 = *(u *)((vc) + (72UL));
+ v31 = *(u *)(viv);
v32 = ((u (*)())(v29))(v30, v31);
b1: return 0UL;
-b31: v33 = (u)my_fputs;
- v34 = *(u *)((v_c) + (72UL));
+b31: v33 = (u)zfputs;
+ v34 = *(u *)((vc) + (72UL));
v35 = (u)"v";
v36 = ((u (*)())(v33))(v34, v35);
-b34: v37 = (u)my_fputd;
- v38 = *(u *)((v_c) + (72UL));
- v39 = *(u *)((v_op) + (24UL));
+b34: v37 = (u)zfputd;
+ v38 = *(u *)((vc) + (72UL));
+ v39 = *(u *)((vop) + (24UL));
v40 = ((u (*)())(v37))(v38, v39);
goto b1;
-b19: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b26; }
-b25: v17 = (u)my_fputs;
- v18 = *(u *)((v_c) + (72UL));
+b19: if ((vkind) != (1UL)) { goto b26; }
+b25: v17 = (u)zfputs;
+ v18 = *(u *)((vc) + (72UL));
v19 = (u)"(u)";
v20 = ((u (*)())(v17))(v18, v19);
goto b17;
-b26: v21 = (u)my_fputs;
- v22 = *(u *)((v_c) + (72UL));
+b26: v21 = (u)zfputs;
+ v22 = *(u *)((vc) + (72UL));
v23 = (u)"*";
v24 = ((u (*)())(v21))(v22, v23);
goto b17;
-b11: v_size = 8UL;
+b11: vsize = 8UL;
goto b9;
b13: v8 = 0UL;
goto b15;
-b3: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b37; }
-b36: v41 = (u)my_fputs;
- v42 = *(u *)((v_c) + (72UL));
- v43 = (u)"(u)my_";
+b3: if ((vkind) != (2UL)) { goto b37; }
+b36: v41 = (u)zfputs;
+ v42 = *(u *)((vc) + (72UL));
+ v43 = (u)"(u)z";
v44 = ((u (*)())(v41))(v42, v43);
-b38: v45 = (u)my_fputs;
- v46 = *(u *)((v_c) + (72UL));
- v47 = *(u *)((v_op) + (32UL));
+b38: v45 = (u)zfputs;
+ v46 = *(u *)((vc) + (72UL));
+ v47 = *(u *)((vop) + (32UL));
v48 = ((u (*)())(v45))(v46, v47);
goto b1;
-b37: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b41; }
-b40: v49 = (u)my_fputd;
- v50 = *(u *)((v_c) + (72UL));
- v51 = *(u *)((v_op) + (24UL));
+b37: if ((vkind) != (3UL)) { goto b41; }
+b40: v49 = (u)zfputd;
+ v50 = *(u *)((vc) + (72UL));
+ v51 = *(u *)((vop) + (24UL));
v52 = ((u (*)())(v49))(v50, v51);
-b42: v53 = (u)my_fputs;
- v54 = *(u *)((v_c) + (72UL));
+b42: v53 = (u)zfputs;
+ v54 = *(u *)((vc) + (72UL));
v55 = (u)"UL";
v56 = ((u (*)())(v53))(v54, v55);
goto b1;
-b41: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b45; }
-b44: v57 = (u)my_fputs;
- v58 = *(u *)((v_c) + (72UL));
+b41: if ((vkind) != (4UL)) { goto b45; }
+b44: v57 = (u)zfputs;
+ v58 = *(u *)((vc) + (72UL));
v59 = (u)"(u)";
v60 = ((u (*)())(v57))(v58, v59);
-b46: v61 = (u)my_ircstr;
- v62 = v_c;
- v63 = *(u *)((v_op) + (32UL));
- v64 = *(u *)((v_op) + (40UL));
+b46: v61 = (u)zircstr;
+ v62 = vc;
+ v63 = *(u *)((vop) + (32UL));
+ v64 = *(u *)((vop) + (40UL));
v65 = ((u (*)())(v61))(v62, v63, v64);
goto b1;
-b45: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b49; }
-b48: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b52; }
-b51: v66 = (u)my_fputs;
- v67 = *(u *)((v_c) + (72UL));
+b45: if ((vkind) != (5UL)) { goto b49; }
+b48: if ((*(u *)(*(u *)((vop) + (48UL)))) != (3UL)) { goto b52; }
+b51: v66 = (u)zfputs;
+ v67 = *(u *)((vc) + (72UL));
v68 = (u)"(u)*(b *)(";
v69 = ((u (*)())(v66))(v67, v68);
-b53: v70 = (u)my_ircop;
- v71 = v_c;
- v72 = v_ic;
- v73 = v_ib;
- v74 = *(u *)((v_op) + (8UL));
+b53: v70 = (u)zircop;
+ v71 = vc;
+ v72 = vic;
+ v73 = vib;
+ v74 = *(u *)((vop) + (8UL));
v75 = ((u (*)())(v70))(v71, v72, v73, v74);
-b54: v76 = (u)my_fputs;
- v77 = *(u *)((v_c) + (72UL));
+b54: v76 = (u)zfputs;
+ v77 = *(u *)((vc) + (72UL));
v78 = (u)")";
v79 = ((u (*)())(v76))(v77, v78);
goto b1;
-b52: v80 = (u)my_fputs;
- v81 = *(u *)((v_c) + (72UL));
+b52: v80 = (u)zfputs;
+ v81 = *(u *)((vc) + (72UL));
v82 = (u)"*(u *)(";
v83 = ((u (*)())(v80))(v81, v82);
-b56: v84 = (u)my_ircop;
- v85 = v_c;
- v86 = v_ic;
- v87 = v_ib;
- v88 = *(u *)((v_op) + (8UL));
+b56: v84 = (u)zircop;
+ v85 = vc;
+ v86 = vic;
+ v87 = vib;
+ v88 = *(u *)((vop) + (8UL));
v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-b57: v90 = (u)my_fputs;
- v91 = *(u *)((v_c) + (72UL));
+b57: v90 = (u)zfputs;
+ v91 = *(u *)((vc) + (72UL));
v92 = (u)")";
v93 = ((u (*)())(v90))(v91, v92);
goto b1;
-b49: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b60; }
-b59: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(0UL))))) { goto b63; }
-b62: v94 = (u)my_ircop;
- v95 = v_c;
- v96 = v_ic;
- v97 = v_ib;
- v98 = *(u *)((v_op) + (8UL));
+b49: if ((vkind) != (6UL)) { goto b60; }
+b59: if ((*(u *)(*(u *)((vop) + (8UL)))) != (0UL)) { goto b63; }
+b62: v94 = (u)zircop;
+ v95 = vc;
+ v96 = vic;
+ v97 = vib;
+ v98 = *(u *)((vop) + (8UL));
v99 = ((u (*)())(v94))(v95, v96, v97, v98);
-b64: v100 = (u)my_fputs;
- v101 = *(u *)((v_c) + (72UL));
+b64: v100 = (u)zfputs;
+ v101 = *(u *)((vc) + (72UL));
v102 = (u)" = ";
v103 = ((u (*)())(v100))(v101, v102);
-b65: v104 = (u)my_ircop;
- v105 = v_c;
- v106 = v_ic;
- v107 = v_ib;
- v108 = *(u *)((v_op) + (16UL));
+b65: v104 = (u)zircop;
+ v105 = vc;
+ v106 = vic;
+ v107 = vib;
+ v108 = *(u *)((vop) + (16UL));
v109 = ((u (*)())(v104))(v105, v106, v107, v108);
goto b1;
-b63: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(5UL))))) { goto b68; }
-b67: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b71; }
-b70: v110 = (u)my_fputs;
- v111 = *(u *)((v_c) + (72UL));
+b63: if ((*(u *)(*(u *)((vop) + (8UL)))) != (5UL)) { goto b68; }
+b67: if ((*(u *)(*(u *)((vop) + (48UL)))) != (3UL)) { goto b71; }
+b70: v110 = (u)zfputs;
+ v111 = *(u *)((vc) + (72UL));
v112 = (u)"*(b *)(";
v113 = ((u (*)())(v110))(v111, v112);
-b69: v118 = (u)my_ircop;
- v119 = v_c;
- v120 = v_ic;
- v121 = v_ib;
- v122 = *(u *)((*(u *)((v_op) + (8UL))) + (8UL));
+b69: v118 = (u)zircop;
+ v119 = vc;
+ v120 = vic;
+ v121 = vib;
+ v122 = *(u *)((*(u *)((vop) + (8UL))) + (8UL));
v123 = ((u (*)())(v118))(v119, v120, v121, v122);
-b74: v124 = (u)my_fputs;
- v125 = *(u *)((v_c) + (72UL));
+b74: v124 = (u)zfputs;
+ v125 = *(u *)((vc) + (72UL));
v126 = (u)") = ";
v127 = ((u (*)())(v124))(v125, v126);
-b75: v128 = (u)my_ircop;
- v129 = v_c;
- v130 = v_ic;
- v131 = v_ib;
- v132 = *(u *)((v_op) + (16UL));
+b75: v128 = (u)zircop;
+ v129 = vc;
+ v130 = vic;
+ v131 = vib;
+ v132 = *(u *)((vop) + (16UL));
v133 = ((u (*)())(v128))(v129, v130, v131, v132);
goto b1;
-b71: v114 = (u)my_fputs;
- v115 = *(u *)((v_c) + (72UL));
+b71: v114 = (u)zfputs;
+ v115 = *(u *)((vc) + (72UL));
v116 = (u)"*(u *)(";
v117 = ((u (*)())(v114))(v115, v116);
goto b69;
-b68: v134 = (u)my_die;
+b68: v134 = (u)zdie;
v135 = (u)"invalid store";
v136 = ((u (*)())(v134))(v135);
goto b1;
-b60: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b79; }
-b78: v137 = (u)my_fputs;
- v138 = *(u *)((v_c) + (72UL));
+b60: if ((vkind) != (9UL)) { goto b79; }
+b78: v137 = (u)zfputs;
+ v138 = *(u *)((vc) + (72UL));
v139 = (u)"-(";
v140 = ((u (*)())(v137))(v138, v139);
-b80: v141 = (u)my_ircop;
- v142 = v_c;
- v143 = v_ic;
- v144 = v_ib;
- v145 = *(u *)((v_op) + (8UL));
+b80: v141 = (u)zircop;
+ v142 = vc;
+ v143 = vic;
+ v144 = vib;
+ v145 = *(u *)((vop) + (8UL));
v146 = ((u (*)())(v141))(v142, v143, v144, v145);
-b81: v147 = (u)my_fputs;
- v148 = *(u *)((v_c) + (72UL));
+b81: v147 = (u)zfputs;
+ v148 = *(u *)((vc) + (72UL));
v149 = (u)")";
v150 = ((u (*)())(v147))(v148, v149);
goto b1;
-b79: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b84; }
-b83: v151 = (u)my_fputs;
- v152 = *(u *)((v_c) + (72UL));
+b79: if ((vkind) != (10UL)) { goto b84; }
+b83: v151 = (u)zfputs;
+ v152 = *(u *)((vc) + (72UL));
v153 = (u)"~(";
v154 = ((u (*)())(v151))(v152, v153);
-b85: v155 = (u)my_ircop;
- v156 = v_c;
- v157 = v_ic;
- v158 = v_ib;
- v159 = *(u *)((v_op) + (8UL));
+b85: v155 = (u)zircop;
+ v156 = vc;
+ v157 = vic;
+ v158 = vib;
+ v159 = *(u *)((vop) + (8UL));
v160 = ((u (*)())(v155))(v156, v157, v158, v159);
-b86: v161 = (u)my_fputs;
- v162 = *(u *)((v_c) + (72UL));
+b86: v161 = (u)zfputs;
+ v162 = *(u *)((vc) + (72UL));
v163 = (u)")";
v164 = ((u (*)())(v161))(v162, v163);
goto b1;
-b84: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b89; }
-b88: v165 = (u)my_fputs;
- v166 = *(u *)((v_c) + (72UL));
+b84: if ((vkind) != (11UL)) { goto b89; }
+b88: v165 = (u)zfputs;
+ v166 = *(u *)((vc) + (72UL));
v167 = (u)"(";
v168 = ((u (*)())(v165))(v166, v167);
-b90: v169 = (u)my_ircop;
- v170 = v_c;
- v171 = v_ic;
- v172 = v_ib;
- v173 = *(u *)((v_op) + (8UL));
+b90: v169 = (u)zircop;
+ v170 = vc;
+ v171 = vic;
+ v172 = vib;
+ v173 = *(u *)((vop) + (8UL));
v174 = ((u (*)())(v169))(v170, v171, v172, v173);
-b91: v175 = (u)my_fputs;
- v176 = *(u *)((v_c) + (72UL));
+b91: v175 = (u)zfputs;
+ v176 = *(u *)((vc) + (72UL));
v177 = (u)") + (";
v178 = ((u (*)())(v175))(v176, v177);
-b92: v179 = (u)my_ircop;
- v180 = v_c;
- v181 = v_ic;
- v182 = v_ib;
- v183 = *(u *)((v_op) + (16UL));
+b92: v179 = (u)zircop;
+ v180 = vc;
+ v181 = vic;
+ v182 = vib;
+ v183 = *(u *)((vop) + (16UL));
v184 = ((u (*)())(v179))(v180, v181, v182, v183);
-b93: v185 = (u)my_fputs;
- v186 = *(u *)((v_c) + (72UL));
+b93: v185 = (u)zfputs;
+ v186 = *(u *)((vc) + (72UL));
v187 = (u)")";
v188 = ((u (*)())(v185))(v186, v187);
goto b1;
-b89: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b96; }
-b95: v189 = (u)my_fputs;
- v190 = *(u *)((v_c) + (72UL));
+b89: if ((vkind) != (12UL)) { goto b96; }
+b95: v189 = (u)zfputs;
+ v190 = *(u *)((vc) + (72UL));
v191 = (u)"(";
v192 = ((u (*)())(v189))(v190, v191);
-b97: v193 = (u)my_ircop;
- v194 = v_c;
- v195 = v_ic;
- v196 = v_ib;
- v197 = *(u *)((v_op) + (8UL));
+b97: v193 = (u)zircop;
+ v194 = vc;
+ v195 = vic;
+ v196 = vib;
+ v197 = *(u *)((vop) + (8UL));
v198 = ((u (*)())(v193))(v194, v195, v196, v197);
-b98: v199 = (u)my_fputs;
- v200 = *(u *)((v_c) + (72UL));
+b98: v199 = (u)zfputs;
+ v200 = *(u *)((vc) + (72UL));
v201 = (u)") & (";
v202 = ((u (*)())(v199))(v200, v201);
-b99: v203 = (u)my_ircop;
- v204 = v_c;
- v205 = v_ic;
- v206 = v_ib;
- v207 = *(u *)((v_op) + (16UL));
+b99: v203 = (u)zircop;
+ v204 = vc;
+ v205 = vic;
+ v206 = vib;
+ v207 = *(u *)((vop) + (16UL));
v208 = ((u (*)())(v203))(v204, v205, v206, v207);
-b100: v209 = (u)my_fputs;
- v210 = *(u *)((v_c) + (72UL));
+b100: v209 = (u)zfputs;
+ v210 = *(u *)((vc) + (72UL));
v211 = (u)")";
v212 = ((u (*)())(v209))(v210, v211);
goto b1;
-b96: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b103; }
-b102: v213 = (u)my_fputs;
- v214 = *(u *)((v_c) + (72UL));
+b96: if ((vkind) != (13UL)) { goto b103; }
+b102: v213 = (u)zfputs;
+ v214 = *(u *)((vc) + (72UL));
v215 = (u)"(";
v216 = ((u (*)())(v213))(v214, v215);
-b104: v217 = (u)my_ircop;
- v218 = v_c;
- v219 = v_ic;
- v220 = v_ib;
- v221 = *(u *)((v_op) + (8UL));
+b104: v217 = (u)zircop;
+ v218 = vc;
+ v219 = vic;
+ v220 = vib;
+ v221 = *(u *)((vop) + (8UL));
v222 = ((u (*)())(v217))(v218, v219, v220, v221);
-b105: v223 = (u)my_fputs;
- v224 = *(u *)((v_c) + (72UL));
+b105: v223 = (u)zfputs;
+ v224 = *(u *)((vc) + (72UL));
v225 = (u)") | (";
v226 = ((u (*)())(v223))(v224, v225);
-b106: v227 = (u)my_ircop;
- v228 = v_c;
- v229 = v_ic;
- v230 = v_ib;
- v231 = *(u *)((v_op) + (16UL));
+b106: v227 = (u)zircop;
+ v228 = vc;
+ v229 = vic;
+ v230 = vib;
+ v231 = *(u *)((vop) + (16UL));
v232 = ((u (*)())(v227))(v228, v229, v230, v231);
-b107: v233 = (u)my_fputs;
- v234 = *(u *)((v_c) + (72UL));
+b107: v233 = (u)zfputs;
+ v234 = *(u *)((vc) + (72UL));
v235 = (u)")";
v236 = ((u (*)())(v233))(v234, v235);
goto b1;
-b103: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b110; }
-b109: v237 = (u)my_fputs;
- v238 = *(u *)((v_c) + (72UL));
+b103: if ((vkind) != (14UL)) { goto b110; }
+b109: v237 = (u)zfputs;
+ v238 = *(u *)((vc) + (72UL));
v239 = (u)"(";
v240 = ((u (*)())(v237))(v238, v239);
-b111: v241 = (u)my_ircop;
- v242 = v_c;
- v243 = v_ic;
- v244 = v_ib;
- v245 = *(u *)((v_op) + (8UL));
+b111: v241 = (u)zircop;
+ v242 = vc;
+ v243 = vic;
+ v244 = vib;
+ v245 = *(u *)((vop) + (8UL));
v246 = ((u (*)())(v241))(v242, v243, v244, v245);
-b112: v247 = (u)my_fputs;
- v248 = *(u *)((v_c) + (72UL));
+b112: v247 = (u)zfputs;
+ v248 = *(u *)((vc) + (72UL));
v249 = (u)") ^ (";
v250 = ((u (*)())(v247))(v248, v249);
-b113: v251 = (u)my_ircop;
- v252 = v_c;
- v253 = v_ic;
- v254 = v_ib;
- v255 = *(u *)((v_op) + (16UL));
+b113: v251 = (u)zircop;
+ v252 = vc;
+ v253 = vic;
+ v254 = vib;
+ v255 = *(u *)((vop) + (16UL));
v256 = ((u (*)())(v251))(v252, v253, v254, v255);
-b114: v257 = (u)my_fputs;
- v258 = *(u *)((v_c) + (72UL));
+b114: v257 = (u)zfputs;
+ v258 = *(u *)((vc) + (72UL));
v259 = (u)")";
v260 = ((u (*)())(v257))(v258, v259);
goto b1;
-b110: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b117; }
-b116: v261 = (u)my_fputs;
- v262 = *(u *)((v_c) + (72UL));
+b110: if ((vkind) != (15UL)) { goto b117; }
+b116: v261 = (u)zfputs;
+ v262 = *(u *)((vc) + (72UL));
v263 = (u)"(u)(((s)(";
v264 = ((u (*)())(v261))(v262, v263);
-b118: v265 = (u)my_ircop;
- v266 = v_c;
- v267 = v_ic;
- v268 = v_ib;
- v269 = *(u *)((v_op) + (8UL));
+b118: v265 = (u)zircop;
+ v266 = vc;
+ v267 = vic;
+ v268 = vib;
+ v269 = *(u *)((vop) + (8UL));
v270 = ((u (*)())(v265))(v266, v267, v268, v269);
-b119: v271 = (u)my_fputs;
- v272 = *(u *)((v_c) + (72UL));
+b119: v271 = (u)zfputs;
+ v272 = *(u *)((vc) + (72UL));
v273 = (u)")) / ((s)(";
v274 = ((u (*)())(v271))(v272, v273);
-b120: v275 = (u)my_ircop;
- v276 = v_c;
- v277 = v_ic;
- v278 = v_ib;
- v279 = *(u *)((v_op) + (16UL));
+b120: v275 = (u)zircop;
+ v276 = vc;
+ v277 = vic;
+ v278 = vib;
+ v279 = *(u *)((vop) + (16UL));
v280 = ((u (*)())(v275))(v276, v277, v278, v279);
-b121: v281 = (u)my_fputs;
- v282 = *(u *)((v_c) + (72UL));
+b121: v281 = (u)zfputs;
+ v282 = *(u *)((vc) + (72UL));
v283 = (u)")))";
v284 = ((u (*)())(v281))(v282, v283);
goto b1;
-b117: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b124; }
-b123: v285 = (u)my_fputs;
- v286 = *(u *)((v_c) + (72UL));
+b117: if ((vkind) != (16UL)) { goto b124; }
+b123: v285 = (u)zfputs;
+ v286 = *(u *)((vc) + (72UL));
v287 = (u)"(u)(((s)(";
v288 = ((u (*)())(v285))(v286, v287);
-b125: v289 = (u)my_ircop;
- v290 = v_c;
- v291 = v_ic;
- v292 = v_ib;
- v293 = *(u *)((v_op) + (8UL));
+b125: v289 = (u)zircop;
+ v290 = vc;
+ v291 = vic;
+ v292 = vib;
+ v293 = *(u *)((vop) + (8UL));
v294 = ((u (*)())(v289))(v290, v291, v292, v293);
-b126: v295 = (u)my_fputs;
- v296 = *(u *)((v_c) + (72UL));
+b126: v295 = (u)zfputs;
+ v296 = *(u *)((vc) + (72UL));
v297 = (u)")) % ((s)(";
v298 = ((u (*)())(v295))(v296, v297);
-b127: v299 = (u)my_ircop;
- v300 = v_c;
- v301 = v_ic;
- v302 = v_ib;
- v303 = *(u *)((v_op) + (16UL));
+b127: v299 = (u)zircop;
+ v300 = vc;
+ v301 = vic;
+ v302 = vib;
+ v303 = *(u *)((vop) + (16UL));
v304 = ((u (*)())(v299))(v300, v301, v302, v303);
-b128: v305 = (u)my_fputs;
- v306 = *(u *)((v_c) + (72UL));
+b128: v305 = (u)zfputs;
+ v306 = *(u *)((vc) + (72UL));
v307 = (u)")))";
v308 = ((u (*)())(v305))(v306, v307);
goto b1;
-b124: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b131; }
-b130: v309 = (u)my_fputs;
- v310 = *(u *)((v_c) + (72UL));
+b124: if ((vkind) != (17UL)) { goto b131; }
+b130: v309 = (u)zfputs;
+ v310 = *(u *)((vc) + (72UL));
v311 = (u)"(";
v312 = ((u (*)())(v309))(v310, v311);
-b132: v313 = (u)my_ircop;
- v314 = v_c;
- v315 = v_ic;
- v316 = v_ib;
- v317 = *(u *)((v_op) + (8UL));
+b132: v313 = (u)zircop;
+ v314 = vc;
+ v315 = vic;
+ v316 = vib;
+ v317 = *(u *)((vop) + (8UL));
v318 = ((u (*)())(v313))(v314, v315, v316, v317);
-b133: v319 = (u)my_fputs;
- v320 = *(u *)((v_c) + (72UL));
+b133: v319 = (u)zfputs;
+ v320 = *(u *)((vc) + (72UL));
v321 = (u)") << (";
v322 = ((u (*)())(v319))(v320, v321);
-b134: v323 = (u)my_ircop;
- v324 = v_c;
- v325 = v_ic;
- v326 = v_ib;
- v327 = *(u *)((v_op) + (16UL));
+b134: v323 = (u)zircop;
+ v324 = vc;
+ v325 = vic;
+ v326 = vib;
+ v327 = *(u *)((vop) + (16UL));
v328 = ((u (*)())(v323))(v324, v325, v326, v327);
-b135: v329 = (u)my_fputs;
- v330 = *(u *)((v_c) + (72UL));
+b135: v329 = (u)zfputs;
+ v330 = *(u *)((vc) + (72UL));
v331 = (u)")";
v332 = ((u (*)())(v329))(v330, v331);
goto b1;
-b131: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b138; }
-b137: v333 = (u)my_fputs;
- v334 = *(u *)((v_c) + (72UL));
+b131: if ((vkind) != (18UL)) { goto b138; }
+b137: v333 = (u)zfputs;
+ v334 = *(u *)((vc) + (72UL));
v335 = (u)"(";
v336 = ((u (*)())(v333))(v334, v335);
-b139: v337 = (u)my_ircop;
- v338 = v_c;
- v339 = v_ic;
- v340 = v_ib;
- v341 = *(u *)((v_op) + (8UL));
+b139: v337 = (u)zircop;
+ v338 = vc;
+ v339 = vic;
+ v340 = vib;
+ v341 = *(u *)((vop) + (8UL));
v342 = ((u (*)())(v337))(v338, v339, v340, v341);
-b140: v343 = (u)my_fputs;
- v344 = *(u *)((v_c) + (72UL));
+b140: v343 = (u)zfputs;
+ v344 = *(u *)((vc) + (72UL));
v345 = (u)") >> (";
v346 = ((u (*)())(v343))(v344, v345);
-b141: v347 = (u)my_ircop;
- v348 = v_c;
- v349 = v_ic;
- v350 = v_ib;
- v351 = *(u *)((v_op) + (16UL));
+b141: v347 = (u)zircop;
+ v348 = vc;
+ v349 = vic;
+ v350 = vib;
+ v351 = *(u *)((vop) + (16UL));
v352 = ((u (*)())(v347))(v348, v349, v350, v351);
-b142: v353 = (u)my_fputs;
- v354 = *(u *)((v_c) + (72UL));
+b142: v353 = (u)zfputs;
+ v354 = *(u *)((vc) + (72UL));
v355 = (u)")";
v356 = ((u (*)())(v353))(v354, v355);
goto b1;
-b138: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b145; }
-b144: v357 = (u)my_fputs;
- v358 = *(u *)((v_c) + (72UL));
+b138: if ((vkind) != (19UL)) { goto b145; }
+b144: v357 = (u)zfputs;
+ v358 = *(u *)((vc) + (72UL));
v359 = (u)"(";
v360 = ((u (*)())(v357))(v358, v359);
-b146: v361 = (u)my_ircop;
- v362 = v_c;
- v363 = v_ic;
- v364 = v_ib;
- v365 = *(u *)((v_op) + (8UL));
+b146: v361 = (u)zircop;
+ v362 = vc;
+ v363 = vic;
+ v364 = vib;
+ v365 = *(u *)((vop) + (8UL));
v366 = ((u (*)())(v361))(v362, v363, v364, v365);
-b147: v367 = (u)my_fputs;
- v368 = *(u *)((v_c) + (72UL));
+b147: v367 = (u)zfputs;
+ v368 = *(u *)((vc) + (72UL));
v369 = (u)") * (";
v370 = ((u (*)())(v367))(v368, v369);
-b148: v371 = (u)my_ircop;
- v372 = v_c;
- v373 = v_ic;
- v374 = v_ib;
- v375 = *(u *)((v_op) + (16UL));
+b148: v371 = (u)zircop;
+ v372 = vc;
+ v373 = vic;
+ v374 = vib;
+ v375 = *(u *)((vop) + (16UL));
v376 = ((u (*)())(v371))(v372, v373, v374, v375);
-b149: v377 = (u)my_fputs;
- v378 = *(u *)((v_c) + (72UL));
+b149: v377 = (u)zfputs;
+ v378 = *(u *)((vc) + (72UL));
v379 = (u)")";
v380 = ((u (*)())(v377))(v378, v379);
goto b1;
-b145: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b152; }
-b151: v381 = (u)my_fputs;
- v382 = *(u *)((v_c) + (72UL));
+b145: if ((vkind) != (20UL)) { goto b152; }
+b151: v381 = (u)zfputs;
+ v382 = *(u *)((vc) + (72UL));
v383 = (u)"(";
v384 = ((u (*)())(v381))(v382, v383);
-b153: v385 = (u)my_ircop;
- v386 = v_c;
- v387 = v_ic;
- v388 = v_ib;
- v389 = *(u *)((v_op) + (8UL));
+b153: v385 = (u)zircop;
+ v386 = vc;
+ v387 = vic;
+ v388 = vib;
+ v389 = *(u *)((vop) + (8UL));
v390 = ((u (*)())(v385))(v386, v387, v388, v389);
-b154: v391 = (u)my_fputs;
- v392 = *(u *)((v_c) + (72UL));
+b154: v391 = (u)zfputs;
+ v392 = *(u *)((vc) + (72UL));
v393 = (u)") - (";
v394 = ((u (*)())(v391))(v392, v393);
-b155: v395 = (u)my_ircop;
- v396 = v_c;
- v397 = v_ic;
- v398 = v_ib;
- v399 = *(u *)((v_op) + (16UL));
+b155: v395 = (u)zircop;
+ v396 = vc;
+ v397 = vic;
+ v398 = vib;
+ v399 = *(u *)((vop) + (16UL));
v400 = ((u (*)())(v395))(v396, v397, v398, v399);
-b156: v401 = (u)my_fputs;
- v402 = *(u *)((v_c) + (72UL));
+b156: v401 = (u)zfputs;
+ v402 = *(u *)((vc) + (72UL));
v403 = (u)")";
v404 = ((u (*)())(v401))(v402, v403);
goto b1;
-b152: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b159; }
-b158: v405 = (u)my_fputs;
- v406 = *(u *)((v_c) + (72UL));
- v407 = (u)"(u)(((s)(";
+b152: if ((vkind) != (21UL)) { goto b159; }
+b158: v405 = (u)zfputs;
+ v406 = *(u *)((vc) + (72UL));
+ v407 = (u)"(u)((";
v408 = ((u (*)())(v405))(v406, v407);
-b160: v409 = (u)my_ircop;
- v410 = v_c;
- v411 = v_ic;
- v412 = v_ib;
- v413 = *(u *)((v_op) + (8UL));
+b160: v409 = (u)zircop;
+ v410 = vc;
+ v411 = vic;
+ v412 = vib;
+ v413 = *(u *)((vop) + (8UL));
v414 = ((u (*)())(v409))(v410, v411, v412, v413);
-b161: v415 = (u)my_fputs;
- v416 = *(u *)((v_c) + (72UL));
- v417 = (u)")) == ((s)(";
+b161: v415 = (u)zfputs;
+ v416 = *(u *)((vc) + (72UL));
+ v417 = (u)") == (";
v418 = ((u (*)())(v415))(v416, v417);
-b162: v419 = (u)my_ircop;
- v420 = v_c;
- v421 = v_ic;
- v422 = v_ib;
- v423 = *(u *)((v_op) + (16UL));
+b162: v419 = (u)zircop;
+ v420 = vc;
+ v421 = vic;
+ v422 = vib;
+ v423 = *(u *)((vop) + (16UL));
v424 = ((u (*)())(v419))(v420, v421, v422, v423);
-b163: v425 = (u)my_fputs;
- v426 = *(u *)((v_c) + (72UL));
- v427 = (u)")))";
+b163: v425 = (u)zfputs;
+ v426 = *(u *)((vc) + (72UL));
+ v427 = (u)"))";
v428 = ((u (*)())(v425))(v426, v427);
goto b1;
-b159: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b166; }
-b165: v429 = (u)my_fputs;
- v430 = *(u *)((v_c) + (72UL));
- v431 = (u)"(u)(((s)(";
+b159: if ((vkind) != (22UL)) { goto b166; }
+b165: v429 = (u)zfputs;
+ v430 = *(u *)((vc) + (72UL));
+ v431 = (u)"(u)((";
v432 = ((u (*)())(v429))(v430, v431);
-b167: v433 = (u)my_ircop;
- v434 = v_c;
- v435 = v_ic;
- v436 = v_ib;
- v437 = *(u *)((v_op) + (8UL));
+b167: v433 = (u)zircop;
+ v434 = vc;
+ v435 = vic;
+ v436 = vib;
+ v437 = *(u *)((vop) + (8UL));
v438 = ((u (*)())(v433))(v434, v435, v436, v437);
-b168: v439 = (u)my_fputs;
- v440 = *(u *)((v_c) + (72UL));
- v441 = (u)")) != ((s)(";
+b168: v439 = (u)zfputs;
+ v440 = *(u *)((vc) + (72UL));
+ v441 = (u)") != (";
v442 = ((u (*)())(v439))(v440, v441);
-b169: v443 = (u)my_ircop;
- v444 = v_c;
- v445 = v_ic;
- v446 = v_ib;
- v447 = *(u *)((v_op) + (16UL));
+b169: v443 = (u)zircop;
+ v444 = vc;
+ v445 = vic;
+ v446 = vib;
+ v447 = *(u *)((vop) + (16UL));
v448 = ((u (*)())(v443))(v444, v445, v446, v447);
-b170: v449 = (u)my_fputs;
- v450 = *(u *)((v_c) + (72UL));
- v451 = (u)")))";
+b170: v449 = (u)zfputs;
+ v450 = *(u *)((vc) + (72UL));
+ v451 = (u)"))";
v452 = ((u (*)())(v449))(v450, v451);
goto b1;
-b166: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b173; }
-b172: v453 = (u)my_fputs;
- v454 = *(u *)((v_c) + (72UL));
+b166: if ((vkind) != (23UL)) { goto b173; }
+b172: v453 = (u)zfputs;
+ v454 = *(u *)((vc) + (72UL));
v455 = (u)"(u)(((s)(";
v456 = ((u (*)())(v453))(v454, v455);
-b174: v457 = (u)my_ircop;
- v458 = v_c;
- v459 = v_ic;
- v460 = v_ib;
- v461 = *(u *)((v_op) + (8UL));
+b174: v457 = (u)zircop;
+ v458 = vc;
+ v459 = vic;
+ v460 = vib;
+ v461 = *(u *)((vop) + (8UL));
v462 = ((u (*)())(v457))(v458, v459, v460, v461);
-b175: v463 = (u)my_fputs;
- v464 = *(u *)((v_c) + (72UL));
+b175: v463 = (u)zfputs;
+ v464 = *(u *)((vc) + (72UL));
v465 = (u)")) > ((s)(";
v466 = ((u (*)())(v463))(v464, v465);
-b176: v467 = (u)my_ircop;
- v468 = v_c;
- v469 = v_ic;
- v470 = v_ib;
- v471 = *(u *)((v_op) + (16UL));
+b176: v467 = (u)zircop;
+ v468 = vc;
+ v469 = vic;
+ v470 = vib;
+ v471 = *(u *)((vop) + (16UL));
v472 = ((u (*)())(v467))(v468, v469, v470, v471);
-b177: v473 = (u)my_fputs;
- v474 = *(u *)((v_c) + (72UL));
+b177: v473 = (u)zfputs;
+ v474 = *(u *)((vc) + (72UL));
v475 = (u)")))";
v476 = ((u (*)())(v473))(v474, v475);
goto b1;
-b173: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b180; }
-b179: v477 = (u)my_fputs;
- v478 = *(u *)((v_c) + (72UL));
+b173: if ((vkind) != (24UL)) { goto b180; }
+b179: v477 = (u)zfputs;
+ v478 = *(u *)((vc) + (72UL));
v479 = (u)"(u)(((s)(";
v480 = ((u (*)())(v477))(v478, v479);
-b181: v481 = (u)my_ircop;
- v482 = v_c;
- v483 = v_ic;
- v484 = v_ib;
- v485 = *(u *)((v_op) + (8UL));
+b181: v481 = (u)zircop;
+ v482 = vc;
+ v483 = vic;
+ v484 = vib;
+ v485 = *(u *)((vop) + (8UL));
v486 = ((u (*)())(v481))(v482, v483, v484, v485);
-b182: v487 = (u)my_fputs;
- v488 = *(u *)((v_c) + (72UL));
+b182: v487 = (u)zfputs;
+ v488 = *(u *)((vc) + (72UL));
v489 = (u)")) >= ((s)(";
v490 = ((u (*)())(v487))(v488, v489);
-b183: v491 = (u)my_ircop;
- v492 = v_c;
- v493 = v_ic;
- v494 = v_ib;
- v495 = *(u *)((v_op) + (16UL));
+b183: v491 = (u)zircop;
+ v492 = vc;
+ v493 = vic;
+ v494 = vib;
+ v495 = *(u *)((vop) + (16UL));
v496 = ((u (*)())(v491))(v492, v493, v494, v495);
-b184: v497 = (u)my_fputs;
- v498 = *(u *)((v_c) + (72UL));
+b184: v497 = (u)zfputs;
+ v498 = *(u *)((vc) + (72UL));
v499 = (u)")))";
v500 = ((u (*)())(v497))(v498, v499);
goto b1;
-b180: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b187; }
-b186: v501 = (u)my_fputs;
- v502 = *(u *)((v_c) + (72UL));
+b180: if ((vkind) != (25UL)) { goto b187; }
+b186: v501 = (u)zfputs;
+ v502 = *(u *)((vc) + (72UL));
v503 = (u)"(u)(((s)(";
v504 = ((u (*)())(v501))(v502, v503);
-b188: v505 = (u)my_ircop;
- v506 = v_c;
- v507 = v_ic;
- v508 = v_ib;
- v509 = *(u *)((v_op) + (8UL));
+b188: v505 = (u)zircop;
+ v506 = vc;
+ v507 = vic;
+ v508 = vib;
+ v509 = *(u *)((vop) + (8UL));
v510 = ((u (*)())(v505))(v506, v507, v508, v509);
-b189: v511 = (u)my_fputs;
- v512 = *(u *)((v_c) + (72UL));
+b189: v511 = (u)zfputs;
+ v512 = *(u *)((vc) + (72UL));
v513 = (u)")) < ((s)(";
v514 = ((u (*)())(v511))(v512, v513);
-b190: v515 = (u)my_ircop;
- v516 = v_c;
- v517 = v_ic;
- v518 = v_ib;
- v519 = *(u *)((v_op) + (16UL));
+b190: v515 = (u)zircop;
+ v516 = vc;
+ v517 = vic;
+ v518 = vib;
+ v519 = *(u *)((vop) + (16UL));
v520 = ((u (*)())(v515))(v516, v517, v518, v519);
-b191: v521 = (u)my_fputs;
- v522 = *(u *)((v_c) + (72UL));
+b191: v521 = (u)zfputs;
+ v522 = *(u *)((vc) + (72UL));
v523 = (u)")))";
v524 = ((u (*)())(v521))(v522, v523);
goto b1;
-b187: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b194; }
-b193: v525 = (u)my_fputs;
- v526 = *(u *)((v_c) + (72UL));
+b187: if ((vkind) != (26UL)) { goto b194; }
+b193: v525 = (u)zfputs;
+ v526 = *(u *)((vc) + (72UL));
v527 = (u)"(u)(((s)(";
v528 = ((u (*)())(v525))(v526, v527);
-b195: v529 = (u)my_ircop;
- v530 = v_c;
- v531 = v_ic;
- v532 = v_ib;
- v533 = *(u *)((v_op) + (8UL));
+b195: v529 = (u)zircop;
+ v530 = vc;
+ v531 = vic;
+ v532 = vib;
+ v533 = *(u *)((vop) + (8UL));
v534 = ((u (*)())(v529))(v530, v531, v532, v533);
-b196: v535 = (u)my_fputs;
- v536 = *(u *)((v_c) + (72UL));
+b196: v535 = (u)zfputs;
+ v536 = *(u *)((vc) + (72UL));
v537 = (u)")) <= ((s)(";
v538 = ((u (*)())(v535))(v536, v537);
-b197: v539 = (u)my_ircop;
- v540 = v_c;
- v541 = v_ic;
- v542 = v_ib;
- v543 = *(u *)((v_op) + (16UL));
+b197: v539 = (u)zircop;
+ v540 = vc;
+ v541 = vic;
+ v542 = vib;
+ v543 = *(u *)((vop) + (16UL));
v544 = ((u (*)())(v539))(v540, v541, v542, v543);
-b198: v545 = (u)my_fputs;
- v546 = *(u *)((v_c) + (72UL));
+b198: v545 = (u)zfputs;
+ v546 = *(u *)((vc) + (72UL));
v547 = (u)")))";
v548 = ((u (*)())(v545))(v546, v547);
goto b1;
-b194: v549 = (u)my_die;
+b194: v549 = (u)zdie;
v550 = (u)"invalid op";
v551 = ((u (*)())(v549))(v550);
goto b1;
-b5: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b8; }
+b5: if ((vkind) != (1UL)) { goto b8; }
b6: v7 = 1UL;
goto b7;
b8: v7 = 0UL;
goto b7;
}
-u my_ircout(u v_c) {
- u v_d = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zircop_neg(u vc, u vic, u vib, u vop) {
+ u vkind = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -18575,241 +18578,271 @@ u my_ircout(u v_c) {
u v72 = 0;
u v73 = 0;
u v74 = 0;
-b0: v2 = (u)my_fputs;
- v3 = *(u *)((v_c) + (72UL));
- v4 = (u)"typedef unsigned char b;\012";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_fputs;
- v7 = *(u *)((v_c) + (72UL));
- v8 = (u)"typedef unsigned long u;\012";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v10 = (u)my_fputs;
- v11 = *(u *)((v_c) + (72UL));
- v12 = (u)"typedef long s;\012";
- v13 = ((u (*)())(v10))(v11, v12);
-b3: v14 = (u)my_first_decl;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
-b4: v_d = v16;
- goto b5;
-b5: if (!(v_d)) { goto b11; }
-b10: v17 = 0UL;
- goto b12;
-b12: if (!(v17)) { goto b7; }
-b6: v27 = (u)my_fputs;
- v28 = *(u *)((v_c) + (72UL));
- v29 = (u)"int main(int argc, char **argv) {\012";
- v30 = ((u (*)())(v27))(v28, v29);
-b22: v31 = (u)my_fputs;
- v32 = *(u *)((v_c) + (72UL));
- v33 = (u)"\011my__start((u)argc, (u)argv, 0);\012";
- v34 = ((u (*)())(v31))(v32, v33);
-b23: v35 = (u)my_fputs;
- v36 = *(u *)((v_c) + (72UL));
- v37 = (u)"\011return 0;\012";
- v38 = ((u (*)())(v35))(v36, v37);
-b24: v39 = (u)my_fputs;
- v40 = *(u *)((v_c) + (72UL));
- v41 = (u)"}\012";
- v42 = ((u (*)())(v39))(v40, v41);
-b25: v43 = (u)my_fputs;
- v44 = *(u *)((v_c) + (72UL));
- v45 = (u)"s syscall(s nr, ...);\012";
- v46 = ((u (*)())(v43))(v44, v45);
-b26: v47 = (u)my_fputs;
- v48 = *(u *)((v_c) + (72UL));
- v49 = (u)"u my_syscall(u nr, u a, u b, u c, u d, u e, u f) {\012";
- v50 = ((u (*)())(v47))(v48, v49);
-b27: v51 = (u)my_fputs;
- v52 = *(u *)((v_c) + (72UL));
- v53 = (u)"\011return (u)syscall((s)nr, (s)a, (s)b, (s)c, (s)d, (s)e, (s)f);\012";
- v54 = ((u (*)())(v51))(v52, v53);
-b28: v55 = (u)my_fputs;
- v56 = *(u *)((v_c) + (72UL));
- v57 = (u)"}\012";
- v58 = ((u (*)())(v55))(v56, v57);
-b29: v59 = (u)my_first_decl;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b30: v_d = v61;
- goto b31;
-b31: if (!(v_d)) { goto b37; }
-b36: v62 = 0UL;
- goto b38;
-b38: if (!(v62)) { goto b33; }
-b32: v72 = (u)my_fflush;
- v73 = *(u *)((v_c) + (72UL));
- v74 = ((u (*)())(v72))(v73);
-b48: return 0UL;
-b33: if (!(*(u *)((v_d) + (112UL)))) { goto b43; }
-b42: if (!(*(u *)((v_d) + (72UL)))) { goto b43; }
-b44: v63 = 1UL;
- goto b45;
-b45: if (!(v63)) { goto b39; }
-b40: v64 = (u)my_ircdefine;
- v65 = v_c;
- v66 = v_d;
- v67 = ((u (*)())(v64))(v65, v66);
-b39: v68 = (u)my_next_decl;
- v69 = v_c;
- v70 = v_d;
- v71 = ((u (*)())(v68))(v69, v70);
-b47: v_d = v71;
- goto b31;
-b43: v63 = 0UL;
- goto b45;
-b37: v62 = 1UL;
- goto b38;
-b7: if (!(*(u *)((v_d) + (112UL)))) { goto b17; }
-b16: if (!(*(u *)((v_d) + (72UL)))) { goto b17; }
-b18: v18 = 1UL;
- goto b19;
-b19: if (!(v18)) { goto b13; }
-b14: v19 = (u)my_ircforward;
- v20 = v_c;
- v21 = v_d;
- v22 = ((u (*)())(v19))(v20, v21);
-b13: v23 = (u)my_next_decl;
- v24 = v_c;
- v25 = v_d;
- v26 = ((u (*)())(v23))(v24, v25);
-b21: v_d = v26;
- goto b5;
-b17: v18 = 0UL;
- goto b19;
-b11: v17 = 1UL;
- goto b12;
-}
-u my_ircretval(u v_c, u v_ic, u v_ib) {
- u v_i = 0;
- u v_op = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b3; }
-b2: return 0UL;
-b3: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(*(u *)(v_op))) == ((s)(7UL))))) { goto b6; }
-b7: v6 = (u)my_ircop;
- v7 = v_c;
- v8 = v_ic;
- v9 = v_ib;
- v10 = *(u *)((v_op) + (8UL));
- v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-b9: v12 = (u)my_fputs;
- v13 = *(u *)((v_c) + (72UL));
- v14 = (u)" = ";
- v15 = ((u (*)())(v12))(v13, v14);
- goto b2;
-b6: v_i = (v_i) + (1UL);
- goto b1;
-}
-u my_ircstr(u v_c, u v_s, u v_n) {
- u v_i = 0;
- u v_ch = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
-b0: v_i = 0UL;
- v5 = (u)my_fputs;
- v6 = *(u *)((v_c) + (72UL));
- v7 = (u)"\042";
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+ u v117 = 0;
+ u v118 = 0;
+ u v119 = 0;
+ u v120 = 0;
+ u v121 = 0;
+ u v122 = 0;
+ u v123 = 0;
+ u v124 = 0;
+ u v125 = 0;
+ u v126 = 0;
+ u v127 = 0;
+ u v128 = 0;
+ u v129 = 0;
+ u v130 = 0;
+ u v131 = 0;
+ u v132 = 0;
+ u v133 = 0;
+ u v134 = 0;
+ u v135 = 0;
+ u v136 = 0;
+ u v137 = 0;
+ u v138 = 0;
+ u v139 = 0;
+ u v140 = 0;
+ u v141 = 0;
+ u v142 = 0;
+ u v143 = 0;
+ u v144 = 0;
+ u v145 = 0;
+ u v146 = 0;
+ u v147 = 0;
+ u v148 = 0;
+ u v149 = 0;
+ u v150 = 0;
+ u v151 = 0;
+ u v152 = 0;
+ u v153 = 0;
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+b0: vkind = *(u *)(vop);
+ if ((vkind) != (21UL)) { goto b3; }
+b2: v5 = (u)zfputs;
+ v6 = *(u *)((vc) + (72UL));
+ v7 = (u)"(";
v8 = ((u (*)())(v5))(v6, v7);
-b2: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b4; }
-b3: v32 = (u)my_fputs;
- v33 = *(u *)((v_c) + (72UL));
- v34 = (u)"\042";
- v35 = ((u (*)())(v32))(v33, v34);
-b30: return 0UL;
-b4: v_ch = (u)*(b *)((v_s) + (v_i));
- if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b11; }
-b10: v9 = 1UL;
- goto b13;
-b13: if (!(v9)) { goto b9; }
-b8: v12 = (u)my_fputc;
- v13 = *(u *)((v_c) + (72UL));
- v14 = 92UL;
- v15 = ((u (*)())(v12))(v13, v14);
-b25: v16 = (u)my_fputc;
- v17 = *(u *)((v_c) + (72UL));
- v18 = (48UL) + (((v_ch) >> (6UL)) & (7UL));
- v19 = ((u (*)())(v16))(v17, v18);
-b26: v20 = (u)my_fputc;
- v21 = *(u *)((v_c) + (72UL));
- v22 = (48UL) + (((v_ch) >> (3UL)) & (7UL));
- v23 = ((u (*)())(v20))(v21, v22);
-b27: v24 = (u)my_fputc;
- v25 = *(u *)((v_c) + (72UL));
- v26 = (48UL) + ((v_ch) & (7UL));
- v27 = ((u (*)())(v24))(v25, v26);
-b7: v_i = (v_i) + (1UL);
- goto b2;
-b9: v28 = (u)my_fputc;
- v29 = *(u *)((v_c) + (72UL));
- v30 = v_ch;
- v31 = ((u (*)())(v28))(v29, v30);
- goto b7;
-b11: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b16; }
-b15: v10 = 1UL;
- goto b18;
-b18: if (!(v10)) { goto b14; }
-b12: v9 = 1UL;
- goto b13;
-b14: v9 = 0UL;
- goto b13;
-b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b21; }
-b20: v11 = 1UL;
- goto b23;
-b23: if (!(v11)) { goto b19; }
-b17: v10 = 1UL;
- goto b18;
-b19: v10 = 0UL;
- goto b18;
-b21: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b24; }
-b22: v11 = 1UL;
- goto b23;
-b24: v11 = 0UL;
- goto b23;
+b4: v9 = (u)zircop;
+ v10 = vc;
+ v11 = vic;
+ v12 = vib;
+ v13 = *(u *)((vop) + (8UL));
+ v14 = ((u (*)())(v9))(v10, v11, v12, v13);
+b5: v15 = (u)zfputs;
+ v16 = *(u *)((vc) + (72UL));
+ v17 = (u)") != (";
+ v18 = ((u (*)())(v15))(v16, v17);
+b6: v19 = (u)zircop;
+ v20 = vc;
+ v21 = vic;
+ v22 = vib;
+ v23 = *(u *)((vop) + (16UL));
+ v24 = ((u (*)())(v19))(v20, v21, v22, v23);
+b7: v25 = (u)zfputs;
+ v26 = *(u *)((vc) + (72UL));
+ v27 = (u)")";
+ v28 = ((u (*)())(v25))(v26, v27);
+b1: return 0UL;
+b3: if ((vkind) != (22UL)) { goto b10; }
+b9: v29 = (u)zfputs;
+ v30 = *(u *)((vc) + (72UL));
+ v31 = (u)"(";
+ v32 = ((u (*)())(v29))(v30, v31);
+b11: v33 = (u)zircop;
+ v34 = vc;
+ v35 = vic;
+ v36 = vib;
+ v37 = *(u *)((vop) + (8UL));
+ v38 = ((u (*)())(v33))(v34, v35, v36, v37);
+b12: v39 = (u)zfputs;
+ v40 = *(u *)((vc) + (72UL));
+ v41 = (u)") == (";
+ v42 = ((u (*)())(v39))(v40, v41);
+b13: v43 = (u)zircop;
+ v44 = vc;
+ v45 = vic;
+ v46 = vib;
+ v47 = *(u *)((vop) + (16UL));
+ v48 = ((u (*)())(v43))(v44, v45, v46, v47);
+b14: v49 = (u)zfputs;
+ v50 = *(u *)((vc) + (72UL));
+ v51 = (u)")";
+ v52 = ((u (*)())(v49))(v50, v51);
+ goto b1;
+b10: if ((vkind) != (23UL)) { goto b17; }
+b16: v53 = (u)zfputs;
+ v54 = *(u *)((vc) + (72UL));
+ v55 = (u)"(s)(";
+ v56 = ((u (*)())(v53))(v54, v55);
+b18: v57 = (u)zircop;
+ v58 = vc;
+ v59 = vic;
+ v60 = vib;
+ v61 = *(u *)((vop) + (8UL));
+ v62 = ((u (*)())(v57))(v58, v59, v60, v61);
+b19: v63 = (u)zfputs;
+ v64 = *(u *)((vc) + (72UL));
+ v65 = (u)") <= (s)(";
+ v66 = ((u (*)())(v63))(v64, v65);
+b20: v67 = (u)zircop;
+ v68 = vc;
+ v69 = vic;
+ v70 = vib;
+ v71 = *(u *)((vop) + (16UL));
+ v72 = ((u (*)())(v67))(v68, v69, v70, v71);
+b21: v73 = (u)zfputs;
+ v74 = *(u *)((vc) + (72UL));
+ v75 = (u)")";
+ v76 = ((u (*)())(v73))(v74, v75);
+ goto b1;
+b17: if ((vkind) != (24UL)) { goto b24; }
+b23: v77 = (u)zfputs;
+ v78 = *(u *)((vc) + (72UL));
+ v79 = (u)"(s)(";
+ v80 = ((u (*)())(v77))(v78, v79);
+b25: v81 = (u)zircop;
+ v82 = vc;
+ v83 = vic;
+ v84 = vib;
+ v85 = *(u *)((vop) + (8UL));
+ v86 = ((u (*)())(v81))(v82, v83, v84, v85);
+b26: v87 = (u)zfputs;
+ v88 = *(u *)((vc) + (72UL));
+ v89 = (u)") < (s)(";
+ v90 = ((u (*)())(v87))(v88, v89);
+b27: v91 = (u)zircop;
+ v92 = vc;
+ v93 = vic;
+ v94 = vib;
+ v95 = *(u *)((vop) + (16UL));
+ v96 = ((u (*)())(v91))(v92, v93, v94, v95);
+b28: v97 = (u)zfputs;
+ v98 = *(u *)((vc) + (72UL));
+ v99 = (u)")";
+ v100 = ((u (*)())(v97))(v98, v99);
+ goto b1;
+b24: if ((vkind) != (25UL)) { goto b31; }
+b30: v101 = (u)zfputs;
+ v102 = *(u *)((vc) + (72UL));
+ v103 = (u)"(s)(";
+ v104 = ((u (*)())(v101))(v102, v103);
+b32: v105 = (u)zircop;
+ v106 = vc;
+ v107 = vic;
+ v108 = vib;
+ v109 = *(u *)((vop) + (8UL));
+ v110 = ((u (*)())(v105))(v106, v107, v108, v109);
+b33: v111 = (u)zfputs;
+ v112 = *(u *)((vc) + (72UL));
+ v113 = (u)") >= (s)(";
+ v114 = ((u (*)())(v111))(v112, v113);
+b34: v115 = (u)zircop;
+ v116 = vc;
+ v117 = vic;
+ v118 = vib;
+ v119 = *(u *)((vop) + (16UL));
+ v120 = ((u (*)())(v115))(v116, v117, v118, v119);
+b35: v121 = (u)zfputs;
+ v122 = *(u *)((vc) + (72UL));
+ v123 = (u)")";
+ v124 = ((u (*)())(v121))(v122, v123);
+ goto b1;
+b31: if ((vkind) != (26UL)) { goto b38; }
+b37: v125 = (u)zfputs;
+ v126 = *(u *)((vc) + (72UL));
+ v127 = (u)"(s)(";
+ v128 = ((u (*)())(v125))(v126, v127);
+b39: v129 = (u)zircop;
+ v130 = vc;
+ v131 = vic;
+ v132 = vib;
+ v133 = *(u *)((vop) + (8UL));
+ v134 = ((u (*)())(v129))(v130, v131, v132, v133);
+b40: v135 = (u)zfputs;
+ v136 = *(u *)((vc) + (72UL));
+ v137 = (u)") > (s)(";
+ v138 = ((u (*)())(v135))(v136, v137);
+b41: v139 = (u)zircop;
+ v140 = vc;
+ v141 = vic;
+ v142 = vib;
+ v143 = *(u *)((vop) + (16UL));
+ v144 = ((u (*)())(v139))(v140, v141, v142, v143);
+b42: v145 = (u)zfputs;
+ v146 = *(u *)((vc) + (72UL));
+ v147 = (u)")";
+ v148 = ((u (*)())(v145))(v146, v147);
+ goto b1;
+b38: v149 = (u)zfputs;
+ v150 = *(u *)((vc) + (72UL));
+ v151 = (u)"!(";
+ v152 = ((u (*)())(v149))(v150, v151);
+b44: v153 = (u)zircop;
+ v154 = vc;
+ v155 = vic;
+ v156 = vib;
+ v157 = vop;
+ v158 = ((u (*)())(v153))(v154, v155, v156, v157);
+b45: v159 = (u)zfputs;
+ v160 = *(u *)((vc) + (72UL));
+ v161 = (u)")";
+ v162 = ((u (*)())(v159))(v160, v161);
+ goto b1;
}
-u my_ircuse(u v_c, u v_ic, u v_ib) {
- u v_i = 0;
+u zircout(u vc) {
+ u vd = 0;
+ u v2 = 0;
+ u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -18829,374 +18862,6 @@ u my_ircuse(u v_c, u v_ic, u v_ib) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-b0: if (!(v_ib)) { goto b9; }
-b8: v5 = 0UL;
- goto b10;
-b10: if (!(v5)) { goto b5; }
-b4: v4 = 1UL;
- goto b7;
-b7: if (!(v4)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((v_ib) + (64UL)) = 1UL;
- v_i = 0UL;
- goto b12;
-b12: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b14; }
-b13: if (!(*(u *)((v_ib) + (40UL)))) { goto b18; }
-b19: v12 = (u)my_ircuse;
- v13 = v_c;
- v14 = v_ic;
- v15 = *(u *)((v_ib) + (40UL));
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b18: if (!(*(u *)((v_ib) + (48UL)))) { goto b26; }
-b25: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL)))))) == ((s)(29UL))))) { goto b26; }
-b27: v17 = 1UL;
- goto b28;
-b28: if (!(v17)) { goto b22; }
-b23: v18 = (u)my_ircuse;
- v19 = v_c;
- v20 = v_ic;
- v21 = *(u *)((v_ib) + (48UL));
- v22 = ((u (*)())(v18))(v19, v20, v21);
-b22: return 0UL;
-b26: v17 = 0UL;
- goto b28;
-b14: v6 = (u)my_ircuseop;
- v7 = v_c;
- v8 = v_ic;
- v9 = v_ib;
- v10 = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
- v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-b17: v_i = (v_i) + (1UL);
- goto b12;
-b5: if (!(*(u *)((v_ib) + (64UL)))) { goto b11; }
-b6: v4 = 1UL;
- goto b7;
-b11: v4 = 0UL;
- goto b7;
-b9: v5 = 1UL;
- goto b10;
-}
-u my_ircuseop(u v_c, u v_ic, u v_ib, u v_op) {
- u v_kind = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
-b0: v_kind = *(u *)(v_op);
- if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b5; }
-b4: v5 = 1UL;
- goto b7;
-b7: if (!(v5)) { goto b3; }
-b2: *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_op) + (24UL))) * (8UL)))) + (48UL)) = 1UL;
- goto b1;
-b1: return 0UL;
-b3: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b12; }
-b11: v6 = 1UL;
- goto b14;
-b14: if (!(v6)) { goto b10; }
-b9: v22 = (u)my_ircuseop;
- v23 = v_c;
- v24 = v_ic;
- v25 = v_ib;
- v26 = *(u *)((v_op) + (8UL));
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-b91: v28 = (u)my_ircuseop;
- v29 = v_c;
- v30 = v_ic;
- v31 = v_ib;
- v32 = *(u *)((v_op) + (16UL));
- v33 = ((u (*)())(v28))(v29, v30, v31, v32);
- goto b1;
-b10: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b96; }
-b95: v34 = 1UL;
- goto b98;
-b98: if (!(v34)) { goto b94; }
-b93: v41 = (u)my_ircuseop;
- v42 = v_c;
- v43 = v_ic;
- v44 = v_ib;
- v45 = *(u *)((v_op) + (8UL));
- v46 = ((u (*)())(v41))(v42, v43, v44, v45);
- goto b1;
-b94: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b134; }
-b133: v47 = 1UL;
- goto b136;
-b136: if (!(v47)) { goto b132; }
- goto b1;
-b132: v50 = (u)my_die;
- v51 = (u)"invalid op";
- v52 = ((u (*)())(v50))(v51);
- goto b1;
-b134: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b139; }
-b138: v48 = 1UL;
- goto b141;
-b141: if (!(v48)) { goto b137; }
-b135: v47 = 1UL;
- goto b136;
-b137: v47 = 0UL;
- goto b136;
-b139: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b144; }
-b143: v49 = 1UL;
- goto b146;
-b146: if (!(v49)) { goto b142; }
-b140: v48 = 1UL;
- goto b141;
-b142: v48 = 0UL;
- goto b141;
-b144: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b147; }
-b145: v49 = 1UL;
- goto b146;
-b147: v49 = 0UL;
- goto b146;
-b96: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b101; }
-b100: v35 = 1UL;
- goto b103;
-b103: if (!(v35)) { goto b99; }
-b97: v34 = 1UL;
- goto b98;
-b99: v34 = 0UL;
- goto b98;
-b101: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b106; }
-b105: v36 = 1UL;
- goto b108;
-b108: if (!(v36)) { goto b104; }
-b102: v35 = 1UL;
- goto b103;
-b104: v35 = 0UL;
- goto b103;
-b106: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b111; }
-b110: v37 = 1UL;
- goto b113;
-b113: if (!(v37)) { goto b109; }
-b107: v36 = 1UL;
- goto b108;
-b109: v36 = 0UL;
- goto b108;
-b111: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b116; }
-b115: v38 = 1UL;
- goto b118;
-b118: if (!(v38)) { goto b114; }
-b112: v37 = 1UL;
- goto b113;
-b114: v37 = 0UL;
- goto b113;
-b116: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b121; }
-b120: v39 = 1UL;
- goto b123;
-b123: if (!(v39)) { goto b119; }
-b117: v38 = 1UL;
- goto b118;
-b119: v38 = 0UL;
- goto b118;
-b121: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b126; }
-b125: v40 = 1UL;
- goto b128;
-b128: if (!(v40)) { goto b124; }
-b122: v39 = 1UL;
- goto b123;
-b124: v39 = 0UL;
- goto b123;
-b126: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b129; }
-b127: v40 = 1UL;
- goto b128;
-b129: v40 = 0UL;
- goto b128;
-b12: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b17; }
-b16: v7 = 1UL;
- goto b19;
-b19: if (!(v7)) { goto b15; }
-b13: v6 = 1UL;
- goto b14;
-b15: v6 = 0UL;
- goto b14;
-b17: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b22; }
-b21: v8 = 1UL;
- goto b24;
-b24: if (!(v8)) { goto b20; }
-b18: v7 = 1UL;
- goto b19;
-b20: v7 = 0UL;
- goto b19;
-b22: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b27; }
-b26: v9 = 1UL;
- goto b29;
-b29: if (!(v9)) { goto b25; }
-b23: v8 = 1UL;
- goto b24;
-b25: v8 = 0UL;
- goto b24;
-b27: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b32; }
-b31: v10 = 1UL;
- goto b34;
-b34: if (!(v10)) { goto b30; }
-b28: v9 = 1UL;
- goto b29;
-b30: v9 = 0UL;
- goto b29;
-b32: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b37; }
-b36: v11 = 1UL;
- goto b39;
-b39: if (!(v11)) { goto b35; }
-b33: v10 = 1UL;
- goto b34;
-b35: v10 = 0UL;
- goto b34;
-b37: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b42; }
-b41: v12 = 1UL;
- goto b44;
-b44: if (!(v12)) { goto b40; }
-b38: v11 = 1UL;
- goto b39;
-b40: v11 = 0UL;
- goto b39;
-b42: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b47; }
-b46: v13 = 1UL;
- goto b49;
-b49: if (!(v13)) { goto b45; }
-b43: v12 = 1UL;
- goto b44;
-b45: v12 = 0UL;
- goto b44;
-b47: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b52; }
-b51: v14 = 1UL;
- goto b54;
-b54: if (!(v14)) { goto b50; }
-b48: v13 = 1UL;
- goto b49;
-b50: v13 = 0UL;
- goto b49;
-b52: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b57; }
-b56: v15 = 1UL;
- goto b59;
-b59: if (!(v15)) { goto b55; }
-b53: v14 = 1UL;
- goto b54;
-b55: v14 = 0UL;
- goto b54;
-b57: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b62; }
-b61: v16 = 1UL;
- goto b64;
-b64: if (!(v16)) { goto b60; }
-b58: v15 = 1UL;
- goto b59;
-b60: v15 = 0UL;
- goto b59;
-b62: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b67; }
-b66: v17 = 1UL;
- goto b69;
-b69: if (!(v17)) { goto b65; }
-b63: v16 = 1UL;
- goto b64;
-b65: v16 = 0UL;
- goto b64;
-b67: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b72; }
-b71: v18 = 1UL;
- goto b74;
-b74: if (!(v18)) { goto b70; }
-b68: v17 = 1UL;
- goto b69;
-b70: v17 = 0UL;
- goto b69;
-b72: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b77; }
-b76: v19 = 1UL;
- goto b79;
-b79: if (!(v19)) { goto b75; }
-b73: v18 = 1UL;
- goto b74;
-b75: v18 = 0UL;
- goto b74;
-b77: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b82; }
-b81: v20 = 1UL;
- goto b84;
-b84: if (!(v20)) { goto b80; }
-b78: v19 = 1UL;
- goto b79;
-b80: v19 = 0UL;
- goto b79;
-b82: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b87; }
-b86: v21 = 1UL;
- goto b89;
-b89: if (!(v21)) { goto b85; }
-b83: v20 = 1UL;
- goto b84;
-b85: v20 = 0UL;
- goto b84;
-b87: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b90; }
-b88: v21 = 1UL;
- goto b89;
-b90: v21 = 0UL;
- goto b89;
-b5: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b8; }
-b6: v5 = 1UL;
- goto b7;
-b8: v5 = 0UL;
- goto b7;
-}
-u my_irexpr_fold(u v_ic, u v_o) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
- u v_kind = 0;
- u v_ret = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
u v23 = 0;
u v24 = 0;
u v25 = 0;
@@ -19249,502 +18914,243 @@ u my_irexpr_fold(u v_ic, u v_o) {
u v72 = 0;
u v73 = 0;
u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
- u v115 = 0;
- u v116 = 0;
- u v117 = 0;
- u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
- u v134 = 0;
- u v135 = 0;
- u v136 = 0;
- u v137 = 0;
- u v138 = 0;
- u v139 = 0;
- u v140 = 0;
- u v141 = 0;
- u v142 = 0;
- u v143 = 0;
- u v144 = 0;
- u v145 = 0;
- u v146 = 0;
- u v147 = 0;
- u v148 = 0;
- u v149 = 0;
- u v150 = 0;
- u v151 = 0;
- u v152 = 0;
- u v153 = 0;
- u v154 = 0;
- u v155 = 0;
- u v156 = 0;
- u v157 = 0;
- u v158 = 0;
- u v159 = 0;
- u v160 = 0;
- u v161 = 0;
- u v162 = 0;
- u v163 = 0;
- u v164 = 0;
- u v165 = 0;
- u v166 = 0;
- u v167 = 0;
- u v168 = 0;
- u v169 = 0;
- u v170 = 0;
-b0: if (!(*(u *)((v_o) + (8UL)))) { goto b4; }
-b3: v8 = (u)my_irexpr_fold;
- v9 = v_ic;
- v10 = *(u *)((v_o) + (8UL));
- v11 = ((u (*)())(v8))(v9, v10);
-b5: v_a = v11;
+b0: v2 = (u)zfputs;
+ v3 = *(u *)((vc) + (72UL));
+ v4 = (u)"typedef unsigned char b;\012";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: v6 = (u)zfputs;
+ v7 = *(u *)((vc) + (72UL));
+ v8 = (u)"typedef unsigned long u;\012";
+ v9 = ((u (*)())(v6))(v7, v8);
+b2: v10 = (u)zfputs;
+ v11 = *(u *)((vc) + (72UL));
+ v12 = (u)"typedef long s;\012";
+ v13 = ((u (*)())(v10))(v11, v12);
+b3: v14 = (u)zfirst_decl;
+ v15 = vc;
+ v16 = ((u (*)())(v14))(v15);
+b4: vd = v16;
+ goto b5;
+b5: if (!(vd)) { goto b11; }
+b10: v17 = 0UL;
+ goto b12;
+b12: if (!(v17)) { goto b7; }
+b6: v27 = (u)zfputs;
+ v28 = *(u *)((vc) + (72UL));
+ v29 = (u)"int main(int argc, char **argv) {\012";
+ v30 = ((u (*)())(v27))(v28, v29);
+b22: v31 = (u)zfputs;
+ v32 = *(u *)((vc) + (72UL));
+ v33 = (u)"\011z_start((u)argc, (u)argv, 0);\012";
+ v34 = ((u (*)())(v31))(v32, v33);
+b23: v35 = (u)zfputs;
+ v36 = *(u *)((vc) + (72UL));
+ v37 = (u)"\011return 0;\012";
+ v38 = ((u (*)())(v35))(v36, v37);
+b24: v39 = (u)zfputs;
+ v40 = *(u *)((vc) + (72UL));
+ v41 = (u)"}\012";
+ v42 = ((u (*)())(v39))(v40, v41);
+b25: v43 = (u)zfputs;
+ v44 = *(u *)((vc) + (72UL));
+ v45 = (u)"s syscall();\012";
+ v46 = ((u (*)())(v43))(v44, v45);
+b26: v47 = (u)zfputs;
+ v48 = *(u *)((vc) + (72UL));
+ v49 = (u)"u zsyscall(u nr, u a, u b, u c, u d, u e, u f) {\012";
+ v50 = ((u (*)())(v47))(v48, v49);
+b27: v51 = (u)zfputs;
+ v52 = *(u *)((vc) + (72UL));
+ v53 = (u)"\011return (u)syscall((s)nr, (s)a, (s)b, (s)c, (s)d, (s)e, (s)f);\012";
+ v54 = ((u (*)())(v51))(v52, v53);
+b28: v55 = (u)zfputs;
+ v56 = *(u *)((vc) + (72UL));
+ v57 = (u)"}\012";
+ v58 = ((u (*)())(v55))(v56, v57);
+b29: v59 = (u)zfirst_decl;
+ v60 = vc;
+ v61 = ((u (*)())(v59))(v60);
+b30: vd = v61;
+ goto b31;
+b31: if (!(vd)) { goto b37; }
+b36: v62 = 0UL;
+ goto b38;
+b38: if (!(v62)) { goto b33; }
+b32: v72 = (u)zfflush;
+ v73 = *(u *)((vc) + (72UL));
+ v74 = ((u (*)())(v72))(v73);
+b48: return 0UL;
+b33: if (!(*(u *)((vd) + (96UL)))) { goto b43; }
+b42: if (!(*(u *)((vd) + (72UL)))) { goto b43; }
+b44: v63 = 1UL;
+ goto b45;
+b45: if (!(v63)) { goto b39; }
+b40: v64 = (u)zircdefine;
+ v65 = vc;
+ v66 = vd;
+ v67 = ((u (*)())(v64))(v65, v66);
+b39: v68 = (u)znext_decl;
+ v69 = vc;
+ v70 = vd;
+ v71 = ((u (*)())(v68))(v69, v70);
+b47: vd = v71;
+ goto b31;
+b43: v63 = 0UL;
+ goto b45;
+b37: v62 = 1UL;
+ goto b38;
+b7: if (!(*(u *)((vd) + (96UL)))) { goto b17; }
+b16: if (!(*(u *)((vd) + (72UL)))) { goto b17; }
+b18: v18 = 1UL;
+ goto b19;
+b19: if (!(v18)) { goto b13; }
+b14: v19 = (u)zircforward;
+ v20 = vc;
+ v21 = vd;
+ v22 = ((u (*)())(v19))(v20, v21);
+b13: v23 = (u)znext_decl;
+ v24 = vc;
+ v25 = vd;
+ v26 = ((u (*)())(v23))(v24, v25);
+b21: vd = v26;
+ goto b5;
+b17: v18 = 0UL;
+ goto b19;
+b11: v17 = 1UL;
+ goto b12;
+}
+u zircretval(u vc, u vic, u vib) {
+ u vi = 0;
+ u vop = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vib) + (16UL)))) { goto b3; }
+b2: return 0UL;
+b3: vop = *(u *)((*(u *)((vib) + (8UL))) + ((vi) * (8UL)));
+ if ((*(u *)(vop)) != (7UL)) { goto b6; }
+b7: v6 = (u)zircop;
+ v7 = vc;
+ v8 = vic;
+ v9 = vib;
+ v10 = *(u *)((vop) + (8UL));
+ v11 = ((u (*)())(v6))(v7, v8, v9, v10);
+b9: v12 = (u)zfputs;
+ v13 = *(u *)((vc) + (72UL));
+ v14 = (u)" = ";
+ v15 = ((u (*)())(v12))(v13, v14);
goto b2;
-b2: if (!(*(u *)((v_o) + (16UL)))) { goto b6; }
-b7: v12 = (u)my_irexpr_fold;
- v13 = v_ic;
- v14 = *(u *)((v_o) + (16UL));
+b6: vi = (vi) + (1UL);
+ goto b1;
+}
+u zircstr(u vc, u vs, u vn) {
+ u vi = 0;
+ u vch = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+b0: vi = 0UL;
+ v5 = (u)zfputs;
+ v6 = *(u *)((vc) + (72UL));
+ v7 = (u)"\042";
+ v8 = ((u (*)())(v5))(v6, v7);
+b2: if ((vi) != (vn)) { goto b4; }
+b3: v32 = (u)zfputs;
+ v33 = *(u *)((vc) + (72UL));
+ v34 = (u)"\042";
+ v35 = ((u (*)())(v32))(v33, v34);
+b30: return 0UL;
+b4: vch = (u)*(b *)((vs) + (vi));
+ if ((s)(vch) >= (s)(32UL)) { goto b11; }
+b10: v9 = 1UL;
+ goto b13;
+b13: if (!(v9)) { goto b9; }
+b8: v12 = (u)zfputc;
+ v13 = *(u *)((vc) + (72UL));
+ v14 = 92UL;
v15 = ((u (*)())(v12))(v13, v14);
-b9: v_b = v15;
- goto b6;
-b6: v_kind = *(u *)(v_o);
- if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b14; }
-b13: if (!((u)(((s)(*(u *)(v_a))) == ((s)(1UL))))) { goto b14; }
-b15: v16 = 1UL;
- goto b16;
-b16: if (!(v16)) { goto b10; }
-b11: v17 = (u)my_mkirop;
- v18 = v_ic;
- v19 = 0UL;
- v20 = 0UL;
- v21 = 0UL;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b17: v_ret = v22;
- *(u *)((v_ret) + (24UL)) = *(u *)((v_a) + (24UL));
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b10: if (!((u)(((s)(*(u *)(v_a))) != ((s)(3UL))))) { goto b18; }
-b1: if (!(v_a)) { goto b89; }
-b88: if (!((u)(((s)(*(u *)(v_a))) == ((s)(3UL))))) { goto b89; }
-b90: v110 = 1UL;
- goto b91;
-b91: if (!(v110)) { goto b85; }
-b86: v_n = *(u *)((v_a) + (24UL));
- if (!((u)(((s)(v_n)) == ((s)(0UL))))) { goto b94; }
-b93: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b99; }
-b98: v111 = 1UL;
- goto b101;
-b101: if (!(v111)) { goto b95; }
-b96: return v_b;
-b95: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b108; }
-b109: v113 = (u)my_mkirop;
- v114 = v_ic;
- v115 = 9UL;
- v116 = v_b;
- v117 = 0UL;
- v118 = ((u (*)())(v113))(v114, v115, v116, v117);
-b111: v_ret = v118;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b108: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b116; }
-b115: v119 = 1UL;
- goto b118;
-b118: if (!(v119)) { goto b85; }
-b113: v122 = (u)my_mkirfold;
- v123 = v_ic;
- v124 = v_o;
- v125 = 0UL;
- v126 = ((u (*)())(v122))(v123, v124, v125);
-b130: return v126;
-b85: if (!(v_b)) { goto b153; }
-b152: if (!((u)(((s)(*(u *)(v_b))) == ((s)(3UL))))) { goto b153; }
-b154: v139 = 1UL;
- goto b155;
-b155: if (!(v139)) { goto b149; }
-b150: v_n = *(u *)((v_b) + (24UL));
- if (!((u)(((s)(v_n)) == ((s)(0UL))))) { goto b158; }
-b157: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b163; }
-b162: v140 = 1UL;
- goto b165;
-b165: if (!(v140)) { goto b159; }
-b160: return v_a;
-b159: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b191; }
-b190: v145 = 1UL;
- goto b193;
-b193: if (!(v145)) { goto b149; }
-b188: v146 = (u)my_mkirfold;
- v147 = v_ic;
- v148 = v_o;
- v149 = 0UL;
- v150 = ((u (*)())(v146))(v147, v148, v149);
-b195: return v150;
-b149: if (!((u)(((s)(*(u *)((v_o) + (8UL)))) == ((s)(v_a))))) { goto b223; }
-b222: if (!((u)(((s)(*(u *)((v_o) + (16UL)))) == ((s)(v_b))))) { goto b223; }
-b224: v164 = 1UL;
- goto b225;
-b225: if (!(v164)) { goto b219; }
-b220: return v_o;
-b219: v165 = (u)my_mkirop;
- v166 = v_ic;
- v167 = v_kind;
- v168 = v_a;
- v169 = v_b;
- v170 = ((u (*)())(v165))(v166, v167, v168, v169);
-b226: v_ret = v170;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- *(u *)((v_ret) + (48UL)) = *(u *)((v_o) + (48UL));
- *(u *)((v_ret) + (24UL)) = *(u *)((v_o) + (24UL));
- return v_ret;
-b223: v164 = 0UL;
- goto b225;
-b191: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b194; }
-b192: v145 = 1UL;
- goto b193;
-b194: v145 = 0UL;
- goto b193;
-b163: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b168; }
-b167: v141 = 1UL;
- goto b170;
-b170: if (!(v141)) { goto b166; }
-b164: v140 = 1UL;
- goto b165;
-b166: v140 = 0UL;
- goto b165;
-b168: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b173; }
-b172: v142 = 1UL;
- goto b175;
-b175: if (!(v142)) { goto b171; }
-b169: v141 = 1UL;
- goto b170;
-b171: v141 = 0UL;
- goto b170;
-b173: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b178; }
-b177: v143 = 1UL;
- goto b180;
-b180: if (!(v143)) { goto b176; }
-b174: v142 = 1UL;
- goto b175;
-b176: v142 = 0UL;
- goto b175;
-b178: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b183; }
-b182: v144 = 1UL;
- goto b185;
-b185: if (!(v144)) { goto b181; }
-b179: v143 = 1UL;
- goto b180;
-b181: v143 = 0UL;
- goto b180;
-b183: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b186; }
-b184: v144 = 1UL;
- goto b185;
-b186: v144 = 0UL;
- goto b185;
-b158: if (!((u)(((s)(v_n)) == ((s)(1UL))))) { goto b197; }
-b196: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b202; }
-b201: v151 = 1UL;
- goto b204;
-b204: if (!(v151)) { goto b149; }
-b199: return v_a;
-b202: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b205; }
-b203: v151 = 1UL;
- goto b204;
-b205: v151 = 0UL;
- goto b204;
-b197: if (!((u)(((s)(v_n)) == ((s)(-1UL))))) { goto b149; }
-b206: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b208; }
-b209: v152 = (u)my_mkirop;
- v153 = v_ic;
- v154 = 9UL;
- v155 = v_a;
- v156 = 0UL;
- v157 = ((u (*)())(v152))(v153, v154, v155, v156);
-b211: v_ret = v157;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b208: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b212; }
-b213: v158 = (u)my_mkirop;
- v159 = v_ic;
- v160 = 10UL;
- v161 = v_a;
- v162 = 0UL;
- v163 = ((u (*)())(v158))(v159, v160, v161, v162);
-b215: v_ret = v163;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b212: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b149; }
-b217: return v_a;
-b153: v139 = 0UL;
- goto b155;
-b116: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b121; }
-b120: v120 = 1UL;
- goto b123;
-b123: if (!(v120)) { goto b119; }
-b117: v119 = 1UL;
- goto b118;
-b119: v119 = 0UL;
- goto b118;
-b121: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b126; }
-b125: v121 = 1UL;
- goto b128;
-b128: if (!(v121)) { goto b124; }
-b122: v120 = 1UL;
- goto b123;
-b124: v120 = 0UL;
- goto b123;
-b126: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b129; }
-b127: v121 = 1UL;
- goto b128;
-b129: v121 = 0UL;
- goto b128;
-b99: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b104; }
-b103: v112 = 1UL;
- goto b106;
-b106: if (!(v112)) { goto b102; }
-b100: v111 = 1UL;
- goto b101;
-b102: v111 = 0UL;
- goto b101;
-b104: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b107; }
-b105: v112 = 1UL;
- goto b106;
-b107: v112 = 0UL;
- goto b106;
-b94: if (!((u)(((s)(v_n)) == ((s)(1UL))))) { goto b132; }
-b131: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b85; }
-b134: return v_b;
-b132: if (!((u)(((s)(v_n)) == ((s)(-1UL))))) { goto b85; }
-b136: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b138; }
-b139: v127 = (u)my_mkirop;
- v128 = v_ic;
- v129 = 9UL;
- v130 = v_b;
- v131 = 0UL;
- v132 = ((u (*)())(v127))(v128, v129, v130, v131);
-b141: v_ret = v132;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b138: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b142; }
-b143: v133 = (u)my_mkirop;
- v134 = v_ic;
- v135 = 10UL;
- v136 = v_b;
- v137 = 0UL;
- v138 = ((u (*)())(v133))(v134, v135, v136, v137);
-b145: v_ret = v138;
- *(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
- *(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
- *(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
- return v_ret;
-b142: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b85; }
-b147: return v_b;
-b89: v110 = 0UL;
- goto b91;
-b18: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b23; }
-b22: v23 = (u)my_mkirfold;
- v24 = v_ic;
- v25 = v_o;
- v26 = -(*(u *)((v_a) + (24UL)));
- v27 = ((u (*)())(v23))(v24, v25, v26);
-b24: return v27;
-b23: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b21; }
-b25: v28 = (u)my_mkirfold;
- v29 = v_ic;
- v30 = v_o;
- v31 = ~(*(u *)((v_a) + (24UL)));
- v32 = ((u (*)())(v28))(v29, v30, v31);
-b27: return v32;
-b21: if (!(v_b)) { goto b36; }
-b35: v34 = 0UL;
- goto b37;
-b37: if (!(v34)) { goto b32; }
-b31: v33 = 1UL;
- goto b34;
-b34: if (!(v33)) { goto b28; }
- goto b1;
-b28: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b41; }
-b40: v35 = (u)my_mkirfold;
- v36 = v_ic;
- v37 = v_o;
- v38 = (*(u *)((v_a) + (24UL))) + (*(u *)((v_b) + (24UL)));
- v39 = ((u (*)())(v35))(v36, v37, v38);
-b42: return v39;
-b41: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b44; }
-b43: v40 = (u)my_mkirfold;
- v41 = v_ic;
- v42 = v_o;
- v43 = (*(u *)((v_a) + (24UL))) | (*(u *)((v_b) + (24UL)));
- v44 = ((u (*)())(v40))(v41, v42, v43);
-b45: return v44;
-b44: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b47; }
-b46: v45 = (u)my_mkirfold;
- v46 = v_ic;
- v47 = v_o;
- v48 = (*(u *)((v_a) + (24UL))) ^ (*(u *)((v_b) + (24UL)));
- v49 = ((u (*)())(v45))(v46, v47, v48);
-b48: return v49;
-b47: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b50; }
-b49: v50 = (u)my_mkirfold;
- v51 = v_ic;
- v52 = v_o;
- v53 = (u)(((s)(*(u *)((v_a) + (24UL)))) / ((s)(*(u *)((v_b) + (24UL)))));
- v54 = ((u (*)())(v50))(v51, v52, v53);
-b51: return v54;
-b50: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b53; }
-b52: v55 = (u)my_mkirfold;
- v56 = v_ic;
- v57 = v_o;
- v58 = (u)(((s)(*(u *)((v_a) + (24UL)))) % ((s)(*(u *)((v_b) + (24UL)))));
- v59 = ((u (*)())(v55))(v56, v57, v58);
-b54: return v59;
-b53: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b56; }
-b55: v60 = (u)my_mkirfold;
- v61 = v_ic;
- v62 = v_o;
- v63 = (*(u *)((v_a) + (24UL))) << (*(u *)((v_b) + (24UL)));
- v64 = ((u (*)())(v60))(v61, v62, v63);
-b57: return v64;
-b56: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b59; }
-b58: v65 = (u)my_mkirfold;
- v66 = v_ic;
- v67 = v_o;
- v68 = (*(u *)((v_a) + (24UL))) >> (*(u *)((v_b) + (24UL)));
- v69 = ((u (*)())(v65))(v66, v67, v68);
-b60: return v69;
-b59: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b62; }
-b61: v70 = (u)my_mkirfold;
- v71 = v_ic;
- v72 = v_o;
- v73 = (*(u *)((v_a) + (24UL))) * (*(u *)((v_b) + (24UL)));
- v74 = ((u (*)())(v70))(v71, v72, v73);
-b63: return v74;
-b62: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b65; }
-b64: v75 = (u)my_mkirfold;
- v76 = v_ic;
- v77 = v_o;
- v78 = (*(u *)((v_a) + (24UL))) - (*(u *)((v_b) + (24UL)));
- v79 = ((u (*)())(v75))(v76, v77, v78);
-b66: return v79;
-b65: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b68; }
-b67: v80 = (u)my_mkirfold;
- v81 = v_ic;
- v82 = v_o;
- v83 = (u)(((s)(*(u *)((v_a) + (24UL)))) == ((s)(*(u *)((v_b) + (24UL)))));
- v84 = ((u (*)())(v80))(v81, v82, v83);
-b69: return v84;
-b68: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b71; }
-b70: v85 = (u)my_mkirfold;
- v86 = v_ic;
- v87 = v_o;
- v88 = (u)(((s)(*(u *)((v_a) + (24UL)))) != ((s)(*(u *)((v_b) + (24UL)))));
- v89 = ((u (*)())(v85))(v86, v87, v88);
-b72: return v89;
-b71: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b74; }
-b73: v90 = (u)my_mkirfold;
- v91 = v_ic;
- v92 = v_o;
- v93 = (u)(((s)(*(u *)((v_a) + (24UL)))) > ((s)(*(u *)((v_b) + (24UL)))));
- v94 = ((u (*)())(v90))(v91, v92, v93);
-b75: return v94;
-b74: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b77; }
-b76: v95 = (u)my_mkirfold;
- v96 = v_ic;
- v97 = v_o;
- v98 = (u)(((s)(*(u *)((v_a) + (24UL)))) >= ((s)(*(u *)((v_b) + (24UL)))));
- v99 = ((u (*)())(v95))(v96, v97, v98);
-b78: return v99;
-b77: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b80; }
-b79: v100 = (u)my_mkirfold;
- v101 = v_ic;
- v102 = v_o;
- v103 = (u)(((s)(*(u *)((v_a) + (24UL)))) < ((s)(*(u *)((v_b) + (24UL)))));
- v104 = ((u (*)())(v100))(v101, v102, v103);
-b81: return v104;
-b80: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b1; }
-b82: v105 = (u)my_mkirfold;
- v106 = v_ic;
- v107 = v_o;
- v108 = (u)(((s)(*(u *)((v_a) + (24UL)))) <= ((s)(*(u *)((v_b) + (24UL)))));
- v109 = ((u (*)())(v105))(v106, v107, v108);
-b84: return v109;
-b32: if (!((u)(((s)(*(u *)(v_b))) != ((s)(3UL))))) { goto b38; }
-b33: v33 = 1UL;
- goto b34;
-b38: v33 = 0UL;
- goto b34;
-b36: v34 = 1UL;
- goto b37;
-b14: v16 = 0UL;
- goto b16;
-b4: return v_o;
+b25: v16 = (u)zfputc;
+ v17 = *(u *)((vc) + (72UL));
+ v18 = (48UL) + (((vch) >> (6UL)) & (7UL));
+ v19 = ((u (*)())(v16))(v17, v18);
+b26: v20 = (u)zfputc;
+ v21 = *(u *)((vc) + (72UL));
+ v22 = (48UL) + (((vch) >> (3UL)) & (7UL));
+ v23 = ((u (*)())(v20))(v21, v22);
+b27: v24 = (u)zfputc;
+ v25 = *(u *)((vc) + (72UL));
+ v26 = (48UL) + ((vch) & (7UL));
+ v27 = ((u (*)())(v24))(v25, v26);
+b7: vi = (vi) + (1UL);
+ goto b2;
+b9: v28 = (u)zfputc;
+ v29 = *(u *)((vc) + (72UL));
+ v30 = vch;
+ v31 = ((u (*)())(v28))(v29, v30);
+ goto b7;
+b11: if ((s)(vch) <= (s)(127UL)) { goto b16; }
+b15: v10 = 1UL;
+ goto b18;
+b18: if (!(v10)) { goto b14; }
+b12: v9 = 1UL;
+ goto b13;
+b14: v9 = 0UL;
+ goto b13;
+b16: if ((vch) != (92UL)) { goto b21; }
+b20: v11 = 1UL;
+ goto b23;
+b23: if (!(v11)) { goto b19; }
+b17: v10 = 1UL;
+ goto b18;
+b19: v10 = 0UL;
+ goto b18;
+b21: if ((vch) != (34UL)) { goto b24; }
+b22: v11 = 1UL;
+ goto b23;
+b24: v11 = 0UL;
+ goto b23;
}
-u my_irfind_block(u v_ic, u v_name, u v_make) {
- u v_link = 0;
- u v_l = 0;
- u v_dir = 0;
+u zircuse(u vc, u vic, u vib) {
+ u vi = 0;
+ u v4 = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -19762,172 +19168,55 @@ u my_irfind_block(u v_ic, u v_name, u v_make) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
-b0: v_link = (v_ic) + (72UL);
- goto b1;
-b1: v_l = *(u *)(v_link);
- if (!(v_l)) { goto b7; }
-b6: v6 = 0UL;
- goto b8;
-b8: if (!(v6)) { goto b3; }
-b2: if (!(v_make)) { goto b23; }
-b22: v15 = 0UL;
- goto b24;
-b24: if (!(v15)) { goto b19; }
-b20: v16 = (u)my_cdie;
- v17 = *(u *)(v_ic);
- v18 = (u)"no such label";
- v19 = ((u (*)())(v16))(v17, v18);
-b19: v20 = (u)my_alloc;
- v21 = *(u *)((v_ic) + (16UL));
- v22 = 32UL;
- v23 = ((u (*)())(v20))(v21, v22);
-b26: v_l = v23;
- *(u *)(v_l) = v_name;
- *(u *)((v_l) + (8UL)) = 0UL;
- *(u *)((v_l) + (16UL)) = 0UL;
- v24 = (u)my_mkirblock;
- v25 = v_ic;
- v26 = ((u (*)())(v24))(v25);
-b27: *(u *)((v_l) + (24UL)) = v26;
- *(u *)(v_link) = v_l;
- return *(u *)((v_l) + (24UL));
-b23: v15 = 1UL;
- goto b24;
-b3: v7 = (u)my_strcmp;
- v8 = v_name;
- v9 = *(u *)(v_l);
- v10 = ((u (*)())(v7))(v8, v9);
-b9: v_dir = v10;
- if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b12; }
-b11: if (!(v_make)) { goto b13; }
-b14: v11 = (u)my_cdie;
- v12 = *(u *)(v_ic);
- v13 = (u)"duplicate label";
- v14 = ((u (*)())(v11))(v12, v13);
-b13: return *(u *)((v_l) + (24UL));
-b12: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b18; }
-b17: v_link = (v_l) + (8UL);
- goto b1;
-b18: v_link = (v_l) + (16UL);
- goto b1;
-b7: v6 = 1UL;
- goto b8;
-}
-u my_irfind_var(u v_ic, u v_name) {
- u v_link = 0;
- u v_v = 0;
- u v_dir = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v_link = (v_ic) + (80UL);
- goto b1;
-b1: v_v = *(u *)(v_link);
- if (!(v_v)) { goto b7; }
-b6: v5 = 0UL;
- goto b8;
-b8: if (!(v5)) { goto b3; }
-b4: return v_link;
-b3: v6 = (u)my_strcmp;
- v7 = v_name;
- v8 = *(u *)(v_v);
- v9 = ((u (*)())(v6))(v7, v8);
-b9: v_dir = v9;
- if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b12; }
-b11: return v_link;
-b12: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b14; }
-b13: v_link = (v_v) + (8UL);
- goto b1;
-b14: v_link = (v_v) + (16UL);
- goto b1;
-b7: v5 = 1UL;
- goto b8;
-}
-u my_irfunc_dead(u v_ic) {
- u v_i = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b3; }
-b2: return 0UL;
-b3: v2 = (u)my_irblock_dead_expr;
- v3 = v_ic;
- v4 = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
- v5 = ((u (*)())(v2))(v3, v4);
-b6: v_i = (v_i) + (1UL);
- goto b1;
-}
-u my_irfunc_flow(u v_ic) {
- u v1 = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
-b0: v1 = (u)my_irblock_flow2;
- v2 = v_ic;
- v3 = *(u *)(*(u *)((v_ic) + (40UL)));
- v4 = ((u (*)())(v1))(v2, v3);
-b1: v5 = (u)my_irblock_flow3;
- v6 = v_ic;
- v7 = *(u *)(*(u *)((v_ic) + (40UL)));
- v8 = ((u (*)())(v5))(v6, v7);
-b2: v9 = (u)my_irreset;
- v10 = *(u *)(*(u *)((v_ic) + (40UL)));
- v11 = ((u (*)())(v9))(v10);
-b3: return 0UL;
-}
-u my_irfunc_fold(u v_ic) {
- u v_i = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b3; }
-b2: return 0UL;
-b3: v2 = (u)my_irblock_fold;
- v3 = v_ic;
- v4 = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
- v5 = ((u (*)())(v2))(v3, v4);
-b6: v_i = (v_i) + (1UL);
- goto b1;
-}
-u my_irfunc_value(u v_ic) {
- u v_i = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b3; }
+b0: if (!(vib)) { goto b9; }
+b8: v5 = 0UL;
+ goto b10;
+b10: if (!(v5)) { goto b5; }
+b4: v4 = 1UL;
+ goto b7;
+b7: if (!(v4)) { goto b1; }
b2: return 0UL;
-b3: v2 = (u)my_irblock_value;
- v3 = v_ic;
- v4 = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
- v5 = ((u (*)())(v2))(v3, v4);
-b6: v_i = (v_i) + (1UL);
- goto b1;
+b1: *(u *)((vib) + (64UL)) = 1UL;
+ vi = 0UL;
+ goto b12;
+b12: if ((vi) != (*(u *)((vib) + (16UL)))) { goto b14; }
+b13: if (!(*(u *)((vib) + (40UL)))) { goto b18; }
+b19: v12 = (u)zircuse;
+ v13 = vc;
+ v14 = vic;
+ v15 = *(u *)((vib) + (40UL));
+ v16 = ((u (*)())(v12))(v13, v14, v15);
+b18: if (!(*(u *)((vib) + (48UL)))) { goto b26; }
+b25: if ((*(u *)(*(u *)((*(u *)((vib) + (8UL))) + (((*(u *)((vib) + (16UL))) - (1UL)) * (8UL))))) != (29UL)) { goto b26; }
+b27: v17 = 1UL;
+ goto b28;
+b28: if (!(v17)) { goto b22; }
+b23: v18 = (u)zircuse;
+ v19 = vc;
+ v20 = vic;
+ v21 = *(u *)((vib) + (48UL));
+ v22 = ((u (*)())(v18))(v19, v20, v21);
+b22: return 0UL;
+b26: v17 = 0UL;
+ goto b28;
+b14: v6 = (u)zircuseop;
+ v7 = vc;
+ v8 = vic;
+ v9 = vib;
+ v10 = *(u *)((*(u *)((vib) + (8UL))) + ((vi) * (8UL)));
+ v11 = ((u (*)())(v6))(v7, v8, v9, v10);
+b17: vi = (vi) + (1UL);
+ goto b12;
+b5: if (!(*(u *)((vib) + (64UL)))) { goto b11; }
+b6: v4 = 1UL;
+ goto b7;
+b11: v4 = 0UL;
+ goto b7;
+b9: v5 = 1UL;
+ goto b10;
}
-u my_irjump(u v_ic, u v_to, u v_next) {
- u v_cur = 0;
- u v_o = 0;
+u zircuseop(u vc, u vic, u vib, u vop) {
+ u vkind = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -19942,279 +19231,6 @@ u my_irjump(u v_ic, u v_to, u v_next) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-b0: v5 = (u)my_mkirop;
- v6 = v_ic;
- v7 = 28UL;
- v8 = 0UL;
- v9 = 0UL;
- v10 = ((u (*)())(v5))(v6, v7, v8, v9);
-b1: v_o = v10;
- v11 = (u)my_iraddop;
- v12 = v_ic;
- v13 = v_o;
- v14 = ((u (*)())(v11))(v12, v13);
-b2: v_cur = *(u *)((v_ic) + (64UL));
- if (!(v_cur)) { goto b3; }
-b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-b7: v15 = (u)my_cdie;
- v16 = *(u *)(v_ic);
- v17 = (u)"block already done";
- v18 = ((u (*)())(v15))(v16, v17);
-b6: *(u *)((v_cur) + (32UL)) = 1UL;
- *(u *)((v_cur) + (40UL)) = v_to;
- goto b3;
-b3: *(u *)((v_ic) + (64UL)) = v_next;
- return 0UL;
-}
-u my_irreset(u v_b) {
- u v1 = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: if (!(v_b)) { goto b5; }
-b4: v1 = 0UL;
- goto b6;
-b6: if (!(v1)) { goto b1; }
-b2: return 0UL;
-b1: if (!(*(u *)((v_b) + (64UL)))) { goto b11; }
-b10: v2 = 0UL;
- goto b12;
-b12: if (!(v2)) { goto b7; }
-b8: return 0UL;
-b7: *(u *)((v_b) + (64UL)) = 0UL;
- v3 = (u)my_irreset;
- v4 = *(u *)((v_b) + (40UL));
- v5 = ((u (*)())(v3))(v4);
-b13: v6 = (u)my_irreset;
- v7 = *(u *)((v_b) + (48UL));
- v8 = ((u (*)())(v6))(v7);
-b14: return 0UL;
-b11: v2 = 1UL;
- goto b12;
-b5: v1 = 1UL;
- goto b6;
-}
-u my_irreturn(u v_ic, u v_value) {
- u v_cur = 0;
- u v_o = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
-b0: v4 = (u)my_mkirop;
- v5 = v_ic;
- v6 = 30UL;
- v7 = v_value;
- v8 = 0UL;
- v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-b1: v_o = v9;
- v10 = (u)my_iraddop;
- v11 = v_ic;
- v12 = v_o;
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_cur = *(u *)((v_ic) + (64UL));
- if (!(v_cur)) { goto b3; }
-b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-b7: v14 = (u)my_cdie;
- v15 = *(u *)(v_ic);
- v16 = (u)"block already done";
- v17 = ((u (*)())(v14))(v15, v16);
-b6: *(u *)((v_cur) + (32UL)) = 1UL;
- goto b3;
-b3: *(u *)((v_ic) + (64UL)) = 0UL;
- return 0UL;
-}
-u my_labels_to_ir(u v_ic, u v_n) {
- u v_kind = 0;
- u v_name = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v4 = 0UL;
- goto b6;
-b6: if (!(v4)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
-b15: v5 = 0UL;
- goto b17;
-b17: if (!(v5)) { goto b12; }
-b7: return 0UL;
-b12: v6 = (u)my_labels_to_ir;
- v7 = v_ic;
- v8 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v9 = ((u (*)())(v6))(v7, v8);
-b18: v_n = *(u *)((v_n) + (16UL));
- goto b10;
-b16: v5 = 1UL;
- goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-b21: if (!(v_n)) { goto b27; }
-b26: v10 = 0UL;
- goto b28;
-b28: if (!(v10)) { goto b23; }
- goto b7;
-b23: v11 = (u)my_labels_to_ir;
- v12 = v_ic;
- v13 = *(u *)((v_n) + (8UL));
- v14 = ((u (*)())(v11))(v12, v13);
-b29: v_n = *(u *)((v_n) + (16UL));
- goto b21;
-b27: v10 = 1UL;
- goto b28;
-b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-b30: v15 = (u)my_labels_to_ir;
- v16 = v_ic;
- v17 = *(u *)((v_n) + (8UL));
- v18 = ((u (*)())(v15))(v16, v17);
- goto b7;
-b31: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b7; }
-b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v19 = (u)my_irfind_block;
- v20 = v_ic;
- v21 = v_name;
- v22 = 1UL;
- v23 = ((u (*)())(v19))(v20, v21, v22);
- goto b7;
-b5: v4 = 1UL;
- goto b6;
-}
-u my_layout_struct(u v_c, u v_d) {
- u v_m = 0;
- u v_offset = 0;
- u v_name = 0;
- u v_md = 0;
- u v_t = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: if (!(*(u *)((v_d) + (152UL)))) { goto b1; }
-b2: if (!((u)(((s)(*(u *)((v_d) + (152UL)))) == ((s)(2UL))))) { goto b4; }
-b5: v7 = (u)my_cdie;
- v8 = v_c;
- v9 = (u)"circular struct definition";
- v10 = ((u (*)())(v7))(v8, v9);
-b4: return 0UL;
-b1: *(u *)((v_d) + (152UL)) = 2UL;
- v_m = *(u *)((*(u *)((v_d) + (160UL))) + (16UL));
- v_offset = 0UL;
- goto b8;
-b8: if (!(v_m)) { goto b14; }
-b13: v11 = 0UL;
- goto b15;
-b15: if (!(v11)) { goto b10; }
-b9: *(u *)((v_d) + (144UL)) = v_offset;
- *(u *)((v_d) + (152UL)) = 1UL;
- return 0UL;
-b10: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (40UL));
- v_name = *(u *)((*(u *)((*(u *)((v_m) + (8UL))) + (8UL))) + (56UL));
- v12 = (u)my_prototype;
- v13 = v_c;
- v14 = *(u *)((*(u *)((v_m) + (8UL))) + (16UL));
- v15 = ((u (*)())(v12))(v13, v14);
-b16: v_t = v15;
- v16 = (u)my_find;
- v17 = v_c;
- v18 = *(u *)((v_d) + (32UL));
- v19 = v_name;
- v20 = 1UL;
- v21 = ((u (*)())(v16))(v17, v18, v19, v20);
-b17: v_md = v21;
- if (!(*(u *)((v_d) + (176UL)))) { goto b18; }
-b19: v22 = (u)my_cdie;
- v23 = v_c;
- v24 = (u)"duplicate member";
- v25 = ((u (*)())(v22))(v23, v24);
-b18: *(u *)((v_md) + (176UL)) = 1UL;
- *(u *)((v_md) + (184UL)) = v_t;
- *(u *)((v_md) + (192UL)) = v_offset;
- *(u *)((v_md) + (200UL)) = v_m;
- v26 = (u)my_type_sizeof;
- v27 = v_c;
- v28 = v_t;
- v29 = ((u (*)())(v26))(v27, v28);
-b22: v_offset = (v_offset) + (v29);
- v_m = *(u *)((v_m) + (16UL));
- goto b8;
-b14: v11 = 1UL;
- goto b15;
-}
-u my_layout_union(u v_c, u v_d) {
- u v_m = 0;
- u v_size = 0;
- u v_member_size = 0;
- u v_name = 0;
- u v_md = 0;
- u v_t = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
u v19 = 0;
u v20 = 0;
u v21 = 0;
@@ -20227,266 +19243,291 @@ u my_layout_union(u v_c, u v_d) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-b0: if (!(*(u *)((v_d) + (152UL)))) { goto b1; }
-b2: if (!((u)(((s)(*(u *)((v_d) + (152UL)))) == ((s)(2UL))))) { goto b4; }
-b5: v8 = (u)my_cdie;
- v9 = v_c;
- v10 = (u)"circular struct definition";
- v11 = ((u (*)())(v8))(v9, v10);
-b4: return 0UL;
-b1: *(u *)((v_d) + (152UL)) = 2UL;
- v_m = *(u *)((*(u *)((v_d) + (160UL))) + (16UL));
- v_size = 0UL;
- goto b8;
-b8: if (!(v_m)) { goto b14; }
-b13: v12 = 0UL;
- goto b15;
-b15: if (!(v12)) { goto b10; }
-b9: *(u *)((v_d) + (144UL)) = v_size;
- *(u *)((v_d) + (152UL)) = 1UL;
- return 0UL;
-b10: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (40UL));
- v_name = *(u *)((*(u *)((*(u *)((v_m) + (8UL))) + (8UL))) + (56UL));
- v13 = (u)my_prototype;
- v14 = v_c;
- v15 = *(u *)((*(u *)((v_m) + (8UL))) + (16UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b16: v_t = v16;
- v17 = (u)my_find;
- v18 = v_c;
- v19 = *(u *)((v_d) + (32UL));
- v20 = v_name;
- v21 = 1UL;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b17: v_md = v22;
- if (!(*(u *)((v_d) + (176UL)))) { goto b18; }
-b19: v23 = (u)my_cdie;
- v24 = v_c;
- v25 = (u)"duplicate member";
- v26 = ((u (*)())(v23))(v24, v25);
-b18: *(u *)((v_md) + (176UL)) = 1UL;
- *(u *)((v_md) + (184UL)) = v_t;
- *(u *)((v_md) + (192UL)) = 0UL;
- *(u *)((v_md) + (200UL)) = v_m;
- v27 = (u)my_type_sizeof;
- v28 = v_c;
- v29 = v_t;
- v30 = ((u (*)())(v27))(v28, v29);
-b22: v_member_size = v30;
- if (!((u)(((s)(v_member_size)) > ((s)(v_size))))) { goto b23; }
-b24: v_size = v_member_size;
- goto b23;
-b23: v_m = *(u *)((v_m) + (16UL));
- goto b8;
-b14: v12 = 1UL;
- goto b15;
-}
-u my_leave(u v_c, u v_tag) {
- u v_nargs = 0;
- u v_start = 0;
- u v_line = 0;
- u v_col = 0;
- u v_end = 0;
- u v_tmp = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
-b0: v8 = (u)my_commit;
- v9 = v_c;
- v10 = ((u (*)())(v8))(v9);
-b1: *(u *)((v_c) + (80UL)) = 0UL;
- v_nargs = (*(u *)((v_c) + (144UL))) - (*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL)));
- v_line = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL));
- v_col = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL));
- v_start = *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL)));
- v_end = *(u *)((v_c) + (48UL));
- if (!((u)(((s)(*(u *)((v_c) + (152UL)))) == ((s)(*(u *)((v_c) + (168UL))))))) { goto b2; }
-b3: if (!((u)(((s)(*(u *)((v_c) + (168UL)))) == ((s)(0UL))))) { goto b7; }
-b6: *(u *)((v_c) + (168UL)) = 1024UL;
- v11 = (u)my_alloc;
- v12 = *(u *)(v_c);
- v13 = (*(u *)((v_c) + (168UL))) * (48UL);
- v14 = ((u (*)())(v11))(v12, v13);
-b8: *(u *)((v_c) + (160UL)) = v14;
- goto b2;
-b2: *(u *)((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) = v_tag;
- *(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (8UL)) = v_nargs;
- *(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (16UL)) = v_start;
- *(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (24UL)) = v_end;
- *(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (32UL)) = v_line;
- *(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (40UL)) = v_col;
- *(u *)((v_c) + (152UL)) = (*(u *)((v_c) + (152UL))) + (1UL);
- *(u *)((v_c) + (144UL)) = ((*(u *)((v_c) + (144UL))) - (v_nargs)) + (1UL);
- return 0UL;
-b7: *(u *)((v_c) + (168UL)) = (*(u *)((v_c) + (168UL))) * (2UL);
- v15 = (u)my_alloc;
- v16 = *(u *)(v_c);
- v17 = (*(u *)((v_c) + (168UL))) * (48UL);
- v18 = ((u (*)())(v15))(v16, v17);
-b9: v_tmp = v18;
- v19 = (u)my_memcpy;
- v20 = v_tmp;
- v21 = *(u *)((v_c) + (160UL));
- v22 = (*(u *)((v_c) + (152UL))) * (48UL);
- v23 = ((u (*)())(v19))(v20, v21, v22);
-b10: v24 = (u)my_free;
- v25 = *(u *)(v_c);
- v26 = *(u *)((v_c) + (160UL));
- v27 = ((u (*)())(v24))(v25, v26);
-b11: *(u *)((v_c) + (160UL)) = v_tmp;
- goto b2;
-}
-u my_literal(u v_c, u v_s) {
- u v_i = 0;
- u v_ch = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
-b0: v_i = 0UL;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+b0: vkind = *(u *)(vop);
+ if ((vkind) != (0UL)) { goto b5; }
+b4: v5 = 1UL;
+ goto b7;
+b7: if (!(v5)) { goto b3; }
+b2: *(u *)((*(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((vop) + (24UL))) * (8UL)))) + (48UL)) = 1UL;
goto b1;
-b1: if (!((u)*(b *)((v_s) + (v_i)))) { goto b7; }
-b6: v4 = 0UL;
- goto b8;
-b8: if (!(v4)) { goto b3; }
-b2: return 1UL;
-b3: v5 = (u)my_get;
- v6 = v_c;
- v7 = ((u (*)())(v5))(v6);
-b9: v_ch = v7;
- if (!((u)(((s)(v_ch)) != ((s)((u)*(b *)((v_s) + (v_i))))))) { goto b10; }
-b11: v8 = (u)my_fail;
- v9 = v_c;
- v10 = ((u (*)())(v8))(v9);
-b13: *(u *)((v_c) + (112UL)) = v_s;
- return 0UL;
-b10: v_i = (v_i) + (1UL);
+b1: return 0UL;
+b3: if ((vkind) != (6UL)) { goto b12; }
+b11: v6 = 1UL;
+ goto b14;
+b14: if (!(v6)) { goto b10; }
+b9: v22 = (u)zircuseop;
+ v23 = vc;
+ v24 = vic;
+ v25 = vib;
+ v26 = *(u *)((vop) + (8UL));
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+b91: v28 = (u)zircuseop;
+ v29 = vc;
+ v30 = vic;
+ v31 = vib;
+ v32 = *(u *)((vop) + (16UL));
+ v33 = ((u (*)())(v28))(v29, v30, v31, v32);
goto b1;
-b7: v4 = 1UL;
- goto b8;
-}
-u my_locals_to_ir(u v_ic, u v_n) {
- u v_name = 0;
- u v_t = 0;
- u v_kind = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v5 = 0UL;
- goto b6;
-b6: if (!(v5)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
-b15: v6 = 0UL;
- goto b17;
-b17: if (!(v6)) { goto b12; }
-b7: return 0UL;
-b12: v7 = (u)my_locals_to_ir;
- v8 = v_ic;
- v9 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v10 = ((u (*)())(v7))(v8, v9);
-b18: v_n = *(u *)((v_n) + (16UL));
- goto b10;
-b16: v6 = 1UL;
- goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-b21: if (!(v_n)) { goto b27; }
-b26: v11 = 0UL;
- goto b28;
-b28: if (!(v11)) { goto b23; }
- goto b7;
-b23: v12 = (u)my_locals_to_ir;
- v13 = v_ic;
- v14 = *(u *)((v_n) + (8UL));
- v15 = ((u (*)())(v12))(v13, v14);
-b29: v_n = *(u *)((v_n) + (16UL));
- goto b21;
-b27: v11 = 1UL;
- goto b28;
-b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-b30: v16 = (u)my_locals_to_ir;
- v17 = v_ic;
- v18 = *(u *)((v_n) + (8UL));
- v19 = ((u (*)())(v16))(v17, v18);
+b10: if ((vkind) != (9UL)) { goto b96; }
+b95: v34 = 1UL;
+ goto b98;
+b98: if (!(v34)) { goto b94; }
+b93: v41 = (u)zircuseop;
+ v42 = vc;
+ v43 = vic;
+ v44 = vib;
+ v45 = *(u *)((vop) + (8UL));
+ v46 = ((u (*)())(v41))(v42, v43, v44, v45);
+ goto b1;
+b94: if ((vkind) != (2UL)) { goto b134; }
+b133: v47 = 1UL;
+ goto b136;
+b136: if (!(v47)) { goto b132; }
+ goto b1;
+b132: v50 = (u)zdie;
+ v51 = (u)"invalid op";
+ v52 = ((u (*)())(v50))(v51);
+ goto b1;
+b134: if ((vkind) != (3UL)) { goto b139; }
+b138: v48 = 1UL;
+ goto b141;
+b141: if (!(v48)) { goto b137; }
+b135: v47 = 1UL;
+ goto b136;
+b137: v47 = 0UL;
+ goto b136;
+b139: if ((vkind) != (4UL)) { goto b144; }
+b143: v49 = 1UL;
+ goto b146;
+b146: if (!(v49)) { goto b142; }
+b140: v48 = 1UL;
+ goto b141;
+b142: v48 = 0UL;
+ goto b141;
+b144: if ((vkind) != (28UL)) { goto b147; }
+b145: v49 = 1UL;
+ goto b146;
+b147: v49 = 0UL;
+ goto b146;
+b96: if ((vkind) != (10UL)) { goto b101; }
+b100: v35 = 1UL;
+ goto b103;
+b103: if (!(v35)) { goto b99; }
+b97: v34 = 1UL;
+ goto b98;
+b99: v34 = 0UL;
+ goto b98;
+b101: if ((vkind) != (5UL)) { goto b106; }
+b105: v36 = 1UL;
+ goto b108;
+b108: if (!(v36)) { goto b104; }
+b102: v35 = 1UL;
+ goto b103;
+b104: v35 = 0UL;
+ goto b103;
+b106: if ((vkind) != (7UL)) { goto b111; }
+b110: v37 = 1UL;
+ goto b113;
+b113: if (!(v37)) { goto b109; }
+b107: v36 = 1UL;
+ goto b108;
+b109: v36 = 0UL;
+ goto b108;
+b111: if ((vkind) != (8UL)) { goto b116; }
+b115: v38 = 1UL;
+ goto b118;
+b118: if (!(v38)) { goto b114; }
+b112: v37 = 1UL;
+ goto b113;
+b114: v37 = 0UL;
+ goto b113;
+b116: if ((vkind) != (27UL)) { goto b121; }
+b120: v39 = 1UL;
+ goto b123;
+b123: if (!(v39)) { goto b119; }
+b117: v38 = 1UL;
+ goto b118;
+b119: v38 = 0UL;
+ goto b118;
+b121: if ((vkind) != (29UL)) { goto b126; }
+b125: v40 = 1UL;
+ goto b128;
+b128: if (!(v40)) { goto b124; }
+b122: v39 = 1UL;
+ goto b123;
+b124: v39 = 0UL;
+ goto b123;
+b126: if ((vkind) != (30UL)) { goto b129; }
+b127: v40 = 1UL;
+ goto b128;
+b129: v40 = 0UL;
+ goto b128;
+b12: if ((vkind) != (11UL)) { goto b17; }
+b16: v7 = 1UL;
+ goto b19;
+b19: if (!(v7)) { goto b15; }
+b13: v6 = 1UL;
+ goto b14;
+b15: v6 = 0UL;
+ goto b14;
+b17: if ((vkind) != (12UL)) { goto b22; }
+b21: v8 = 1UL;
+ goto b24;
+b24: if (!(v8)) { goto b20; }
+b18: v7 = 1UL;
+ goto b19;
+b20: v7 = 0UL;
+ goto b19;
+b22: if ((vkind) != (13UL)) { goto b27; }
+b26: v9 = 1UL;
+ goto b29;
+b29: if (!(v9)) { goto b25; }
+b23: v8 = 1UL;
+ goto b24;
+b25: v8 = 0UL;
+ goto b24;
+b27: if ((vkind) != (14UL)) { goto b32; }
+b31: v10 = 1UL;
+ goto b34;
+b34: if (!(v10)) { goto b30; }
+b28: v9 = 1UL;
+ goto b29;
+b30: v9 = 0UL;
+ goto b29;
+b32: if ((vkind) != (15UL)) { goto b37; }
+b36: v11 = 1UL;
+ goto b39;
+b39: if (!(v11)) { goto b35; }
+b33: v10 = 1UL;
+ goto b34;
+b35: v10 = 0UL;
+ goto b34;
+b37: if ((vkind) != (16UL)) { goto b42; }
+b41: v12 = 1UL;
+ goto b44;
+b44: if (!(v12)) { goto b40; }
+b38: v11 = 1UL;
+ goto b39;
+b40: v11 = 0UL;
+ goto b39;
+b42: if ((vkind) != (17UL)) { goto b47; }
+b46: v13 = 1UL;
+ goto b49;
+b49: if (!(v13)) { goto b45; }
+b43: v12 = 1UL;
+ goto b44;
+b45: v12 = 0UL;
+ goto b44;
+b47: if ((vkind) != (18UL)) { goto b52; }
+b51: v14 = 1UL;
+ goto b54;
+b54: if (!(v14)) { goto b50; }
+b48: v13 = 1UL;
+ goto b49;
+b50: v13 = 0UL;
+ goto b49;
+b52: if ((vkind) != (19UL)) { goto b57; }
+b56: v15 = 1UL;
+ goto b59;
+b59: if (!(v15)) { goto b55; }
+b53: v14 = 1UL;
+ goto b54;
+b55: v14 = 0UL;
+ goto b54;
+b57: if ((vkind) != (20UL)) { goto b62; }
+b61: v16 = 1UL;
+ goto b64;
+b64: if (!(v16)) { goto b60; }
+b58: v15 = 1UL;
+ goto b59;
+b60: v15 = 0UL;
+ goto b59;
+b62: if ((vkind) != (21UL)) { goto b67; }
+b66: v17 = 1UL;
+ goto b69;
+b69: if (!(v17)) { goto b65; }
+b63: v16 = 1UL;
+ goto b64;
+b65: v16 = 0UL;
+ goto b64;
+b67: if ((vkind) != (22UL)) { goto b72; }
+b71: v18 = 1UL;
+ goto b74;
+b74: if (!(v18)) { goto b70; }
+b68: v17 = 1UL;
+ goto b69;
+b70: v17 = 0UL;
+ goto b69;
+b72: if ((vkind) != (23UL)) { goto b77; }
+b76: v19 = 1UL;
+ goto b79;
+b79: if (!(v19)) { goto b75; }
+b73: v18 = 1UL;
+ goto b74;
+b75: v18 = 0UL;
+ goto b74;
+b77: if ((vkind) != (24UL)) { goto b82; }
+b81: v20 = 1UL;
+ goto b84;
+b84: if (!(v20)) { goto b80; }
+b78: v19 = 1UL;
+ goto b79;
+b80: v19 = 0UL;
+ goto b79;
+b82: if ((vkind) != (25UL)) { goto b87; }
+b86: v21 = 1UL;
+ goto b89;
+b89: if (!(v21)) { goto b85; }
+b83: v20 = 1UL;
+ goto b84;
+b85: v20 = 0UL;
+ goto b84;
+b87: if ((vkind) != (26UL)) { goto b90; }
+b88: v21 = 1UL;
+ goto b89;
+b90: v21 = 0UL;
+ goto b89;
+b5: if ((vkind) != (1UL)) { goto b8; }
+b6: v5 = 1UL;
goto b7;
-b31: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b7; }
-b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v20 = (u)my_prototype;
- v21 = *(u *)(v_ic);
- v22 = *(u *)((v_n) + (16UL));
- v23 = ((u (*)())(v20))(v21, v22);
-b35: v_t = v23;
- v24 = (u)my_iraddvar;
- v25 = v_ic;
- v26 = v_name;
- v27 = v_t;
- v28 = ((u (*)())(v24))(v25, v26, v27);
+b8: v5 = 0UL;
goto b7;
-b5: v5 = 1UL;
- goto b6;
}
-u my_main(u v_argc, u v_argv, u v_envp) {
- u v_a = 0;
- u v_c = 0;
- u v_p = 0;
- u v_i = 0;
- u v_show = 0;
- u v_out_filename = 0;
- u v_cout_filename = 0;
- u v_err = 0;
- u v_input = 0;
- u v_tmp = 0;
- u v_link = 0;
- u v_peg = 0;
+u zirexpr_fold(u vic, u vo) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
+ u vkind = 0;
+ u vret = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
u v15 = 0;
u v16 = 0;
u v17 = 0;
@@ -20612,235 +19653,437 @@ u my_main(u v_argc, u v_argv, u v_envp) {
u v137 = 0;
u v138 = 0;
u v139 = 0;
-b0: v_link = (u)&v_input;
- v15 = (u)my_setup_alloc;
- v16 = (u)&v_a;
- v17 = ((u (*)())(v15))(v16);
-b1: v18 = (u)my_fopen;
- v19 = 2UL;
- v20 = (u)&v_a;
- v21 = ((u (*)())(v18))(v19, v20);
-b2: v_err = v21;
- v22 = (u)my_comp_setup;
- v23 = (u)&v_a;
- v24 = v_err;
- v25 = ((u (*)())(v22))(v23, v24);
-b3: v_c = v25;
- v_i = 1UL;
- goto b4;
-b4: if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b6; }
-b5: if (!(v_peg)) { goto b75; }
-b76: if (!(v_input)) { goto b82; }
-b81: v86 = 0UL;
- goto b83;
-b83: if (!(v86)) { goto b78; }
-b79: v87 = (u)my_die;
- v88 = (u)"expected input";
- v89 = ((u (*)())(v87))(v88);
-b78: v90 = (u)my_peg_open_output;
- v91 = v_peg;
- v92 = v_out_filename;
- v93 = ((u (*)())(v90))(v91, v92);
-b85: v_tmp = v_input;
- goto b86;
-b86: if (!(v_tmp)) { goto b92; }
-b91: v94 = 0UL;
- goto b93;
-b93: if (!(v94)) { goto b88; }
-b87: return 0UL;
-b88: v95 = (u)my_peg_compile;
- v96 = v_peg;
- v97 = *(u *)((v_tmp) + (8UL));
- v98 = v_err;
- v99 = ((u (*)())(v95))(v96, v97, v98);
-b94: v_tmp = *(u *)(v_tmp);
- goto b86;
-b92: v94 = 1UL;
- goto b93;
-b82: v86 = 1UL;
- goto b83;
-b75: v_tmp = v_input;
- goto b95;
-b95: if (!(v_tmp)) { goto b101; }
-b100: v100 = 0UL;
- goto b102;
-b102: if (!(v100)) { goto b97; }
-b96: if (!(v_show)) { goto b105; }
-b106: v110 = (u)my_show_node;
- v111 = v_err;
- v112 = v_p;
- v113 = ((u (*)())(v110))(v111, v112);
-b108: v114 = (u)my_fflush;
- v115 = v_err;
- v116 = ((u (*)())(v114))(v115);
-b109: return 0UL;
-b105: v117 = (u)my_compile;
- v118 = v_c;
- v119 = v_p;
- v120 = ((u (*)())(v117))(v118, v119);
-b110: if (!(v_cout_filename)) { goto b111; }
-b112: v121 = (u)my_open_coutput;
- v122 = v_c;
- v123 = v_cout_filename;
- v124 = ((u (*)())(v121))(v122, v123);
-b114: v125 = (u)my_ircout;
- v126 = v_c;
- v127 = ((u (*)())(v125))(v126);
-b111: v128 = (u)my_emit_builtin;
- v129 = v_c;
- v130 = ((u (*)())(v128))(v129);
-b116: if (!(v_out_filename)) { goto b117; }
-b118: v131 = (u)my_open_output;
- v132 = *(u *)((v_c) + (48UL));
- v133 = v_out_filename;
- v134 = ((u (*)())(v131))(v132, v133);
-b120: v135 = (u)my_writeout;
- v136 = *(u *)((v_c) + (48UL));
- v137 = *(u *)((v_c) + (88UL));
- v138 = *(u *)((v_c) + (96UL));
- v139 = ((u (*)())(v135))(v136, v137, v138);
-b117: return 0UL;
-b97: v101 = (u)my_concat_program;
- v102 = v_p;
- v104 = (u)my_parse;
- v105 = *(u *)((v_c) + (16UL));
- v106 = *(u *)((v_tmp) + (8UL));
- v107 = v_err;
- v108 = ((u (*)())(v104))(v105, v106, v107);
-b103: v103 = v108;
- v109 = ((u (*)())(v101))(v102, v103);
-b104: v_p = v109;
- v_tmp = *(u *)(v_tmp);
- goto b95;
-b101: v100 = 1UL;
- goto b102;
-b6: v27 = (u)my_strcmp;
- v28 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v29 = (u)"-o";
- v30 = ((u (*)())(v27))(v28, v29);
-b15: if (!(v30)) { goto b13; }
-b12: v26 = 0UL;
- goto b14;
-b14: if (!(v26)) { goto b9; }
-b10: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b16; }
-b17: v31 = (u)my_die;
- v32 = (u)"invalid -o at end of argument list";
- v33 = ((u (*)())(v31))(v32);
-b16: v_out_filename = *(u *)((v_argv) + ((v_i) * (8UL)));
- v_i = (v_i) + (1UL);
- goto b4;
-b9: v35 = (u)my_strcmp;
- v36 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v37 = (u)"-fdump";
- v38 = ((u (*)())(v35))(v36, v37);
-b26: if (!(v38)) { goto b24; }
-b23: v34 = 0UL;
- goto b25;
-b25: if (!(v34)) { goto b20; }
-b21: v_i = (v_i) + (1UL);
- v_show = 1UL;
- goto b4;
-b20: v40 = (u)my_strcmp;
- v41 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v42 = (u)"-C";
- v43 = ((u (*)())(v40))(v41, v42);
-b33: if (!(v43)) { goto b31; }
-b30: v39 = 0UL;
- goto b32;
-b32: if (!(v39)) { goto b27; }
-b28: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b34; }
-b35: v44 = (u)my_die;
- v45 = (u)"invalid -o at end of argument list";
- v46 = ((u (*)())(v44))(v45);
-b34: v_cout_filename = *(u *)((v_argv) + ((v_i) * (8UL)));
- v_i = (v_i) + (1UL);
- goto b4;
-b27: v48 = (u)my_strcmp;
- v49 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v50 = (u)"-G";
- v51 = ((u (*)())(v48))(v49, v50);
-b44: if (!(v51)) { goto b42; }
-b41: v47 = 0UL;
- goto b43;
-b43: if (!(v47)) { goto b38; }
-b39: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b45; }
-b46: v52 = (u)my_die;
- v53 = (u)"invalid -P at end of argument list";
- v54 = ((u (*)())(v52))(v53);
-b45: v55 = (u)my_open_call_out;
- v56 = v_c;
- v57 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v58 = ((u (*)())(v55))(v56, v57);
-b49: v_i = (v_i) + (1UL);
- goto b4;
-b38: v60 = (u)my_strcmp;
- v61 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v62 = (u)"-n";
- v63 = ((u (*)())(v60))(v61, v62);
-b56: if (!(v63)) { goto b54; }
-b53: v59 = 0UL;
- goto b55;
-b55: if (!(v59)) { goto b50; }
-b51: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b57; }
-b58: v64 = (u)my_die;
- v65 = (u)"invalid -P at end of argument list";
- v66 = ((u (*)())(v64))(v65);
-b57: v67 = (u)my_open_lines_out;
- v68 = v_c;
- v69 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v70 = ((u (*)())(v67))(v68, v69);
-b61: v_i = (v_i) + (1UL);
- goto b4;
-b50: v72 = (u)my_strcmp;
- v73 = *(u *)((v_argv) + ((v_i) * (8UL)));
- v74 = (u)"-P";
- v75 = ((u (*)())(v72))(v73, v74);
-b68: if (!(v75)) { goto b66; }
-b65: v71 = 0UL;
- goto b67;
-b67: if (!(v71)) { goto b62; }
-b63: v76 = (u)my_setup_peg;
- v77 = (u)&v_a;
- v78 = ((u (*)())(v76))(v77);
-b69: v_peg = v78;
- v_i = (v_i) + (1UL);
- goto b4;
-b62: if (!((u)(((s)((u)*(b *)(*(u *)((v_argv) + ((v_i) * (8UL)))))) == ((s)(45UL))))) { goto b70; }
-b71: v79 = (u)my_die;
- v80 = (u)"invalid argument";
- v81 = ((u (*)())(v79))(v80);
-b70: v82 = (u)my_alloc;
- v83 = (u)&v_a;
- v84 = 16UL;
- v85 = ((u (*)())(v82))(v83, v84);
-b74: v_tmp = v85;
- *(u *)(v_tmp) = 0UL;
- *(u *)((v_tmp) + (8UL)) = *(u *)((v_argv) + ((v_i) * (8UL)));
- *(u *)(v_link) = v_tmp;
- v_link = v_tmp;
- v_i = (v_i) + (1UL);
- goto b4;
-b66: v71 = 1UL;
- goto b67;
-b54: v59 = 1UL;
- goto b55;
-b42: v47 = 1UL;
- goto b43;
-b31: v39 = 1UL;
- goto b32;
-b24: v34 = 1UL;
- goto b25;
-b13: v26 = 1UL;
- goto b14;
+ u v140 = 0;
+ u v141 = 0;
+ u v142 = 0;
+ u v143 = 0;
+ u v144 = 0;
+ u v145 = 0;
+ u v146 = 0;
+ u v147 = 0;
+ u v148 = 0;
+ u v149 = 0;
+ u v150 = 0;
+ u v151 = 0;
+ u v152 = 0;
+ u v153 = 0;
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+ u v163 = 0;
+ u v164 = 0;
+ u v165 = 0;
+ u v166 = 0;
+ u v167 = 0;
+ u v168 = 0;
+ u v169 = 0;
+ u v170 = 0;
+b0: if (!(*(u *)((vo) + (8UL)))) { goto b4; }
+b3: v8 = (u)zirexpr_fold;
+ v9 = vic;
+ v10 = *(u *)((vo) + (8UL));
+ v11 = ((u (*)())(v8))(v9, v10);
+b5: va = v11;
+ goto b2;
+b2: if (!(*(u *)((vo) + (16UL)))) { goto b6; }
+b7: v12 = (u)zirexpr_fold;
+ v13 = vic;
+ v14 = *(u *)((vo) + (16UL));
+ v15 = ((u (*)())(v12))(v13, v14);
+b9: vb = v15;
+ goto b6;
+b6: vkind = *(u *)(vo);
+ if ((vkind) != (5UL)) { goto b14; }
+b13: if ((*(u *)(va)) != (1UL)) { goto b14; }
+b15: v16 = 1UL;
+ goto b16;
+b16: if (!(v16)) { goto b10; }
+b11: v17 = (u)zmkirop;
+ v18 = vic;
+ v19 = 0UL;
+ v20 = 0UL;
+ v21 = 0UL;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b17: vret = v22;
+ *(u *)((vret) + (24UL)) = *(u *)((va) + (24UL));
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b10: if ((*(u *)(va)) == (3UL)) { goto b18; }
+b1: if (!(va)) { goto b89; }
+b88: if ((*(u *)(va)) != (3UL)) { goto b89; }
+b90: v110 = 1UL;
+ goto b91;
+b91: if (!(v110)) { goto b85; }
+b86: vn = *(u *)((va) + (24UL));
+ if ((vn) != (0UL)) { goto b94; }
+b93: if ((vkind) != (11UL)) { goto b99; }
+b98: v111 = 1UL;
+ goto b101;
+b101: if (!(v111)) { goto b95; }
+b96: return vb;
+b95: if ((vkind) != (20UL)) { goto b108; }
+b109: v113 = (u)zmkirop;
+ v114 = vic;
+ v115 = 9UL;
+ v116 = vb;
+ v117 = 0UL;
+ v118 = ((u (*)())(v113))(v114, v115, v116, v117);
+b111: vret = v118;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b108: if ((vkind) != (12UL)) { goto b116; }
+b115: v119 = 1UL;
+ goto b118;
+b118: if (!(v119)) { goto b85; }
+b113: v122 = (u)zmkirfold;
+ v123 = vic;
+ v124 = vo;
+ v125 = 0UL;
+ v126 = ((u (*)())(v122))(v123, v124, v125);
+b130: return v126;
+b85: if (!(vb)) { goto b153; }
+b152: if ((*(u *)(vb)) != (3UL)) { goto b153; }
+b154: v139 = 1UL;
+ goto b155;
+b155: if (!(v139)) { goto b149; }
+b150: vn = *(u *)((vb) + (24UL));
+ if ((vn) != (0UL)) { goto b158; }
+b157: if ((vkind) != (11UL)) { goto b163; }
+b162: v140 = 1UL;
+ goto b165;
+b165: if (!(v140)) { goto b159; }
+b160: return va;
+b159: if ((vkind) != (12UL)) { goto b191; }
+b190: v145 = 1UL;
+ goto b193;
+b193: if (!(v145)) { goto b149; }
+b188: v146 = (u)zmkirfold;
+ v147 = vic;
+ v148 = vo;
+ v149 = 0UL;
+ v150 = ((u (*)())(v146))(v147, v148, v149);
+b195: return v150;
+b149: if ((*(u *)((vo) + (8UL))) != (va)) { goto b223; }
+b222: if ((*(u *)((vo) + (16UL))) != (vb)) { goto b223; }
+b224: v164 = 1UL;
+ goto b225;
+b225: if (!(v164)) { goto b219; }
+b220: return vo;
+b219: v165 = (u)zmkirop;
+ v166 = vic;
+ v167 = vkind;
+ v168 = va;
+ v169 = vb;
+ v170 = ((u (*)())(v165))(v166, v167, v168, v169);
+b226: vret = v170;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ *(u *)((vret) + (48UL)) = *(u *)((vo) + (48UL));
+ *(u *)((vret) + (24UL)) = *(u *)((vo) + (24UL));
+ return vret;
+b223: v164 = 0UL;
+ goto b225;
+b191: if ((vkind) != (19UL)) { goto b194; }
+b192: v145 = 1UL;
+ goto b193;
+b194: v145 = 0UL;
+ goto b193;
+b163: if ((vkind) != (13UL)) { goto b168; }
+b167: v141 = 1UL;
+ goto b170;
+b170: if (!(v141)) { goto b166; }
+b164: v140 = 1UL;
+ goto b165;
+b166: v140 = 0UL;
+ goto b165;
+b168: if ((vkind) != (14UL)) { goto b173; }
+b172: v142 = 1UL;
+ goto b175;
+b175: if (!(v142)) { goto b171; }
+b169: v141 = 1UL;
+ goto b170;
+b171: v141 = 0UL;
+ goto b170;
+b173: if ((vkind) != (20UL)) { goto b178; }
+b177: v143 = 1UL;
+ goto b180;
+b180: if (!(v143)) { goto b176; }
+b174: v142 = 1UL;
+ goto b175;
+b176: v142 = 0UL;
+ goto b175;
+b178: if ((vkind) != (17UL)) { goto b183; }
+b182: v144 = 1UL;
+ goto b185;
+b185: if (!(v144)) { goto b181; }
+b179: v143 = 1UL;
+ goto b180;
+b181: v143 = 0UL;
+ goto b180;
+b183: if ((vkind) != (18UL)) { goto b186; }
+b184: v144 = 1UL;
+ goto b185;
+b186: v144 = 0UL;
+ goto b185;
+b158: if ((vn) != (1UL)) { goto b197; }
+b196: if ((vkind) != (15UL)) { goto b202; }
+b201: v151 = 1UL;
+ goto b204;
+b204: if (!(v151)) { goto b149; }
+b199: return va;
+b202: if ((vkind) != (19UL)) { goto b205; }
+b203: v151 = 1UL;
+ goto b204;
+b205: v151 = 0UL;
+ goto b204;
+b197: if ((vn) != (-1UL)) { goto b149; }
+b206: if ((vkind) != (19UL)) { goto b208; }
+b209: v152 = (u)zmkirop;
+ v153 = vic;
+ v154 = 9UL;
+ v155 = va;
+ v156 = 0UL;
+ v157 = ((u (*)())(v152))(v153, v154, v155, v156);
+b211: vret = v157;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b208: if ((vkind) != (14UL)) { goto b212; }
+b213: v158 = (u)zmkirop;
+ v159 = vic;
+ v160 = 10UL;
+ v161 = va;
+ v162 = 0UL;
+ v163 = ((u (*)())(v158))(v159, v160, v161, v162);
+b215: vret = v163;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b212: if ((vkind) != (12UL)) { goto b149; }
+b217: return va;
+b153: v139 = 0UL;
+ goto b155;
+b116: if ((vkind) != (19UL)) { goto b121; }
+b120: v120 = 1UL;
+ goto b123;
+b123: if (!(v120)) { goto b119; }
+b117: v119 = 1UL;
+ goto b118;
+b119: v119 = 0UL;
+ goto b118;
+b121: if ((vkind) != (17UL)) { goto b126; }
+b125: v121 = 1UL;
+ goto b128;
+b128: if (!(v121)) { goto b124; }
+b122: v120 = 1UL;
+ goto b123;
+b124: v120 = 0UL;
+ goto b123;
+b126: if ((vkind) != (18UL)) { goto b129; }
+b127: v121 = 1UL;
+ goto b128;
+b129: v121 = 0UL;
+ goto b128;
+b99: if ((vkind) != (13UL)) { goto b104; }
+b103: v112 = 1UL;
+ goto b106;
+b106: if (!(v112)) { goto b102; }
+b100: v111 = 1UL;
+ goto b101;
+b102: v111 = 0UL;
+ goto b101;
+b104: if ((vkind) != (14UL)) { goto b107; }
+b105: v112 = 1UL;
+ goto b106;
+b107: v112 = 0UL;
+ goto b106;
+b94: if ((vn) != (1UL)) { goto b132; }
+b131: if ((vkind) != (19UL)) { goto b85; }
+b134: return vb;
+b132: if ((vn) != (-1UL)) { goto b85; }
+b136: if ((vkind) != (19UL)) { goto b138; }
+b139: v127 = (u)zmkirop;
+ v128 = vic;
+ v129 = 9UL;
+ v130 = vb;
+ v131 = 0UL;
+ v132 = ((u (*)())(v127))(v128, v129, v130, v131);
+b141: vret = v132;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b138: if ((vkind) != (14UL)) { goto b142; }
+b143: v133 = (u)zmkirop;
+ v134 = vic;
+ v135 = 10UL;
+ v136 = vb;
+ v137 = 0UL;
+ v138 = ((u (*)())(v133))(v134, v135, v136, v137);
+b145: vret = v138;
+ *(u *)((vret) + (64UL)) = *(u *)((vo) + (64UL));
+ *(u *)((vret) + (72UL)) = *(u *)((vo) + (72UL));
+ *(u *)((vret) + (80UL)) = *(u *)((vo) + (80UL));
+ return vret;
+b142: if ((vkind) != (12UL)) { goto b85; }
+b147: return vb;
+b89: v110 = 0UL;
+ goto b91;
+b18: if ((vkind) != (9UL)) { goto b23; }
+b22: v23 = (u)zmkirfold;
+ v24 = vic;
+ v25 = vo;
+ v26 = -(*(u *)((va) + (24UL)));
+ v27 = ((u (*)())(v23))(v24, v25, v26);
+b24: return v27;
+b23: if ((vkind) != (10UL)) { goto b21; }
+b25: v28 = (u)zmkirfold;
+ v29 = vic;
+ v30 = vo;
+ v31 = ~(*(u *)((va) + (24UL)));
+ v32 = ((u (*)())(v28))(v29, v30, v31);
+b27: return v32;
+b21: if (!(vb)) { goto b36; }
+b35: v34 = 0UL;
+ goto b37;
+b37: if (!(v34)) { goto b32; }
+b31: v33 = 1UL;
+ goto b34;
+b34: if (!(v33)) { goto b28; }
+ goto b1;
+b28: if ((vkind) != (11UL)) { goto b41; }
+b40: v35 = (u)zmkirfold;
+ v36 = vic;
+ v37 = vo;
+ v38 = (*(u *)((va) + (24UL))) + (*(u *)((vb) + (24UL)));
+ v39 = ((u (*)())(v35))(v36, v37, v38);
+b42: return v39;
+b41: if ((vkind) != (13UL)) { goto b44; }
+b43: v40 = (u)zmkirfold;
+ v41 = vic;
+ v42 = vo;
+ v43 = (*(u *)((va) + (24UL))) | (*(u *)((vb) + (24UL)));
+ v44 = ((u (*)())(v40))(v41, v42, v43);
+b45: return v44;
+b44: if ((vkind) != (14UL)) { goto b47; }
+b46: v45 = (u)zmkirfold;
+ v46 = vic;
+ v47 = vo;
+ v48 = (*(u *)((va) + (24UL))) ^ (*(u *)((vb) + (24UL)));
+ v49 = ((u (*)())(v45))(v46, v47, v48);
+b48: return v49;
+b47: if ((vkind) != (15UL)) { goto b50; }
+b49: v50 = (u)zmkirfold;
+ v51 = vic;
+ v52 = vo;
+ v53 = (u)(((s)(*(u *)((va) + (24UL)))) / ((s)(*(u *)((vb) + (24UL)))));
+ v54 = ((u (*)())(v50))(v51, v52, v53);
+b51: return v54;
+b50: if ((vkind) != (16UL)) { goto b53; }
+b52: v55 = (u)zmkirfold;
+ v56 = vic;
+ v57 = vo;
+ v58 = (u)(((s)(*(u *)((va) + (24UL)))) % ((s)(*(u *)((vb) + (24UL)))));
+ v59 = ((u (*)())(v55))(v56, v57, v58);
+b54: return v59;
+b53: if ((vkind) != (17UL)) { goto b56; }
+b55: v60 = (u)zmkirfold;
+ v61 = vic;
+ v62 = vo;
+ v63 = (*(u *)((va) + (24UL))) << (*(u *)((vb) + (24UL)));
+ v64 = ((u (*)())(v60))(v61, v62, v63);
+b57: return v64;
+b56: if ((vkind) != (18UL)) { goto b59; }
+b58: v65 = (u)zmkirfold;
+ v66 = vic;
+ v67 = vo;
+ v68 = (*(u *)((va) + (24UL))) >> (*(u *)((vb) + (24UL)));
+ v69 = ((u (*)())(v65))(v66, v67, v68);
+b60: return v69;
+b59: if ((vkind) != (19UL)) { goto b62; }
+b61: v70 = (u)zmkirfold;
+ v71 = vic;
+ v72 = vo;
+ v73 = (*(u *)((va) + (24UL))) * (*(u *)((vb) + (24UL)));
+ v74 = ((u (*)())(v70))(v71, v72, v73);
+b63: return v74;
+b62: if ((vkind) != (20UL)) { goto b65; }
+b64: v75 = (u)zmkirfold;
+ v76 = vic;
+ v77 = vo;
+ v78 = (*(u *)((va) + (24UL))) - (*(u *)((vb) + (24UL)));
+ v79 = ((u (*)())(v75))(v76, v77, v78);
+b66: return v79;
+b65: if ((vkind) != (21UL)) { goto b68; }
+b67: v80 = (u)zmkirfold;
+ v81 = vic;
+ v82 = vo;
+ v83 = (u)((*(u *)((va) + (24UL))) == (*(u *)((vb) + (24UL))));
+ v84 = ((u (*)())(v80))(v81, v82, v83);
+b69: return v84;
+b68: if ((vkind) != (22UL)) { goto b71; }
+b70: v85 = (u)zmkirfold;
+ v86 = vic;
+ v87 = vo;
+ v88 = (u)((*(u *)((va) + (24UL))) != (*(u *)((vb) + (24UL))));
+ v89 = ((u (*)())(v85))(v86, v87, v88);
+b72: return v89;
+b71: if ((vkind) != (23UL)) { goto b74; }
+b73: v90 = (u)zmkirfold;
+ v91 = vic;
+ v92 = vo;
+ v93 = (u)(((s)(*(u *)((va) + (24UL)))) > ((s)(*(u *)((vb) + (24UL)))));
+ v94 = ((u (*)())(v90))(v91, v92, v93);
+b75: return v94;
+b74: if ((vkind) != (24UL)) { goto b77; }
+b76: v95 = (u)zmkirfold;
+ v96 = vic;
+ v97 = vo;
+ v98 = (u)(((s)(*(u *)((va) + (24UL)))) >= ((s)(*(u *)((vb) + (24UL)))));
+ v99 = ((u (*)())(v95))(v96, v97, v98);
+b78: return v99;
+b77: if ((vkind) != (25UL)) { goto b80; }
+b79: v100 = (u)zmkirfold;
+ v101 = vic;
+ v102 = vo;
+ v103 = (u)(((s)(*(u *)((va) + (24UL)))) < ((s)(*(u *)((vb) + (24UL)))));
+ v104 = ((u (*)())(v100))(v101, v102, v103);
+b81: return v104;
+b80: if ((vkind) != (26UL)) { goto b1; }
+b82: v105 = (u)zmkirfold;
+ v106 = vic;
+ v107 = vo;
+ v108 = (u)(((s)(*(u *)((va) + (24UL)))) <= ((s)(*(u *)((vb) + (24UL)))));
+ v109 = ((u (*)())(v105))(v106, v107, v108);
+b84: return v109;
+b32: if ((*(u *)(vb)) == (3UL)) { goto b38; }
+b33: v33 = 1UL;
+ goto b34;
+b38: v33 = 0UL;
+ goto b34;
+b36: v34 = 1UL;
+ goto b37;
+b14: v16 = 0UL;
+ goto b16;
+b4: return vo;
}
-u my_mark_expr_used(u v_c, u v_d, u v_n) {
- u v_v = 0;
- u v_kind = 0;
- u v5 = 0;
+u zirfind_block(u vic, u vname, u vmake) {
+ u vlink = 0;
+ u vl = 0;
+ u vdir = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -20862,430 +20105,110 @@ u my_mark_expr_used(u v_c, u v_d, u v_n) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v5 = 0UL;
- goto b6;
-b6: if (!(v5)) { goto b1; }
+b0: vlink = (vic) + (96UL);
+ goto b1;
+b1: vl = *(u *)(vlink);
+ if (!(vl)) { goto b7; }
+b6: v6 = 0UL;
+ goto b8;
+b8: if (!(v6)) { goto b3; }
+b2: if (!(vmake)) { goto b23; }
+b22: v15 = 0UL;
+ goto b24;
+b24: if (!(v15)) { goto b19; }
+b20: v16 = (u)zcdie;
+ v17 = *(u *)(vic);
+ v18 = (u)"no such label";
+ v19 = ((u (*)())(v16))(v17, v18);
+b19: v20 = (u)zalloc;
+ v21 = *(u *)((vic) + (16UL));
+ v22 = 32UL;
+ v23 = ((u (*)())(v20))(v21, v22);
+b26: vl = v23;
+ *(u *)(vl) = vname;
+ *(u *)((vl) + (8UL)) = 0UL;
+ *(u *)((vl) + (16UL)) = 0UL;
+ v24 = (u)zmkirblock;
+ v25 = vic;
+ v26 = ((u (*)())(v24))(v25);
+b27: *(u *)((vl) + (24UL)) = v26;
+ *(u *)(vlink) = vl;
+ return *(u *)((vl) + (24UL));
+b23: v15 = 1UL;
+ goto b24;
+b3: v7 = (u)zstrcmp;
+ v8 = vname;
+ v9 = *(u *)(vl);
+ v10 = ((u (*)())(v7))(v8, v9);
+b9: vdir = v10;
+ if ((vdir) != (0UL)) { goto b12; }
+b11: if (!(vmake)) { goto b13; }
+b14: v11 = (u)zcdie;
+ v12 = *(u *)(vic);
+ v13 = (u)"duplicate label";
+ v14 = ((u (*)())(v11))(v12, v13);
+b13: return *(u *)((vl) + (24UL));
+b12: if ((s)(vdir) >= (s)(0UL)) { goto b18; }
+b17: vlink = (vl) + (8UL);
+ goto b1;
+b18: vlink = (vl) + (16UL);
+ goto b1;
+b7: v6 = 1UL;
+ goto b8;
+}
+u zirfind_var(u vic, u vname) {
+ u vlink = 0;
+ u vv = 0;
+ u vdir = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: vlink = (vic) + (104UL);
+ goto b1;
+b1: vv = *(u *)(vlink);
+ if (!(vv)) { goto b7; }
+b6: v5 = 0UL;
+ goto b8;
+b8: if (!(v5)) { goto b3; }
+b4: return vlink;
+b3: v6 = (u)zstrcmp;
+ v7 = vname;
+ v8 = *(u *)(vv);
+ v9 = ((u (*)())(v6))(v7, v8);
+b9: vdir = v9;
+ if ((vdir) != (0UL)) { goto b12; }
+b11: return vlink;
+b12: if ((s)(vdir) >= (s)(0UL)) { goto b14; }
+b13: vlink = (vv) + (8UL);
+ goto b1;
+b14: vlink = (vv) + (16UL);
+ goto b1;
+b7: v5 = 1UL;
+ goto b8;
+}
+u zirfunc_dead(u vic) {
+ u vi = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vic) + (72UL)))) { goto b3; }
b2: return 0UL;
-b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
-b15: v6 = 0UL;
- goto b17;
-b17: if (!(v6)) { goto b12; }
-b11: return 0UL;
-b12: v7 = (u)my_mark_expr_used;
- v8 = v_c;
- v9 = v_d;
- v10 = *(u *)((v_n) + (8UL));
- v11 = ((u (*)())(v7))(v8, v9, v10);
-b18: v_n = *(u *)((v_n) + (16UL));
- goto b10;
-b16: v6 = 1UL;
- goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b20; }
-b19: v12 = (u)my_find;
- v13 = v_c;
- v14 = *(u *)((v_n) + (56UL));
- v15 = 0UL;
- v16 = 0UL;
- v17 = ((u (*)())(v12))(v13, v14, v15, v16);
-b21: v_v = v17;
- if (!(v_v)) { goto b26; }
-b25: if (!(*(u *)((v_v) + (208UL)))) { goto b26; }
-b27: v18 = 1UL;
- goto b28;
-b28: if (!(v18)) { goto b22; }
-b23: return 0UL;
-b22: v19 = (u)my_find;
- v20 = v_c;
- v21 = *(u *)((v_d) + (32UL));
- v22 = *(u *)((v_n) + (56UL));
- v23 = 0UL;
- v24 = ((u (*)())(v19))(v20, v21, v22, v23);
-b29: v_v = v24;
- if (!(v_v)) { goto b34; }
-b33: if (!(*(u *)((v_v) + (232UL)))) { goto b34; }
-b35: v25 = 1UL;
- goto b36;
-b36: if (!(v25)) { goto b30; }
-b31: return 0UL;
-b30: v26 = (u)my_find;
- v27 = v_c;
- v28 = *(u *)((v_n) + (56UL));
- v29 = 0UL;
- v30 = 0UL;
- v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-b37: v_v = v31;
- if (!(v_v)) { goto b42; }
-b41: if (!(*(u *)((v_v) + (72UL)))) { goto b42; }
-b43: v32 = 1UL;
- goto b44;
-b44: if (!(v32)) { goto b38; }
-b39: v33 = (u)my_mark_func_used;
- v34 = v_c;
- v35 = v_d;
- v36 = v_v;
- v37 = ((u (*)())(v33))(v34, v35, v36);
-b45: return 0UL;
-b38: v38 = (u)my_cdie;
- v39 = v_c;
- v40 = (u)"no such variable";
- v41 = ((u (*)())(v38))(v39, v40);
-b7: return 0UL;
-b42: v32 = 0UL;
- goto b44;
-b34: v25 = 0UL;
- goto b36;
-b26: v18 = 0UL;
- goto b28;
-b20: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b50; }
-b49: v42 = 1UL;
- goto b52;
-b52: if (!(v42)) { goto b48; }
-b47: v62 = (u)my_mark_expr_used;
- v63 = v_c;
- v64 = v_d;
- v65 = *(u *)((v_n) + (8UL));
- v66 = ((u (*)())(v62))(v63, v64, v65);
-b149: v67 = (u)my_mark_expr_used;
- v68 = v_c;
- v69 = v_d;
- v70 = *(u *)((v_n) + (16UL));
- v71 = ((u (*)())(v67))(v68, v69, v70);
-b150: return 0UL;
-b48: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b154; }
-b153: v72 = 1UL;
- goto b156;
-b156: if (!(v72)) { goto b152; }
-b151: v79 = (u)my_mark_expr_used;
- v80 = v_c;
- v81 = v_d;
- v82 = *(u *)((v_n) + (8UL));
- v83 = ((u (*)())(v79))(v80, v81, v82);
-b188: return 0UL;
-b152: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b192; }
-b191: v84 = 1UL;
- goto b194;
-b194: if (!(v84)) { goto b190; }
-b189: return 0UL;
-b190: v88 = (u)my_cdie;
- v89 = v_c;
- v90 = (u)"not an expression";
- v91 = ((u (*)())(v88))(v89, v90);
- goto b7;
-b192: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b197; }
-b196: v85 = 1UL;
- goto b199;
-b199: if (!(v85)) { goto b195; }
-b193: v84 = 1UL;
- goto b194;
-b195: v84 = 0UL;
- goto b194;
-b197: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b202; }
-b201: v86 = 1UL;
- goto b204;
-b204: if (!(v86)) { goto b200; }
-b198: v85 = 1UL;
- goto b199;
-b200: v85 = 0UL;
- goto b199;
-b202: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b207; }
-b206: v87 = 1UL;
- goto b209;
-b209: if (!(v87)) { goto b205; }
-b203: v86 = 1UL;
- goto b204;
-b205: v86 = 0UL;
- goto b204;
-b207: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b210; }
-b208: v87 = 1UL;
- goto b209;
-b210: v87 = 0UL;
- goto b209;
-b154: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b159; }
-b158: v73 = 1UL;
- goto b161;
-b161: if (!(v73)) { goto b157; }
-b155: v72 = 1UL;
- goto b156;
-b157: v72 = 0UL;
- goto b156;
-b159: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b164; }
-b163: v74 = 1UL;
- goto b166;
-b166: if (!(v74)) { goto b162; }
-b160: v73 = 1UL;
- goto b161;
-b162: v73 = 0UL;
- goto b161;
-b164: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b169; }
-b168: v75 = 1UL;
- goto b171;
-b171: if (!(v75)) { goto b167; }
-b165: v74 = 1UL;
- goto b166;
-b167: v74 = 0UL;
- goto b166;
-b169: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b174; }
-b173: v76 = 1UL;
- goto b176;
-b176: if (!(v76)) { goto b172; }
-b170: v75 = 1UL;
- goto b171;
-b172: v75 = 0UL;
- goto b171;
-b174: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b179; }
-b178: v77 = 1UL;
- goto b181;
-b181: if (!(v77)) { goto b177; }
-b175: v76 = 1UL;
- goto b176;
-b177: v76 = 0UL;
- goto b176;
-b179: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b184; }
-b183: v78 = 1UL;
- goto b186;
-b186: if (!(v78)) { goto b182; }
-b180: v77 = 1UL;
- goto b181;
-b182: v77 = 0UL;
- goto b181;
-b184: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b187; }
-b185: v78 = 1UL;
- goto b186;
-b187: v78 = 0UL;
- goto b186;
-b50: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b55; }
-b54: v43 = 1UL;
- goto b57;
-b57: if (!(v43)) { goto b53; }
-b51: v42 = 1UL;
- goto b52;
-b53: v42 = 0UL;
- goto b52;
-b55: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b60; }
-b59: v44 = 1UL;
- goto b62;
-b62: if (!(v44)) { goto b58; }
-b56: v43 = 1UL;
- goto b57;
-b58: v43 = 0UL;
- goto b57;
-b60: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b65; }
-b64: v45 = 1UL;
- goto b67;
-b67: if (!(v45)) { goto b63; }
-b61: v44 = 1UL;
- goto b62;
-b63: v44 = 0UL;
- goto b62;
-b65: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b70; }
-b69: v46 = 1UL;
- goto b72;
-b72: if (!(v46)) { goto b68; }
-b66: v45 = 1UL;
- goto b67;
-b68: v45 = 0UL;
- goto b67;
-b70: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b75; }
-b74: v47 = 1UL;
- goto b77;
-b77: if (!(v47)) { goto b73; }
-b71: v46 = 1UL;
- goto b72;
-b73: v46 = 0UL;
- goto b72;
-b75: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b80; }
-b79: v48 = 1UL;
- goto b82;
-b82: if (!(v48)) { goto b78; }
-b76: v47 = 1UL;
- goto b77;
-b78: v47 = 0UL;
- goto b77;
-b80: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b85; }
-b84: v49 = 1UL;
- goto b87;
-b87: if (!(v49)) { goto b83; }
-b81: v48 = 1UL;
- goto b82;
-b83: v48 = 0UL;
- goto b82;
-b85: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b90; }
-b89: v50 = 1UL;
- goto b92;
-b92: if (!(v50)) { goto b88; }
-b86: v49 = 1UL;
- goto b87;
-b88: v49 = 0UL;
- goto b87;
-b90: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b95; }
-b94: v51 = 1UL;
- goto b97;
-b97: if (!(v51)) { goto b93; }
-b91: v50 = 1UL;
- goto b92;
-b93: v50 = 0UL;
- goto b92;
-b95: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b100; }
-b99: v52 = 1UL;
- goto b102;
-b102: if (!(v52)) { goto b98; }
-b96: v51 = 1UL;
- goto b97;
-b98: v51 = 0UL;
- goto b97;
-b100: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b105; }
-b104: v53 = 1UL;
- goto b107;
-b107: if (!(v53)) { goto b103; }
-b101: v52 = 1UL;
- goto b102;
-b103: v52 = 0UL;
- goto b102;
-b105: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b110; }
-b109: v54 = 1UL;
- goto b112;
-b112: if (!(v54)) { goto b108; }
-b106: v53 = 1UL;
- goto b107;
-b108: v53 = 0UL;
- goto b107;
-b110: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b115; }
-b114: v55 = 1UL;
- goto b117;
-b117: if (!(v55)) { goto b113; }
-b111: v54 = 1UL;
- goto b112;
-b113: v54 = 0UL;
- goto b112;
-b115: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b120; }
-b119: v56 = 1UL;
- goto b122;
-b122: if (!(v56)) { goto b118; }
-b116: v55 = 1UL;
- goto b117;
-b118: v55 = 0UL;
- goto b117;
-b120: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b125; }
-b124: v57 = 1UL;
- goto b127;
-b127: if (!(v57)) { goto b123; }
-b121: v56 = 1UL;
- goto b122;
-b123: v56 = 0UL;
- goto b122;
-b125: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b130; }
-b129: v58 = 1UL;
- goto b132;
-b132: if (!(v58)) { goto b128; }
-b126: v57 = 1UL;
- goto b127;
-b128: v57 = 0UL;
- goto b127;
-b130: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b135; }
-b134: v59 = 1UL;
- goto b137;
-b137: if (!(v59)) { goto b133; }
-b131: v58 = 1UL;
- goto b132;
-b133: v58 = 0UL;
- goto b132;
-b135: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b140; }
-b139: v60 = 1UL;
- goto b142;
-b142: if (!(v60)) { goto b138; }
-b136: v59 = 1UL;
- goto b137;
-b138: v59 = 0UL;
- goto b137;
-b140: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b145; }
-b144: v61 = 1UL;
- goto b147;
-b147: if (!(v61)) { goto b143; }
-b141: v60 = 1UL;
- goto b142;
-b143: v60 = 0UL;
- goto b142;
-b145: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b148; }
-b146: v61 = 1UL;
- goto b147;
-b148: v61 = 0UL;
- goto b147;
-b5: v5 = 1UL;
- goto b6;
+b3: v2 = (u)zirblock_dead_expr;
+ v3 = vic;
+ v4 = *(u *)((*(u *)((vic) + (64UL))) + ((vi) * (8UL)));
+ v5 = ((u (*)())(v2))(v3, v4);
+b6: vi = (vi) + (1UL);
+ goto b1;
}
-u my_mark_func_used(u v_c, u v_d, u v_v) {
- u v_edge = 0;
+u zirfunc_flow(u vic) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -21294,85 +20217,57 @@ u my_mark_func_used(u v_c, u v_d, u v_v) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
-b0: if (!(v_d)) { goto b1; }
-b2: v4 = (u)my_find;
- v5 = v_c;
- v6 = *(u *)((v_d) + (32UL));
- v7 = *(u *)((v_v) + (32UL));
- v8 = 1UL;
- v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-b4: v_edge = v9;
- if (!(*(u *)((v_c) + (80UL)))) { goto b9; }
-b8: if (!(*(u *)((v_edge) + (56UL)))) { goto b13; }
-b12: v11 = 0UL;
- goto b14;
-b14: if (!(v11)) { goto b9; }
-b10: v10 = 1UL;
- goto b11;
-b11: if (!(v10)) { goto b5; }
-b6: v12 = (u)my_fputs;
- v13 = *(u *)((v_c) + (80UL));
- v14 = *(u *)((v_d) + (32UL));
- v15 = ((u (*)())(v12))(v13, v14);
-b15: v16 = (u)my_fputs;
- v17 = *(u *)((v_c) + (80UL));
- v18 = (u)" -> ";
- v19 = ((u (*)())(v16))(v17, v18);
-b16: v20 = (u)my_fputs;
- v21 = *(u *)((v_c) + (80UL));
- v22 = *(u *)((v_v) + (32UL));
- v23 = ((u (*)())(v20))(v21, v22);
-b17: v24 = (u)my_fputs;
- v25 = *(u *)((v_c) + (80UL));
- v26 = (u)"\012";
- v27 = ((u (*)())(v24))(v25, v26);
-b5: *(u *)((v_edge) + (56UL)) = 1UL;
- v28 = (u)my_find;
- v29 = v_c;
- v30 = *(u *)((v_v) + (32UL));
- v31 = *(u *)((v_d) + (32UL));
- v32 = 1UL;
- v33 = ((u (*)())(v28))(v29, v30, v31, v32);
-b19: v_edge = v33;
- *(u *)((v_edge) + (64UL)) = 1UL;
+b0: v1 = (u)zirblock_flow2;
+ v2 = vic;
+ v3 = *(u *)(*(u *)((vic) + (64UL)));
+ v4 = ((u (*)())(v1))(v2, v3);
+b1: v5 = (u)zirblock_flow3;
+ v6 = vic;
+ v7 = *(u *)(*(u *)((vic) + (64UL)));
+ v8 = ((u (*)())(v5))(v6, v7);
+b2: v9 = (u)zirreset;
+ v10 = *(u *)(*(u *)((vic) + (64UL)));
+ v11 = ((u (*)())(v9))(v10);
+b3: return 0UL;
+}
+u zirfunc_fold(u vic) {
+ u vi = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vic) + (72UL)))) { goto b3; }
+b2: return 0UL;
+b3: v2 = (u)zirblock_fold;
+ v3 = vic;
+ v4 = *(u *)((*(u *)((vic) + (64UL))) + ((vi) * (8UL)));
+ v5 = ((u (*)())(v2))(v3, v4);
+b6: vi = (vi) + (1UL);
goto b1;
-b1: if (!(*(u *)((v_v) + (112UL)))) { goto b20; }
-b21: return 0UL;
-b20: *(u *)((v_v) + (112UL)) = 1UL;
- *(u *)((v_v) + (48UL)) = *(u *)((v_c) + (104UL));
- *(u *)((v_c) + (104UL)) = v_v;
- return 0UL;
-b9: v10 = 0UL;
- goto b11;
-b13: v11 = 1UL;
- goto b14;
}
-u my_mark_stmt_used(u v_c, u v_d, u v_n) {
- u v_kind = 0;
+u zirfunc_value(u vic) {
+ u vi = 0;
+ u v2 = 0;
+ u v3 = 0;
u v4 = 0;
u v5 = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vic) + (72UL)))) { goto b3; }
+b2: return 0UL;
+b3: v2 = (u)zirblock_value;
+ v3 = vic;
+ v4 = *(u *)((*(u *)((vic) + (64UL))) + ((vi) * (8UL)));
+ v5 = ((u (*)())(v2))(v3, v4);
+b6: vi = (vi) + (1UL);
+ goto b1;
+}
+u zirjump(u vic, u vto, u vnext) {
+ u vcur = 0;
+ u vo = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -21386,260 +20281,65 @@ u my_mark_stmt_used(u v_c, u v_d, u v_n) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v4 = 0UL;
- goto b6;
-b6: if (!(v4)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
-b15: v5 = 0UL;
- goto b17;
-b17: if (!(v5)) { goto b12; }
-b11: return 0UL;
-b12: v6 = (u)my_mark_expr_used;
- v7 = v_c;
- v8 = v_d;
- v9 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
- v10 = ((u (*)())(v6))(v7, v8, v9);
-b18: v11 = (u)my_mark_stmt_used;
- v12 = v_c;
- v13 = v_d;
- v14 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v15 = ((u (*)())(v11))(v12, v13, v14);
-b19: v_n = *(u *)((v_n) + (16UL));
- goto b10;
-b16: v5 = 1UL;
- goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b21; }
-b22: if (!(v_n)) { goto b28; }
-b27: v16 = 0UL;
- goto b29;
-b29: if (!(v16)) { goto b24; }
-b23: return 0UL;
-b24: v17 = (u)my_mark_stmt_used;
- v18 = v_c;
- v19 = v_d;
- v20 = *(u *)((v_n) + (8UL));
- v21 = ((u (*)())(v17))(v18, v19, v20);
-b30: v_n = *(u *)((v_n) + (16UL));
- goto b22;
-b28: v16 = 1UL;
- goto b29;
-b21: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b32; }
-b31: v22 = (u)my_mark_stmt_used;
- v23 = v_c;
- v24 = v_d;
- v25 = *(u *)((v_n) + (8UL));
- v26 = ((u (*)())(v22))(v23, v24, v25);
-b33: return 0UL;
-b32: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b35; }
-b34: v27 = (u)my_mark_expr_used;
- v28 = v_c;
- v29 = v_d;
- v30 = *(u *)((v_n) + (8UL));
- v31 = ((u (*)())(v27))(v28, v29, v30);
-b36: return 0UL;
-b35: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b40; }
-b39: v32 = 1UL;
- goto b42;
-b42: if (!(v32)) { goto b38; }
-b37: return 0UL;
-b38: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-b54: v35 = (u)my_mark_expr_used;
- v36 = v_c;
- v37 = v_d;
- v38 = v_n;
- v39 = ((u (*)())(v35))(v36, v37, v38);
-b56: return 0UL;
-b7: return 0UL;
-b40: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b45; }
-b44: v33 = 1UL;
- goto b47;
-b47: if (!(v33)) { goto b43; }
-b41: v32 = 1UL;
- goto b42;
-b43: v32 = 0UL;
- goto b42;
-b45: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b50; }
-b49: v34 = 1UL;
- goto b52;
-b52: if (!(v34)) { goto b48; }
-b46: v33 = 1UL;
- goto b47;
-b48: v33 = 0UL;
- goto b47;
-b50: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b53; }
-b51: v34 = 1UL;
- goto b52;
-b53: v34 = 0UL;
- goto b52;
-b5: v4 = 1UL;
- goto b6;
-}
-u my_memcmp(u v_a, u v_b, u v_n) {
- u v_i = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b3; }
-b4: return 0UL;
-b3: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) > ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b6; }
-b7: return 1UL;
-b6: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) < ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b9; }
-b10: return -1UL;
-b9: v_i = (v_i) + (1UL);
- goto b1;
-}
-u my_memcpy(u v_dest, u v_src, u v_size) {
- u v_i = 0;
-b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-b2: return 0UL;
-b1: if (!((u)(((s)(v_src)) > ((s)(v_dest))))) { goto b6; }
-b5: v_i = 0UL;
- goto b7;
-b7: if (!((u)(((s)(v_i)) == ((s)(v_size))))) { goto b9; }
-b4: return 0UL;
-b9: *(b *)((v_dest) + (v_i)) = (u)*(b *)((v_src) + (v_i));
- v_i = (v_i) + (1UL);
- goto b7;
-b6: if (!((u)(((s)(v_src)) < ((s)(v_dest))))) { goto b4; }
-b12: v_i = v_size;
- goto b14;
-b14: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b16; }
- goto b4;
-b16: v_i = (v_i) - (1UL);
- *(b *)((v_dest) + (v_i)) = (u)*(b *)((v_src) + (v_i));
- goto b14;
-}
-u my_memset(u v_dest, u v_c, u v_size) {
- u v_i = 0;
-b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-b2: return 0UL;
-b1: v_i = 0UL;
- goto b4;
-b4: if (!((u)(((s)(v_i)) == ((s)(v_size))))) { goto b6; }
-b5: return 0UL;
-b6: *(b *)((v_dest) + (v_i)) = v_c;
- v_i = (v_i) + (1UL);
- goto b4;
-}
-u my_mkirblock(u v_ic) {
- u v_b = 0;
- u v_tmp = 0;
- u v_i = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
-b0: if (!((u)(((s)(*(u *)((v_ic) + (48UL)))) == ((s)(*(u *)((v_ic) + (56UL))))))) { goto b1; }
-b2: *(u *)((v_ic) + (56UL)) = ((*(u *)((v_ic) + (56UL))) * (2UL)) + (16UL);
- v4 = (u)my_alloc;
- v5 = *(u *)((v_ic) + (16UL));
- v6 = (8UL) * (*(u *)((v_ic) + (56UL)));
- v7 = ((u (*)())(v4))(v5, v6);
-b4: v_tmp = v7;
- v_i = 0UL;
- goto b5;
-b5: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b7; }
-b6: *(u *)((v_ic) + (40UL)) = v_tmp;
- goto b1;
-b1: v8 = (u)my_alloc;
- v9 = *(u *)((v_ic) + (16UL));
- v10 = 72UL;
- v11 = ((u (*)())(v8))(v9, v10);
-b10: v_b = v11;
- *(u *)(v_b) = *(u *)((v_ic) + (48UL));
- v12 = (u)my_mklabel;
- v13 = *(u *)((v_ic) + (8UL));
- v14 = ((u (*)())(v12))(v13);
-b11: *(u *)((v_b) + (56UL)) = v14;
- *(u *)((v_b) + (8UL)) = 0UL;
- *(u *)((v_b) + (16UL)) = 0UL;
- *(u *)((v_b) + (24UL)) = 0UL;
- *(u *)((v_b) + (32UL)) = 0UL;
- *(u *)((v_b) + (40UL)) = 0UL;
- *(u *)((v_b) + (48UL)) = 0UL;
- *(u *)((*(u *)((v_ic) + (40UL))) + ((*(u *)((v_ic) + (48UL))) * (8UL))) = v_b;
- *(u *)((v_ic) + (48UL)) = (*(u *)((v_ic) + (48UL))) + (1UL);
- return v_b;
-b7: *(u *)((v_tmp) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
- v_i = (v_i) + (1UL);
- goto b5;
+b0: v5 = (u)zmkirop;
+ v6 = vic;
+ v7 = 28UL;
+ v8 = 0UL;
+ v9 = 0UL;
+ v10 = ((u (*)())(v5))(v6, v7, v8, v9);
+b1: vo = v10;
+ v11 = (u)ziraddop;
+ v12 = vic;
+ v13 = vo;
+ v14 = ((u (*)())(v11))(v12, v13);
+b2: vcur = *(u *)((vic) + (88UL));
+ if (!(vcur)) { goto b3; }
+b4: if (!(*(u *)((vcur) + (32UL)))) { goto b6; }
+b7: v15 = (u)zcdie;
+ v16 = *(u *)(vic);
+ v17 = (u)"block already done";
+ v18 = ((u (*)())(v15))(v16, v17);
+b6: *(u *)((vcur) + (32UL)) = 1UL;
+ *(u *)((vcur) + (40UL)) = vto;
+ goto b3;
+b3: *(u *)((vic) + (88UL)) = vnext;
+ return 0UL;
}
-u my_mkirconst(u v_ic, u v_n) {
- u v_o = 0;
+u zirreset(u vb) {
+ u v1 = 0;
+ u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
-b0: v3 = (u)my_mkirop;
- v4 = v_ic;
- v5 = 3UL;
- v6 = 0UL;
- v7 = 0UL;
- v8 = ((u (*)())(v3))(v4, v5, v6, v7);
-b1: v_o = v8;
- *(u *)((v_o) + (24UL)) = v_n;
- return v_o;
+b0: if (!(vb)) { goto b5; }
+b4: v1 = 0UL;
+ goto b6;
+b6: if (!(v1)) { goto b1; }
+b2: return 0UL;
+b1: if (!(*(u *)((vb) + (64UL)))) { goto b11; }
+b10: v2 = 0UL;
+ goto b12;
+b12: if (!(v2)) { goto b7; }
+b8: return 0UL;
+b7: *(u *)((vb) + (64UL)) = 0UL;
+ v3 = (u)zirreset;
+ v4 = *(u *)((vb) + (40UL));
+ v5 = ((u (*)())(v3))(v4);
+b13: v6 = (u)zirreset;
+ v7 = *(u *)((vb) + (48UL));
+ v8 = ((u (*)())(v6))(v7);
+b14: return 0UL;
+b11: v2 = 1UL;
+ goto b12;
+b5: v1 = 1UL;
+ goto b6;
}
-u my_mkirfold(u v_ic, u v_s, u v_n) {
- u v_o = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v4 = (u)my_mkirop;
- v5 = v_ic;
- v6 = 3UL;
- v7 = 0UL;
- v8 = 0UL;
- v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-b1: v_o = v9;
- *(u *)((v_o) + (64UL)) = *(u *)((v_s) + (64UL));
- *(u *)((v_o) + (72UL)) = *(u *)((v_s) + (72UL));
- *(u *)((v_o) + (80UL)) = *(u *)((v_s) + (80UL));
- *(u *)((v_o) + (24UL)) = v_n;
- return v_o;
-}
-u my_mkirfunc(u v_ic, u v_name) {
- u v_o = 0;
- u v3 = 0;
+u zirreturn(u vic, u vvalue) {
+ u vcur = 0;
+ u vo = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -21648,61 +20348,38 @@ u my_mkirfunc(u v_ic, u v_name) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: v3 = (u)my_mkirop;
- v4 = v_ic;
- v5 = 2UL;
- v6 = 0UL;
- v7 = 0UL;
- v8 = ((u (*)())(v3))(v4, v5, v6, v7);
-b1: v_o = v8;
- *(u *)((v_o) + (32UL)) = v_name;
- v9 = (u)my_strlen;
- v10 = v_name;
- v11 = ((u (*)())(v9))(v10);
-b2: *(u *)((v_o) + (40UL)) = v11;
- return v_o;
-}
-u my_mkirop(u v_ic, u v_kind, u v_a, u v_b) {
- u v_o = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: v5 = (u)my_alloc;
- v6 = *(u *)((v_ic) + (16UL));
- v7 = 88UL;
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v_o = v8;
- *(u *)(v_o) = v_kind;
- *(u *)((v_o) + (8UL)) = v_a;
- *(u *)((v_o) + (16UL)) = v_b;
- *(u *)((v_o) + (64UL)) = *(u *)((*(u *)(v_ic)) + (24UL));
- *(u *)((v_o) + (72UL)) = *(u *)((*(u *)(v_ic)) + (32UL));
- *(u *)((v_o) + (80UL)) = *(u *)((*(u *)(v_ic)) + (40UL));
- return v_o;
-}
-u my_mkirstr(u v_ic, u v_s, u v_slen) {
- u v_o = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v4 = (u)my_mkirop;
- v5 = v_ic;
- v6 = 4UL;
- v7 = 0UL;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+b0: v4 = (u)zmkirop;
+ v5 = vic;
+ v6 = 30UL;
+ v7 = vvalue;
v8 = 0UL;
v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-b1: v_o = v9;
- *(u *)((v_o) + (32UL)) = v_s;
- *(u *)((v_o) + (40UL)) = v_slen;
- return v_o;
-}
-u my_mkirtmp(u v_ic, u v_t) {
- u v_o = 0;
- u v_v = 0;
+b1: vo = v9;
+ v10 = (u)ziraddop;
+ v11 = vic;
+ v12 = vo;
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vcur = *(u *)((vic) + (88UL));
+ if (!(vcur)) { goto b3; }
+b4: if (!(*(u *)((vcur) + (32UL)))) { goto b6; }
+b7: v14 = (u)zcdie;
+ v15 = *(u *)(vic);
+ v16 = (u)"block already done";
+ v17 = ((u (*)())(v14))(v15, v16);
+b6: *(u *)((vcur) + (32UL)) = 1UL;
+ goto b3;
+b3: *(u *)((vic) + (88UL)) = 0UL;
+ return 0UL;
+}
+u zlabels_to_ir(u vic, u vn) {
+ u vkind = 0;
+ u vname = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -21714,27 +20391,75 @@ u my_mkirtmp(u v_ic, u v_t) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v4 = (u)my_mkirvar;
- v5 = v_ic;
- v6 = 0UL;
- v7 = v_t;
- v8 = ((u (*)())(v4))(v5, v6, v7);
-b1: v_v = v8;
- v9 = (u)my_mkirop;
- v10 = v_ic;
- v11 = 0UL;
- v12 = 0UL;
- v13 = 0UL;
- v14 = ((u (*)())(v9))(v10, v11, v12, v13);
-b2: v_o = v14;
- *(u *)((v_o) + (24UL)) = *(u *)((v_v) + (32UL));
- return v_o;
-}
-u my_mkirvar(u v_ic, u v_name, u v_t) {
- u v_v = 0;
- u v_tmp = 0;
- u v_i = 0;
- u v6 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v4 = 0UL;
+ goto b6;
+b6: if (!(v4)) { goto b1; }
+b2: return 0UL;
+b1: *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (21UL)) { goto b9; }
+b10: if (!(vn)) { goto b16; }
+b15: v5 = 0UL;
+ goto b17;
+b17: if (!(v5)) { goto b12; }
+b7: return 0UL;
+b12: v6 = (u)zlabels_to_ir;
+ v7 = vic;
+ v8 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v9 = ((u (*)())(v6))(v7, v8);
+b18: vn = *(u *)((vn) + (16UL));
+ goto b10;
+b16: v5 = 1UL;
+ goto b17;
+b9: if ((vkind) != (5UL)) { goto b20; }
+b21: if (!(vn)) { goto b27; }
+b26: v10 = 0UL;
+ goto b28;
+b28: if (!(v10)) { goto b23; }
+ goto b7;
+b23: v11 = (u)zlabels_to_ir;
+ v12 = vic;
+ v13 = *(u *)((vn) + (8UL));
+ v14 = ((u (*)())(v11))(v12, v13);
+b29: vn = *(u *)((vn) + (16UL));
+ goto b21;
+b27: v10 = 1UL;
+ goto b28;
+b20: if ((vkind) != (26UL)) { goto b31; }
+b30: v15 = (u)zlabels_to_ir;
+ v16 = vic;
+ v17 = *(u *)((vn) + (8UL));
+ v18 = ((u (*)())(v15))(v16, v17);
+ goto b7;
+b31: if ((vkind) != (31UL)) { goto b7; }
+b33: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v19 = (u)zirfind_block;
+ v20 = vic;
+ v21 = vname;
+ v22 = 1UL;
+ v23 = ((u (*)())(v19))(v20, v21, v22);
+ goto b7;
+b5: v4 = 1UL;
+ goto b6;
+}
+u zlayout_struct(u vc, u vd) {
+ u vm = 0;
+ u voffset = 0;
+ u vname = 0;
+ u vmd = 0;
+ u vt = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -21742,215 +20467,81 @@ u my_mkirvar(u v_ic, u v_name, u v_t) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-b0: if (!((u)(((s)(*(u *)((v_ic) + (96UL)))) == ((s)(*(u *)((v_ic) + (104UL))))))) { goto b1; }
-b2: *(u *)((v_ic) + (104UL)) = ((*(u *)((v_ic) + (104UL))) * (2UL)) + (16UL);
- v6 = (u)my_alloc;
- v7 = *(u *)((v_ic) + (16UL));
- v8 = (8UL) * (*(u *)((v_ic) + (104UL)));
- v9 = ((u (*)())(v6))(v7, v8);
-b4: v_tmp = v9;
- v_i = 0UL;
- goto b5;
-b5: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b7; }
-b6: *(u *)((v_ic) + (88UL)) = v_tmp;
- goto b1;
-b1: v_i = *(u *)((v_ic) + (96UL));
- v10 = (u)my_alloc;
- v11 = *(u *)((v_ic) + (16UL));
- v12 = 56UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b10: v_v = v13;
- *(u *)((v_v) + (32UL)) = v_i;
- *(u *)(v_v) = v_name;
- *(u *)((v_v) + (24UL)) = v_t;
- *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL))) = v_v;
- *(u *)((v_ic) + (96UL)) = (*(u *)((v_ic) + (96UL))) + (1UL);
- return v_v;
-b7: *(u *)((v_tmp) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- v_i = (v_i) + (1UL);
- goto b5;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+b0: if (!(*(u *)((vd) + (128UL)))) { goto b1; }
+b2: if ((*(u *)((vd) + (128UL))) != (2UL)) { goto b4; }
+b5: v7 = (u)zcdie;
+ v8 = vc;
+ v9 = (u)"circular struct definition";
+ v10 = ((u (*)())(v7))(v8, v9);
+b4: return 0UL;
+b1: *(u *)((vd) + (128UL)) = 2UL;
+ vm = *(u *)((*(u *)((vd) + (136UL))) + (16UL));
+ voffset = 0UL;
+ goto b8;
+b8: if (!(vm)) { goto b14; }
+b13: v11 = 0UL;
+ goto b15;
+b15: if (!(v11)) { goto b10; }
+b9: *(u *)((vd) + (120UL)) = voffset;
+ *(u *)((vd) + (128UL)) = 1UL;
+ return 0UL;
+b10: *(u *)((vc) + (24UL)) = *(u *)((*(u *)((vm) + (8UL))) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((*(u *)((vm) + (8UL))) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((*(u *)((vm) + (8UL))) + (40UL));
+ vname = *(u *)((*(u *)((*(u *)((vm) + (8UL))) + (8UL))) + (56UL));
+ v12 = (u)zprototype;
+ v13 = vc;
+ v14 = *(u *)((*(u *)((vm) + (8UL))) + (16UL));
+ v15 = ((u (*)())(v12))(v13, v14);
+b16: vt = v15;
+ v16 = (u)zfind;
+ v17 = vc;
+ v18 = *(u *)((vd) + (32UL));
+ v19 = vname;
+ v20 = 1UL;
+ v21 = ((u (*)())(v16))(v17, v18, v19, v20);
+b17: vmd = v21;
+ if (!(*(u *)((vd) + (152UL)))) { goto b18; }
+b19: v22 = (u)zcdie;
+ v23 = vc;
+ v24 = (u)"duplicate member";
+ v25 = ((u (*)())(v22))(v23, v24);
+b18: *(u *)((vmd) + (152UL)) = 1UL;
+ *(u *)((vmd) + (160UL)) = vt;
+ *(u *)((vmd) + (168UL)) = voffset;
+ v26 = (u)ztype_sizeof;
+ v27 = vc;
+ v28 = vt;
+ v29 = ((u (*)())(v26))(v27, v28);
+b22: voffset = (voffset) + (v29);
+ vm = *(u *)((vm) + (16UL));
+ goto b8;
+b14: v11 = 1UL;
+ goto b15;
}
-u my_mklabel(u v_c) {
- u v_l = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: v2 = (u)my_alloc;
- v3 = *(u *)(v_c);
- v4 = 24UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_l = v5;
- *(u *)(v_l) = 0UL;
- *(u *)((v_l) + (8UL)) = 0UL;
- *(u *)((v_l) + (16UL)) = 0UL;
- return v_l;
-}
-u my_mknode(u v_c, u v_kind, u v_a, u v_b) {
- u v_ret = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
-b0: v5 = (u)my_alloc;
- v6 = *(u *)(v_c);
- v7 = 72UL;
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v_ret = v8;
- *(u *)(v_ret) = v_kind;
- *(u *)((v_ret) + (8UL)) = v_a;
- *(u *)((v_ret) + (16UL)) = v_b;
- *(u *)((v_ret) + (24UL)) = 0UL;
- *(u *)((v_ret) + (32UL)) = 0UL;
- *(u *)((v_ret) + (40UL)) = 0UL;
- *(u *)((v_ret) + (48UL)) = 0UL;
- *(u *)((v_ret) + (56UL)) = 0UL;
- *(u *)((v_ret) + (64UL)) = 0UL;
- v9 = (u)my_fillpos;
- v10 = v_c;
- v11 = v_ret;
- v12 = ((u (*)())(v9))(v10, v11);
-b2: return v_ret;
-}
-u my_mknode0(u v_c, u v_kind) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
-b0: v2 = (u)my_mknode;
- v3 = v_c;
- v4 = v_kind;
- v5 = 0UL;
- v6 = 0UL;
- v7 = ((u (*)())(v2))(v3, v4, v5, v6);
-b1: return v7;
-}
-u my_mknode1(u v_c, u v_kind, u v_a) {
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: v3 = (u)my_mknode;
- v4 = v_c;
- v5 = v_kind;
- v6 = v_a;
- v7 = 0UL;
- v8 = ((u (*)())(v3))(v4, v5, v6, v7);
-b1: return v8;
-}
-u my_mktype(u v_c, u v_kind, u v_a, u v_b, u v_st) {
- u v_t = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v6 = (u)my_alloc;
- v7 = *(u *)(v_c);
- v8 = 32UL;
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v_t = v9;
- *(u *)(v_t) = v_kind;
- *(u *)((v_t) + (8UL)) = v_st;
- *(u *)((v_t) + (16UL)) = v_a;
- *(u *)((v_t) + (24UL)) = v_b;
- return v_t;
-}
-u my_mktype0(u v_c, u v_kind) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: v2 = (u)my_mktype;
- v3 = v_c;
- v4 = v_kind;
- v5 = 0UL;
- v6 = 0UL;
- v7 = 0UL;
- v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-b1: return v8;
-}
-u my_mktype1(u v_c, u v_kind, u v_a) {
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v3 = (u)my_mktype;
- v4 = v_c;
- v5 = v_kind;
- v6 = v_a;
- v7 = 0UL;
- v8 = 0UL;
- v9 = ((u (*)())(v3))(v4, v5, v6, v7, v8);
-b1: return v9;
-}
-u my_mktype2(u v_c, u v_kind, u v_a, u v_b) {
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
-b0: v4 = (u)my_mktype;
- v5 = v_c;
- v6 = v_kind;
- v7 = v_a;
- v8 = v_b;
- v9 = 0UL;
- v10 = ((u (*)())(v4))(v5, v6, v7, v8, v9);
-b1: return v10;
-}
-u my_mktype_struct(u v_c, u v_st) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: v2 = (u)my_mktype;
- v3 = v_c;
- v4 = 7UL;
- v5 = 0UL;
- v6 = 0UL;
- v7 = v_st;
- v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-b1: return v8;
-}
-u my_mktype_union(u v_c, u v_st) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
-b0: v2 = (u)my_mktype;
- v3 = v_c;
- v4 = 8UL;
- v5 = 0UL;
- v6 = 0UL;
- v7 = v_st;
- v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-b1: return v8;
-}
-u my_mmap(u v_addr, u v_len, u v_prot, u v_flags, u v_fd, u v_off) {
- u v6 = 0;
- u v7 = 0;
+u zlayout_union(u vc, u vd) {
+ u vm = 0;
+ u vsize = 0;
+ u vmember_size = 0;
+ u vname = 0;
+ u vmd = 0;
+ u vt = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -21958,177 +20549,84 @@ u my_mmap(u v_addr, u v_len, u v_prot, u v_flags, u v_fd, u v_off) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v6 = (u)my_syscall;
- v7 = 9UL;
- v8 = v_addr;
- v9 = v_len;
- v10 = v_prot;
- v11 = v_flags;
- v12 = v_fd;
- v13 = v_off;
- v14 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12, v13);
-b1: return v14;
-}
-u my_next_decl(u v_c, u v_d) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
-b0: v2 = (u)my_rb_next;
- v3 = v_d;
- v4 = ((u (*)())(v2))(v3);
-b1: return v4;
-}
-u my_node_to_str(u v_kind) {
-b0: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b1; }
-b2: return (u)"N_IDENT";
-b1: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b4; }
-b5: return (u)"N_NUM";
-b4: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b7; }
-b8: return (u)"N_CHAR";
-b7: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b10; }
-b11: return (u)"N_STR";
-b10: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b13; }
-b14: return (u)"N_NIL";
-b13: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b16; }
-b17: return (u)"N_STMTLIST";
-b16: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b19; }
-b20: return (u)"N_EXPRLIST";
-b19: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b22; }
-b23: return (u)"N_CALL";
-b22: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b25; }
-b26: return (u)"N_DOT";
-b25: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b28; }
-b29: return (u)"N_ARGLIST";
-b28: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b31; }
-b32: return (u)"N_FUNC";
-b31: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b34; }
-b35: return (u)"N_ARGDECL";
-b34: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b37; }
-b38: return (u)"N_FUNCDECL";
-b37: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b40; }
-b41: return (u)"N_PROGRAM";
-b40: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b43; }
-b44: return (u)"N_FUNCTYPE";
-b43: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b46; }
-b47: return (u)"N_PTRTYPE";
-b46: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b49; }
-b50: return (u)"N_STRUCT";
-b49: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b52; }
-b53: return (u)"N_UNION";
-b52: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b55; }
-b56: return (u)"N_MEMBERDECL";
-b55: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b58; }
-b59: return (u)"N_MEMBERLIST";
-b58: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b61; }
-b62: return (u)"N_CONDLIST";
-b61: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b64; }
-b65: return (u)"N_COND";
-b64: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b67; }
-b68: return (u)"N_ENUM";
-b67: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b70; }
-b71: return (u)"N_ENUMITEM";
-b70: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b73; }
-b74: return (u)"N_ENUMLIST";
-b73: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b76; }
-b77: return (u)"N_LOOP";
-b76: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b79; }
-b80: return (u)"N_BREAK";
-b79: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b82; }
-b83: return (u)"N_CONTINUE";
-b82: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b85; }
-b86: return (u)"N_RETURN";
-b85: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b88; }
-b89: return (u)"N_VARDECL";
-b88: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b91; }
-b92: return (u)"N_LABEL";
-b91: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b94; }
-b95: return (u)"N_GOTO";
-b94: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b97; }
-b98: return (u)"N_ASSIGN";
-b97: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b100; }
-b101: return (u)"N_SIZEOF";
-b100: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b103; }
-b104: return (u)"N_REF";
-b103: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b106; }
-b107: return (u)"N_DEREF";
-b106: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b109; }
-b110: return (u)"N_CAST";
-b109: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b112; }
-b113: return (u)"N_INDEX";
-b112: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b115; }
-b116: return (u)"N_LT";
-b115: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b118; }
-b119: return (u)"N_GT";
-b118: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b121; }
-b122: return (u)"N_LE";
-b121: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b124; }
-b125: return (u)"N_GE";
-b124: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b127; }
-b128: return (u)"N_EQ";
-b127: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b130; }
-b131: return (u)"N_NE";
-b130: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b133; }
-b134: return (u)"N_ADD";
-b133: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b136; }
-b137: return (u)"N_SUB";
-b136: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b139; }
-b140: return (u)"N_MUL";
-b139: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b142; }
-b143: return (u)"N_LSH";
-b142: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b145; }
-b146: return (u)"N_RSH";
-b145: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b148; }
-b149: return (u)"N_BNOT";
-b148: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b151; }
-b152: return (u)"N_BOR";
-b151: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b154; }
-b155: return (u)"N_BAND";
-b154: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b157; }
-b158: return (u)"N_AND";
-b157: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b160; }
-b161: return (u)"N_OR";
-b160: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b163; }
-b164: return (u)"N_XOR";
-b163: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b166; }
-b167: return (u)"N_NOT";
-b166: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b169; }
-b170: return (u)"N_POS";
-b169: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b172; }
-b173: return (u)"N_NEG";
-b172: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b175; }
-b176: return (u)"N_DIV";
-b175: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b178; }
-b179: return (u)"N_MOD";
-b178: return (u)"(invalid)";
-}
-u my_open(u v_name, u v_flags, u v_mode) {
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
-b0: v3 = (u)my_syscall;
- v4 = 2UL;
- v5 = v_name;
- v6 = v_flags;
- v7 = v_mode;
- v8 = 0UL;
- v9 = 0UL;
- v10 = 0UL;
- v11 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
-b1: return v11;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+b0: if (!(*(u *)((vd) + (128UL)))) { goto b1; }
+b2: if ((*(u *)((vd) + (128UL))) != (2UL)) { goto b4; }
+b5: v8 = (u)zcdie;
+ v9 = vc;
+ v10 = (u)"circular struct definition";
+ v11 = ((u (*)())(v8))(v9, v10);
+b4: return 0UL;
+b1: *(u *)((vd) + (128UL)) = 2UL;
+ vm = *(u *)((*(u *)((vd) + (136UL))) + (16UL));
+ vsize = 0UL;
+ goto b8;
+b8: if (!(vm)) { goto b14; }
+b13: v12 = 0UL;
+ goto b15;
+b15: if (!(v12)) { goto b10; }
+b9: *(u *)((vd) + (120UL)) = vsize;
+ *(u *)((vd) + (128UL)) = 1UL;
+ return 0UL;
+b10: *(u *)((vc) + (24UL)) = *(u *)((*(u *)((vm) + (8UL))) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((*(u *)((vm) + (8UL))) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((*(u *)((vm) + (8UL))) + (40UL));
+ vname = *(u *)((*(u *)((*(u *)((vm) + (8UL))) + (8UL))) + (56UL));
+ v13 = (u)zprototype;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((vm) + (8UL))) + (16UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b16: vt = v16;
+ v17 = (u)zfind;
+ v18 = vc;
+ v19 = *(u *)((vd) + (32UL));
+ v20 = vname;
+ v21 = 1UL;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b17: vmd = v22;
+ if (!(*(u *)((vd) + (152UL)))) { goto b18; }
+b19: v23 = (u)zcdie;
+ v24 = vc;
+ v25 = (u)"duplicate member";
+ v26 = ((u (*)())(v23))(v24, v25);
+b18: *(u *)((vmd) + (152UL)) = 1UL;
+ *(u *)((vmd) + (160UL)) = vt;
+ *(u *)((vmd) + (168UL)) = 0UL;
+ v27 = (u)ztype_sizeof;
+ v28 = vc;
+ v29 = vt;
+ v30 = ((u (*)())(v27))(v28, v29);
+b22: vmember_size = v30;
+ if ((s)(vmember_size) <= (s)(vsize)) { goto b23; }
+b24: vsize = vmember_size;
+ goto b23;
+b23: vm = *(u *)((vm) + (16UL));
+ goto b8;
+b14: v12 = 1UL;
+ goto b15;
}
-u my_open_call_out(u v_c, u v_filename) {
- u v_fd = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
+u zleave(u vc, u vtag) {
+ u vnargs = 0;
+ u vstart = 0;
+ u vline = 0;
+ u vcol = 0;
+ u vend = 0;
+ u vtmp = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -22136,26 +20634,67 @@ u my_open_call_out(u v_c, u v_filename) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v3 = (u)my_open;
- v4 = v_filename;
- v5 = 577UL;
- v6 = 438UL;
- v7 = ((u (*)())(v3))(v4, v5, v6);
-b1: v_fd = v7;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-b3: v8 = (u)my_die;
- v9 = (u)"failed to open output";
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+b0: v8 = (u)zcommit;
+ v9 = vc;
v10 = ((u (*)())(v8))(v9);
-b2: v11 = (u)my_fopen;
- v12 = v_fd;
- v13 = *(u *)(v_c);
+b1: *(u *)((vc) + (80UL)) = 0UL;
+ vnargs = (*(u *)((vc) + (144UL))) - (*(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (8UL)));
+ vline = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (32UL));
+ vcol = *(u *)(((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL))) + (40UL));
+ vstart = *(u *)((*(u *)((vc) + (120UL))) + ((*(u *)((vc) + (128UL))) * (48UL)));
+ vend = *(u *)((vc) + (48UL));
+ if ((*(u *)((vc) + (152UL))) != (*(u *)((vc) + (168UL)))) { goto b2; }
+b3: if ((*(u *)((vc) + (168UL))) != (0UL)) { goto b7; }
+b6: *(u *)((vc) + (168UL)) = 1024UL;
+ v11 = (u)zalloc;
+ v12 = *(u *)(vc);
+ v13 = (*(u *)((vc) + (168UL))) * (48UL);
v14 = ((u (*)())(v11))(v12, v13);
-b6: *(u *)((v_c) + (80UL)) = v14;
+b8: *(u *)((vc) + (160UL)) = v14;
+ goto b2;
+b2: *(u *)((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) = vtag;
+ *(u *)(((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) + (8UL)) = vnargs;
+ *(u *)(((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) + (16UL)) = vstart;
+ *(u *)(((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) + (24UL)) = vend;
+ *(u *)(((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) + (32UL)) = vline;
+ *(u *)(((*(u *)((vc) + (160UL))) + ((*(u *)((vc) + (152UL))) * (48UL))) + (40UL)) = vcol;
+ *(u *)((vc) + (152UL)) = (*(u *)((vc) + (152UL))) + (1UL);
+ *(u *)((vc) + (144UL)) = ((*(u *)((vc) + (144UL))) - (vnargs)) + (1UL);
return 0UL;
+b7: *(u *)((vc) + (168UL)) = (*(u *)((vc) + (168UL))) * (2UL);
+ v15 = (u)zalloc;
+ v16 = *(u *)(vc);
+ v17 = (*(u *)((vc) + (168UL))) * (48UL);
+ v18 = ((u (*)())(v15))(v16, v17);
+b9: vtmp = v18;
+ v19 = (u)zmemcpy;
+ v20 = vtmp;
+ v21 = *(u *)((vc) + (160UL));
+ v22 = (*(u *)((vc) + (152UL))) * (48UL);
+ v23 = ((u (*)())(v19))(v20, v21, v22);
+b10: v24 = (u)zfree;
+ v25 = *(u *)(vc);
+ v26 = *(u *)((vc) + (160UL));
+ v27 = ((u (*)())(v24))(v25, v26);
+b11: *(u *)((vc) + (160UL)) = vtmp;
+ goto b2;
}
-u my_open_coutput(u v_c, u v_filename) {
- u v_fd = 0;
- u v3 = 0;
+u zliteral(u vc, u vs) {
+ u vi = 0;
+ u vch = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -22163,69 +20702,32 @@ u my_open_coutput(u v_c, u v_filename) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
-b0: if (!(*(u *)((v_c) + (72UL)))) { goto b1; }
-b2: v3 = (u)my_die;
- v4 = (u)"multiple output files";
- v5 = ((u (*)())(v3))(v4);
-b1: v6 = (u)my_open;
- v7 = v_filename;
- v8 = 577UL;
- v9 = 438UL;
- v10 = ((u (*)())(v6))(v7, v8, v9);
-b5: v_fd = v10;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b6; }
-b7: v11 = (u)my_die;
- v12 = (u)"failed to open output";
- v13 = ((u (*)())(v11))(v12);
-b6: v14 = (u)my_fopen;
- v15 = v_fd;
- v16 = *(u *)(v_c);
- v17 = ((u (*)())(v14))(v15, v16);
-b10: *(u *)((v_c) + (72UL)) = v17;
+b0: vi = 0UL;
+ goto b1;
+b1: if (!((u)*(b *)((vs) + (vi)))) { goto b7; }
+b6: v4 = 0UL;
+ goto b8;
+b8: if (!(v4)) { goto b3; }
+b2: return 1UL;
+b3: v5 = (u)zget;
+ v6 = vc;
+ v7 = ((u (*)())(v5))(v6);
+b9: vch = v7;
+ if ((vch) == ((u)*(b *)((vs) + (vi)))) { goto b10; }
+b11: v8 = (u)zfail;
+ v9 = vc;
+ v10 = ((u (*)())(v8))(v9);
+b13: *(u *)((vc) + (112UL)) = vs;
return 0UL;
+b10: vi = (vi) + (1UL);
+ goto b1;
+b7: v4 = 1UL;
+ goto b8;
}
-u my_open_lines_out(u v_c, u v_filename) {
- u v_fd = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
-b0: v3 = (u)my_open;
- v4 = v_filename;
- v5 = 577UL;
- v6 = 438UL;
- v7 = ((u (*)())(v3))(v4, v5, v6);
-b1: v_fd = v7;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-b3: v8 = (u)my_die;
- v9 = (u)"failed to open output";
- v10 = ((u (*)())(v8))(v9);
-b2: v11 = (u)my_fopen;
- v12 = v_fd;
- v13 = *(u *)(v_c);
- v14 = ((u (*)())(v11))(v12, v13);
-b6: *(u *)((*(u *)((v_c) + (48UL))) + (80UL)) = v14;
- return 0UL;
-}
-u my_open_output(u v_c, u v_filename) {
- u v_fd = 0;
- u v3 = 0;
- u v4 = 0;
+u zlocals_to_ir(u vic, u vn) {
+ u vname = 0;
+ u vt = 0;
+ u vkind = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -22242,43 +20744,85 @@ u my_open_output(u v_c, u v_filename) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-b0: if (!(*(u *)((v_c) + (8UL)))) { goto b1; }
-b2: v3 = (u)my_die;
- v4 = (u)"multiple output files";
- v5 = ((u (*)())(v3))(v4);
-b1: v6 = (u)my_unlink;
- v7 = v_filename;
- v8 = ((u (*)())(v6))(v7);
-b5: v9 = (u)my_open;
- v10 = v_filename;
- v11 = 65UL;
- v12 = 511UL;
- v13 = ((u (*)())(v9))(v10, v11, v12);
-b6: v_fd = v13;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b7; }
-b8: v14 = (u)my_die;
- v15 = (u)"failed to open output";
- v16 = ((u (*)())(v14))(v15);
-b7: v17 = (u)my_fopen;
- v18 = v_fd;
- v19 = *(u *)(v_c);
- v20 = ((u (*)())(v17))(v18, v19);
-b11: *(u *)((v_c) + (8UL)) = v20;
- return 0UL;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v5 = 0UL;
+ goto b6;
+b6: if (!(v5)) { goto b1; }
+b2: return 0UL;
+b1: *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (21UL)) { goto b9; }
+b10: if (!(vn)) { goto b16; }
+b15: v6 = 0UL;
+ goto b17;
+b17: if (!(v6)) { goto b12; }
+b7: return 0UL;
+b12: v7 = (u)zlocals_to_ir;
+ v8 = vic;
+ v9 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v10 = ((u (*)())(v7))(v8, v9);
+b18: vn = *(u *)((vn) + (16UL));
+ goto b10;
+b16: v6 = 1UL;
+ goto b17;
+b9: if ((vkind) != (5UL)) { goto b20; }
+b21: if (!(vn)) { goto b27; }
+b26: v11 = 0UL;
+ goto b28;
+b28: if (!(v11)) { goto b23; }
+ goto b7;
+b23: v12 = (u)zlocals_to_ir;
+ v13 = vic;
+ v14 = *(u *)((vn) + (8UL));
+ v15 = ((u (*)())(v12))(v13, v14);
+b29: vn = *(u *)((vn) + (16UL));
+ goto b21;
+b27: v11 = 1UL;
+ goto b28;
+b20: if ((vkind) != (26UL)) { goto b31; }
+b30: v16 = (u)zlocals_to_ir;
+ v17 = vic;
+ v18 = *(u *)((vn) + (8UL));
+ v19 = ((u (*)())(v16))(v17, v18);
+ goto b7;
+b31: if ((vkind) != (30UL)) { goto b7; }
+b33: vname = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v20 = (u)zprototype;
+ v21 = *(u *)(vic);
+ v22 = *(u *)((vn) + (16UL));
+ v23 = ((u (*)())(v20))(v21, v22);
+b35: vt = v23;
+ v24 = (u)ziraddvar;
+ v25 = vic;
+ v26 = vname;
+ v27 = vt;
+ v28 = ((u (*)())(v24))(v25, v26, v27);
+ goto b7;
+b5: v5 = 1UL;
+ goto b6;
}
-u my_output_ir(u v_c, u v_d) {
- u v_ic = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
+u zmain(u vargc, u vargv, u venvp) {
+ u va = 0;
+ u vc = 0;
+ u vp = 0;
+ u vi = 0;
+ u vshow = 0;
+ u vout_filename = 0;
+ u vcout_filename = 0;
+ u verr = 0;
+ u vinput = 0;
+ u vtmp = 0;
+ u vlink = 0;
u v14 = 0;
u v15 = 0;
u v16 = 0;
@@ -22341,93 +20885,275 @@ u my_output_ir(u v_c, u v_d) {
u v73 = 0;
u v74 = 0;
u v75 = 0;
-b0: v_ic = *(u *)((v_d) + (128UL));
- *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (24UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (32UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (40UL));
- *(u *)((*(u *)((v_ic) + (8UL))) + (88UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (24UL));
- *(u *)((*(u *)((v_ic) + (8UL))) + (96UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (32UL));
- v3 = (u)my_fixup_label;
- v4 = *(u *)((v_c) + (48UL));
- v5 = *(u *)((v_d) + (88UL));
- v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_add_symbol;
- v8 = *(u *)((v_c) + (48UL));
- v9 = *(u *)((v_d) + (32UL));
- v10 = *(u *)((v_d) + (88UL));
- v11 = ((u (*)())(v7))(v8, v9, v10);
-b2: v12 = (u)my_strcmp;
- v13 = *(u *)((v_d) + (32UL));
- v14 = (u)"_start";
- v15 = ((u (*)())(v12))(v13, v14);
-b6: if (!((u)(((s)(v15)) == ((s)(0UL))))) { goto b5; }
-b4: v16 = (u)my_as_modrm;
- v17 = *(u *)((v_c) + (48UL));
- v18 = 139UL;
- v19 = 7UL;
- v20 = 4UL;
- v21 = 0UL;
- v22 = 0UL;
- v23 = 0UL;
- v24 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
-b7: v25 = (u)my_as_modrm;
- v26 = *(u *)((v_c) + (48UL));
- v27 = 141UL;
- v28 = 6UL;
- v29 = 4UL;
- v30 = 0UL;
- v31 = 0UL;
- v32 = 8UL;
- v33 = ((u (*)())(v25))(v26, v27, v28, v29, v30, v31, v32);
-b8: v34 = (u)my_as_modrm;
- v35 = *(u *)((v_c) + (48UL));
- v36 = 141UL;
- v37 = 2UL;
- v38 = 6UL;
- v39 = 7UL;
- v40 = 8UL;
- v41 = 8UL;
- v42 = ((u (*)())(v34))(v35, v36, v37, v38, v39, v40, v41);
-b9: v43 = (u)my_as_opr;
- v44 = *(u *)((v_c) + (48UL));
- v45 = 80UL;
- v46 = 5UL;
- v47 = ((u (*)())(v43))(v44, v45, v46);
-b3: v55 = (u)my_as_opr;
- v56 = *(u *)((v_ic) + (8UL));
- v57 = 80UL;
- v58 = 5UL;
- v59 = ((u (*)())(v55))(v56, v57, v58);
-b15: v60 = (u)my_as_modrr;
- v61 = *(u *)((v_ic) + (8UL));
- v62 = 139UL;
- v63 = 5UL;
- v64 = 4UL;
- v65 = ((u (*)())(v60))(v61, v62, v63, v64);
-b16: v66 = (u)my_output_irvars;
- v67 = v_ic;
- v68 = ((u (*)())(v66))(v67);
-b17: v69 = (u)my_output_irblock;
- v70 = v_ic;
- v71 = *(u *)(*(u *)((v_ic) + (40UL)));
- v72 = ((u (*)())(v69))(v70, v71);
-b18: v73 = (u)my_irreset;
- v74 = *(u *)(*(u *)((v_ic) + (40UL)));
- v75 = ((u (*)())(v73))(v74);
-b19: return 0UL;
-b5: v48 = (u)my_strcmp;
- v49 = *(u *)((v_d) + (32UL));
- v50 = (u)"_kstart";
- v51 = ((u (*)())(v48))(v49, v50);
-b13: if (!((u)(((s)(v51)) == ((s)(0UL))))) { goto b3; }
-b11: v52 = (u)my_emit_kstart;
- v53 = *(u *)((v_c) + (48UL));
- v54 = ((u (*)())(v52))(v53);
- goto b3;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+b0: vlink = (u)&vinput;
+ v14 = (u)zsetup_alloc;
+ v15 = (u)&va;
+ v16 = ((u (*)())(v14))(v15);
+b1: v17 = (u)zfopen;
+ v18 = 2UL;
+ v19 = (u)&va;
+ v20 = ((u (*)())(v17))(v18, v19);
+b2: verr = v20;
+ v21 = (u)zcomp_setup;
+ v22 = (u)&va;
+ v23 = verr;
+ v24 = ((u (*)())(v21))(v22, v23);
+b3: vc = v24;
+ vi = 1UL;
+ goto b4;
+b4: if ((s)(vi) < (s)(vargc)) { goto b6; }
+b5: vtmp = vinput;
+ goto b67;
+b67: if (!(vtmp)) { goto b73; }
+b72: v77 = 0UL;
+ goto b74;
+b74: if (!(v77)) { goto b69; }
+b68: if (!(vshow)) { goto b77; }
+b78: v87 = (u)zshow_node;
+ v88 = verr;
+ v89 = vp;
+ v90 = ((u (*)())(v87))(v88, v89);
+b80: v91 = (u)zfflush;
+ v92 = verr;
+ v93 = ((u (*)())(v91))(v92);
+b81: return 0UL;
+b77: v94 = (u)zcompile;
+ v95 = vc;
+ v96 = vp;
+ v97 = ((u (*)())(v94))(v95, v96);
+b82: if (!(vcout_filename)) { goto b83; }
+b84: v98 = (u)zopen_coutput;
+ v99 = vc;
+ v100 = vcout_filename;
+ v101 = ((u (*)())(v98))(v99, v100);
+b86: v102 = (u)zircout;
+ v103 = vc;
+ v104 = ((u (*)())(v102))(v103);
+b83: v105 = (u)zemit_builtin;
+ v106 = vc;
+ v107 = ((u (*)())(v105))(v106);
+b88: if (!(vout_filename)) { goto b89; }
+b90: v108 = (u)zopen_output;
+ v109 = *(u *)((vc) + (48UL));
+ v110 = vout_filename;
+ v111 = ((u (*)())(v108))(v109, v110);
+b92: v112 = (u)zwriteout;
+ v113 = *(u *)((vc) + (48UL));
+ v114 = *(u *)((vc) + (88UL));
+ v115 = *(u *)((vc) + (96UL));
+ v116 = ((u (*)())(v112))(v113, v114, v115);
+b89: return 0UL;
+b69: v78 = (u)zconcat_program;
+ v79 = vp;
+ v81 = (u)zparse;
+ v82 = *(u *)((vc) + (16UL));
+ v83 = *(u *)((vtmp) + (8UL));
+ v84 = verr;
+ v85 = ((u (*)())(v81))(v82, v83, v84);
+b75: v80 = v85;
+ v86 = ((u (*)())(v78))(v79, v80);
+b76: vp = v86;
+ vtmp = *(u *)(vtmp);
+ goto b67;
+b73: v77 = 1UL;
+ goto b74;
+b6: v26 = (u)zstrcmp;
+ v27 = *(u *)((vargv) + ((vi) * (8UL)));
+ v28 = (u)"-o";
+ v29 = ((u (*)())(v26))(v27, v28);
+b15: if (!(v29)) { goto b13; }
+b12: v25 = 0UL;
+ goto b14;
+b14: if (!(v25)) { goto b9; }
+b10: vi = (vi) + (1UL);
+ if ((s)(vi) < (s)(vargc)) { goto b16; }
+b17: v30 = (u)zdie;
+ v31 = (u)"invalid -o at end of argument list";
+ v32 = ((u (*)())(v30))(v31);
+b16: vout_filename = *(u *)((vargv) + ((vi) * (8UL)));
+ vi = (vi) + (1UL);
+ goto b4;
+b9: v34 = (u)zstrcmp;
+ v35 = *(u *)((vargv) + ((vi) * (8UL)));
+ v36 = (u)"-fdump";
+ v37 = ((u (*)())(v34))(v35, v36);
+b26: if (!(v37)) { goto b24; }
+b23: v33 = 0UL;
+ goto b25;
+b25: if (!(v33)) { goto b20; }
+b21: vi = (vi) + (1UL);
+ vshow = 1UL;
+ goto b4;
+b20: v39 = (u)zstrcmp;
+ v40 = *(u *)((vargv) + ((vi) * (8UL)));
+ v41 = (u)"-C";
+ v42 = ((u (*)())(v39))(v40, v41);
+b33: if (!(v42)) { goto b31; }
+b30: v38 = 0UL;
+ goto b32;
+b32: if (!(v38)) { goto b27; }
+b28: vi = (vi) + (1UL);
+ if ((s)(vi) < (s)(vargc)) { goto b34; }
+b35: v43 = (u)zdie;
+ v44 = (u)"invalid -o at end of argument list";
+ v45 = ((u (*)())(v43))(v44);
+b34: vcout_filename = *(u *)((vargv) + ((vi) * (8UL)));
+ vi = (vi) + (1UL);
+ goto b4;
+b27: v47 = (u)zstrcmp;
+ v48 = *(u *)((vargv) + ((vi) * (8UL)));
+ v49 = (u)"-G";
+ v50 = ((u (*)())(v47))(v48, v49);
+b44: if (!(v50)) { goto b42; }
+b41: v46 = 0UL;
+ goto b43;
+b43: if (!(v46)) { goto b38; }
+b39: vi = (vi) + (1UL);
+ if ((s)(vi) < (s)(vargc)) { goto b45; }
+b46: v51 = (u)zdie;
+ v52 = (u)"invalid -P at end of argument list";
+ v53 = ((u (*)())(v51))(v52);
+b45: v54 = (u)zopen_call_out;
+ v55 = vc;
+ v56 = *(u *)((vargv) + ((vi) * (8UL)));
+ v57 = ((u (*)())(v54))(v55, v56);
+b49: vi = (vi) + (1UL);
+ goto b4;
+b38: v59 = (u)zstrcmp;
+ v60 = *(u *)((vargv) + ((vi) * (8UL)));
+ v61 = (u)"-n";
+ v62 = ((u (*)())(v59))(v60, v61);
+b56: if (!(v62)) { goto b54; }
+b53: v58 = 0UL;
+ goto b55;
+b55: if (!(v58)) { goto b50; }
+b51: vi = (vi) + (1UL);
+ if ((s)(vi) < (s)(vargc)) { goto b57; }
+b58: v63 = (u)zdie;
+ v64 = (u)"invalid -P at end of argument list";
+ v65 = ((u (*)())(v63))(v64);
+b57: v66 = (u)zopen_lines_out;
+ v67 = vc;
+ v68 = *(u *)((vargv) + ((vi) * (8UL)));
+ v69 = ((u (*)())(v66))(v67, v68);
+b61: vi = (vi) + (1UL);
+ goto b4;
+b50: if (((u)*(b *)(*(u *)((vargv) + ((vi) * (8UL))))) != (45UL)) { goto b62; }
+b63: v70 = (u)zdie;
+ v71 = (u)"invalid argument";
+ v72 = ((u (*)())(v70))(v71);
+b62: v73 = (u)zalloc;
+ v74 = (u)&va;
+ v75 = 16UL;
+ v76 = ((u (*)())(v73))(v74, v75);
+b66: vtmp = v76;
+ *(u *)(vtmp) = 0UL;
+ *(u *)((vtmp) + (8UL)) = *(u *)((vargv) + ((vi) * (8UL)));
+ *(u *)(vlink) = vtmp;
+ vlink = vtmp;
+ vi = (vi) + (1UL);
+ goto b4;
+b54: v58 = 1UL;
+ goto b55;
+b42: v46 = 1UL;
+ goto b43;
+b31: v38 = 1UL;
+ goto b32;
+b24: v33 = 1UL;
+ goto b25;
+b13: v25 = 1UL;
+ goto b14;
+}
+u zmake_tag(u vc, u vsuffix, u vsuffix_len) {
+ u vprefix = 0;
+ u vprefix_len = 0;
+ u vresult = 0;
+ u vlen = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+b0: vprefix = *(u *)((vc) + (32UL));
+ v7 = (u)zstrlen;
+ v8 = vprefix;
+ v9 = ((u (*)())(v7))(v8);
+b1: vprefix_len = v9;
+ vlen = (vprefix_len) + (vsuffix_len);
+ v10 = (u)zalloc;
+ v11 = *(u *)(vc);
+ v12 = (vlen) + (1UL);
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vresult = v13;
+ v14 = (u)zmemcpy;
+ v15 = vresult;
+ v16 = vprefix;
+ v17 = vprefix_len;
+ v18 = ((u (*)())(v14))(v15, v16, v17);
+b3: v19 = (u)zmemcpy;
+ v20 = (vresult) + (vprefix_len);
+ v21 = vsuffix;
+ v22 = vsuffix_len;
+ v23 = ((u (*)())(v19))(v20, v21, v22);
+b4: *(b *)((vresult) + (vlen)) = 0UL;
+ return vresult;
}
-u my_output_irargs(u v_ic, u v_b, u v_o) {
- u v_i = 0;
- u v_op = 0;
+u zmark_func_used(u vc, u vd, u vv) {
+ u vedge = 0;
+ u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -22457,102 +21183,61 @@ u my_output_irargs(u v_ic, u v_b, u v_o) {
u v31 = 0;
u v32 = 0;
u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
-b0: v_i = 0UL;
+b0: if (!(vd)) { goto b1; }
+b2: v4 = (u)zfind;
+ v5 = vc;
+ v6 = *(u *)((vd) + (32UL));
+ v7 = *(u *)((vv) + (32UL));
+ v8 = 1UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b4: vedge = v9;
+ if (!(*(u *)((vc) + (80UL)))) { goto b9; }
+b8: if (!(*(u *)((vedge) + (56UL)))) { goto b13; }
+b12: v11 = 0UL;
+ goto b14;
+b14: if (!(v11)) { goto b9; }
+b10: v10 = 1UL;
+ goto b11;
+b11: if (!(v10)) { goto b5; }
+b6: v12 = (u)zfputs;
+ v13 = *(u *)((vc) + (80UL));
+ v14 = *(u *)((vd) + (32UL));
+ v15 = ((u (*)())(v12))(v13, v14);
+b15: v16 = (u)zfputs;
+ v17 = *(u *)((vc) + (80UL));
+ v18 = (u)" -> ";
+ v19 = ((u (*)())(v16))(v17, v18);
+b16: v20 = (u)zfputs;
+ v21 = *(u *)((vc) + (80UL));
+ v22 = *(u *)((vv) + (32UL));
+ v23 = ((u (*)())(v20))(v21, v22);
+b17: v24 = (u)zfputs;
+ v25 = *(u *)((vc) + (80UL));
+ v26 = (u)"\012";
+ v27 = ((u (*)())(v24))(v25, v26);
+b5: *(u *)((vedge) + (56UL)) = 1UL;
+ v28 = (u)zfind;
+ v29 = vc;
+ v30 = *(u *)((vv) + (32UL));
+ v31 = *(u *)((vd) + (32UL));
+ v32 = 1UL;
+ v33 = ((u (*)())(v28))(v29, v30, v31, v32);
+b19: vedge = v33;
+ *(u *)((vedge) + (64UL)) = 1UL;
goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b3; }
-b4: return 0UL;
-b3: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(*(u *)(v_op))) == ((s)(8UL))))) { goto b6; }
-b7: v5 = (u)my_output_irexpr;
- v6 = v_ic;
- v7 = v_b;
- v8 = *(u *)((v_op) + (8UL));
- v9 = ((u (*)())(v5))(v6, v7, v8);
-b9: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(0UL))))) { goto b12; }
-b11: v10 = (u)my_as_modrr;
- v11 = *(u *)((v_ic) + (8UL));
- v12 = 139UL;
- v13 = 7UL;
- v14 = 0UL;
- v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-b6: v_i = (v_i) + (1UL);
- goto b1;
-b12: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(1UL))))) { goto b15; }
-b14: v16 = (u)my_as_modrr;
- v17 = *(u *)((v_ic) + (8UL));
- v18 = 139UL;
- v19 = 6UL;
- v20 = 0UL;
- v21 = ((u (*)())(v16))(v17, v18, v19, v20);
- goto b6;
-b15: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(2UL))))) { goto b18; }
-b17: v22 = (u)my_as_modrr;
- v23 = *(u *)((v_ic) + (8UL));
- v24 = 139UL;
- v25 = 2UL;
- v26 = 0UL;
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
- goto b6;
-b18: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(3UL))))) { goto b21; }
-b20: v28 = (u)my_as_modrr;
- v29 = *(u *)((v_ic) + (8UL));
- v30 = 139UL;
- v31 = 1UL;
- v32 = 0UL;
- v33 = ((u (*)())(v28))(v29, v30, v31, v32);
- goto b6;
-b21: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(4UL))))) { goto b24; }
-b23: v34 = (u)my_as_modrr;
- v35 = *(u *)((v_ic) + (8UL));
- v36 = 139UL;
- v37 = 8UL;
- v38 = 0UL;
- v39 = ((u (*)())(v34))(v35, v36, v37, v38);
- goto b6;
-b24: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(5UL))))) { goto b27; }
-b26: v40 = (u)my_as_modrr;
- v41 = *(u *)((v_ic) + (8UL));
- v42 = 139UL;
- v43 = 9UL;
- v44 = 0UL;
- v45 = ((u (*)())(v40))(v41, v42, v43, v44);
- goto b6;
-b27: v46 = (u)my_as_modrm;
- v47 = *(u *)((v_ic) + (8UL));
- v48 = 137UL;
- v49 = 0UL;
- v50 = 4UL;
- v51 = 0UL;
- v52 = 0UL;
- v53 = ((*(u *)((v_op) + (24UL))) - (6UL)) * (8UL);
- v54 = ((u (*)())(v46))(v47, v48, v49, v50, v51, v52, v53);
- goto b6;
+b1: if (!(*(u *)((vv) + (96UL)))) { goto b20; }
+b21: return 0UL;
+b20: *(u *)((vv) + (96UL)) = 1UL;
+ *(u *)((vv) + (48UL)) = *(u *)((vc) + (104UL));
+ *(u *)((vc) + (104UL)) = vv;
+ return 0UL;
+b9: v10 = 0UL;
+ goto b11;
+b13: v11 = 1UL;
+ goto b14;
}
-u my_output_irblock(u v_ic, u v_b) {
- u v_op = 0;
- u v_i = 0;
- u v4 = 0;
+u zmark_ir_expr(u vc, u vd, u vop) {
+ u vv = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -22566,36 +21251,424 @@ u my_output_irblock(u v_ic, u v_b) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-b0: *(u *)((v_b) + (64UL)) = 1UL;
- if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
-b4: v4 = 0UL;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+b0: if ((*(u *)(vop)) != (2UL)) { goto b1; }
+b2: v5 = (u)zfind;
+ v6 = vc;
+ v7 = *(u *)((vop) + (32UL));
+ v8 = 0UL;
+ v9 = 0UL;
+ v10 = ((u (*)())(v5))(v6, v7, v8, v9);
+b4: vv = v10;
+ if (!(vv)) { goto b13; }
+b12: v12 = 0UL;
+ goto b14;
+b14: if (!(v12)) { goto b9; }
+b8: v11 = 1UL;
+ goto b11;
+b11: if (!(v11)) { goto b5; }
+b6: return 0UL;
+b5: v14 = (u)zmark_func_used;
+ v15 = vc;
+ v16 = vd;
+ v17 = vv;
+ v18 = ((u (*)())(v14))(v15, v16, v17);
+b1: if (!(*(u *)((vop) + (8UL)))) { goto b20; }
+b21: v19 = (u)zmark_ir_expr;
+ v20 = vc;
+ v21 = vd;
+ v22 = *(u *)((vop) + (8UL));
+ v23 = ((u (*)())(v19))(v20, v21, v22);
+b20: if (!(*(u *)((vop) + (16UL)))) { goto b24; }
+b25: v24 = (u)zmark_ir_expr;
+ v25 = vc;
+ v26 = vd;
+ v27 = *(u *)((vop) + (16UL));
+ v28 = ((u (*)())(v24))(v25, v26, v27);
+b24: return 0UL;
+b9: if (!(*(u *)((vv) + (72UL)))) { goto b17; }
+b16: v13 = 0UL;
+ goto b18;
+b18: if (!(v13)) { goto b15; }
+b10: v11 = 1UL;
+ goto b11;
+b15: v11 = 0UL;
+ goto b11;
+b17: v13 = 1UL;
+ goto b18;
+b13: v12 = 1UL;
+ goto b14;
+}
+u zmark_ir_used(u vc, u vd) {
+ u vic = 0;
+ u vib = 0;
+ u vi = 0;
+ u vj = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+b0: vic = *(u *)((vd) + (104UL));
+ vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vic) + (72UL)))) { goto b3; }
+b2: return 0UL;
+b3: vib = *(u *)((*(u *)((vic) + (64UL))) + ((vi) * (8UL)));
+ vj = 0UL;
goto b6;
-b6: if (!(v4)) { goto b1; }
-b2: v5 = (u)my_cdie;
- v6 = *(u *)(v_ic);
- v7 = (u)"no return in function";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_fixup_label;
- v10 = *(u *)((v_ic) + (8UL));
- v11 = *(u *)((v_b) + (56UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b8: v_i = 0UL;
- goto b9;
-b9: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b11; }
-b10: return 0UL;
-b11: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
- v13 = (u)my_output_irstmt;
- v14 = v_ic;
- v15 = v_b;
- v16 = v_op;
- v17 = ((u (*)())(v13))(v14, v15, v16);
-b14: v_i = (v_i) + (1UL);
- goto b9;
-b5: v4 = 1UL;
+b6: if ((vj) != (*(u *)((vib) + (16UL)))) { goto b8; }
+b7: vi = (vi) + (1UL);
+ goto b1;
+b8: v6 = (u)zmark_ir_expr;
+ v7 = vc;
+ v8 = vd;
+ v9 = *(u *)((*(u *)((vib) + (8UL))) + ((vj) * (8UL)));
+ v10 = ((u (*)())(v6))(v7, v8, v9);
+b11: vj = (vj) + (1UL);
goto b6;
}
-u my_output_irexpr(u v_ic, u v_b, u v_o) {
- u v_kind = 0;
+u zmemcmp(u va, u vb, u vn) {
+ u vi = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (vn)) { goto b3; }
+b4: return 0UL;
+b3: if ((s)((u)*(b *)((va) + (vi))) <= (s)((u)*(b *)((vb) + (vi)))) { goto b6; }
+b7: return 1UL;
+b6: if ((s)((u)*(b *)((va) + (vi))) >= (s)((u)*(b *)((vb) + (vi)))) { goto b9; }
+b10: return -1UL;
+b9: vi = (vi) + (1UL);
+ goto b1;
+}
+u zmemcpy(u vdest, u vsrc, u vsize) {
+ u vi = 0;
+b0: if ((s)(vsize) >= (s)(0UL)) { goto b1; }
+b2: return 0UL;
+b1: if ((s)(vsrc) <= (s)(vdest)) { goto b6; }
+b5: vi = 0UL;
+ goto b7;
+b7: if ((vi) != (vsize)) { goto b9; }
+b4: return 0UL;
+b9: *(b *)((vdest) + (vi)) = (u)*(b *)((vsrc) + (vi));
+ vi = (vi) + (1UL);
+ goto b7;
+b6: if ((s)(vsrc) >= (s)(vdest)) { goto b4; }
+b12: vi = vsize;
+ goto b14;
+b14: if ((vi) != (0UL)) { goto b16; }
+ goto b4;
+b16: vi = (vi) - (1UL);
+ *(b *)((vdest) + (vi)) = (u)*(b *)((vsrc) + (vi));
+ goto b14;
+}
+u zmemset(u vdest, u vc, u vsize) {
+ u vi = 0;
+b0: if ((s)(vsize) >= (s)(0UL)) { goto b1; }
+b2: return 0UL;
+b1: vi = 0UL;
+ goto b4;
+b4: if ((vi) != (vsize)) { goto b6; }
+b5: return 0UL;
+b6: *(b *)((vdest) + (vi)) = vc;
+ vi = (vi) + (1UL);
+ goto b4;
+}
+u zmkirarg(u vic, u vn, u va) {
+ u vo = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v4 = (u)zmkirop;
+ v5 = vic;
+ v6 = 8UL;
+ v7 = va;
+ v8 = 0UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vo = v9;
+ *(u *)((vo) + (24UL)) = vn;
+ return vo;
+}
+u zmkirblock(u vic) {
+ u vb = 0;
+ u vtmp = 0;
+ u vi = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+b0: if ((*(u *)((vic) + (72UL))) != (*(u *)((vic) + (80UL)))) { goto b1; }
+b2: *(u *)((vic) + (80UL)) = ((*(u *)((vic) + (80UL))) * (2UL)) + (16UL);
+ v4 = (u)zalloc;
+ v5 = *(u *)((vic) + (16UL));
+ v6 = (8UL) * (*(u *)((vic) + (80UL)));
+ v7 = ((u (*)())(v4))(v5, v6);
+b4: vtmp = v7;
+ vi = 0UL;
+ goto b5;
+b5: if ((vi) != (*(u *)((vic) + (72UL)))) { goto b7; }
+b6: *(u *)((vic) + (64UL)) = vtmp;
+ goto b1;
+b1: v8 = (u)zalloc;
+ v9 = *(u *)((vic) + (16UL));
+ v10 = 72UL;
+ v11 = ((u (*)())(v8))(v9, v10);
+b10: vb = v11;
+ *(u *)(vb) = *(u *)((vic) + (72UL));
+ v12 = (u)zmklabel;
+ v13 = *(u *)((vic) + (8UL));
+ v14 = ((u (*)())(v12))(v13);
+b11: *(u *)((vb) + (56UL)) = v14;
+ *(u *)((vb) + (8UL)) = 0UL;
+ *(u *)((vb) + (16UL)) = 0UL;
+ *(u *)((vb) + (24UL)) = 0UL;
+ *(u *)((vb) + (32UL)) = 0UL;
+ *(u *)((vb) + (40UL)) = 0UL;
+ *(u *)((vb) + (48UL)) = 0UL;
+ *(u *)((*(u *)((vic) + (64UL))) + ((*(u *)((vic) + (72UL))) * (8UL))) = vb;
+ *(u *)((vic) + (72UL)) = (*(u *)((vic) + (72UL))) + (1UL);
+ return vb;
+b7: *(u *)((vtmp) + ((vi) * (8UL))) = *(u *)((*(u *)((vic) + (64UL))) + ((vi) * (8UL)));
+ vi = (vi) + (1UL);
+ goto b5;
+}
+u zmkirconst(u vic, u vn) {
+ u vo = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+b0: v3 = (u)zmkirop;
+ v4 = vic;
+ v5 = 3UL;
+ v6 = 0UL;
+ v7 = 0UL;
+ v8 = ((u (*)())(v3))(v4, v5, v6, v7);
+b1: vo = v8;
+ *(u *)((vo) + (24UL)) = vn;
+ return vo;
+}
+u zmkirfold(u vic, u vs, u vn) {
+ u vo = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v4 = (u)zmkirop;
+ v5 = vic;
+ v6 = 3UL;
+ v7 = 0UL;
+ v8 = 0UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vo = v9;
+ *(u *)((vo) + (64UL)) = *(u *)((vs) + (64UL));
+ *(u *)((vo) + (72UL)) = *(u *)((vs) + (72UL));
+ *(u *)((vo) + (80UL)) = *(u *)((vs) + (80UL));
+ *(u *)((vo) + (24UL)) = vn;
+ return vo;
+}
+u zmkirfunc(u vc, u vname) {
+ u vic = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v3 = (u)zalloc;
+ v4 = *(u *)(vc);
+ v5 = 144UL;
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: vic = v6;
+ *(u *)(vic) = vc;
+ *(u *)((vic) + (16UL)) = *(u *)(vc);
+ *(u *)((vic) + (8UL)) = *(u *)((vc) + (48UL));
+ v7 = (u)zmkirblock;
+ v8 = vic;
+ v9 = ((u (*)())(v7))(v8);
+b2: *(u *)((vic) + (88UL)) = *(u *)(*(u *)((vic) + (64UL)));
+ *(u *)((vic) + (24UL)) = vname;
+ return vic;
+}
+u zmkirfuncref(u vic, u vname) {
+ u vo = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+b0: v3 = (u)zmkirop;
+ v4 = vic;
+ v5 = 2UL;
+ v6 = 0UL;
+ v7 = 0UL;
+ v8 = ((u (*)())(v3))(v4, v5, v6, v7);
+b1: vo = v8;
+ *(u *)((vo) + (32UL)) = vname;
+ v9 = (u)zstrlen;
+ v10 = vname;
+ v11 = ((u (*)())(v9))(v10);
+b2: *(u *)((vo) + (40UL)) = v11;
+ return vo;
+}
+u zmkirop(u vic, u vkind, u va, u vb) {
+ u vo = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+b0: v5 = (u)zalloc;
+ v6 = *(u *)((vic) + (16UL));
+ v7 = 88UL;
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: vo = v8;
+ *(u *)(vo) = vkind;
+ *(u *)((vo) + (8UL)) = va;
+ *(u *)((vo) + (16UL)) = vb;
+ *(u *)((vo) + (64UL)) = *(u *)((*(u *)(vic)) + (24UL));
+ *(u *)((vo) + (72UL)) = *(u *)((*(u *)(vic)) + (32UL));
+ *(u *)((vo) + (80UL)) = *(u *)((*(u *)(vic)) + (40UL));
+ return vo;
+}
+u zmkirretval(u vic, u va, u vt) {
+ u vo = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v4 = (u)zmkirop;
+ v5 = vic;
+ v6 = 7UL;
+ v7 = va;
+ v8 = 0UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vo = v9;
+ *(u *)((vo) + (48UL)) = vt;
+ return vo;
+}
+u zmkirstr(u vic, u vs, u vslen) {
+ u vo = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v4 = (u)zmkirop;
+ v5 = vic;
+ v6 = 4UL;
+ v7 = 0UL;
+ v8 = 0UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vo = v9;
+ *(u *)((vo) + (32UL)) = vs;
+ *(u *)((vo) + (40UL)) = vslen;
+ return vo;
+}
+u zmkirtmp(u vic, u vt) {
+ u vo = 0;
+ u vv = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+b0: v4 = (u)zmkirvar;
+ v5 = vic;
+ v6 = 0UL;
+ v7 = vt;
+ v8 = ((u (*)())(v4))(v5, v6, v7);
+b1: vv = v8;
+ v9 = (u)zmkirop;
+ v10 = vic;
+ v11 = 0UL;
+ v12 = 0UL;
+ v13 = 0UL;
+ v14 = ((u (*)())(v9))(v10, v11, v12, v13);
+b2: vo = v14;
+ *(u *)((vo) + (24UL)) = *(u *)((vv) + (32UL));
+ return vo;
+}
+u zmkirvar(u vic, u vname, u vt) {
+ u vv = 0;
+ u vtmp = 0;
+ u vi = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+b0: if ((*(u *)((vic) + (120UL))) != (*(u *)((vic) + (128UL)))) { goto b1; }
+b2: *(u *)((vic) + (128UL)) = ((*(u *)((vic) + (128UL))) * (2UL)) + (16UL);
+ v6 = (u)zalloc;
+ v7 = *(u *)((vic) + (16UL));
+ v8 = (8UL) * (*(u *)((vic) + (128UL)));
+ v9 = ((u (*)())(v6))(v7, v8);
+b4: vtmp = v9;
+ vi = 0UL;
+ goto b5;
+b5: if ((vi) != (*(u *)((vic) + (120UL)))) { goto b7; }
+b6: *(u *)((vic) + (112UL)) = vtmp;
+ goto b1;
+b1: vi = *(u *)((vic) + (120UL));
+ v10 = (u)zalloc;
+ v11 = *(u *)((vic) + (16UL));
+ v12 = 56UL;
+ v13 = ((u (*)())(v10))(v11, v12);
+b10: vv = v13;
+ *(u *)((vv) + (32UL)) = vi;
+ *(u *)(vv) = vname;
+ *(u *)((vv) + (24UL)) = vt;
+ *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL))) = vv;
+ *(u *)((vic) + (120UL)) = (*(u *)((vic) + (120UL))) + (1UL);
+ return vv;
+b7: *(u *)((vtmp) + ((vi) * (8UL))) = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ vi = (vi) + (1UL);
+ goto b5;
+}
+u zmkirvarop(u vic, u vname) {
+ u viv = 0;
+ u vo = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -22611,7121 +21684,49 @@ u my_output_irexpr(u v_ic, u v_b, u v_o) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
- u v115 = 0;
- u v116 = 0;
- u v117 = 0;
- u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
- u v134 = 0;
- u v135 = 0;
- u v136 = 0;
- u v137 = 0;
- u v138 = 0;
- u v139 = 0;
- u v140 = 0;
- u v141 = 0;
- u v142 = 0;
- u v143 = 0;
- u v144 = 0;
- u v145 = 0;
- u v146 = 0;
- u v147 = 0;
- u v148 = 0;
- u v149 = 0;
- u v150 = 0;
- u v151 = 0;
- u v152 = 0;
- u v153 = 0;
- u v154 = 0;
- u v155 = 0;
- u v156 = 0;
- u v157 = 0;
- u v158 = 0;
- u v159 = 0;
- u v160 = 0;
- u v161 = 0;
- u v162 = 0;
- u v163 = 0;
- u v164 = 0;
- u v165 = 0;
- u v166 = 0;
- u v167 = 0;
- u v168 = 0;
- u v169 = 0;
- u v170 = 0;
- u v171 = 0;
- u v172 = 0;
- u v173 = 0;
- u v174 = 0;
- u v175 = 0;
- u v176 = 0;
- u v177 = 0;
- u v178 = 0;
- u v179 = 0;
- u v180 = 0;
- u v181 = 0;
- u v182 = 0;
- u v183 = 0;
- u v184 = 0;
- u v185 = 0;
- u v186 = 0;
- u v187 = 0;
- u v188 = 0;
- u v189 = 0;
- u v190 = 0;
- u v191 = 0;
- u v192 = 0;
- u v193 = 0;
- u v194 = 0;
- u v195 = 0;
- u v196 = 0;
- u v197 = 0;
- u v198 = 0;
- u v199 = 0;
- u v200 = 0;
- u v201 = 0;
- u v202 = 0;
- u v203 = 0;
- u v204 = 0;
- u v205 = 0;
- u v206 = 0;
- u v207 = 0;
- u v208 = 0;
- u v209 = 0;
- u v210 = 0;
- u v211 = 0;
- u v212 = 0;
- u v213 = 0;
- u v214 = 0;
- u v215 = 0;
- u v216 = 0;
- u v217 = 0;
- u v218 = 0;
- u v219 = 0;
- u v220 = 0;
- u v221 = 0;
- u v222 = 0;
- u v223 = 0;
- u v224 = 0;
- u v225 = 0;
- u v226 = 0;
- u v227 = 0;
- u v228 = 0;
- u v229 = 0;
- u v230 = 0;
- u v231 = 0;
- u v232 = 0;
- u v233 = 0;
- u v234 = 0;
- u v235 = 0;
- u v236 = 0;
- u v237 = 0;
- u v238 = 0;
- u v239 = 0;
- u v240 = 0;
- u v241 = 0;
- u v242 = 0;
- u v243 = 0;
- u v244 = 0;
- u v245 = 0;
- u v246 = 0;
- u v247 = 0;
- u v248 = 0;
- u v249 = 0;
- u v250 = 0;
- u v251 = 0;
- u v252 = 0;
- u v253 = 0;
- u v254 = 0;
- u v255 = 0;
- u v256 = 0;
- u v257 = 0;
- u v258 = 0;
- u v259 = 0;
- u v260 = 0;
- u v261 = 0;
- u v262 = 0;
- u v263 = 0;
- u v264 = 0;
- u v265 = 0;
- u v266 = 0;
- u v267 = 0;
- u v268 = 0;
- u v269 = 0;
- u v270 = 0;
- u v271 = 0;
- u v272 = 0;
- u v273 = 0;
- u v274 = 0;
- u v275 = 0;
- u v276 = 0;
- u v277 = 0;
- u v278 = 0;
- u v279 = 0;
- u v280 = 0;
- u v281 = 0;
- u v282 = 0;
- u v283 = 0;
- u v284 = 0;
- u v285 = 0;
- u v286 = 0;
- u v287 = 0;
- u v288 = 0;
- u v289 = 0;
- u v290 = 0;
- u v291 = 0;
- u v292 = 0;
- u v293 = 0;
- u v294 = 0;
- u v295 = 0;
- u v296 = 0;
- u v297 = 0;
- u v298 = 0;
- u v299 = 0;
- u v300 = 0;
- u v301 = 0;
- u v302 = 0;
- u v303 = 0;
- u v304 = 0;
- u v305 = 0;
- u v306 = 0;
- u v307 = 0;
- u v308 = 0;
- u v309 = 0;
- u v310 = 0;
- u v311 = 0;
- u v312 = 0;
- u v313 = 0;
- u v314 = 0;
- u v315 = 0;
- u v316 = 0;
- u v317 = 0;
- u v318 = 0;
- u v319 = 0;
- u v320 = 0;
- u v321 = 0;
- u v322 = 0;
- u v323 = 0;
- u v324 = 0;
- u v325 = 0;
- u v326 = 0;
- u v327 = 0;
- u v328 = 0;
- u v329 = 0;
- u v330 = 0;
- u v331 = 0;
- u v332 = 0;
- u v333 = 0;
- u v334 = 0;
- u v335 = 0;
- u v336 = 0;
- u v337 = 0;
- u v338 = 0;
- u v339 = 0;
- u v340 = 0;
- u v341 = 0;
- u v342 = 0;
- u v343 = 0;
- u v344 = 0;
- u v345 = 0;
- u v346 = 0;
- u v347 = 0;
- u v348 = 0;
- u v349 = 0;
- u v350 = 0;
- u v351 = 0;
- u v352 = 0;
- u v353 = 0;
- u v354 = 0;
- u v355 = 0;
- u v356 = 0;
- u v357 = 0;
- u v358 = 0;
- u v359 = 0;
- u v360 = 0;
- u v361 = 0;
- u v362 = 0;
- u v363 = 0;
- u v364 = 0;
- u v365 = 0;
- u v366 = 0;
- u v367 = 0;
- u v368 = 0;
- u v369 = 0;
- u v370 = 0;
- u v371 = 0;
- u v372 = 0;
- u v373 = 0;
- u v374 = 0;
- u v375 = 0;
- u v376 = 0;
- u v377 = 0;
- u v378 = 0;
- u v379 = 0;
- u v380 = 0;
- u v381 = 0;
- u v382 = 0;
- u v383 = 0;
- u v384 = 0;
- u v385 = 0;
- u v386 = 0;
- u v387 = 0;
- u v388 = 0;
- u v389 = 0;
- u v390 = 0;
- u v391 = 0;
- u v392 = 0;
- u v393 = 0;
- u v394 = 0;
- u v395 = 0;
- u v396 = 0;
- u v397 = 0;
- u v398 = 0;
- u v399 = 0;
- u v400 = 0;
- u v401 = 0;
- u v402 = 0;
- u v403 = 0;
- u v404 = 0;
- u v405 = 0;
- u v406 = 0;
- u v407 = 0;
- u v408 = 0;
- u v409 = 0;
- u v410 = 0;
- u v411 = 0;
- u v412 = 0;
- u v413 = 0;
- u v414 = 0;
- u v415 = 0;
- u v416 = 0;
- u v417 = 0;
- u v418 = 0;
- u v419 = 0;
- u v420 = 0;
- u v421 = 0;
- u v422 = 0;
- u v423 = 0;
- u v424 = 0;
- u v425 = 0;
- u v426 = 0;
- u v427 = 0;
- u v428 = 0;
- u v429 = 0;
- u v430 = 0;
- u v431 = 0;
- u v432 = 0;
- u v433 = 0;
- u v434 = 0;
- u v435 = 0;
- u v436 = 0;
- u v437 = 0;
- u v438 = 0;
- u v439 = 0;
- u v440 = 0;
- u v441 = 0;
- u v442 = 0;
- u v443 = 0;
- u v444 = 0;
- u v445 = 0;
- u v446 = 0;
- u v447 = 0;
- u v448 = 0;
- u v449 = 0;
- u v450 = 0;
- u v451 = 0;
- u v452 = 0;
- u v453 = 0;
- u v454 = 0;
- u v455 = 0;
- u v456 = 0;
- u v457 = 0;
- u v458 = 0;
- u v459 = 0;
- u v460 = 0;
- u v461 = 0;
- u v462 = 0;
- u v463 = 0;
- u v464 = 0;
- u v465 = 0;
- u v466 = 0;
- u v467 = 0;
- u v468 = 0;
- u v469 = 0;
- u v470 = 0;
- u v471 = 0;
- u v472 = 0;
- u v473 = 0;
- u v474 = 0;
- u v475 = 0;
- u v476 = 0;
- u v477 = 0;
- u v478 = 0;
- u v479 = 0;
- u v480 = 0;
- u v481 = 0;
- u v482 = 0;
- u v483 = 0;
- u v484 = 0;
- u v485 = 0;
- u v486 = 0;
- u v487 = 0;
- u v488 = 0;
- u v489 = 0;
- u v490 = 0;
- u v491 = 0;
- u v492 = 0;
- u v493 = 0;
- u v494 = 0;
- u v495 = 0;
- u v496 = 0;
- u v497 = 0;
- u v498 = 0;
- u v499 = 0;
- u v500 = 0;
- u v501 = 0;
- u v502 = 0;
- u v503 = 0;
- u v504 = 0;
- u v505 = 0;
- u v506 = 0;
- u v507 = 0;
- u v508 = 0;
- u v509 = 0;
- u v510 = 0;
- u v511 = 0;
- u v512 = 0;
- u v513 = 0;
- u v514 = 0;
- u v515 = 0;
- u v516 = 0;
- u v517 = 0;
- u v518 = 0;
- u v519 = 0;
- u v520 = 0;
- u v521 = 0;
- u v522 = 0;
- u v523 = 0;
- u v524 = 0;
- u v525 = 0;
- u v526 = 0;
- u v527 = 0;
- u v528 = 0;
- u v529 = 0;
- u v530 = 0;
- u v531 = 0;
- u v532 = 0;
- u v533 = 0;
- u v534 = 0;
- u v535 = 0;
- u v536 = 0;
- u v537 = 0;
- u v538 = 0;
- u v539 = 0;
- u v540 = 0;
- u v541 = 0;
- u v542 = 0;
- u v543 = 0;
- u v544 = 0;
- u v545 = 0;
- u v546 = 0;
- u v547 = 0;
- u v548 = 0;
- u v549 = 0;
- u v550 = 0;
- u v551 = 0;
- u v552 = 0;
- u v553 = 0;
- u v554 = 0;
- u v555 = 0;
- u v556 = 0;
- u v557 = 0;
- u v558 = 0;
- u v559 = 0;
- u v560 = 0;
- u v561 = 0;
- u v562 = 0;
- u v563 = 0;
- u v564 = 0;
- u v565 = 0;
- u v566 = 0;
- u v567 = 0;
- u v568 = 0;
- u v569 = 0;
- u v570 = 0;
- u v571 = 0;
- u v572 = 0;
- u v573 = 0;
- u v574 = 0;
- u v575 = 0;
- u v576 = 0;
- u v577 = 0;
- u v578 = 0;
- u v579 = 0;
- u v580 = 0;
- u v581 = 0;
- u v582 = 0;
- u v583 = 0;
- u v584 = 0;
- u v585 = 0;
- u v586 = 0;
- u v587 = 0;
- u v588 = 0;
- u v589 = 0;
- u v590 = 0;
- u v591 = 0;
- u v592 = 0;
- u v593 = 0;
- u v594 = 0;
- u v595 = 0;
- u v596 = 0;
- u v597 = 0;
- u v598 = 0;
- u v599 = 0;
- u v600 = 0;
- u v601 = 0;
- u v602 = 0;
- u v603 = 0;
- u v604 = 0;
- u v605 = 0;
- u v606 = 0;
- u v607 = 0;
- u v608 = 0;
- u v609 = 0;
- u v610 = 0;
- u v611 = 0;
- u v612 = 0;
- u v613 = 0;
- u v614 = 0;
- u v615 = 0;
- u v616 = 0;
- u v617 = 0;
- u v618 = 0;
- u v619 = 0;
- u v620 = 0;
- u v621 = 0;
- u v622 = 0;
- u v623 = 0;
- u v624 = 0;
- u v625 = 0;
- u v626 = 0;
- u v627 = 0;
- u v628 = 0;
- u v629 = 0;
- u v630 = 0;
- u v631 = 0;
- u v632 = 0;
- u v633 = 0;
- u v634 = 0;
- u v635 = 0;
- u v636 = 0;
- u v637 = 0;
- u v638 = 0;
- u v639 = 0;
- u v640 = 0;
- u v641 = 0;
- u v642 = 0;
- u v643 = 0;
- u v644 = 0;
- u v645 = 0;
- u v646 = 0;
- u v647 = 0;
- u v648 = 0;
- u v649 = 0;
- u v650 = 0;
- u v651 = 0;
- u v652 = 0;
- u v653 = 0;
- u v654 = 0;
- u v655 = 0;
- u v656 = 0;
- u v657 = 0;
- u v658 = 0;
- u v659 = 0;
- u v660 = 0;
- u v661 = 0;
- u v662 = 0;
- u v663 = 0;
- u v664 = 0;
- u v665 = 0;
- u v666 = 0;
- u v667 = 0;
- u v668 = 0;
- u v669 = 0;
- u v670 = 0;
- u v671 = 0;
- u v672 = 0;
- u v673 = 0;
- u v674 = 0;
- u v675 = 0;
- u v676 = 0;
- u v677 = 0;
- u v678 = 0;
- u v679 = 0;
- u v680 = 0;
- u v681 = 0;
- u v682 = 0;
- u v683 = 0;
- u v684 = 0;
- u v685 = 0;
- u v686 = 0;
- u v687 = 0;
- u v688 = 0;
- u v689 = 0;
- u v690 = 0;
- u v691 = 0;
- u v692 = 0;
-b0: if (!(v_o)) { goto b5; }
-b4: v4 = 0UL;
- goto b6;
-b6: if (!(v4)) { goto b1; }
-b2: v5 = (u)my_cdie;
- v6 = *(u *)(v_ic);
- v7 = (u)"no expr";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v_kind = *(u *)(v_o);
- if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b10; }
-b9: v9 = (u)my_as_modrm;
- v10 = *(u *)((v_ic) + (8UL));
- v11 = 139UL;
- v12 = 0UL;
- v13 = 5UL;
- v14 = 0UL;
- v15 = 0UL;
- v16 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_o) + (24UL))) * (8UL)))) + (40UL));
- v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
-b8: return 0UL;
-b10: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b13; }
-b12: v18 = (u)my_as_modrm;
- v19 = *(u *)((v_ic) + (8UL));
- v20 = 141UL;
- v21 = 0UL;
- v22 = 5UL;
- v23 = 0UL;
- v24 = 0UL;
- v25 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_o) + (24UL))) * (8UL)))) + (40UL));
- v26 = ((u (*)())(v18))(v19, v20, v21, v22, v23, v24, v25);
- goto b8;
-b13: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b16; }
-b15: v27 = (u)my_output_irfuncptr;
- v28 = v_ic;
- v29 = v_b;
- v30 = v_o;
- v31 = ((u (*)())(v27))(v28, v29, v30);
- goto b8;
-b16: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b19; }
-b18: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) == ((s)(0UL))))) { goto b22; }
-b21: v32 = (u)my_as_modrr;
- v33 = *(u *)((v_ic) + (8UL));
- v34 = 51UL;
- v35 = 0UL;
- v36 = 0UL;
- v37 = ((u (*)())(v32))(v33, v34, v35, v36);
- goto b8;
-b22: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) < ((s)(2147483647UL))))) { goto b27; }
-b26: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) >= ((s)(-2147483648UL))))) { goto b27; }
-b28: v38 = 1UL;
- goto b29;
-b29: if (!(v38)) { goto b25; }
-b24: v39 = (u)my_as_modri;
- v40 = *(u *)((v_ic) + (8UL));
- v41 = 199UL;
- v42 = 0UL;
- v43 = *(u *)((v_o) + (24UL));
- v44 = ((u (*)())(v39))(v40, v41, v42, v43);
- goto b8;
-b25: v45 = (u)my_as_opri64;
- v46 = *(u *)((v_ic) + (8UL));
- v47 = 184UL;
- v48 = 0UL;
- v49 = *(u *)((v_o) + (24UL));
- v50 = ((u (*)())(v45))(v46, v47, v48, v49);
- goto b8;
-b27: v38 = 0UL;
- goto b29;
-b19: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b33; }
-b32: v51 = (u)my_output_irstr;
- v52 = v_ic;
- v53 = v_b;
- v54 = v_o;
- v55 = ((u (*)())(v51))(v52, v53, v54);
- goto b8;
-b33: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b36; }
-b35: v56 = (u)my_output_irexpr;
- v57 = v_ic;
- v58 = v_b;
- v59 = *(u *)((v_o) + (8UL));
- v60 = ((u (*)())(v56))(v57, v58, v59);
-b37: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (48UL))))) == ((s)(3UL))))) { goto b40; }
-b39: v61 = (u)my_as_modrr;
- v62 = *(u *)((v_ic) + (8UL));
- v63 = 139UL;
- v64 = 6UL;
- v65 = 0UL;
- v66 = ((u (*)())(v61))(v62, v63, v64, v65);
-b41: v67 = (u)my_as_modrr;
- v68 = *(u *)((v_ic) + (8UL));
- v69 = 51UL;
- v70 = 0UL;
- v71 = 0UL;
- v72 = ((u (*)())(v67))(v68, v69, v70, v71);
-b42: v73 = (u)my_as_modrm;
- v74 = *(u *)((v_ic) + (8UL));
- v75 = 138UL;
- v76 = 0UL;
- v77 = 6UL;
- v78 = 0UL;
- v79 = 0UL;
- v80 = 0UL;
- v81 = ((u (*)())(v73))(v74, v75, v76, v77, v78, v79, v80);
- goto b8;
-b40: v82 = (u)my_type_isprim;
- v83 = *(u *)((v_o) + (48UL));
- v84 = ((u (*)())(v82))(v83);
-b46: if (!(v84)) { goto b45; }
-b44: v85 = (u)my_as_modrm;
- v86 = *(u *)((v_ic) + (8UL));
- v87 = 139UL;
- v88 = 0UL;
- v89 = 0UL;
- v90 = 0UL;
- v91 = 0UL;
- v92 = 0UL;
- v93 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
- goto b8;
-b45: v94 = (u)my_cdie;
- v95 = *(u *)(v_ic);
- v96 = (u)"invalid load";
- v97 = ((u (*)())(v94))(v95, v96);
- goto b8;
-b36: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b50; }
-b49: v98 = (u)my_output_irexpr;
- v99 = v_ic;
- v100 = v_b;
- v101 = *(u *)((v_o) + (8UL));
- v102 = ((u (*)())(v98))(v99, v100, v101);
-b51: v103 = (u)my_as_modr;
- v104 = *(u *)((v_ic) + (8UL));
- v105 = 196855UL;
- v106 = 0UL;
- v107 = ((u (*)())(v103))(v104, v105, v106);
- goto b8;
-b50: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b54; }
-b53: v108 = (u)my_output_irexpr;
- v109 = v_ic;
- v110 = v_b;
- v111 = *(u *)((v_o) + (8UL));
- v112 = ((u (*)())(v108))(v109, v110, v111);
-b55: v113 = (u)my_as_modr;
- v114 = *(u *)((v_ic) + (8UL));
- v115 = 131319UL;
- v116 = 0UL;
- v117 = ((u (*)())(v113))(v114, v115, v116);
- goto b8;
-b54: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b58; }
-b57: v118 = (u)my_output_irexpr;
- v119 = v_ic;
- v120 = v_b;
- v121 = *(u *)((v_o) + (16UL));
- v122 = ((u (*)())(v118))(v119, v120, v121);
-b59: v123 = (u)my_as_opr;
- v124 = *(u *)((v_ic) + (8UL));
- v125 = 80UL;
- v126 = 0UL;
- v127 = ((u (*)())(v123))(v124, v125, v126);
-b60: v128 = (u)my_output_irexpr;
- v129 = v_ic;
- v130 = v_b;
- v131 = *(u *)((v_o) + (8UL));
- v132 = ((u (*)())(v128))(v129, v130, v131);
-b61: v133 = (u)my_as_opr;
- v134 = *(u *)((v_ic) + (8UL));
- v135 = 88UL;
- v136 = 1UL;
- v137 = ((u (*)())(v133))(v134, v135, v136);
-b62: v138 = (u)my_as_modrr;
- v139 = *(u *)((v_ic) + (8UL));
- v140 = 3UL;
- v141 = 0UL;
- v142 = 1UL;
- v143 = ((u (*)())(v138))(v139, v140, v141, v142);
- goto b8;
-b58: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b65; }
-b64: v144 = (u)my_output_irexpr;
- v145 = v_ic;
- v146 = v_b;
- v147 = *(u *)((v_o) + (16UL));
- v148 = ((u (*)())(v144))(v145, v146, v147);
-b66: v149 = (u)my_as_opr;
- v150 = *(u *)((v_ic) + (8UL));
- v151 = 80UL;
- v152 = 0UL;
- v153 = ((u (*)())(v149))(v150, v151, v152);
-b67: v154 = (u)my_output_irexpr;
- v155 = v_ic;
- v156 = v_b;
- v157 = *(u *)((v_o) + (8UL));
- v158 = ((u (*)())(v154))(v155, v156, v157);
-b68: v159 = (u)my_as_opr;
- v160 = *(u *)((v_ic) + (8UL));
- v161 = 88UL;
- v162 = 1UL;
- v163 = ((u (*)())(v159))(v160, v161, v162);
-b69: v164 = (u)my_as_modrr;
- v165 = *(u *)((v_ic) + (8UL));
- v166 = 35UL;
- v167 = 0UL;
- v168 = 1UL;
- v169 = ((u (*)())(v164))(v165, v166, v167, v168);
- goto b8;
-b65: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b72; }
-b71: v170 = (u)my_output_irexpr;
- v171 = v_ic;
- v172 = v_b;
- v173 = *(u *)((v_o) + (16UL));
- v174 = ((u (*)())(v170))(v171, v172, v173);
-b73: v175 = (u)my_as_opr;
- v176 = *(u *)((v_ic) + (8UL));
- v177 = 80UL;
- v178 = 0UL;
- v179 = ((u (*)())(v175))(v176, v177, v178);
-b74: v180 = (u)my_output_irexpr;
- v181 = v_ic;
- v182 = v_b;
- v183 = *(u *)((v_o) + (8UL));
- v184 = ((u (*)())(v180))(v181, v182, v183);
-b75: v185 = (u)my_as_opr;
- v186 = *(u *)((v_ic) + (8UL));
- v187 = 88UL;
- v188 = 1UL;
- v189 = ((u (*)())(v185))(v186, v187, v188);
-b76: v190 = (u)my_as_modrr;
- v191 = *(u *)((v_ic) + (8UL));
- v192 = 11UL;
- v193 = 0UL;
- v194 = 1UL;
- v195 = ((u (*)())(v190))(v191, v192, v193, v194);
- goto b8;
-b72: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b79; }
-b78: v196 = (u)my_output_irexpr;
- v197 = v_ic;
- v198 = v_b;
- v199 = *(u *)((v_o) + (16UL));
- v200 = ((u (*)())(v196))(v197, v198, v199);
-b80: v201 = (u)my_as_opr;
- v202 = *(u *)((v_ic) + (8UL));
- v203 = 80UL;
- v204 = 0UL;
- v205 = ((u (*)())(v201))(v202, v203, v204);
-b81: v206 = (u)my_output_irexpr;
- v207 = v_ic;
- v208 = v_b;
- v209 = *(u *)((v_o) + (8UL));
- v210 = ((u (*)())(v206))(v207, v208, v209);
-b82: v211 = (u)my_as_opr;
- v212 = *(u *)((v_ic) + (8UL));
- v213 = 88UL;
- v214 = 1UL;
- v215 = ((u (*)())(v211))(v212, v213, v214);
-b83: v216 = (u)my_as_modrr;
- v217 = *(u *)((v_ic) + (8UL));
- v218 = 51UL;
- v219 = 0UL;
- v220 = 1UL;
- v221 = ((u (*)())(v216))(v217, v218, v219, v220);
- goto b8;
-b79: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b86; }
-b85: v222 = (u)my_output_irexpr;
- v223 = v_ic;
- v224 = v_b;
- v225 = *(u *)((v_o) + (16UL));
- v226 = ((u (*)())(v222))(v223, v224, v225);
-b87: v227 = (u)my_as_opr;
- v228 = *(u *)((v_ic) + (8UL));
- v229 = 80UL;
- v230 = 0UL;
- v231 = ((u (*)())(v227))(v228, v229, v230);
-b88: v232 = (u)my_output_irexpr;
- v233 = v_ic;
- v234 = v_b;
- v235 = *(u *)((v_o) + (8UL));
- v236 = ((u (*)())(v232))(v233, v234, v235);
-b89: v237 = (u)my_as_opr;
- v238 = *(u *)((v_ic) + (8UL));
- v239 = 88UL;
- v240 = 1UL;
- v241 = ((u (*)())(v237))(v238, v239, v240);
-b90: v242 = (u)my_as_modrr;
- v243 = *(u *)((v_ic) + (8UL));
- v244 = 51UL;
- v245 = 2UL;
- v246 = 2UL;
- v247 = ((u (*)())(v242))(v243, v244, v245, v246);
-b91: v248 = (u)my_as_modrr;
- v249 = *(u *)((v_ic) + (8UL));
- v250 = 133UL;
- v251 = 0UL;
- v252 = 0UL;
- v253 = ((u (*)())(v248))(v249, v250, v251, v252);
-b92: v254 = (u)my_as_modrr;
- v255 = *(u *)((v_ic) + (8UL));
- v256 = 3992UL;
- v257 = 0UL;
- v258 = 2UL;
- v259 = ((u (*)())(v254))(v255, v256, v257, v258);
-b93: v260 = (u)my_as_modr;
- v261 = *(u *)((v_ic) + (8UL));
- v262 = 196855UL;
- v263 = 2UL;
- v264 = ((u (*)())(v260))(v261, v262, v263);
-b94: v265 = (u)my_as_modr;
- v266 = *(u *)((v_ic) + (8UL));
- v267 = 458999UL;
- v268 = 1UL;
- v269 = ((u (*)())(v265))(v266, v267, v268);
- goto b8;
-b86: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b97; }
-b96: v270 = (u)my_output_irexpr;
- v271 = v_ic;
- v272 = v_b;
- v273 = *(u *)((v_o) + (16UL));
- v274 = ((u (*)())(v270))(v271, v272, v273);
-b98: v275 = (u)my_as_opr;
- v276 = *(u *)((v_ic) + (8UL));
- v277 = 80UL;
- v278 = 0UL;
- v279 = ((u (*)())(v275))(v276, v277, v278);
-b99: v280 = (u)my_output_irexpr;
- v281 = v_ic;
- v282 = v_b;
- v283 = *(u *)((v_o) + (8UL));
- v284 = ((u (*)())(v280))(v281, v282, v283);
-b100: v285 = (u)my_as_opr;
- v286 = *(u *)((v_ic) + (8UL));
- v287 = 88UL;
- v288 = 1UL;
- v289 = ((u (*)())(v285))(v286, v287, v288);
-b101: v290 = (u)my_as_modrr;
- v291 = *(u *)((v_ic) + (8UL));
- v292 = 51UL;
- v293 = 2UL;
- v294 = 2UL;
- v295 = ((u (*)())(v290))(v291, v292, v293, v294);
-b102: v296 = (u)my_as_modrr;
- v297 = *(u *)((v_ic) + (8UL));
- v298 = 133UL;
- v299 = 0UL;
- v300 = 0UL;
- v301 = ((u (*)())(v296))(v297, v298, v299, v300);
-b103: v302 = (u)my_as_modrr;
- v303 = *(u *)((v_ic) + (8UL));
- v304 = 3992UL;
- v305 = 0UL;
- v306 = 2UL;
- v307 = ((u (*)())(v302))(v303, v304, v305, v306);
-b104: v308 = (u)my_as_modr;
- v309 = *(u *)((v_ic) + (8UL));
- v310 = 196855UL;
- v311 = 2UL;
- v312 = ((u (*)())(v308))(v309, v310, v311);
-b105: v313 = (u)my_as_modr;
- v314 = *(u *)((v_ic) + (8UL));
- v315 = 458999UL;
- v316 = 1UL;
- v317 = ((u (*)())(v313))(v314, v315, v316);
-b106: v318 = (u)my_as_modrr;
- v319 = *(u *)((v_ic) + (8UL));
- v320 = 139UL;
- v321 = 0UL;
- v322 = 2UL;
- v323 = ((u (*)())(v318))(v319, v320, v321, v322);
- goto b8;
-b97: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b109; }
-b108: v324 = (u)my_output_irexpr;
- v325 = v_ic;
- v326 = v_b;
- v327 = *(u *)((v_o) + (16UL));
- v328 = ((u (*)())(v324))(v325, v326, v327);
-b110: v329 = (u)my_as_opr;
- v330 = *(u *)((v_ic) + (8UL));
- v331 = 80UL;
- v332 = 0UL;
- v333 = ((u (*)())(v329))(v330, v331, v332);
-b111: v334 = (u)my_output_irexpr;
- v335 = v_ic;
- v336 = v_b;
- v337 = *(u *)((v_o) + (8UL));
- v338 = ((u (*)())(v334))(v335, v336, v337);
-b112: v339 = (u)my_as_opr;
- v340 = *(u *)((v_ic) + (8UL));
- v341 = 88UL;
- v342 = 1UL;
- v343 = ((u (*)())(v339))(v340, v341, v342);
-b113: v344 = (u)my_as_modr;
- v345 = *(u *)((v_ic) + (8UL));
- v346 = 262355UL;
- v347 = 0UL;
- v348 = ((u (*)())(v344))(v345, v346, v347);
- goto b8;
-b109: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b116; }
-b115: v349 = (u)my_output_irexpr;
- v350 = v_ic;
- v351 = v_b;
- v352 = *(u *)((v_o) + (16UL));
- v353 = ((u (*)())(v349))(v350, v351, v352);
-b117: v354 = (u)my_as_opr;
- v355 = *(u *)((v_ic) + (8UL));
- v356 = 80UL;
- v357 = 0UL;
- v358 = ((u (*)())(v354))(v355, v356, v357);
-b118: v359 = (u)my_output_irexpr;
- v360 = v_ic;
- v361 = v_b;
- v362 = *(u *)((v_o) + (8UL));
- v363 = ((u (*)())(v359))(v360, v361, v362);
-b119: v364 = (u)my_as_opr;
- v365 = *(u *)((v_ic) + (8UL));
- v366 = 88UL;
- v367 = 1UL;
- v368 = ((u (*)())(v364))(v365, v366, v367);
-b120: v369 = (u)my_as_modr;
- v370 = *(u *)((v_ic) + (8UL));
- v371 = 327891UL;
- v372 = 0UL;
- v373 = ((u (*)())(v369))(v370, v371, v372);
- goto b8;
-b116: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b123; }
-b122: v374 = (u)my_output_irexpr;
- v375 = v_ic;
- v376 = v_b;
- v377 = *(u *)((v_o) + (16UL));
- v378 = ((u (*)())(v374))(v375, v376, v377);
-b124: v379 = (u)my_as_opr;
- v380 = *(u *)((v_ic) + (8UL));
- v381 = 80UL;
- v382 = 0UL;
- v383 = ((u (*)())(v379))(v380, v381, v382);
-b125: v384 = (u)my_output_irexpr;
- v385 = v_ic;
- v386 = v_b;
- v387 = *(u *)((v_o) + (8UL));
- v388 = ((u (*)())(v384))(v385, v386, v387);
-b126: v389 = (u)my_as_opr;
- v390 = *(u *)((v_ic) + (8UL));
- v391 = 88UL;
- v392 = 1UL;
- v393 = ((u (*)())(v389))(v390, v391, v392);
-b127: v394 = (u)my_as_modr;
- v395 = *(u *)((v_ic) + (8UL));
- v396 = 262391UL;
- v397 = 1UL;
- v398 = ((u (*)())(v394))(v395, v396, v397);
- goto b8;
-b123: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b130; }
-b129: v399 = (u)my_output_irexpr;
- v400 = v_ic;
- v401 = v_b;
- v402 = *(u *)((v_o) + (16UL));
- v403 = ((u (*)())(v399))(v400, v401, v402);
-b131: v404 = (u)my_as_opr;
- v405 = *(u *)((v_ic) + (8UL));
- v406 = 80UL;
- v407 = 0UL;
- v408 = ((u (*)())(v404))(v405, v406, v407);
-b132: v409 = (u)my_output_irexpr;
- v410 = v_ic;
- v411 = v_b;
- v412 = *(u *)((v_o) + (8UL));
- v413 = ((u (*)())(v409))(v410, v411, v412);
-b133: v414 = (u)my_as_opr;
- v415 = *(u *)((v_ic) + (8UL));
- v416 = 88UL;
- v417 = 1UL;
- v418 = ((u (*)())(v414))(v415, v416, v417);
-b134: v419 = (u)my_as_modrr;
- v420 = *(u *)((v_ic) + (8UL));
- v421 = 43UL;
- v422 = 0UL;
- v423 = 1UL;
- v424 = ((u (*)())(v419))(v420, v421, v422, v423);
- goto b8;
-b130: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b137; }
-b136: v425 = (u)my_output_irexpr;
- v426 = v_ic;
- v427 = v_b;
- v428 = *(u *)((v_o) + (16UL));
- v429 = ((u (*)())(v425))(v426, v427, v428);
-b138: v430 = (u)my_as_opr;
- v431 = *(u *)((v_ic) + (8UL));
- v432 = 80UL;
- v433 = 0UL;
- v434 = ((u (*)())(v430))(v431, v432, v433);
-b139: v435 = (u)my_output_irexpr;
- v436 = v_ic;
- v437 = v_b;
- v438 = *(u *)((v_o) + (8UL));
- v439 = ((u (*)())(v435))(v436, v437, v438);
-b140: v440 = (u)my_as_opr;
- v441 = *(u *)((v_ic) + (8UL));
- v442 = 88UL;
- v443 = 1UL;
- v444 = ((u (*)())(v440))(v441, v442, v443);
-b141: v445 = (u)my_as_modrr;
- v446 = *(u *)((v_ic) + (8UL));
- v447 = 139UL;
- v448 = 2UL;
- v449 = 0UL;
- v450 = ((u (*)())(v445))(v446, v447, v448, v449);
-b142: v451 = (u)my_as_modrr;
- v452 = *(u *)((v_ic) + (8UL));
- v453 = 51UL;
- v454 = 0UL;
- v455 = 0UL;
- v456 = ((u (*)())(v451))(v452, v453, v454, v455);
-b143: v457 = (u)my_as_modrr;
- v458 = *(u *)((v_ic) + (8UL));
- v459 = 59UL;
- v460 = 2UL;
- v461 = 1UL;
- v462 = ((u (*)())(v457))(v458, v459, v460, v461);
-b144: v463 = (u)my_as_modrr;
- v464 = *(u *)((v_ic) + (8UL));
- v465 = 3988UL;
- v466 = 0UL;
- v467 = 0UL;
- v468 = ((u (*)())(v463))(v464, v465, v466, v467);
- goto b8;
-b137: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b147; }
-b146: v469 = (u)my_output_irexpr;
- v470 = v_ic;
- v471 = v_b;
- v472 = *(u *)((v_o) + (16UL));
- v473 = ((u (*)())(v469))(v470, v471, v472);
-b148: v474 = (u)my_as_opr;
- v475 = *(u *)((v_ic) + (8UL));
- v476 = 80UL;
- v477 = 0UL;
- v478 = ((u (*)())(v474))(v475, v476, v477);
-b149: v479 = (u)my_output_irexpr;
- v480 = v_ic;
- v481 = v_b;
- v482 = *(u *)((v_o) + (8UL));
- v483 = ((u (*)())(v479))(v480, v481, v482);
-b150: v484 = (u)my_as_opr;
- v485 = *(u *)((v_ic) + (8UL));
- v486 = 88UL;
- v487 = 1UL;
- v488 = ((u (*)())(v484))(v485, v486, v487);
-b151: v489 = (u)my_as_modrr;
- v490 = *(u *)((v_ic) + (8UL));
- v491 = 139UL;
- v492 = 2UL;
- v493 = 0UL;
- v494 = ((u (*)())(v489))(v490, v491, v492, v493);
-b152: v495 = (u)my_as_modrr;
- v496 = *(u *)((v_ic) + (8UL));
- v497 = 51UL;
- v498 = 0UL;
- v499 = 0UL;
- v500 = ((u (*)())(v495))(v496, v497, v498, v499);
-b153: v501 = (u)my_as_modrr;
- v502 = *(u *)((v_ic) + (8UL));
- v503 = 59UL;
- v504 = 2UL;
- v505 = 1UL;
- v506 = ((u (*)())(v501))(v502, v503, v504, v505);
-b154: v507 = (u)my_as_modrr;
- v508 = *(u *)((v_ic) + (8UL));
- v509 = 3989UL;
- v510 = 0UL;
- v511 = 0UL;
- v512 = ((u (*)())(v507))(v508, v509, v510, v511);
- goto b8;
-b147: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b157; }
-b156: v513 = (u)my_output_irexpr;
- v514 = v_ic;
- v515 = v_b;
- v516 = *(u *)((v_o) + (16UL));
- v517 = ((u (*)())(v513))(v514, v515, v516);
-b158: v518 = (u)my_as_opr;
- v519 = *(u *)((v_ic) + (8UL));
- v520 = 80UL;
- v521 = 0UL;
- v522 = ((u (*)())(v518))(v519, v520, v521);
-b159: v523 = (u)my_output_irexpr;
- v524 = v_ic;
- v525 = v_b;
- v526 = *(u *)((v_o) + (8UL));
- v527 = ((u (*)())(v523))(v524, v525, v526);
-b160: v528 = (u)my_as_opr;
- v529 = *(u *)((v_ic) + (8UL));
- v530 = 88UL;
- v531 = 1UL;
- v532 = ((u (*)())(v528))(v529, v530, v531);
-b161: v533 = (u)my_as_modrr;
- v534 = *(u *)((v_ic) + (8UL));
- v535 = 139UL;
- v536 = 2UL;
- v537 = 0UL;
- v538 = ((u (*)())(v533))(v534, v535, v536, v537);
-b162: v539 = (u)my_as_modrr;
- v540 = *(u *)((v_ic) + (8UL));
- v541 = 51UL;
- v542 = 0UL;
- v543 = 0UL;
- v544 = ((u (*)())(v539))(v540, v541, v542, v543);
-b163: v545 = (u)my_as_modrr;
- v546 = *(u *)((v_ic) + (8UL));
- v547 = 59UL;
- v548 = 2UL;
- v549 = 1UL;
- v550 = ((u (*)())(v545))(v546, v547, v548, v549);
-b164: v551 = (u)my_as_modrr;
- v552 = *(u *)((v_ic) + (8UL));
- v553 = 3999UL;
- v554 = 0UL;
- v555 = 0UL;
- v556 = ((u (*)())(v551))(v552, v553, v554, v555);
- goto b8;
-b157: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b167; }
-b166: v557 = (u)my_output_irexpr;
- v558 = v_ic;
- v559 = v_b;
- v560 = *(u *)((v_o) + (16UL));
- v561 = ((u (*)())(v557))(v558, v559, v560);
-b168: v562 = (u)my_as_opr;
- v563 = *(u *)((v_ic) + (8UL));
- v564 = 80UL;
- v565 = 0UL;
- v566 = ((u (*)())(v562))(v563, v564, v565);
-b169: v567 = (u)my_output_irexpr;
- v568 = v_ic;
- v569 = v_b;
- v570 = *(u *)((v_o) + (8UL));
- v571 = ((u (*)())(v567))(v568, v569, v570);
-b170: v572 = (u)my_as_opr;
- v573 = *(u *)((v_ic) + (8UL));
- v574 = 88UL;
- v575 = 1UL;
- v576 = ((u (*)())(v572))(v573, v574, v575);
-b171: v577 = (u)my_as_modrr;
- v578 = *(u *)((v_ic) + (8UL));
- v579 = 139UL;
- v580 = 2UL;
- v581 = 0UL;
- v582 = ((u (*)())(v577))(v578, v579, v580, v581);
-b172: v583 = (u)my_as_modrr;
- v584 = *(u *)((v_ic) + (8UL));
- v585 = 51UL;
- v586 = 0UL;
- v587 = 0UL;
- v588 = ((u (*)())(v583))(v584, v585, v586, v587);
-b173: v589 = (u)my_as_modrr;
- v590 = *(u *)((v_ic) + (8UL));
- v591 = 59UL;
- v592 = 2UL;
- v593 = 1UL;
- v594 = ((u (*)())(v589))(v590, v591, v592, v593);
-b174: v595 = (u)my_as_modrr;
- v596 = *(u *)((v_ic) + (8UL));
- v597 = 3997UL;
- v598 = 0UL;
- v599 = 0UL;
- v600 = ((u (*)())(v595))(v596, v597, v598, v599);
- goto b8;
-b167: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b177; }
-b176: v601 = (u)my_output_irexpr;
- v602 = v_ic;
- v603 = v_b;
- v604 = *(u *)((v_o) + (16UL));
- v605 = ((u (*)())(v601))(v602, v603, v604);
-b178: v606 = (u)my_as_opr;
- v607 = *(u *)((v_ic) + (8UL));
- v608 = 80UL;
- v609 = 0UL;
- v610 = ((u (*)())(v606))(v607, v608, v609);
-b179: v611 = (u)my_output_irexpr;
- v612 = v_ic;
- v613 = v_b;
- v614 = *(u *)((v_o) + (8UL));
- v615 = ((u (*)())(v611))(v612, v613, v614);
-b180: v616 = (u)my_as_opr;
- v617 = *(u *)((v_ic) + (8UL));
- v618 = 88UL;
- v619 = 1UL;
- v620 = ((u (*)())(v616))(v617, v618, v619);
-b181: v621 = (u)my_as_modrr;
- v622 = *(u *)((v_ic) + (8UL));
- v623 = 139UL;
- v624 = 2UL;
- v625 = 0UL;
- v626 = ((u (*)())(v621))(v622, v623, v624, v625);
-b182: v627 = (u)my_as_modrr;
- v628 = *(u *)((v_ic) + (8UL));
- v629 = 51UL;
- v630 = 0UL;
- v631 = 0UL;
- v632 = ((u (*)())(v627))(v628, v629, v630, v631);
-b183: v633 = (u)my_as_modrr;
- v634 = *(u *)((v_ic) + (8UL));
- v635 = 59UL;
- v636 = 2UL;
- v637 = 1UL;
- v638 = ((u (*)())(v633))(v634, v635, v636, v637);
-b184: v639 = (u)my_as_modrr;
- v640 = *(u *)((v_ic) + (8UL));
- v641 = 3996UL;
- v642 = 0UL;
- v643 = 0UL;
- v644 = ((u (*)())(v639))(v640, v641, v642, v643);
- goto b8;
-b177: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b187; }
-b186: v645 = (u)my_output_irexpr;
- v646 = v_ic;
- v647 = v_b;
- v648 = *(u *)((v_o) + (16UL));
- v649 = ((u (*)())(v645))(v646, v647, v648);
-b188: v650 = (u)my_as_opr;
- v651 = *(u *)((v_ic) + (8UL));
- v652 = 80UL;
- v653 = 0UL;
- v654 = ((u (*)())(v650))(v651, v652, v653);
-b189: v655 = (u)my_output_irexpr;
- v656 = v_ic;
- v657 = v_b;
- v658 = *(u *)((v_o) + (8UL));
- v659 = ((u (*)())(v655))(v656, v657, v658);
-b190: v660 = (u)my_as_opr;
- v661 = *(u *)((v_ic) + (8UL));
- v662 = 88UL;
- v663 = 1UL;
- v664 = ((u (*)())(v660))(v661, v662, v663);
-b191: v665 = (u)my_as_modrr;
- v666 = *(u *)((v_ic) + (8UL));
- v667 = 139UL;
- v668 = 2UL;
- v669 = 0UL;
- v670 = ((u (*)())(v665))(v666, v667, v668, v669);
-b192: v671 = (u)my_as_modrr;
- v672 = *(u *)((v_ic) + (8UL));
- v673 = 51UL;
- v674 = 0UL;
- v675 = 0UL;
- v676 = ((u (*)())(v671))(v672, v673, v674, v675);
-b193: v677 = (u)my_as_modrr;
- v678 = *(u *)((v_ic) + (8UL));
- v679 = 59UL;
- v680 = 2UL;
- v681 = 1UL;
- v682 = ((u (*)())(v677))(v678, v679, v680, v681);
-b194: v683 = (u)my_as_modrr;
- v684 = *(u *)((v_ic) + (8UL));
- v685 = 3998UL;
- v686 = 0UL;
- v687 = 0UL;
- v688 = ((u (*)())(v683))(v684, v685, v686, v687);
- goto b8;
-b187: v689 = (u)my_cdie;
- v690 = *(u *)(v_ic);
- v691 = (u)"invalid op";
- v692 = ((u (*)())(v689))(v690, v691);
- goto b8;
-b5: v4 = 1UL;
- goto b6;
-}
-u my_output_irfuncptr(u v_ic, u v_b, u v_o) {
- u v_d = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
-b0: v4 = (u)my_find;
- v5 = *(u *)(v_ic);
- v6 = *(u *)((v_o) + (32UL));
- v7 = 0UL;
- v8 = 0UL;
- v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-b1: v_d = v9;
- if (!(v_d)) { goto b10; }
-b9: v11 = 0UL;
- goto b11;
-b11: if (!(v11)) { goto b6; }
-b5: v10 = 1UL;
- goto b8;
-b8: if (!(v10)) { goto b2; }
-b3: v13 = (u)my_cdie;
- v14 = *(u *)(v_ic);
- v15 = (u)"no such function";
- v16 = ((u (*)())(v13))(v14, v15);
-b2: v17 = (u)my_reserve;
- v18 = *(u *)((v_ic) + (8UL));
- v19 = 16UL;
- v20 = ((u (*)())(v17))(v18, v19);
-b17: v21 = (u)my_as_modrm;
- v22 = *(u *)((v_ic) + (8UL));
- v23 = 141UL;
- v24 = 0UL;
- v25 = 16UL;
- v26 = 0UL;
- v27 = 0UL;
- v28 = 128UL;
- v29 = ((u (*)())(v21))(v22, v23, v24, v25, v26, v27, v28);
-b18: v30 = (u)my_addfixup;
- v31 = *(u *)((v_ic) + (8UL));
- v32 = *(u *)((v_d) + (88UL));
- v33 = ((u (*)())(v30))(v31, v32);
-b19: return 0UL;
-b6: if (!(*(u *)((v_d) + (72UL)))) { goto b14; }
-b13: v12 = 0UL;
- goto b15;
-b15: if (!(v12)) { goto b12; }
-b7: v10 = 1UL;
- goto b8;
-b12: v10 = 0UL;
- goto b8;
-b14: v12 = 1UL;
- goto b15;
-b10: v11 = 1UL;
- goto b11;
-}
-u my_output_irretval(u v_ic, u v_b, u v_o) {
- u v_i = 0;
- u v_op = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
-b0: v_op = 0UL;
- v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b3; }
-b4: return 0UL;
-b3: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(*(u *)(v_op))) == ((s)(7UL))))) { goto b6; }
-b2: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(1UL))))) { goto b9; }
-b10: return 0UL;
-b9: v5 = (u)my_as_modrr;
- v6 = *(u *)((v_ic) + (8UL));
- v7 = 139UL;
- v8 = 7UL;
- v9 = 0UL;
- v10 = ((u (*)())(v5))(v6, v7, v8, v9);
-b12: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(5UL))))) { goto b15; }
-b14: v11 = (u)my_output_irexpr;
- v12 = v_ic;
- v13 = v_b;
- v14 = *(u *)((*(u *)((v_op) + (8UL))) + (8UL));
- v15 = ((u (*)())(v11))(v12, v13, v14);
-b13: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b23; }
-b22: v28 = (u)my_as_modrm;
- v29 = *(u *)((v_ic) + (8UL));
- v30 = 136UL;
- v31 = 7UL;
- v32 = 0UL;
- v33 = 0UL;
- v34 = 0UL;
- v35 = 0UL;
- v36 = ((u (*)())(v28))(v29, v30, v31, v32, v33, v34, v35);
-b21: return 0UL;
-b23: v37 = (u)my_type_isprim;
- v38 = *(u *)((v_op) + (48UL));
- v39 = ((u (*)())(v37))(v38);
-b27: if (!(v39)) { goto b26; }
-b25: v40 = (u)my_as_modrm;
- v41 = *(u *)((v_ic) + (8UL));
- v42 = 137UL;
- v43 = 7UL;
- v44 = 0UL;
- v45 = 0UL;
- v46 = 0UL;
- v47 = 0UL;
- v48 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
- goto b21;
-b26: v49 = (u)my_cdie;
- v50 = *(u *)(v_ic);
- v51 = (u)"invalid store";
- v52 = ((u (*)())(v49))(v50, v51);
- goto b21;
-b15: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(0UL))))) { goto b18; }
-b17: v16 = (u)my_as_modrm;
- v17 = *(u *)((v_ic) + (8UL));
- v18 = 141UL;
- v19 = 0UL;
- v20 = 5UL;
- v21 = 0UL;
- v22 = 0UL;
- v23 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((*(u *)((v_op) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
- v24 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
- goto b13;
-b18: v25 = (u)my_die;
- v26 = (u)"invalid store";
- v27 = ((u (*)())(v25))(v26);
- goto b13;
-b6: v_i = (v_i) + (1UL);
- goto b1;
-}
-u my_output_irstmt(u v_ic, u v_b, u v_o) {
- u v_kind = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
- u v115 = 0;
- u v116 = 0;
- u v117 = 0;
- u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
- u v134 = 0;
- u v135 = 0;
- u v136 = 0;
- u v137 = 0;
- u v138 = 0;
- u v139 = 0;
- u v140 = 0;
- u v141 = 0;
- u v142 = 0;
- u v143 = 0;
- u v144 = 0;
- u v145 = 0;
- u v146 = 0;
- u v147 = 0;
- u v148 = 0;
- u v149 = 0;
- u v150 = 0;
- u v151 = 0;
- u v152 = 0;
- u v153 = 0;
- u v154 = 0;
- u v155 = 0;
- u v156 = 0;
- u v157 = 0;
- u v158 = 0;
- u v159 = 0;
- u v160 = 0;
- u v161 = 0;
- u v162 = 0;
- u v163 = 0;
- u v164 = 0;
- u v165 = 0;
-b0: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_o) + (64UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_o) + (72UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_o) + (80UL));
- *(u *)((*(u *)((v_ic) + (8UL))) + (88UL)) = *(u *)((v_o) + (64UL));
- *(u *)((*(u *)((v_ic) + (8UL))) + (96UL)) = *(u *)((v_o) + (72UL));
- v_kind = *(u *)(v_o);
- if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b3; }
-b2: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(5UL))))) { goto b6; }
-b5: v4 = (u)my_output_irexpr;
- v5 = v_ic;
- v6 = v_b;
- v7 = *(u *)((*(u *)((v_o) + (8UL))) + (8UL));
- v8 = ((u (*)())(v4))(v5, v6, v7);
-b4: v21 = (u)my_as_opr;
- v22 = *(u *)((v_ic) + (8UL));
- v23 = 80UL;
- v24 = 0UL;
- v25 = ((u (*)())(v21))(v22, v23, v24);
-b12: v26 = (u)my_output_irexpr;
- v27 = v_ic;
- v28 = v_b;
- v29 = *(u *)((v_o) + (16UL));
- v30 = ((u (*)())(v26))(v27, v28, v29);
-b13: v31 = (u)my_as_opr;
- v32 = *(u *)((v_ic) + (8UL));
- v33 = 88UL;
- v34 = 7UL;
- v35 = ((u (*)())(v31))(v32, v33, v34);
-b14: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (48UL))))) == ((s)(3UL))))) { goto b17; }
-b16: v36 = (u)my_as_modrm;
- v37 = *(u *)((v_ic) + (8UL));
- v38 = 136UL;
- v39 = 0UL;
- v40 = 7UL;
- v41 = 0UL;
- v42 = 0UL;
- v43 = 0UL;
- v44 = ((u (*)())(v36))(v37, v38, v39, v40, v41, v42, v43);
-b1: return 0UL;
-b17: v45 = (u)my_type_isprim;
- v46 = *(u *)((v_o) + (48UL));
- v47 = ((u (*)())(v45))(v46);
-b21: if (!(v47)) { goto b20; }
-b19: v48 = (u)my_as_modrm;
- v49 = *(u *)((v_ic) + (8UL));
- v50 = 137UL;
- v51 = 0UL;
- v52 = 7UL;
- v53 = 0UL;
- v54 = 0UL;
- v55 = 0UL;
- v56 = ((u (*)())(v48))(v49, v50, v51, v52, v53, v54, v55);
- goto b1;
-b20: v57 = (u)my_cdie;
- v58 = *(u *)(v_ic);
- v59 = (u)"invalid store";
- v60 = ((u (*)())(v57))(v58, v59);
- goto b1;
-b6: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(0UL))))) { goto b9; }
-b8: v9 = (u)my_as_modrm;
- v10 = *(u *)((v_ic) + (8UL));
- v11 = 141UL;
- v12 = 0UL;
- v13 = 5UL;
- v14 = 0UL;
- v15 = 0UL;
- v16 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((*(u *)((v_o) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
- v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
- goto b4;
-b9: v18 = (u)my_die;
- v19 = (u)"invalid store";
- v20 = ((u (*)())(v18))(v19);
- goto b4;
-b3: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b25; }
- goto b1;
-b25: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b27; }
- goto b1;
-b27: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b29; }
-b28: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) > ((s)(6UL))))) { goto b30; }
-b31: v61 = (u)my_as_modri;
- v62 = *(u *)((v_ic) + (8UL));
- v63 = 327809UL;
- v64 = 4UL;
- v65 = ((*(u *)((v_o) + (24UL))) - (6UL)) * (8UL);
- v66 = ((u (*)())(v61))(v62, v63, v64, v65);
-b30: v67 = (u)my_output_irargs;
- v68 = v_ic;
- v69 = v_b;
- v70 = v_o;
- v71 = ((u (*)())(v67))(v68, v69, v70);
-b34: v72 = (u)my_output_irexpr;
- v73 = v_ic;
- v74 = v_b;
- v75 = *(u *)((v_o) + (8UL));
- v76 = ((u (*)())(v72))(v73, v74, v75);
-b35: v77 = (u)my_as_modr;
- v78 = *(u *)((v_ic) + (8UL));
- v79 = 131327UL;
- v80 = 0UL;
- v81 = ((u (*)())(v77))(v78, v79, v80);
-b36: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) > ((s)(6UL))))) { goto b37; }
-b38: v82 = (u)my_as_modri;
- v83 = *(u *)((v_ic) + (8UL));
- v84 = 129UL;
- v85 = 4UL;
- v86 = ((*(u *)((v_o) + (24UL))) - (6UL)) * (8UL);
- v87 = ((u (*)())(v82))(v83, v84, v85, v86);
-b37: v88 = (u)my_output_irretval;
- v89 = v_ic;
- v90 = v_b;
- v91 = v_o;
- v92 = ((u (*)())(v88))(v89, v90, v91);
-b41: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b44; }
-b43: v93 = (u)my_as_jmp;
- v94 = *(u *)((v_ic) + (8UL));
- v95 = 233UL;
- v96 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
- v97 = ((u (*)())(v93))(v94, v95, v96);
-b42: return 0UL;
-b44: v98 = (u)my_output_irblock;
- v99 = v_ic;
- v100 = *(u *)((v_b) + (40UL));
- v101 = ((u (*)())(v98))(v99, v100);
- goto b42;
-b29: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b48; }
-b47: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b51; }
-b50: v102 = (u)my_as_jmp;
- v103 = *(u *)((v_ic) + (8UL));
- v104 = 233UL;
- v105 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
- v106 = ((u (*)())(v102))(v103, v104, v105);
-b49: return 0UL;
-b51: v107 = (u)my_output_irblock;
- v108 = v_ic;
- v109 = *(u *)((v_b) + (40UL));
- v110 = ((u (*)())(v107))(v108, v109);
- goto b49;
-b48: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b55; }
-b54: v111 = (u)my_output_irexpr;
- v112 = v_ic;
- v113 = v_b;
- v114 = *(u *)((v_o) + (8UL));
- v115 = ((u (*)())(v111))(v112, v113, v114);
-b56: v116 = (u)my_as_modrr;
- v117 = *(u *)((v_ic) + (8UL));
- v118 = 133UL;
- v119 = 0UL;
- v120 = 0UL;
- v121 = ((u (*)())(v116))(v117, v118, v119, v120);
-b57: v122 = (u)my_as_jmp;
- v123 = *(u *)((v_ic) + (8UL));
- v124 = 3972UL;
- v125 = *(u *)((*(u *)((v_b) + (48UL))) + (56UL));
- v126 = ((u (*)())(v122))(v123, v124, v125);
-b58: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b61; }
-b60: v127 = (u)my_as_jmp;
- v128 = *(u *)((v_ic) + (8UL));
- v129 = 3973UL;
- v130 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
- v131 = ((u (*)())(v127))(v128, v129, v130);
-b59: if (!(*(u *)((*(u *)((v_b) + (48UL))) + (64UL)))) { goto b68; }
-b67: v136 = 0UL;
- goto b69;
-b69: if (!(v136)) { goto b64; }
-b65: v137 = (u)my_output_irblock;
- v138 = v_ic;
- v139 = *(u *)((v_b) + (48UL));
- v140 = ((u (*)())(v137))(v138, v139);
-b64: return 0UL;
-b68: v136 = 1UL;
- goto b69;
-b61: v132 = (u)my_output_irblock;
- v133 = v_ic;
- v134 = *(u *)((v_b) + (40UL));
- v135 = ((u (*)())(v132))(v133, v134);
- goto b59;
-b55: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b72; }
-b71: if (!(*(u *)((v_o) + (8UL)))) { goto b73; }
-b74: v141 = (u)my_output_irexpr;
- v142 = v_ic;
- v143 = v_b;
- v144 = *(u *)((v_o) + (8UL));
- v145 = ((u (*)())(v141))(v142, v143, v144);
-b73: v146 = (u)my_as_modrr;
- v147 = *(u *)((v_ic) + (8UL));
- v148 = 139UL;
- v149 = 4UL;
- v150 = 5UL;
- v151 = ((u (*)())(v146))(v147, v148, v149, v150);
-b77: v152 = (u)my_as_opr;
- v153 = *(u *)((v_ic) + (8UL));
- v154 = 88UL;
- v155 = 5UL;
- v156 = ((u (*)())(v152))(v153, v154, v155);
-b78: v157 = (u)my_as_op;
- v158 = *(u *)((v_ic) + (8UL));
- v159 = 195UL;
- v160 = ((u (*)())(v157))(v158, v159);
- goto b1;
-b72: v161 = (u)my_output_irexpr;
- v162 = v_ic;
- v163 = v_b;
- v164 = v_o;
- v165 = ((u (*)())(v161))(v162, v163, v164);
- goto b1;
-}
-u my_output_irstr(u v_ic, u v_b, u v_o) {
- u v_s = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v4 = (u)my_as_blob;
- v5 = *(u *)((v_ic) + (8UL));
- v6 = *(u *)((v_o) + (32UL));
- v7 = (*(u *)((v_o) + (40UL))) + (1UL);
- v8 = ((u (*)())(v4))(v5, v6, v7);
-b1: v_s = v8;
- v9 = (u)my_reserve;
- v10 = *(u *)((v_ic) + (8UL));
- v11 = 16UL;
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v13 = (u)my_as_modrm;
- v14 = *(u *)((v_ic) + (8UL));
- v15 = 141UL;
- v16 = 0UL;
- v17 = 16UL;
- v18 = 0UL;
- v19 = 0UL;
- v20 = 128UL;
- v21 = ((u (*)())(v13))(v14, v15, v16, v17, v18, v19, v20);
-b3: v22 = (u)my_addfixup;
- v23 = *(u *)((v_ic) + (8UL));
- v24 = v_s;
- v25 = ((u (*)())(v22))(v23, v24);
-b4: return 0UL;
-}
-u my_output_irvars(u v_ic) {
- u v_offset = 0;
- u v_size = 0;
- u v_i = 0;
- u v_v = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
-b0: v_offset = 0UL;
- v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b3; }
-b2: if (!((u)(((s)(v_offset)) != ((s)(0UL))))) { goto b14; }
-b15: v10 = (u)my_as_modri;
- v11 = *(u *)((v_ic) + (8UL));
- v12 = 327809UL;
- v13 = 4UL;
- v14 = v_offset;
- v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-b17: v16 = (u)my_as_modrr;
- v17 = *(u *)((v_ic) + (8UL));
- v18 = 51UL;
- v19 = 0UL;
- v20 = 0UL;
- v21 = ((u (*)())(v16))(v17, v18, v19, v20);
-b18: v_i = 0UL;
- goto b19;
-b19: if (!((u)(((s)(v_i)) == ((s)(v_offset))))) { goto b21; }
-b14: v_i = 0UL;
- goto b25;
-b25: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (112UL))))))) { goto b27; }
-b26: return 0UL;
-b27: v_v = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b32; }
-b31: v31 = (u)my_as_modrm;
- v32 = *(u *)((v_ic) + (8UL));
- v33 = 137UL;
- v34 = 7UL;
- v35 = 5UL;
- v36 = 0UL;
- v37 = 0UL;
- v38 = *(u *)((v_v) + (40UL));
- v39 = ((u (*)())(v31))(v32, v33, v34, v35, v36, v37, v38);
-b30: v_i = (v_i) + (1UL);
- goto b25;
-b32: if (!((u)(((s)(v_i)) == ((s)(1UL))))) { goto b35; }
-b34: v40 = (u)my_as_modrm;
- v41 = *(u *)((v_ic) + (8UL));
- v42 = 137UL;
- v43 = 6UL;
- v44 = 5UL;
- v45 = 0UL;
- v46 = 0UL;
- v47 = *(u *)((v_v) + (40UL));
- v48 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
- goto b30;
-b35: if (!((u)(((s)(v_i)) == ((s)(2UL))))) { goto b38; }
-b37: v49 = (u)my_as_modrm;
- v50 = *(u *)((v_ic) + (8UL));
- v51 = 137UL;
- v52 = 2UL;
- v53 = 5UL;
- v54 = 0UL;
- v55 = 0UL;
- v56 = *(u *)((v_v) + (40UL));
- v57 = ((u (*)())(v49))(v50, v51, v52, v53, v54, v55, v56);
- goto b30;
-b38: if (!((u)(((s)(v_i)) == ((s)(3UL))))) { goto b41; }
-b40: v58 = (u)my_as_modrm;
- v59 = *(u *)((v_ic) + (8UL));
- v60 = 137UL;
- v61 = 1UL;
- v62 = 5UL;
- v63 = 0UL;
- v64 = 0UL;
- v65 = *(u *)((v_v) + (40UL));
- v66 = ((u (*)())(v58))(v59, v60, v61, v62, v63, v64, v65);
- goto b30;
-b41: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b44; }
-b43: v67 = (u)my_as_modrm;
- v68 = *(u *)((v_ic) + (8UL));
- v69 = 137UL;
- v70 = 8UL;
- v71 = 5UL;
- v72 = 0UL;
- v73 = 0UL;
- v74 = *(u *)((v_v) + (40UL));
- v75 = ((u (*)())(v67))(v68, v69, v70, v71, v72, v73, v74);
- goto b30;
-b44: if (!((u)(((s)(v_i)) == ((s)(5UL))))) { goto b47; }
-b46: v76 = (u)my_as_modrm;
- v77 = *(u *)((v_ic) + (8UL));
- v78 = 137UL;
- v79 = 9UL;
- v80 = 5UL;
- v81 = 0UL;
- v82 = 0UL;
- v83 = *(u *)((v_v) + (40UL));
- v84 = ((u (*)())(v76))(v77, v78, v79, v80, v81, v82, v83);
- goto b30;
-b47: v85 = (u)my_as_modrm;
- v86 = *(u *)((v_ic) + (8UL));
- v87 = 139UL;
- v88 = 0UL;
- v89 = 5UL;
- v90 = 0UL;
- v91 = 0UL;
- v92 = (((v_i) - (6UL)) + (2UL)) * (8UL);
- v93 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
-b49: v94 = (u)my_as_modrm;
- v95 = *(u *)((v_ic) + (8UL));
- v96 = 137UL;
- v97 = 0UL;
- v98 = 5UL;
- v99 = 0UL;
- v100 = 0UL;
- v101 = *(u *)((v_v) + (40UL));
- v102 = ((u (*)())(v94))(v95, v96, v97, v98, v99, v100, v101);
- goto b30;
-b21: v_i = (v_i) + (8UL);
- v22 = (u)my_as_modrm;
- v23 = *(u *)((v_ic) + (8UL));
- v24 = 137UL;
- v25 = 0UL;
- v26 = 5UL;
- v27 = 0UL;
- v28 = 0UL;
- v29 = -(v_i);
- v30 = ((u (*)())(v22))(v23, v24, v25, v26, v27, v28, v29);
- goto b19;
-b3: v_v = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
- if (!(*(u *)((v_v) + (24UL)))) { goto b10; }
-b9: if (!((u)(((s)(*(u *)(*(u *)((v_v) + (24UL))))) != ((s)(1UL))))) { goto b10; }
-b11: v5 = 1UL;
- goto b12;
-b12: if (!(v5)) { goto b8; }
-b7: v6 = (u)my_type_sizeof;
- v7 = *(u *)(v_ic);
- v8 = *(u *)((v_v) + (24UL));
- v9 = ((u (*)())(v6))(v7, v8);
-b13: v_size = v9;
- goto b6;
-b6: v_size = ((v_size) + (7UL)) & (-8UL);
- v_offset = (v_offset) + (v_size);
- *(u *)((v_v) + (40UL)) = -(v_offset);
- v_i = (v_i) + (1UL);
- goto b1;
-b8: v_size = 8UL;
- goto b6;
-b10: v5 = 0UL;
- goto b12;
-}
-u my_parse(u v_c, u v_filename, u v_err) {
- u v_f = 0;
- u v_fd = 0;
- u v_len = 0;
- u v_src = 0;
- u v_pn = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
-b0: v8 = (u)my_open;
- v9 = v_filename;
- v10 = 0UL;
- v11 = 0UL;
- v12 = ((u (*)())(v8))(v9, v10, v11);
-b1: v_fd = v12;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-b3: v13 = (u)my_fputs;
- v14 = v_err;
- v15 = (u)"failed to open ";
- v16 = ((u (*)())(v13))(v14, v15);
-b5: v17 = (u)my_fputs;
- v18 = v_err;
- v19 = v_filename;
- v20 = ((u (*)())(v17))(v18, v19);
-b6: v21 = (u)my_fputs;
- v22 = v_err;
- v23 = (u)"\012";
- v24 = ((u (*)())(v21))(v22, v23);
-b7: v25 = (u)my_exit;
- v26 = 1UL;
- v27 = ((u (*)())(v25))(v26);
-b2: v28 = (u)my_fopen;
- v29 = v_fd;
- v30 = *(u *)(v_c);
- v31 = ((u (*)())(v28))(v29, v30);
-b9: v_f = v31;
- v32 = (u)my_freadall;
- v33 = v_f;
- v34 = (u)&v_len;
- v35 = ((u (*)())(v32))(v33, v34);
-b10: v_src = v35;
- v36 = (u)my_fclose;
- v37 = v_f;
- v38 = ((u (*)())(v36))(v37);
-b11: v39 = (u)my_peg_reset;
- v40 = *(u *)((v_c) + (8UL));
- v41 = v_filename;
- v42 = v_src;
- v43 = v_len;
- v44 = ((u (*)())(v39))(v40, v41, v42, v43);
-b12: v45 = (u)my_peg_parse;
- v46 = *(u *)((v_c) + (8UL));
- v47 = 89UL;
- v48 = v_err;
- v49 = ((u (*)())(v45))(v46, v47, v48);
-b13: v_pn = v49;
- v50 = (u)my_reconstruct;
- v51 = v_c;
- v52 = v_pn;
- v53 = ((u (*)())(v50))(v51, v52);
-b14: return v53;
-}
-u my_parse_escape(u v_s, u v_i, u v_n) {
- u v_nc = 0;
- u v_ok = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: if (!((u)(((s)(*(u *)(v_i))) == ((s)(v_n))))) { goto b1; }
-b2: v5 = (u)my_die;
- v6 = (u)"invalid escape";
- v7 = ((u (*)())(v5))(v6);
-b1: v_nc = (u)*(b *)((v_s) + (*(u *)(v_i)));
- *(u *)(v_i) = (*(u *)(v_i)) + (1UL);
- if (!((u)(((s)(v_nc)) == ((s)(116UL))))) { goto b7; }
-b6: return 9UL;
-b7: if (!((u)(((s)(v_nc)) == ((s)(114UL))))) { goto b9; }
-b8: return 13UL;
-b9: if (!((u)(((s)(v_nc)) == ((s)(110UL))))) { goto b11; }
-b10: return 10UL;
-b11: if (!((u)(((s)(v_nc)) == ((s)(92UL))))) { goto b13; }
-b12: return 92UL;
-b13: if (!((u)(((s)(v_nc)) == ((s)(39UL))))) { goto b15; }
-b14: return 39UL;
-b15: if (!((u)(((s)(v_nc)) == ((s)(34UL))))) { goto b17; }
-b16: return 34UL;
-b17: if (!((u)(((s)(v_nc)) == ((s)(45UL))))) { goto b19; }
-b18: return 45UL;
-b19: if (!((u)(((s)(v_nc)) == ((s)(91UL))))) { goto b21; }
-b20: return 91UL;
-b21: if (!((u)(((s)(v_nc)) == ((s)(93UL))))) { goto b23; }
-b22: return 93UL;
-b23: if (!((u)(((s)(v_nc)) == ((s)(120UL))))) { goto b25; }
-b24: if (!((u)(((s)((v_n) - (*(u *)(v_i)))) < ((s)(2UL))))) { goto b26; }
-b27: v8 = (u)my_die;
- v9 = (u)"invalid escape";
- v10 = ((u (*)())(v8))(v9);
-b26: v11 = (u)my_hexdig;
- v12 = (u)*(b *)((v_s) + (*(u *)(v_i)));
- v13 = (u)&v_ok;
- v14 = ((u (*)())(v11))(v12, v13);
-b30: v_nc = (v14) * (16UL);
- if (!(v_ok)) { goto b35; }
-b34: v15 = 0UL;
- goto b36;
-b36: if (!(v15)) { goto b31; }
-b32: v16 = (u)my_die;
- v17 = (u)"invalid hex";
- v18 = ((u (*)())(v16))(v17);
-b31: v19 = (u)my_hexdig;
- v20 = (u)*(b *)((v_s) + ((*(u *)(v_i)) + (1UL)));
- v21 = (u)&v_ok;
- v22 = ((u (*)())(v19))(v20, v21);
-b38: v_nc = (v_nc) + (v22);
- if (!(v_ok)) { goto b43; }
-b42: v23 = 0UL;
- goto b44;
-b44: if (!(v23)) { goto b39; }
-b40: v24 = (u)my_die;
- v25 = (u)"invalid hex";
- v26 = ((u (*)())(v24))(v25);
-b39: *(u *)(v_i) = (*(u *)(v_i)) + (2UL);
- return v_nc;
-b43: v23 = 1UL;
- goto b44;
-b35: v15 = 1UL;
- goto b36;
-b25: v27 = (u)my_die;
- v28 = (u)"invalid escape";
- v29 = ((u (*)())(v27))(v28);
-b46: return 0UL;
-}
-u my_peg_P_add_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 42UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_mul_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_add_op;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_sub_op;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b23; }
-b22: v25 = 0UL;
- goto b24;
-b24: if (!(v25)) { goto b19; }
-b20: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b25: v29 = (u)my_peg_P_or_op;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
- goto b19;
-b19: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b33: v36 = (u)my_peg_P_xor_op;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b34: v_ok = v38;
- goto b27;
-b27: if (!(v_ok)) { goto b37; }
-b36: v39 = (u)my_commit;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b35: if (!(v_ok)) { goto b40; }
-b41: v45 = (u)my_peg_P_sp;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
-b43: v_ok = v47;
- goto b40;
-b40: if (!(v_ok)) { goto b44; }
-b45: v48 = (u)my_peg_P_mul_expr;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b47: v_ok = v50;
- goto b44;
-b44: if (!(v_ok)) { goto b52; }
-b51: v51 = 0UL;
- goto b53;
-b53: if (!(v51)) { goto b48; }
-b49: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b57; }
-b56: v55 = (u)my_leave;
- v56 = v_c;
- v57 = 42UL;
- v58 = ((u (*)())(v55))(v56, v57);
-b55: return v_ok;
-b57: v59 = (u)my_fail;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
- goto b55;
-b48: v52 = (u)my_commit;
- v53 = v_c;
- v54 = ((u (*)())(v52))(v53);
- goto b6;
-b52: v51 = 1UL;
- goto b53;
-b37: v42 = (u)my_fail;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
- goto b35;
-b31: v32 = 1UL;
- goto b32;
-b23: v25 = 1UL;
- goto b24;
-b15: v18 = 1UL;
- goto b16;
-}
-u my_peg_P_add_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 38UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"+";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 38UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_and_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 46UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"&";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"&";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 46UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_arg_decl(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 10UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_ident;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)":";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_peg_P_type;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b21; }
-b20: v22 = (u)my_leave;
- v23 = v_c;
- v24 = 10UL;
- v25 = ((u (*)())(v22))(v23, v24);
-b19: return v_ok;
-b21: v26 = (u)my_fail;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
- goto b19;
-}
-u my_peg_P_as(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 86UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"as";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 86UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_assign_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 23UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_unary_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_literal;
- v10 = v_c;
- v11 = (u)"=";
- v12 = ((u (*)())(v9))(v10, v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_sp;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_expr;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_literal;
- v20 = v_c;
- v21 = (u)";";
- v22 = ((u (*)())(v19))(v20, v21);
-b18: v_ok = v22;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v23 = (u)my_peg_P_sp;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b22: v_ok = v25;
- goto b19;
-b19: if (!(v_ok)) { goto b25; }
-b24: v26 = (u)my_leave;
- v27 = v_c;
- v28 = 23UL;
- v29 = ((u (*)())(v26))(v27, v28);
-b23: return v_ok;
-b25: v30 = (u)my_fail;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
- goto b23;
-}
-u my_peg_P_band_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 28UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"&&";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 28UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_bnot_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 56UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"!";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"=";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 56UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_bool_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 30UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_comp_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_band_op;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_bor_op;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b21; }
-b20: v25 = (u)my_commit;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b19: if (!(v_ok)) { goto b24; }
-b25: v31 = (u)my_peg_P_sp;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
-b27: v_ok = v33;
- goto b24;
-b24: if (!(v_ok)) { goto b28; }
-b29: v34 = (u)my_peg_P_comp_expr;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b31: v_ok = v36;
- goto b28;
-b28: if (!(v_ok)) { goto b36; }
-b35: v37 = 0UL;
- goto b37;
-b37: if (!(v37)) { goto b32; }
-b33: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b41; }
-b40: v41 = (u)my_leave;
- v42 = v_c;
- v43 = 30UL;
- v44 = ((u (*)())(v41))(v42, v43);
-b39: return v_ok;
-b41: v45 = (u)my_fail;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
- goto b39;
-b32: v38 = (u)my_commit;
- v39 = v_c;
- v40 = ((u (*)())(v38))(v39);
- goto b6;
-b36: v37 = 1UL;
- goto b37;
-b21: v28 = (u)my_fail;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
- goto b19;
-b15: v18 = 1UL;
- goto b16;
-}
-u my_peg_P_bor_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 29UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"||";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 29UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_break(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 71UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"break";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 71UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_break_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 17UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_break;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)";";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 17UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b15: return v_ok;
-b17: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b15;
-}
-u my_peg_P_byte(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 82UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"byte";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 82UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_call_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 59UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"(";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v16 = (u)my_peg_P_expr;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- if (!(v_ok)) { goto b12; }
-b15: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_literal;
- v23 = v_c;
- v24 = (u)",";
- v25 = ((u (*)())(v22))(v23, v24);
-b18: v_ok = v25;
- if (!(v_ok)) { goto b19; }
-b20: v26 = (u)my_peg_P_sp;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b22: v_ok = v28;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b24: v29 = (u)my_peg_P_expr;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
- goto b23;
-b23: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v_ok = 1UL;
- goto b12;
-b12: if (!(v_ok)) { goto b36; }
-b35: v36 = (u)my_commit;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b7: if (!(v_ok)) { goto b38; }
-b39: v39 = (u)my_choice;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b41: v42 = (u)my_literal;
- v43 = v_c;
- v44 = (u)",";
- v45 = ((u (*)())(v42))(v43, v44);
-b42: v_ok = v45;
- if (!(v_ok)) { goto b43; }
-b44: v46 = (u)my_peg_P_sp;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b46: v_ok = v48;
- goto b43;
-b43: if (!(v_ok)) { goto b49; }
-b48: v49 = (u)my_commit;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
-b38: if (!(v_ok)) { goto b51; }
-b52: v52 = (u)my_literal;
- v53 = v_c;
- v54 = (u)")";
- v55 = ((u (*)())(v52))(v53, v54);
-b54: v_ok = v55;
- goto b51;
-b51: if (!(v_ok)) { goto b55; }
-b56: v56 = (u)my_peg_P_sp;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b58: v_ok = v58;
- goto b55;
-b55: if (!(v_ok)) { goto b61; }
-b60: v59 = (u)my_leave;
- v60 = v_c;
- v61 = 59UL;
- v62 = ((u (*)())(v59))(v60, v61);
-b59: return v_ok;
-b61: v63 = (u)my_fail;
- v64 = v_c;
- v65 = ((u (*)())(v63))(v64);
- goto b59;
-b49: v_ok = 1UL;
- goto b38;
-b36: v_ok = 1UL;
- goto b7;
-b27: v33 = (u)my_commit;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
- goto b15;
-b31: v32 = 1UL;
- goto b32;
-}
-u my_peg_P_cast_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 61UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"as";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_type;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b13; }
-b12: v16 = (u)my_leave;
- v17 = v_c;
- v18 = 61UL;
- v19 = ((u (*)())(v16))(v17, v18);
-b11: return v_ok;
-b13: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
- goto b11;
-}
-u my_peg_P_char(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 68UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"'";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"\134";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b8; }
-b9: v17 = (u)my_any;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v_ok = v19;
- goto b8;
-b8: if (!(v_ok)) { goto b16; }
-b15: v20 = 0UL;
- goto b17;
-b17: if (!(v20)) { goto b12; }
-b13: v21 = (u)my_choice;
- v22 = v_c;
- v23 = ((u (*)())(v21))(v22);
-b18: v24 = (u)my_choice;
- v25 = v_c;
- v26 = ((u (*)())(v24))(v25);
-b19: v27 = (u)my_literal;
- v28 = v_c;
- v29 = (u)"'";
- v30 = ((u (*)())(v27))(v28, v29);
-b20: v_ok = v30;
- if (!(v_ok)) { goto b23; }
-b22: v31 = (u)my_fail;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
-b24: v34 = (u)my_fail;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b25: v_ok = 0UL;
- goto b21;
-b21: if (!(v_ok)) { goto b12; }
-b27: v37 = (u)my_any;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b29: v_ok = v39;
- goto b12;
-b12: if (!(v_ok)) { goto b32; }
-b31: v40 = (u)my_commit;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b30: if (!(v_ok)) { goto b3; }
-b38: v46 = (u)my_choice;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b40: v49 = (u)my_choice;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
-b41: v52 = (u)my_literal;
- v53 = v_c;
- v54 = (u)"\134";
- v55 = ((u (*)())(v52))(v53, v54);
-b42: v_ok = v55;
- if (!(v_ok)) { goto b43; }
-b44: v56 = (u)my_any;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b46: v_ok = v58;
- goto b43;
-b43: if (!(v_ok)) { goto b51; }
-b50: v59 = 0UL;
- goto b52;
-b52: if (!(v59)) { goto b47; }
-b48: v60 = (u)my_choice;
- v61 = v_c;
- v62 = ((u (*)())(v60))(v61);
-b53: v63 = (u)my_choice;
- v64 = v_c;
- v65 = ((u (*)())(v63))(v64);
-b54: v66 = (u)my_literal;
- v67 = v_c;
- v68 = (u)"'";
- v69 = ((u (*)())(v66))(v67, v68);
-b55: v_ok = v69;
- if (!(v_ok)) { goto b58; }
-b57: v70 = (u)my_fail;
- v71 = v_c;
- v72 = ((u (*)())(v70))(v71);
-b59: v73 = (u)my_fail;
- v74 = v_c;
- v75 = ((u (*)())(v73))(v74);
-b60: v_ok = 0UL;
- goto b56;
-b56: if (!(v_ok)) { goto b47; }
-b62: v76 = (u)my_any;
- v77 = v_c;
- v78 = ((u (*)())(v76))(v77);
-b64: v_ok = v78;
- goto b47;
-b47: if (!(v_ok)) { goto b67; }
-b66: v79 = (u)my_commit;
- v80 = v_c;
- v81 = ((u (*)())(v79))(v80);
-b65: if (!(v_ok)) { goto b74; }
-b73: v85 = 0UL;
- goto b75;
-b75: if (!(v85)) { goto b70; }
-b71: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b77; }
-b78: v89 = (u)my_literal;
- v90 = v_c;
- v91 = (u)"'";
- v92 = ((u (*)())(v89))(v90, v91);
-b80: v_ok = v92;
- goto b77;
-b77: if (!(v_ok)) { goto b83; }
-b82: v93 = (u)my_leave;
- v94 = v_c;
- v95 = 68UL;
- v96 = ((u (*)())(v93))(v94, v95);
-b81: return v_ok;
-b83: v97 = (u)my_fail;
- v98 = v_c;
- v99 = ((u (*)())(v97))(v98);
- goto b81;
-b70: v86 = (u)my_commit;
- v87 = v_c;
- v88 = ((u (*)())(v86))(v87);
- goto b38;
-b74: v85 = 1UL;
- goto b75;
-b67: v82 = (u)my_fail;
- v83 = v_c;
- v84 = ((u (*)())(v82))(v83);
- goto b65;
-b58: v_ok = 1UL;
- goto b56;
-b51: v59 = 1UL;
- goto b52;
-b32: v43 = (u)my_fail;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
- goto b30;
-b23: v_ok = 1UL;
- goto b21;
-b16: v20 = 1UL;
- goto b17;
-}
-u my_peg_P_comp_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 37UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_add_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v15 = (u)my_peg_P_le_op;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b8: v_ok = v17;
- if (!(v_ok)) { goto b13; }
-b12: v18 = 0UL;
- goto b14;
-b14: if (!(v18)) { goto b9; }
-b10: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b15: v22 = (u)my_peg_P_ge_op;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b16: v_ok = v24;
- goto b9;
-b9: if (!(v_ok)) { goto b21; }
-b20: v25 = 0UL;
- goto b22;
-b22: if (!(v25)) { goto b17; }
-b18: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b23: v29 = (u)my_peg_P_lt_op;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b24: v_ok = v31;
- goto b17;
-b17: if (!(v_ok)) { goto b29; }
-b28: v32 = 0UL;
- goto b30;
-b30: if (!(v32)) { goto b25; }
-b26: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b31: v36 = (u)my_peg_P_gt_op;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b32: v_ok = v38;
- goto b25;
-b25: if (!(v_ok)) { goto b37; }
-b36: v39 = 0UL;
- goto b38;
-b38: if (!(v39)) { goto b33; }
-b34: v40 = (u)my_choice;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b39: v43 = (u)my_peg_P_eq_op;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
-b40: v_ok = v45;
- goto b33;
-b33: if (!(v_ok)) { goto b45; }
-b44: v46 = 0UL;
- goto b46;
-b46: if (!(v46)) { goto b41; }
-b42: v47 = (u)my_choice;
- v48 = v_c;
- v49 = ((u (*)())(v47))(v48);
-b47: v50 = (u)my_peg_P_ne_op;
- v51 = v_c;
- v52 = ((u (*)())(v50))(v51);
-b48: v_ok = v52;
- goto b41;
-b41: if (!(v_ok)) { goto b51; }
-b50: v53 = (u)my_commit;
- v54 = v_c;
- v55 = ((u (*)())(v53))(v54);
-b49: if (!(v_ok)) { goto b54; }
-b55: v59 = (u)my_peg_P_sp;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b57: v_ok = v61;
- goto b54;
-b54: if (!(v_ok)) { goto b58; }
-b59: v62 = (u)my_peg_P_add_expr;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b61: v_ok = v64;
- goto b58;
-b58: if (!(v_ok)) { goto b64; }
-b63: v65 = (u)my_commit;
- v66 = v_c;
- v67 = ((u (*)())(v65))(v66);
-b3: if (!(v_ok)) { goto b68; }
-b67: v68 = (u)my_leave;
- v69 = v_c;
- v70 = 37UL;
- v71 = ((u (*)())(v68))(v69, v70);
-b66: return v_ok;
-b68: v72 = (u)my_fail;
- v73 = v_c;
- v74 = ((u (*)())(v72))(v73);
- goto b66;
-b64: v_ok = 1UL;
- goto b3;
-b51: v56 = (u)my_fail;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
- goto b49;
-b45: v46 = 1UL;
- goto b46;
-b37: v39 = 1UL;
- goto b38;
-b29: v32 = 1UL;
- goto b30;
-b21: v25 = 1UL;
- goto b22;
-b13: v18 = 1UL;
- goto b14;
-}
-u my_peg_P_compound_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 26UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"{";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b10: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b12: v16 = (u)my_peg_P_stmt;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b13: v_ok = v18;
- if (!(v_ok)) { goto b18; }
-b17: v19 = 0UL;
- goto b19;
-b19: if (!(v19)) { goto b14; }
-b15: v_ok = 1UL;
- goto b7;
-b7: if (!(v_ok)) { goto b21; }
-b22: v23 = (u)my_literal;
- v24 = v_c;
- v25 = (u)"}";
- v26 = ((u (*)())(v23))(v24, v25);
-b24: v_ok = v26;
- goto b21;
-b21: if (!(v_ok)) { goto b25; }
-b26: v27 = (u)my_peg_P_sp;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b28: v_ok = v29;
- goto b25;
-b25: if (!(v_ok)) { goto b31; }
-b30: v30 = (u)my_leave;
- v31 = v_c;
- v32 = 26UL;
- v33 = ((u (*)())(v30))(v31, v32);
-b29: return v_ok;
-b31: v34 = (u)my_fail;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
- goto b29;
-b14: v20 = (u)my_commit;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
- goto b10;
-b18: v19 = 1UL;
- goto b19;
-}
-u my_peg_P_continue(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 76UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"continue";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 76UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_continue_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 18UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_continue;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)";";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 18UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b15: return v_ok;
-b17: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b15;
-}
-u my_peg_P_dec(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 66UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_literal;
- v10 = v_c;
- v11 = (u)"_";
- v12 = ((u (*)())(v9))(v10, v11);
-b3: v_ok = v12;
- if (!(v_ok)) { goto b6; }
-b5: v13 = (u)my_fail;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b7: v16 = (u)my_fail;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b8: v_ok = 0UL;
- goto b4;
-b4: if (!(v_ok)) { goto b9; }
-b10: v19 = (u)my_charset;
- v20 = v_c;
- v21 = (u)"0123456789_";
- v22 = ((u (*)())(v19))(v20, v21);
-b12: v_ok = v22;
- if (!(v_ok)) { goto b9; }
-b16: v23 = (u)my_choice;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b18: v26 = (u)my_charset;
- v27 = v_c;
- v28 = (u)"0123456789_";
- v29 = ((u (*)())(v26))(v27, v28);
-b19: v_ok = v29;
- if (!(v_ok)) { goto b24; }
-b23: v30 = 0UL;
- goto b25;
-b25: if (!(v30)) { goto b20; }
-b21: v_ok = 1UL;
- goto b9;
-b9: if (!(v_ok)) { goto b29; }
-b28: v34 = (u)my_leave;
- v35 = v_c;
- v36 = 66UL;
- v37 = ((u (*)())(v34))(v35, v36);
-b27: return v_ok;
-b29: v38 = (u)my_fail;
- v39 = v_c;
- v40 = ((u (*)())(v38))(v39);
- goto b27;
-b20: v31 = (u)my_commit;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
- goto b16;
-b24: v30 = 1UL;
- goto b25;
-b6: v_ok = 1UL;
- goto b4;
-}
-u my_peg_P_deref_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 52UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"*";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 52UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_div_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 44UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"/";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"/";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 44UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_elif_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 13UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_else;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_if;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v18 = (u)my_peg_P_expr;
- v19 = v_c;
- v20 = ((u (*)())(v18))(v19);
-b18: v_ok = v20;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v21 = (u)my_peg_P_compound_stmt;
- v22 = v_c;
- v23 = ((u (*)())(v21))(v22);
-b22: v_ok = v23;
- goto b19;
-b19: if (!(v_ok)) { goto b25; }
-b24: v24 = (u)my_leave;
- v25 = v_c;
- v26 = 13UL;
- v27 = ((u (*)())(v24))(v25, v26);
-b23: return v_ok;
-b25: v28 = (u)my_fail;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
- goto b23;
-}
-u my_peg_P_else(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 74UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"else";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 74UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_else_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 14UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_else;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_compound_stmt;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
- goto b7;
-b7: if (!(v_ok)) { goto b13; }
-b12: v15 = (u)my_leave;
- v16 = v_c;
- v17 = 14UL;
- v18 = ((u (*)())(v15))(v16, v17);
-b11: return v_ok;
-b13: v19 = (u)my_fail;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
- goto b11;
-}
-u my_peg_P_empty_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 25UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)";";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b9; }
-b8: v13 = (u)my_leave;
- v14 = v_c;
- v15 = 25UL;
- v16 = ((u (*)())(v13))(v14, v15);
-b7: return v_ok;
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
- goto b7;
-}
-u my_peg_P_enum(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 79UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"enum";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 79UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_enum_decl(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 2UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_enum;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)"{";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v22 = (u)my_peg_P_enum_item;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b19: v_ok = v24;
- if (!(v_ok)) { goto b20; }
-b23: v25 = (u)my_choice;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b25: v28 = (u)my_literal;
- v29 = v_c;
- v30 = (u)",";
- v31 = ((u (*)())(v28))(v29, v30);
-b26: v_ok = v31;
- if (!(v_ok)) { goto b27; }
-b28: v32 = (u)my_peg_P_sp;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b30: v_ok = v34;
- goto b27;
-b27: if (!(v_ok)) { goto b31; }
-b32: v35 = (u)my_peg_P_enum_item;
- v36 = v_c;
- v37 = ((u (*)())(v35))(v36);
-b34: v_ok = v37;
- goto b31;
-b31: if (!(v_ok)) { goto b39; }
-b38: v38 = 0UL;
- goto b40;
-b40: if (!(v38)) { goto b35; }
-b36: v_ok = 1UL;
- goto b20;
-b20: if (!(v_ok)) { goto b44; }
-b43: v42 = (u)my_commit;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
-b15: if (!(v_ok)) { goto b46; }
-b47: v45 = (u)my_choice;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
-b49: v48 = (u)my_literal;
- v49 = v_c;
- v50 = (u)",";
- v51 = ((u (*)())(v48))(v49, v50);
-b50: v_ok = v51;
- if (!(v_ok)) { goto b51; }
-b52: v52 = (u)my_peg_P_sp;
- v53 = v_c;
- v54 = ((u (*)())(v52))(v53);
-b54: v_ok = v54;
- goto b51;
-b51: if (!(v_ok)) { goto b57; }
-b56: v55 = (u)my_commit;
- v56 = v_c;
- v57 = ((u (*)())(v55))(v56);
-b46: if (!(v_ok)) { goto b59; }
-b60: v58 = (u)my_literal;
- v59 = v_c;
- v60 = (u)"}";
- v61 = ((u (*)())(v58))(v59, v60);
-b62: v_ok = v61;
- goto b59;
-b59: if (!(v_ok)) { goto b63; }
-b64: v62 = (u)my_peg_P_sp;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b66: v_ok = v64;
- goto b63;
-b63: if (!(v_ok)) { goto b69; }
-b68: v65 = (u)my_leave;
- v66 = v_c;
- v67 = 2UL;
- v68 = ((u (*)())(v65))(v66, v67);
-b67: return v_ok;
-b69: v69 = (u)my_fail;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
- goto b67;
-b57: v_ok = 1UL;
- goto b46;
-b44: v_ok = 1UL;
- goto b15;
-b35: v39 = (u)my_commit;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
- goto b23;
-b39: v38 = 1UL;
- goto b40;
-}
-u my_peg_P_enum_item(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 1UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_ident;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v15 = (u)my_literal;
- v16 = v_c;
- v17 = (u)"=";
- v18 = ((u (*)())(v15))(v16, v17);
-b11: v_ok = v18;
- if (!(v_ok)) { goto b12; }
-b13: v19 = (u)my_peg_P_sp;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b15: v_ok = v21;
- goto b12;
-b12: if (!(v_ok)) { goto b16; }
-b17: v22 = (u)my_peg_P_expr;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b19: v_ok = v24;
- goto b16;
-b16: if (!(v_ok)) { goto b22; }
-b21: v25 = (u)my_commit;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b7: if (!(v_ok)) { goto b26; }
-b25: v28 = (u)my_leave;
- v29 = v_c;
- v30 = 1UL;
- v31 = ((u (*)())(v28))(v29, v30);
-b24: return v_ok;
-b26: v32 = (u)my_fail;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
- goto b24;
-b22: v_ok = 1UL;
- goto b7;
-}
-u my_peg_P_eq_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 35UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"==";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 35UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 27UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_bool_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b5; }
-b4: v9 = (u)my_leave;
- v10 = v_c;
- v11 = 27UL;
- v12 = ((u (*)())(v9))(v10, v11);
-b3: return v_ok;
-b5: v13 = (u)my_fail;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
- goto b3;
-}
-u my_peg_P_expr_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 24UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_literal;
- v10 = v_c;
- v11 = (u)";";
- v12 = ((u (*)())(v9))(v10, v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_sp;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b13; }
-b12: v16 = (u)my_leave;
- v17 = v_c;
- v18 = 24UL;
- v19 = ((u (*)())(v16))(v17, v18);
-b11: return v_ok;
-b13: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
- goto b11;
-}
-u my_peg_P_func(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 85UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"func";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 85UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_func_decl(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 6UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"func";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_ident;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_peg_P_func_type;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_choice;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b22: v25 = (u)my_literal;
- v26 = v_c;
- v27 = (u)";";
- v28 = ((u (*)())(v25))(v26, v27);
-b23: v_ok = v28;
- if (!(v_ok)) { goto b24; }
-b25: v29 = (u)my_peg_P_sp;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b27: v_ok = v31;
- goto b24;
-b24: if (!(v_ok)) { goto b32; }
-b31: v32 = 0UL;
- goto b33;
-b33: if (!(v32)) { goto b28; }
-b29: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b34: v36 = (u)my_peg_P_compound_stmt;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b35: v_ok = v38;
- goto b28;
-b28: if (!(v_ok)) { goto b38; }
-b37: v39 = (u)my_commit;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b19: if (!(v_ok)) { goto b43; }
-b42: v45 = (u)my_leave;
- v46 = v_c;
- v47 = 6UL;
- v48 = ((u (*)())(v45))(v46, v47);
-b41: return v_ok;
-b43: v49 = (u)my_fail;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
- goto b41;
-b38: v42 = (u)my_fail;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
- goto b19;
-b32: v32 = 1UL;
- goto b33;
-}
-u my_peg_P_func_type(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 11UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"(";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v16 = (u)my_peg_P_arg_decl;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- if (!(v_ok)) { goto b12; }
-b15: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_literal;
- v23 = v_c;
- v24 = (u)",";
- v25 = ((u (*)())(v22))(v23, v24);
-b18: v_ok = v25;
- if (!(v_ok)) { goto b19; }
-b20: v26 = (u)my_peg_P_sp;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b22: v_ok = v28;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b24: v29 = (u)my_peg_P_arg_decl;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
- goto b23;
-b23: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v_ok = 1UL;
- goto b12;
-b12: if (!(v_ok)) { goto b36; }
-b35: v36 = (u)my_commit;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b7: if (!(v_ok)) { goto b38; }
-b39: v39 = (u)my_choice;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b41: v42 = (u)my_literal;
- v43 = v_c;
- v44 = (u)",";
- v45 = ((u (*)())(v42))(v43, v44);
-b42: v_ok = v45;
- if (!(v_ok)) { goto b43; }
-b44: v46 = (u)my_peg_P_sp;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b46: v_ok = v48;
- goto b43;
-b43: if (!(v_ok)) { goto b49; }
-b48: v49 = (u)my_commit;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
-b38: if (!(v_ok)) { goto b51; }
-b52: v52 = (u)my_literal;
- v53 = v_c;
- v54 = (u)")";
- v55 = ((u (*)())(v52))(v53, v54);
-b54: v_ok = v55;
- goto b51;
-b51: if (!(v_ok)) { goto b55; }
-b56: v56 = (u)my_peg_P_sp;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b58: v_ok = v58;
- goto b55;
-b55: if (!(v_ok)) { goto b59; }
-b60: v59 = (u)my_choice;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b62: v62 = (u)my_literal;
- v63 = v_c;
- v64 = (u)":";
- v65 = ((u (*)())(v62))(v63, v64);
-b63: v_ok = v65;
- if (!(v_ok)) { goto b64; }
-b65: v66 = (u)my_peg_P_sp;
- v67 = v_c;
- v68 = ((u (*)())(v66))(v67);
-b67: v_ok = v68;
- goto b64;
-b64: if (!(v_ok)) { goto b68; }
-b69: v69 = (u)my_peg_P_type;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
-b71: v_ok = v71;
- goto b68;
-b68: if (!(v_ok)) { goto b74; }
-b73: v72 = (u)my_commit;
- v73 = v_c;
- v74 = ((u (*)())(v72))(v73);
-b59: if (!(v_ok)) { goto b78; }
-b77: v75 = (u)my_leave;
- v76 = v_c;
- v77 = 11UL;
- v78 = ((u (*)())(v75))(v76, v77);
-b76: return v_ok;
-b78: v79 = (u)my_fail;
- v80 = v_c;
- v81 = ((u (*)())(v79))(v80);
- goto b76;
-b74: v_ok = 1UL;
- goto b59;
-b49: v_ok = 1UL;
- goto b38;
-b36: v_ok = 1UL;
- goto b7;
-b27: v33 = (u)my_commit;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
- goto b15;
-b31: v32 = 1UL;
- goto b32;
-}
-u my_peg_P_ge_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 32UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)">=";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 32UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_goto(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 77UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"goto";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 77UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_goto_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 22UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_goto;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_ident;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v18 = (u)my_literal;
- v19 = v_c;
- v20 = (u)";";
- v21 = ((u (*)())(v18))(v19, v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b22: v_ok = v24;
- goto b19;
-b19: if (!(v_ok)) { goto b25; }
-b24: v25 = (u)my_leave;
- v26 = v_c;
- v27 = 22UL;
- v28 = ((u (*)())(v25))(v26, v27);
-b23: return v_ok;
-b25: v29 = (u)my_fail;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
- goto b23;
-}
-u my_peg_P_grammar(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 0UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_sp;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_enum_decl;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_struct_decl;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b23; }
-b22: v25 = 0UL;
- goto b24;
-b24: if (!(v25)) { goto b19; }
-b20: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b25: v29 = (u)my_peg_P_union_decl;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
- goto b19;
-b19: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b33: v36 = (u)my_peg_P_func_decl;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b34: v_ok = v38;
- goto b27;
-b27: if (!(v_ok)) { goto b39; }
-b38: v39 = 0UL;
- goto b40;
-b40: if (!(v39)) { goto b35; }
-b36: v40 = (u)my_choice;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b41: v43 = (u)my_peg_P_peg_grammar;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
-b42: v_ok = v45;
- goto b35;
-b35: if (!(v_ok)) { goto b45; }
-b44: v46 = (u)my_commit;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b43: if (!(v_ok)) { goto b52; }
-b51: v52 = 0UL;
- goto b53;
-b53: if (!(v52)) { goto b48; }
-b49: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b55; }
-b56: v56 = (u)my_choice;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b58: v59 = (u)my_any;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b59: v_ok = v61;
- if (!(v_ok)) { goto b62; }
-b61: v62 = (u)my_fail;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b63: v65 = (u)my_fail;
- v66 = v_c;
- v67 = ((u (*)())(v65))(v66);
-b64: v_ok = 0UL;
- goto b55;
-b55: if (!(v_ok)) { goto b67; }
-b66: v68 = (u)my_leave;
- v69 = v_c;
- v70 = 0UL;
- v71 = ((u (*)())(v68))(v69, v70);
-b65: return v_ok;
-b67: v72 = (u)my_fail;
- v73 = v_c;
- v74 = ((u (*)())(v72))(v73);
- goto b65;
-b62: v_ok = 1UL;
- goto b55;
-b48: v53 = (u)my_commit;
- v54 = v_c;
- v55 = ((u (*)())(v53))(v54);
- goto b6;
-b52: v52 = 1UL;
- goto b53;
-b45: v49 = (u)my_fail;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
- goto b43;
-b39: v39 = 1UL;
- goto b40;
-b31: v32 = 1UL;
- goto b32;
-b23: v25 = 1UL;
- goto b24;
-b15: v18 = 1UL;
- goto b16;
-}
-u my_peg_P_gt_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 34UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)">";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"=";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b13; }
-b14: v23 = (u)my_choice;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b16: v26 = (u)my_literal;
- v27 = v_c;
- v28 = (u)">";
- v29 = ((u (*)())(v26))(v27, v28);
-b17: v_ok = v29;
- if (!(v_ok)) { goto b20; }
-b19: v30 = (u)my_fail;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
-b21: v33 = (u)my_fail;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b22: v_ok = 0UL;
- goto b13;
-b13: if (!(v_ok)) { goto b25; }
-b24: v36 = (u)my_leave;
- v37 = v_c;
- v38 = 34UL;
- v39 = ((u (*)())(v36))(v37, v38);
-b23: return v_ok;
-b25: v40 = (u)my_fail;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
- goto b23;
-b20: v_ok = 1UL;
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_hex(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 65UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"0x";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_charset;
- v11 = v_c;
- v12 = (u)"0123456789ABCDEF_abcdef";
- v13 = ((u (*)())(v10))(v11, v12);
-b6: v_ok = v13;
- if (!(v_ok)) { goto b3; }
-b10: v14 = (u)my_choice;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
-b12: v17 = (u)my_charset;
- v18 = v_c;
- v19 = (u)"0123456789ABCDEF_abcdef";
- v20 = ((u (*)())(v17))(v18, v19);
-b13: v_ok = v20;
- if (!(v_ok)) { goto b18; }
-b17: v21 = 0UL;
- goto b19;
-b19: if (!(v21)) { goto b14; }
-b15: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b23; }
-b22: v25 = (u)my_leave;
- v26 = v_c;
- v27 = 65UL;
- v28 = ((u (*)())(v25))(v26, v27);
-b21: return v_ok;
-b23: v29 = (u)my_fail;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
- goto b21;
-b14: v22 = (u)my_commit;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
- goto b10;
-b18: v21 = 1UL;
- goto b19;
-}
-u my_peg_P_ident(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 88UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_reserved;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b6; }
-b5: v12 = (u)my_fail;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v15 = (u)my_fail;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b8: v_ok = 0UL;
- goto b4;
-b4: if (!(v_ok)) { goto b9; }
-b10: v18 = (u)my_charset;
- v19 = v_c;
- v20 = (u)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v21 = ((u (*)())(v18))(v19, v20);
-b12: v_ok = v21;
- goto b9;
-b9: if (!(v_ok)) { goto b13; }
-b16: v22 = (u)my_choice;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v25 = (u)my_charset;
- v26 = v_c;
- v27 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v28 = ((u (*)())(v25))(v26, v27);
-b19: v_ok = v28;
- if (!(v_ok)) { goto b24; }
-b23: v29 = 0UL;
- goto b25;
-b25: if (!(v29)) { goto b20; }
-b21: v_ok = 1UL;
- goto b13;
-b13: if (!(v_ok)) { goto b29; }
-b28: v33 = (u)my_leave;
- v34 = v_c;
- v35 = 88UL;
- v36 = ((u (*)())(v33))(v34, v35);
-b27: return v_ok;
-b29: v37 = (u)my_fail;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
- goto b27;
-b20: v30 = (u)my_commit;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
- goto b16;
-b24: v29 = 1UL;
- goto b25;
-b6: v_ok = 1UL;
- goto b4;
-}
-u my_peg_P_if(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 73UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"if";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 73UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_if_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 15UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_if;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_expr;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_compound_stmt;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b18: v18 = (u)my_choice;
- v19 = v_c;
- v20 = ((u (*)())(v18))(v19);
-b20: v21 = (u)my_peg_P_elif_stmt;
- v22 = v_c;
- v23 = ((u (*)())(v21))(v22);
-b21: v_ok = v23;
- if (!(v_ok)) { goto b26; }
-b25: v24 = 0UL;
- goto b27;
-b27: if (!(v24)) { goto b22; }
-b23: v_ok = 1UL;
- goto b15;
-b15: if (!(v_ok)) { goto b29; }
-b30: v28 = (u)my_choice;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
-b32: v31 = (u)my_peg_P_else_stmt;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
-b33: v_ok = v33;
- if (!(v_ok)) { goto b36; }
-b35: v34 = (u)my_commit;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b29: if (!(v_ok)) { goto b40; }
-b39: v37 = (u)my_leave;
- v38 = v_c;
- v39 = 15UL;
- v40 = ((u (*)())(v37))(v38, v39);
-b38: return v_ok;
-b40: v41 = (u)my_fail;
- v42 = v_c;
- v43 = ((u (*)())(v41))(v42);
- goto b38;
-b36: v_ok = 1UL;
- goto b29;
-b22: v25 = (u)my_commit;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
- goto b18;
-b26: v24 = 1UL;
- goto b27;
-}
-u my_peg_P_index_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 58UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"[";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_expr;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_literal;
- v17 = v_c;
- v18 = (u)"]";
- v19 = ((u (*)())(v16))(v17, v18);
-b14: v_ok = v19;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v20 = (u)my_peg_P_sp;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b18: v_ok = v22;
- goto b15;
-b15: if (!(v_ok)) { goto b21; }
-b20: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 58UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b19: return v_ok;
-b21: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b19;
-}
-u my_peg_P_int(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 83UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"int";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 83UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_label_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 21UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_ident;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)":";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
+b0: v4 = (u)zirfind_var;
+ v5 = vic;
+ v6 = vname;
+ v7 = ((u (*)())(v4))(v5, v6);
+b1: viv = *(u *)(v7);
+ if (!(viv)) { goto b6; }
+b5: v8 = 0UL;
goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 21UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b15: return v_ok;
-b17: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b15;
-}
-u my_peg_P_le_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 31UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"<=";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 31UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_loop(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 75UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"loop";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 75UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_loop_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 16UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_loop;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_compound_stmt;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
+b7: if (!(v8)) { goto b2; }
+b3: v9 = (u)zcdie;
+ v10 = *(u *)(vic);
+ v11 = (u)"no such variable";
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: v13 = (u)zmkirop;
+ v14 = vic;
+ v15 = 0UL;
+ v16 = 0UL;
+ v17 = 0UL;
+ v18 = ((u (*)())(v13))(v14, v15, v16, v17);
+b9: vo = v18;
+ *(u *)((vo) + (24UL)) = *(u *)((viv) + (32UL));
+ return vo;
+b6: v8 = 1UL;
goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v18 = (u)my_leave;
- v19 = v_c;
- v20 = 16UL;
- v21 = ((u (*)())(v18))(v19, v20);
-b15: return v_ok;
-b17: v22 = (u)my_fail;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
- goto b15;
-}
-u my_peg_P_lsh_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 48UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"<<";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 48UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
}
-u my_peg_P_lt_op(u v_c) {
- u v_ok = 0;
+u zmklabel(u vc) {
+ u vl = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 33UL;
+b0: v2 = (u)zalloc;
+ v3 = *(u *)(vc);
+ v4 = 24UL;
v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"<";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"=";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b13; }
-b14: v23 = (u)my_choice;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b16: v26 = (u)my_literal;
- v27 = v_c;
- v28 = (u)"<";
- v29 = ((u (*)())(v26))(v27, v28);
-b17: v_ok = v29;
- if (!(v_ok)) { goto b20; }
-b19: v30 = (u)my_fail;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
-b21: v33 = (u)my_fail;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b22: v_ok = 0UL;
- goto b13;
-b13: if (!(v_ok)) { goto b25; }
-b24: v36 = (u)my_leave;
- v37 = v_c;
- v38 = 33UL;
- v39 = ((u (*)())(v36))(v37, v38);
-b23: return v_ok;
-b25: v40 = (u)my_fail;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
- goto b23;
-b20: v_ok = 1UL;
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b1: vl = v5;
+ *(u *)(vl) = 0UL;
+ *(u *)((vl) + (8UL)) = 0UL;
+ *(u *)((vl) + (16UL)) = 0UL;
+ return vl;
}
-u my_peg_P_member_decl(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zmknode(u vc, u vkind, u va, u vb) {
+ u vret = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -29734,152 +21735,74 @@ u my_peg_P_member_decl(u v_c) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 3UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_ident;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)":";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_peg_P_type;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_literal;
- v23 = v_c;
- v24 = (u)";";
- v25 = ((u (*)())(v22))(v23, v24);
-b22: v_ok = v25;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b24: v26 = (u)my_peg_P_sp;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b26: v_ok = v28;
- goto b23;
-b23: if (!(v_ok)) { goto b29; }
-b28: v29 = (u)my_leave;
- v30 = v_c;
- v31 = 3UL;
- v32 = ((u (*)())(v29))(v30, v31);
-b27: return v_ok;
-b29: v33 = (u)my_fail;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
- goto b27;
+b0: v5 = (u)zalloc;
+ v6 = *(u *)(vc);
+ v7 = 72UL;
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: vret = v8;
+ *(u *)(vret) = vkind;
+ *(u *)((vret) + (8UL)) = va;
+ *(u *)((vret) + (16UL)) = vb;
+ *(u *)((vret) + (24UL)) = 0UL;
+ *(u *)((vret) + (32UL)) = 0UL;
+ *(u *)((vret) + (40UL)) = 0UL;
+ *(u *)((vret) + (48UL)) = 0UL;
+ *(u *)((vret) + (56UL)) = 0UL;
+ *(u *)((vret) + (64UL)) = 0UL;
+ v9 = (u)zfillpos;
+ v10 = vc;
+ v11 = vret;
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: return vret;
}
-u my_peg_P_member_expr(u v_c) {
- u v_ok = 0;
+u zmknode0(u vc, u vkind) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
+b0: v2 = (u)zmknode;
+ v3 = vc;
+ v4 = vkind;
+ v5 = 0UL;
+ v6 = 0UL;
+ v7 = ((u (*)())(v2))(v3, v4, v5, v6);
+b1: return v7;
+}
+u zmknode1(u vc, u vkind, u va) {
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+b0: v3 = (u)zmknode;
+ v4 = vc;
+ v5 = vkind;
+ v6 = va;
+ v7 = 0UL;
+ v8 = ((u (*)())(v3))(v4, v5, v6, v7);
+b1: return v8;
+}
+u zmktype(u vc, u vkind, u va, u vb, u vst) {
+ u vt = 0;
+ u v6 = 0;
+ u v7 = 0;
u v8 = 0;
u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 60UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)".";
+b0: v6 = (u)zalloc;
+ v7 = *(u *)(vc);
+ v8 = 32UL;
v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_ident;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 60UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b15: return v_ok;
-b17: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b15;
-}
-u my_peg_P_mod_op(u v_c) {
- u v_ok = 0;
+b1: vt = v9;
+ *(u *)(vt) = vkind;
+ *(u *)((vt) + (8UL)) = vst;
+ *(u *)((vt) + (16UL)) = va;
+ *(u *)((vt) + (24UL)) = vb;
+ return vt;
+}
+u zmktype0(u vc, u vkind) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -29887,36 +21810,50 @@ u my_peg_P_mod_op(u v_c) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
+b0: v2 = (u)zmktype;
+ v3 = vc;
+ v4 = vkind;
+ v5 = 0UL;
+ v6 = 0UL;
+ v7 = 0UL;
+ v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
+b1: return v8;
+}
+u zmktype1(u vc, u vkind, u va) {
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v3 = (u)zmktype;
+ v4 = vc;
+ v5 = vkind;
+ v6 = va;
+ v7 = 0UL;
+ v8 = 0UL;
+ v9 = ((u (*)())(v3))(v4, v5, v6, v7, v8);
+b1: return v9;
+}
+u zmktype2(u vc, u vkind, u va, u vb) {
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
u v9 = 0;
u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 45UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"%";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 45UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: v4 = (u)zmktype;
+ v5 = vc;
+ v6 = vkind;
+ v7 = va;
+ v8 = vb;
+ v9 = 0UL;
+ v10 = ((u (*)())(v4))(v5, v6, v7, v8, v9);
+b1: return v10;
}
-u my_peg_P_mul_expr(u v_c) {
- u v_ok = 0;
+u zmktype_struct(u vc, u vst) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -29924,165 +21861,16 @@ u my_peg_P_mul_expr(u v_c) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 47UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_shift_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_mul_op;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_div_op;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b23; }
-b22: v25 = 0UL;
- goto b24;
-b24: if (!(v25)) { goto b19; }
-b20: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b25: v29 = (u)my_peg_P_mod_op;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
- goto b19;
-b19: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b33: v36 = (u)my_peg_P_and_op;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b34: v_ok = v38;
- goto b27;
-b27: if (!(v_ok)) { goto b37; }
-b36: v39 = (u)my_commit;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b35: if (!(v_ok)) { goto b40; }
-b41: v45 = (u)my_peg_P_sp;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
-b43: v_ok = v47;
- goto b40;
-b40: if (!(v_ok)) { goto b44; }
-b45: v48 = (u)my_peg_P_shift_expr;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b47: v_ok = v50;
- goto b44;
-b44: if (!(v_ok)) { goto b52; }
-b51: v51 = 0UL;
- goto b53;
-b53: if (!(v51)) { goto b48; }
-b49: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b57; }
-b56: v55 = (u)my_leave;
- v56 = v_c;
- v57 = 47UL;
- v58 = ((u (*)())(v55))(v56, v57);
-b55: return v_ok;
-b57: v59 = (u)my_fail;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
- goto b55;
-b48: v52 = (u)my_commit;
- v53 = v_c;
- v54 = ((u (*)())(v52))(v53);
- goto b6;
-b52: v51 = 1UL;
- goto b53;
-b37: v42 = (u)my_fail;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
- goto b35;
-b31: v32 = 1UL;
- goto b32;
-b23: v25 = 1UL;
- goto b24;
-b15: v18 = 1UL;
- goto b16;
+b0: v2 = (u)zmktype;
+ v3 = vc;
+ v4 = 7UL;
+ v5 = 0UL;
+ v6 = 0UL;
+ v7 = vst;
+ v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
+b1: return v8;
}
-u my_peg_P_mul_op(u v_c) {
- u v_ok = 0;
+u zmktype_union(u vc, u vst) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -30090,37 +21878,169 @@ u my_peg_P_mul_op(u v_c) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
+b0: v2 = (u)zmktype;
+ v3 = vc;
+ v4 = 8UL;
+ v5 = 0UL;
+ v6 = 0UL;
+ v7 = vst;
+ v8 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
+b1: return v8;
+}
+u zmmap(u vaddr, u vlen, u vprot, u vflags, u vfd, u voff) {
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
u v9 = 0;
u v10 = 0;
u v11 = 0;
u v12 = 0;
u v13 = 0;
u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 43UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"*";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 43UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: v6 = (u)zsyscall;
+ v7 = 9UL;
+ v8 = vaddr;
+ v9 = vlen;
+ v10 = vprot;
+ v11 = vflags;
+ v12 = vfd;
+ v13 = voff;
+ v14 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12, v13);
+b1: return v14;
+}
+u znext_decl(u vc, u vd) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: v2 = (u)zrb_next;
+ v3 = vd;
+ v4 = ((u (*)())(v2))(v3);
+b1: return v4;
+}
+u znode_to_str(u vkind) {
+b0: if ((vkind) != (0UL)) { goto b1; }
+b2: return (u)"N_IDENT";
+b1: if ((vkind) != (1UL)) { goto b4; }
+b5: return (u)"N_NUM";
+b4: if ((vkind) != (2UL)) { goto b7; }
+b8: return (u)"N_CHAR";
+b7: if ((vkind) != (3UL)) { goto b10; }
+b11: return (u)"N_STR";
+b10: if ((vkind) != (4UL)) { goto b13; }
+b14: return (u)"N_NIL";
+b13: if ((vkind) != (5UL)) { goto b16; }
+b17: return (u)"N_STMTLIST";
+b16: if ((vkind) != (6UL)) { goto b19; }
+b20: return (u)"N_EXPRLIST";
+b19: if ((vkind) != (7UL)) { goto b22; }
+b23: return (u)"N_CALL";
+b22: if ((vkind) != (9UL)) { goto b25; }
+b26: return (u)"N_DOT";
+b25: if ((vkind) != (10UL)) { goto b28; }
+b29: return (u)"N_ARGLIST";
+b28: if ((vkind) != (11UL)) { goto b31; }
+b32: return (u)"N_FUNC";
+b31: if ((vkind) != (12UL)) { goto b34; }
+b35: return (u)"N_ARGDECL";
+b34: if ((vkind) != (13UL)) { goto b37; }
+b38: return (u)"N_FUNCDECL";
+b37: if ((vkind) != (14UL)) { goto b40; }
+b41: return (u)"N_PROGRAM";
+b40: if ((vkind) != (15UL)) { goto b43; }
+b44: return (u)"N_FUNCTYPE";
+b43: if ((vkind) != (16UL)) { goto b46; }
+b47: return (u)"N_PTRTYPE";
+b46: if ((vkind) != (17UL)) { goto b49; }
+b50: return (u)"N_STRUCT";
+b49: if ((vkind) != (18UL)) { goto b52; }
+b53: return (u)"N_UNION";
+b52: if ((vkind) != (19UL)) { goto b55; }
+b56: return (u)"N_MEMBERDECL";
+b55: if ((vkind) != (20UL)) { goto b58; }
+b59: return (u)"N_MEMBERLIST";
+b58: if ((vkind) != (21UL)) { goto b61; }
+b62: return (u)"N_CONDLIST";
+b61: if ((vkind) != (22UL)) { goto b64; }
+b65: return (u)"N_COND";
+b64: if ((vkind) != (23UL)) { goto b67; }
+b68: return (u)"N_ENUM";
+b67: if ((vkind) != (24UL)) { goto b70; }
+b71: return (u)"N_ENUMITEM";
+b70: if ((vkind) != (25UL)) { goto b73; }
+b74: return (u)"N_ENUMLIST";
+b73: if ((vkind) != (26UL)) { goto b76; }
+b77: return (u)"N_LOOP";
+b76: if ((vkind) != (27UL)) { goto b79; }
+b80: return (u)"N_BREAK";
+b79: if ((vkind) != (28UL)) { goto b82; }
+b83: return (u)"N_CONTINUE";
+b82: if ((vkind) != (29UL)) { goto b85; }
+b86: return (u)"N_RETURN";
+b85: if ((vkind) != (30UL)) { goto b88; }
+b89: return (u)"N_VARDECL";
+b88: if ((vkind) != (31UL)) { goto b91; }
+b92: return (u)"N_LABEL";
+b91: if ((vkind) != (32UL)) { goto b94; }
+b95: return (u)"N_GOTO";
+b94: if ((vkind) != (33UL)) { goto b97; }
+b98: return (u)"N_ASSIGN";
+b97: if ((vkind) != (34UL)) { goto b100; }
+b101: return (u)"N_SIZEOF";
+b100: if ((vkind) != (35UL)) { goto b103; }
+b104: return (u)"N_REF";
+b103: if ((vkind) != (36UL)) { goto b106; }
+b107: return (u)"N_DEREF";
+b106: if ((vkind) != (37UL)) { goto b109; }
+b110: return (u)"N_CAST";
+b109: if ((vkind) != (38UL)) { goto b112; }
+b113: return (u)"N_INDEX";
+b112: if ((vkind) != (39UL)) { goto b115; }
+b116: return (u)"N_LT";
+b115: if ((vkind) != (40UL)) { goto b118; }
+b119: return (u)"N_GT";
+b118: if ((vkind) != (41UL)) { goto b121; }
+b122: return (u)"N_LE";
+b121: if ((vkind) != (42UL)) { goto b124; }
+b125: return (u)"N_GE";
+b124: if ((vkind) != (43UL)) { goto b127; }
+b128: return (u)"N_EQ";
+b127: if ((vkind) != (44UL)) { goto b130; }
+b131: return (u)"N_NE";
+b130: if ((vkind) != (45UL)) { goto b133; }
+b134: return (u)"N_ADD";
+b133: if ((vkind) != (46UL)) { goto b136; }
+b137: return (u)"N_SUB";
+b136: if ((vkind) != (47UL)) { goto b139; }
+b140: return (u)"N_MUL";
+b139: if ((vkind) != (48UL)) { goto b142; }
+b143: return (u)"N_LSH";
+b142: if ((vkind) != (49UL)) { goto b145; }
+b146: return (u)"N_RSH";
+b145: if ((vkind) != (50UL)) { goto b148; }
+b149: return (u)"N_BNOT";
+b148: if ((vkind) != (51UL)) { goto b151; }
+b152: return (u)"N_BOR";
+b151: if ((vkind) != (52UL)) { goto b154; }
+b155: return (u)"N_BAND";
+b154: if ((vkind) != (53UL)) { goto b157; }
+b158: return (u)"N_AND";
+b157: if ((vkind) != (54UL)) { goto b160; }
+b161: return (u)"N_OR";
+b160: if ((vkind) != (55UL)) { goto b163; }
+b164: return (u)"N_XOR";
+b163: if ((vkind) != (56UL)) { goto b166; }
+b167: return (u)"N_NOT";
+b166: if ((vkind) != (57UL)) { goto b169; }
+b170: return (u)"N_POS";
+b169: if ((vkind) != (58UL)) { goto b172; }
+b173: return (u)"N_NEG";
+b172: if ((vkind) != (59UL)) { goto b175; }
+b176: return (u)"N_DIV";
+b175: if ((vkind) != (60UL)) { goto b178; }
+b179: return (u)"N_MOD";
+b178: return (u)"(invalid)";
}
-u my_peg_P_ne_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zopen(u vname, u vflags, u vmode) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30130,34 +22050,19 @@ u my_peg_P_ne_op(u v_c) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 36UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"!=";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 36UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: v3 = (u)zsyscall;
+ v4 = 2UL;
+ v5 = vname;
+ v6 = vflags;
+ v7 = vmode;
+ v8 = 0UL;
+ v9 = 0UL;
+ v10 = 0UL;
+ v11 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
+b1: return v11;
}
-u my_peg_P_neg_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zopen_call_out(u vc, u vfilename) {
+ u vfd = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30170,31 +22075,25 @@ u my_peg_P_neg_op(u v_c) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 54UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"-";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 54UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: v3 = (u)zopen;
+ v4 = vfilename;
+ v5 = 577UL;
+ v6 = 438UL;
+ v7 = ((u (*)())(v3))(v4, v5, v6);
+b1: vfd = v7;
+ if ((s)(vfd) >= (s)(0UL)) { goto b2; }
+b3: v8 = (u)zdie;
+ v9 = (u)"open_call_out: failed to open output";
+ v10 = ((u (*)())(v8))(v9);
+b2: v11 = (u)zfopen;
+ v12 = vfd;
+ v13 = *(u *)(vc);
+ v14 = ((u (*)())(v11))(v12, v13);
+b6: *(u *)((vc) + (80UL)) = v14;
+ return 0UL;
}
-u my_peg_P_nil(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zopen_coutput(u vc, u vfilename) {
+ u vfd = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30210,61 +22109,29 @@ u my_peg_P_nil(u v_c) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 87UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"nil";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 87UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b0: if (!(*(u *)((vc) + (72UL)))) { goto b1; }
+b2: v3 = (u)zdie;
+ v4 = (u)"multiple output files";
+ v5 = ((u (*)())(v3))(v4);
+b1: v6 = (u)zopen;
+ v7 = vfilename;
+ v8 = 577UL;
+ v9 = 438UL;
+ v10 = ((u (*)())(v6))(v7, v8, v9);
+b5: vfd = v10;
+ if ((s)(vfd) >= (s)(0UL)) { goto b6; }
+b7: v11 = (u)zdie;
+ v12 = (u)"open_coutput: failed to open output";
+ v13 = ((u (*)())(v11))(v12);
+b6: v14 = (u)zfopen;
+ v15 = vfd;
+ v16 = *(u *)(vc);
+ v17 = ((u (*)())(v14))(v15, v16);
+b10: *(u *)((vc) + (72UL)) = v17;
+ return 0UL;
}
-u my_peg_P_not_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zopen_lines_out(u vc, u vfilename) {
+ u vfd = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30277,31 +22144,25 @@ u my_peg_P_not_op(u v_c) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 55UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"~";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 55UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: v3 = (u)zopen;
+ v4 = vfilename;
+ v5 = 577UL;
+ v6 = 438UL;
+ v7 = ((u (*)())(v3))(v4, v5, v6);
+b1: vfd = v7;
+ if ((s)(vfd) >= (s)(0UL)) { goto b2; }
+b3: v8 = (u)zdie;
+ v9 = (u)"open_lines_out: failed to open output";
+ v10 = ((u (*)())(v8))(v9);
+b2: v11 = (u)zfopen;
+ v12 = vfd;
+ v13 = *(u *)(vc);
+ v14 = ((u (*)())(v11))(v12, v13);
+b6: *(u *)((*(u *)((vc) + (48UL))) + (80UL)) = v14;
+ return 0UL;
}
-u my_peg_P_or_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zopen_output(u vc, u vfilename) {
+ u vfd = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30320,58 +22181,32 @@ u my_peg_P_or_op(u v_c) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 40UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"|";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"|";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 40UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b0: if (!(*(u *)((vc) + (8UL)))) { goto b1; }
+b2: v3 = (u)zdie;
+ v4 = (u)"multiple output files";
+ v5 = ((u (*)())(v3))(v4);
+b1: v6 = (u)zunlink;
+ v7 = vfilename;
+ v8 = ((u (*)())(v6))(v7);
+b5: v9 = (u)zopen;
+ v10 = vfilename;
+ v11 = 65UL;
+ v12 = 511UL;
+ v13 = ((u (*)())(v9))(v10, v11, v12);
+b6: vfd = v13;
+ if ((s)(vfd) >= (s)(0UL)) { goto b7; }
+b8: v14 = (u)zdie;
+ v15 = (u)"failed to open output";
+ v16 = ((u (*)())(v14))(v15);
+b7: v17 = (u)zfopen;
+ v18 = vfd;
+ v19 = *(u *)(vc);
+ v20 = ((u (*)())(v17))(v18, v19);
+b11: *(u *)((vc) + (8UL)) = v20;
+ return 0UL;
}
-u my_peg_P_peg_alternative(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zoutput_ir(u vc, u vd) {
+ u vic = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -30395,87 +22230,143 @@ u my_peg_P_peg_alternative(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 94UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_peg_lookahead;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_peg_P_peg_lookahead;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v_ok = v14;
- if (!(v_ok)) { goto b14; }
-b13: v15 = 0UL;
- goto b15;
-b15: if (!(v15)) { goto b10; }
-b11: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b19; }
-b18: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 94UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b17: return v_ok;
-b19: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b17;
-b10: v16 = (u)my_commit;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
- goto b6;
-b14: v15 = 1UL;
- goto b15;
-}
-u my_peg_P_peg_any(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 100UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)".";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 100UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+b0: vic = *(u *)((vd) + (104UL));
+ *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vic) + (32UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vic) + (40UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vic) + (48UL));
+ *(u *)((*(u *)((vic) + (8UL))) + (88UL)) = *(u *)((vic) + (32UL));
+ *(u *)((*(u *)((vic) + (8UL))) + (96UL)) = *(u *)((vic) + (40UL));
+ v3 = (u)zfixup_label;
+ v4 = *(u *)((vc) + (48UL));
+ v5 = *(u *)((vd) + (88UL));
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: v7 = (u)zadd_symbol;
+ v8 = *(u *)((vc) + (48UL));
+ v9 = *(u *)((vd) + (32UL));
+ v10 = *(u *)((vd) + (88UL));
+ v11 = ((u (*)())(v7))(v8, v9, v10);
+b2: v12 = (u)zstrcmp;
+ v13 = *(u *)((vd) + (32UL));
+ v14 = (u)"_start";
+ v15 = ((u (*)())(v12))(v13, v14);
+b6: if ((v15) != (0UL)) { goto b5; }
+b4: v16 = (u)zas_modrm;
+ v17 = *(u *)((vc) + (48UL));
+ v18 = 139UL;
+ v19 = 7UL;
+ v20 = 4UL;
+ v21 = 0UL;
+ v22 = 0UL;
+ v23 = 0UL;
+ v24 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
+b7: v25 = (u)zas_modrm;
+ v26 = *(u *)((vc) + (48UL));
+ v27 = 141UL;
+ v28 = 6UL;
+ v29 = 4UL;
+ v30 = 0UL;
+ v31 = 0UL;
+ v32 = 8UL;
+ v33 = ((u (*)())(v25))(v26, v27, v28, v29, v30, v31, v32);
+b8: v34 = (u)zas_modrm;
+ v35 = *(u *)((vc) + (48UL));
+ v36 = 141UL;
+ v37 = 2UL;
+ v38 = 6UL;
+ v39 = 7UL;
+ v40 = 8UL;
+ v41 = 8UL;
+ v42 = ((u (*)())(v34))(v35, v36, v37, v38, v39, v40, v41);
+b9: v43 = (u)zas_opr;
+ v44 = *(u *)((vc) + (48UL));
+ v45 = 80UL;
+ v46 = 5UL;
+ v47 = ((u (*)())(v43))(v44, v45, v46);
+b3: v55 = (u)zas_opr;
+ v56 = *(u *)((vic) + (8UL));
+ v57 = 80UL;
+ v58 = 5UL;
+ v59 = ((u (*)())(v55))(v56, v57, v58);
+b15: v60 = (u)zas_modrr;
+ v61 = *(u *)((vic) + (8UL));
+ v62 = 139UL;
+ v63 = 5UL;
+ v64 = 4UL;
+ v65 = ((u (*)())(v60))(v61, v62, v63, v64);
+b16: v66 = (u)zoutput_irvars;
+ v67 = vic;
+ v68 = ((u (*)())(v66))(v67);
+b17: v69 = (u)zoutput_irblock;
+ v70 = vic;
+ v71 = *(u *)(*(u *)((vic) + (64UL)));
+ v72 = ((u (*)())(v69))(v70, v71);
+b18: v73 = (u)zirreset;
+ v74 = *(u *)(*(u *)((vic) + (64UL)));
+ v75 = ((u (*)())(v73))(v74);
+b19: return 0UL;
+b5: v48 = (u)zstrcmp;
+ v49 = *(u *)((vd) + (32UL));
+ v50 = (u)"_kstart";
+ v51 = ((u (*)())(v48))(v49, v50);
+b13: if ((v51) != (0UL)) { goto b3; }
+b11: v52 = (u)zemit_kstart;
+ v53 = *(u *)((vc) + (48UL));
+ v54 = ((u (*)())(v52))(v53);
goto b3;
}
-u my_peg_P_peg_call(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zoutput_irargs(u vic, u vb, u vo) {
+ u vi = 0;
+ u vop = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -30503,55 +22394,147 @@ u my_peg_P_peg_call(u v_c) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 103UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_peg_identifier;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v12 = (u)my_peg_P_sp;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v_ok = v14;
- if (!(v_ok)) { goto b8; }
-b9: v15 = (u)my_literal;
- v16 = v_c;
- v17 = (u)"<-";
- v18 = ((u (*)())(v15))(v16, v17);
-b11: v_ok = v18;
- goto b8;
-b8: if (!(v_ok)) { goto b14; }
-b13: v19 = (u)my_fail;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b15: v22 = (u)my_fail;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b16: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b19; }
-b18: v25 = (u)my_leave;
- v26 = v_c;
- v27 = 103UL;
- v28 = ((u (*)())(v25))(v26, v27);
-b17: return v_ok;
-b19: v29 = (u)my_fail;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
- goto b17;
-b14: v_ok = 1UL;
- goto b3;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vb) + (16UL)))) { goto b3; }
+b4: return 0UL;
+b3: vop = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
+ if ((*(u *)(vop)) != (8UL)) { goto b6; }
+b7: v5 = (u)zoutput_irexpr;
+ v6 = vic;
+ v7 = vb;
+ v8 = *(u *)((vop) + (8UL));
+ v9 = ((u (*)())(v5))(v6, v7, v8);
+b9: if ((*(u *)((vop) + (24UL))) != (0UL)) { goto b12; }
+b11: v10 = (u)zas_modrr;
+ v11 = *(u *)((vic) + (8UL));
+ v12 = 139UL;
+ v13 = 7UL;
+ v14 = 0UL;
+ v15 = ((u (*)())(v10))(v11, v12, v13, v14);
+b6: vi = (vi) + (1UL);
+ goto b1;
+b12: if ((*(u *)((vop) + (24UL))) != (1UL)) { goto b15; }
+b14: v16 = (u)zas_modrr;
+ v17 = *(u *)((vic) + (8UL));
+ v18 = 139UL;
+ v19 = 6UL;
+ v20 = 0UL;
+ v21 = ((u (*)())(v16))(v17, v18, v19, v20);
+ goto b6;
+b15: if ((*(u *)((vop) + (24UL))) != (2UL)) { goto b18; }
+b17: v22 = (u)zas_modrr;
+ v23 = *(u *)((vic) + (8UL));
+ v24 = 139UL;
+ v25 = 2UL;
+ v26 = 0UL;
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+ goto b6;
+b18: if ((*(u *)((vop) + (24UL))) != (3UL)) { goto b21; }
+b20: v28 = (u)zas_modrr;
+ v29 = *(u *)((vic) + (8UL));
+ v30 = 139UL;
+ v31 = 1UL;
+ v32 = 0UL;
+ v33 = ((u (*)())(v28))(v29, v30, v31, v32);
+ goto b6;
+b21: if ((*(u *)((vop) + (24UL))) != (4UL)) { goto b24; }
+b23: v34 = (u)zas_modrr;
+ v35 = *(u *)((vic) + (8UL));
+ v36 = 139UL;
+ v37 = 8UL;
+ v38 = 0UL;
+ v39 = ((u (*)())(v34))(v35, v36, v37, v38);
+ goto b6;
+b24: if ((*(u *)((vop) + (24UL))) != (5UL)) { goto b27; }
+b26: v40 = (u)zas_modrr;
+ v41 = *(u *)((vic) + (8UL));
+ v42 = 139UL;
+ v43 = 9UL;
+ v44 = 0UL;
+ v45 = ((u (*)())(v40))(v41, v42, v43, v44);
+ goto b6;
+b27: v46 = (u)zas_modrm;
+ v47 = *(u *)((vic) + (8UL));
+ v48 = 137UL;
+ v49 = 0UL;
+ v50 = 4UL;
+ v51 = 0UL;
+ v52 = 0UL;
+ v53 = ((*(u *)((vop) + (24UL))) - (6UL)) * (8UL);
+ v54 = ((u (*)())(v46))(v47, v48, v49, v50, v51, v52, v53);
+ goto b6;
}
-u my_peg_P_peg_class(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
+u zoutput_irblock(u vic, u vb) {
+ u vop = 0;
+ u vi = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+b0: *(u *)((vb) + (64UL)) = 1UL;
+ if (!(*(u *)((vb) + (32UL)))) { goto b5; }
+b4: v4 = 0UL;
+ goto b6;
+b6: if (!(v4)) { goto b1; }
+b2: v5 = (u)zcdie;
+ v6 = *(u *)(vic);
+ v7 = (u)"no return in function";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zfixup_label;
+ v10 = *(u *)((vic) + (8UL));
+ v11 = *(u *)((vb) + (56UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b8: vi = 0UL;
+ goto b9;
+b9: if ((vi) != (*(u *)((vb) + (16UL)))) { goto b11; }
+b10: return 0UL;
+b11: vop = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
+ v13 = (u)zoutput_irstmt;
+ v14 = vic;
+ v15 = vb;
+ v16 = vop;
+ v17 = ((u (*)())(v13))(v14, v15, v16);
+b14: vi = (vi) + (1UL);
+ goto b9;
+b5: v4 = 1UL;
+ goto b6;
+}
+u zoutput_irexpr(u vic, u vb, u vo) {
+ u vkind = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -30615,407 +22598,1392 @@ u my_peg_P_peg_class(u v_c) {
u v64 = 0;
u v65 = 0;
u v66 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 102UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"[";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b6: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b9: v16 = (u)my_literal;
- v17 = v_c;
- v18 = (u)"]";
- v19 = ((u (*)())(v16))(v17, v18);
-b10: v_ok = v19;
- if (!(v_ok)) { goto b13; }
-b12: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b14: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b15: v_ok = 0UL;
- goto b11;
-b11: if (!(v_ok)) { goto b16; }
-b17: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b19: v29 = (u)my_any;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b20: v_ok = v31;
- if (!(v_ok)) { goto b21; }
-b22: v32 = (u)my_literal;
- v33 = v_c;
- v34 = (u)"-";
- v35 = ((u (*)())(v32))(v33, v34);
-b24: v_ok = v35;
- goto b21;
-b21: if (!(v_ok)) { goto b25; }
-b26: v36 = (u)my_any;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b28: v_ok = v38;
- goto b25;
-b25: if (!(v_ok)) { goto b33; }
-b32: v39 = 0UL;
- goto b34;
-b34: if (!(v39)) { goto b29; }
-b30: v40 = (u)my_choice;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b35: v43 = (u)my_any;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
-b36: v_ok = v45;
- goto b29;
-b29: if (!(v_ok)) { goto b39; }
-b38: v46 = (u)my_commit;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b16: if (!(v_ok)) { goto b46; }
-b45: v52 = 0UL;
- goto b47;
-b47: if (!(v52)) { goto b42; }
-b43: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b49; }
-b50: v56 = (u)my_literal;
- v57 = v_c;
- v58 = (u)"]";
- v59 = ((u (*)())(v56))(v57, v58);
-b52: v_ok = v59;
- goto b49;
-b49: if (!(v_ok)) { goto b55; }
-b54: v60 = (u)my_leave;
- v61 = v_c;
- v62 = 102UL;
- v63 = ((u (*)())(v60))(v61, v62);
-b53: return v_ok;
-b55: v64 = (u)my_fail;
- v65 = v_c;
- v66 = ((u (*)())(v64))(v65);
- goto b53;
-b42: v53 = (u)my_commit;
- v54 = v_c;
- v55 = ((u (*)())(v53))(v54);
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+ u v117 = 0;
+ u v118 = 0;
+ u v119 = 0;
+ u v120 = 0;
+ u v121 = 0;
+ u v122 = 0;
+ u v123 = 0;
+ u v124 = 0;
+ u v125 = 0;
+ u v126 = 0;
+ u v127 = 0;
+ u v128 = 0;
+ u v129 = 0;
+ u v130 = 0;
+ u v131 = 0;
+ u v132 = 0;
+ u v133 = 0;
+ u v134 = 0;
+ u v135 = 0;
+ u v136 = 0;
+ u v137 = 0;
+ u v138 = 0;
+ u v139 = 0;
+ u v140 = 0;
+ u v141 = 0;
+ u v142 = 0;
+ u v143 = 0;
+ u v144 = 0;
+ u v145 = 0;
+ u v146 = 0;
+ u v147 = 0;
+ u v148 = 0;
+ u v149 = 0;
+ u v150 = 0;
+ u v151 = 0;
+ u v152 = 0;
+ u v153 = 0;
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+ u v163 = 0;
+ u v164 = 0;
+ u v165 = 0;
+ u v166 = 0;
+ u v167 = 0;
+ u v168 = 0;
+ u v169 = 0;
+ u v170 = 0;
+ u v171 = 0;
+ u v172 = 0;
+ u v173 = 0;
+ u v174 = 0;
+ u v175 = 0;
+ u v176 = 0;
+ u v177 = 0;
+ u v178 = 0;
+ u v179 = 0;
+ u v180 = 0;
+ u v181 = 0;
+ u v182 = 0;
+ u v183 = 0;
+ u v184 = 0;
+ u v185 = 0;
+ u v186 = 0;
+ u v187 = 0;
+ u v188 = 0;
+ u v189 = 0;
+ u v190 = 0;
+ u v191 = 0;
+ u v192 = 0;
+ u v193 = 0;
+ u v194 = 0;
+ u v195 = 0;
+ u v196 = 0;
+ u v197 = 0;
+ u v198 = 0;
+ u v199 = 0;
+ u v200 = 0;
+ u v201 = 0;
+ u v202 = 0;
+ u v203 = 0;
+ u v204 = 0;
+ u v205 = 0;
+ u v206 = 0;
+ u v207 = 0;
+ u v208 = 0;
+ u v209 = 0;
+ u v210 = 0;
+ u v211 = 0;
+ u v212 = 0;
+ u v213 = 0;
+ u v214 = 0;
+ u v215 = 0;
+ u v216 = 0;
+ u v217 = 0;
+ u v218 = 0;
+ u v219 = 0;
+ u v220 = 0;
+ u v221 = 0;
+ u v222 = 0;
+ u v223 = 0;
+ u v224 = 0;
+ u v225 = 0;
+ u v226 = 0;
+ u v227 = 0;
+ u v228 = 0;
+ u v229 = 0;
+ u v230 = 0;
+ u v231 = 0;
+ u v232 = 0;
+ u v233 = 0;
+ u v234 = 0;
+ u v235 = 0;
+ u v236 = 0;
+ u v237 = 0;
+ u v238 = 0;
+ u v239 = 0;
+ u v240 = 0;
+ u v241 = 0;
+ u v242 = 0;
+ u v243 = 0;
+ u v244 = 0;
+ u v245 = 0;
+ u v246 = 0;
+ u v247 = 0;
+ u v248 = 0;
+ u v249 = 0;
+ u v250 = 0;
+ u v251 = 0;
+ u v252 = 0;
+ u v253 = 0;
+ u v254 = 0;
+ u v255 = 0;
+ u v256 = 0;
+ u v257 = 0;
+ u v258 = 0;
+ u v259 = 0;
+ u v260 = 0;
+ u v261 = 0;
+ u v262 = 0;
+ u v263 = 0;
+ u v264 = 0;
+ u v265 = 0;
+ u v266 = 0;
+ u v267 = 0;
+ u v268 = 0;
+ u v269 = 0;
+ u v270 = 0;
+ u v271 = 0;
+ u v272 = 0;
+ u v273 = 0;
+ u v274 = 0;
+ u v275 = 0;
+ u v276 = 0;
+ u v277 = 0;
+ u v278 = 0;
+ u v279 = 0;
+ u v280 = 0;
+ u v281 = 0;
+ u v282 = 0;
+ u v283 = 0;
+ u v284 = 0;
+ u v285 = 0;
+ u v286 = 0;
+ u v287 = 0;
+ u v288 = 0;
+ u v289 = 0;
+ u v290 = 0;
+ u v291 = 0;
+ u v292 = 0;
+ u v293 = 0;
+ u v294 = 0;
+ u v295 = 0;
+ u v296 = 0;
+ u v297 = 0;
+ u v298 = 0;
+ u v299 = 0;
+ u v300 = 0;
+ u v301 = 0;
+ u v302 = 0;
+ u v303 = 0;
+ u v304 = 0;
+ u v305 = 0;
+ u v306 = 0;
+ u v307 = 0;
+ u v308 = 0;
+ u v309 = 0;
+ u v310 = 0;
+ u v311 = 0;
+ u v312 = 0;
+ u v313 = 0;
+ u v314 = 0;
+ u v315 = 0;
+ u v316 = 0;
+ u v317 = 0;
+ u v318 = 0;
+ u v319 = 0;
+ u v320 = 0;
+ u v321 = 0;
+ u v322 = 0;
+ u v323 = 0;
+ u v324 = 0;
+ u v325 = 0;
+ u v326 = 0;
+ u v327 = 0;
+ u v328 = 0;
+ u v329 = 0;
+ u v330 = 0;
+ u v331 = 0;
+ u v332 = 0;
+ u v333 = 0;
+ u v334 = 0;
+ u v335 = 0;
+ u v336 = 0;
+ u v337 = 0;
+ u v338 = 0;
+ u v339 = 0;
+ u v340 = 0;
+ u v341 = 0;
+ u v342 = 0;
+ u v343 = 0;
+ u v344 = 0;
+ u v345 = 0;
+ u v346 = 0;
+ u v347 = 0;
+ u v348 = 0;
+ u v349 = 0;
+ u v350 = 0;
+ u v351 = 0;
+ u v352 = 0;
+ u v353 = 0;
+ u v354 = 0;
+ u v355 = 0;
+ u v356 = 0;
+ u v357 = 0;
+ u v358 = 0;
+ u v359 = 0;
+ u v360 = 0;
+ u v361 = 0;
+ u v362 = 0;
+ u v363 = 0;
+ u v364 = 0;
+ u v365 = 0;
+ u v366 = 0;
+ u v367 = 0;
+ u v368 = 0;
+ u v369 = 0;
+ u v370 = 0;
+ u v371 = 0;
+ u v372 = 0;
+ u v373 = 0;
+ u v374 = 0;
+ u v375 = 0;
+ u v376 = 0;
+ u v377 = 0;
+ u v378 = 0;
+ u v379 = 0;
+ u v380 = 0;
+ u v381 = 0;
+ u v382 = 0;
+ u v383 = 0;
+ u v384 = 0;
+ u v385 = 0;
+ u v386 = 0;
+ u v387 = 0;
+ u v388 = 0;
+ u v389 = 0;
+ u v390 = 0;
+ u v391 = 0;
+ u v392 = 0;
+ u v393 = 0;
+ u v394 = 0;
+ u v395 = 0;
+ u v396 = 0;
+ u v397 = 0;
+ u v398 = 0;
+ u v399 = 0;
+ u v400 = 0;
+ u v401 = 0;
+ u v402 = 0;
+ u v403 = 0;
+ u v404 = 0;
+ u v405 = 0;
+ u v406 = 0;
+ u v407 = 0;
+ u v408 = 0;
+ u v409 = 0;
+ u v410 = 0;
+ u v411 = 0;
+ u v412 = 0;
+ u v413 = 0;
+ u v414 = 0;
+ u v415 = 0;
+ u v416 = 0;
+ u v417 = 0;
+ u v418 = 0;
+ u v419 = 0;
+ u v420 = 0;
+ u v421 = 0;
+ u v422 = 0;
+ u v423 = 0;
+ u v424 = 0;
+ u v425 = 0;
+ u v426 = 0;
+ u v427 = 0;
+ u v428 = 0;
+ u v429 = 0;
+ u v430 = 0;
+ u v431 = 0;
+ u v432 = 0;
+ u v433 = 0;
+ u v434 = 0;
+ u v435 = 0;
+ u v436 = 0;
+ u v437 = 0;
+ u v438 = 0;
+ u v439 = 0;
+ u v440 = 0;
+ u v441 = 0;
+ u v442 = 0;
+ u v443 = 0;
+ u v444 = 0;
+ u v445 = 0;
+ u v446 = 0;
+ u v447 = 0;
+ u v448 = 0;
+ u v449 = 0;
+ u v450 = 0;
+ u v451 = 0;
+ u v452 = 0;
+ u v453 = 0;
+ u v454 = 0;
+ u v455 = 0;
+ u v456 = 0;
+ u v457 = 0;
+ u v458 = 0;
+ u v459 = 0;
+ u v460 = 0;
+ u v461 = 0;
+ u v462 = 0;
+ u v463 = 0;
+ u v464 = 0;
+ u v465 = 0;
+ u v466 = 0;
+ u v467 = 0;
+ u v468 = 0;
+ u v469 = 0;
+ u v470 = 0;
+ u v471 = 0;
+ u v472 = 0;
+ u v473 = 0;
+ u v474 = 0;
+ u v475 = 0;
+ u v476 = 0;
+ u v477 = 0;
+ u v478 = 0;
+ u v479 = 0;
+ u v480 = 0;
+ u v481 = 0;
+ u v482 = 0;
+ u v483 = 0;
+ u v484 = 0;
+ u v485 = 0;
+ u v486 = 0;
+ u v487 = 0;
+ u v488 = 0;
+ u v489 = 0;
+ u v490 = 0;
+ u v491 = 0;
+ u v492 = 0;
+ u v493 = 0;
+ u v494 = 0;
+ u v495 = 0;
+ u v496 = 0;
+ u v497 = 0;
+ u v498 = 0;
+ u v499 = 0;
+ u v500 = 0;
+ u v501 = 0;
+ u v502 = 0;
+ u v503 = 0;
+ u v504 = 0;
+ u v505 = 0;
+ u v506 = 0;
+ u v507 = 0;
+ u v508 = 0;
+ u v509 = 0;
+ u v510 = 0;
+ u v511 = 0;
+ u v512 = 0;
+ u v513 = 0;
+ u v514 = 0;
+ u v515 = 0;
+ u v516 = 0;
+ u v517 = 0;
+ u v518 = 0;
+ u v519 = 0;
+ u v520 = 0;
+ u v521 = 0;
+ u v522 = 0;
+ u v523 = 0;
+ u v524 = 0;
+ u v525 = 0;
+ u v526 = 0;
+ u v527 = 0;
+ u v528 = 0;
+ u v529 = 0;
+ u v530 = 0;
+ u v531 = 0;
+ u v532 = 0;
+ u v533 = 0;
+ u v534 = 0;
+ u v535 = 0;
+ u v536 = 0;
+ u v537 = 0;
+ u v538 = 0;
+ u v539 = 0;
+ u v540 = 0;
+ u v541 = 0;
+ u v542 = 0;
+ u v543 = 0;
+ u v544 = 0;
+ u v545 = 0;
+ u v546 = 0;
+ u v547 = 0;
+ u v548 = 0;
+ u v549 = 0;
+ u v550 = 0;
+ u v551 = 0;
+ u v552 = 0;
+ u v553 = 0;
+ u v554 = 0;
+ u v555 = 0;
+ u v556 = 0;
+ u v557 = 0;
+ u v558 = 0;
+ u v559 = 0;
+ u v560 = 0;
+ u v561 = 0;
+ u v562 = 0;
+ u v563 = 0;
+ u v564 = 0;
+ u v565 = 0;
+ u v566 = 0;
+ u v567 = 0;
+ u v568 = 0;
+ u v569 = 0;
+ u v570 = 0;
+ u v571 = 0;
+ u v572 = 0;
+ u v573 = 0;
+ u v574 = 0;
+ u v575 = 0;
+ u v576 = 0;
+ u v577 = 0;
+ u v578 = 0;
+ u v579 = 0;
+ u v580 = 0;
+ u v581 = 0;
+ u v582 = 0;
+ u v583 = 0;
+ u v584 = 0;
+ u v585 = 0;
+ u v586 = 0;
+ u v587 = 0;
+ u v588 = 0;
+ u v589 = 0;
+ u v590 = 0;
+ u v591 = 0;
+ u v592 = 0;
+ u v593 = 0;
+ u v594 = 0;
+ u v595 = 0;
+ u v596 = 0;
+ u v597 = 0;
+ u v598 = 0;
+ u v599 = 0;
+ u v600 = 0;
+ u v601 = 0;
+ u v602 = 0;
+ u v603 = 0;
+ u v604 = 0;
+ u v605 = 0;
+ u v606 = 0;
+ u v607 = 0;
+ u v608 = 0;
+ u v609 = 0;
+ u v610 = 0;
+ u v611 = 0;
+ u v612 = 0;
+ u v613 = 0;
+ u v614 = 0;
+ u v615 = 0;
+ u v616 = 0;
+ u v617 = 0;
+ u v618 = 0;
+ u v619 = 0;
+ u v620 = 0;
+ u v621 = 0;
+ u v622 = 0;
+ u v623 = 0;
+ u v624 = 0;
+ u v625 = 0;
+ u v626 = 0;
+ u v627 = 0;
+ u v628 = 0;
+ u v629 = 0;
+ u v630 = 0;
+ u v631 = 0;
+ u v632 = 0;
+ u v633 = 0;
+ u v634 = 0;
+ u v635 = 0;
+ u v636 = 0;
+ u v637 = 0;
+ u v638 = 0;
+ u v639 = 0;
+ u v640 = 0;
+ u v641 = 0;
+ u v642 = 0;
+ u v643 = 0;
+ u v644 = 0;
+ u v645 = 0;
+ u v646 = 0;
+ u v647 = 0;
+ u v648 = 0;
+ u v649 = 0;
+ u v650 = 0;
+ u v651 = 0;
+ u v652 = 0;
+ u v653 = 0;
+ u v654 = 0;
+ u v655 = 0;
+ u v656 = 0;
+ u v657 = 0;
+ u v658 = 0;
+ u v659 = 0;
+ u v660 = 0;
+ u v661 = 0;
+ u v662 = 0;
+ u v663 = 0;
+ u v664 = 0;
+ u v665 = 0;
+ u v666 = 0;
+ u v667 = 0;
+ u v668 = 0;
+ u v669 = 0;
+ u v670 = 0;
+ u v671 = 0;
+ u v672 = 0;
+ u v673 = 0;
+ u v674 = 0;
+ u v675 = 0;
+ u v676 = 0;
+ u v677 = 0;
+ u v678 = 0;
+ u v679 = 0;
+ u v680 = 0;
+ u v681 = 0;
+ u v682 = 0;
+ u v683 = 0;
+ u v684 = 0;
+ u v685 = 0;
+ u v686 = 0;
+ u v687 = 0;
+ u v688 = 0;
+ u v689 = 0;
+ u v690 = 0;
+ u v691 = 0;
+ u v692 = 0;
+b0: if (!(vo)) { goto b5; }
+b4: v4 = 0UL;
goto b6;
-b46: v52 = 1UL;
- goto b47;
-b39: v49 = (u)my_fail;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
- goto b16;
-b33: v39 = 1UL;
- goto b34;
-b13: v_ok = 1UL;
- goto b11;
-}
-u my_peg_P_peg_countop(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 97UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_charset;
- v7 = v_c;
- v8 = (u)"*+?";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 97UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_peg_grammar(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 90UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"%{";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v16 = (u)my_peg_P_peg_rule;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- if (!(v_ok)) { goto b16; }
-b15: v19 = 0UL;
- goto b17;
-b17: if (!(v19)) { goto b12; }
-b13: v20 = (u)my_choice;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b18: v23 = (u)my_peg_P_peg_prefix;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b19: v_ok = v25;
- goto b12;
-b12: if (!(v_ok)) { goto b22; }
-b21: v26 = (u)my_commit;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b20: if (!(v_ok)) { goto b7; }
-b28: v32 = (u)my_choice;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b30: v35 = (u)my_choice;
- v36 = v_c;
- v37 = ((u (*)())(v35))(v36);
-b31: v38 = (u)my_peg_P_peg_rule;
- v39 = v_c;
- v40 = ((u (*)())(v38))(v39);
-b32: v_ok = v40;
- if (!(v_ok)) { goto b37; }
-b36: v41 = 0UL;
- goto b38;
-b38: if (!(v41)) { goto b33; }
-b34: v42 = (u)my_choice;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
-b39: v45 = (u)my_peg_P_peg_prefix;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
-b40: v_ok = v47;
- goto b33;
-b33: if (!(v_ok)) { goto b43; }
-b42: v48 = (u)my_commit;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b41: if (!(v_ok)) { goto b50; }
-b49: v54 = 0UL;
- goto b51;
-b51: if (!(v54)) { goto b46; }
-b47: v_ok = 1UL;
- goto b7;
-b7: if (!(v_ok)) { goto b53; }
-b54: v58 = (u)my_literal;
- v59 = v_c;
- v60 = (u)"%}";
- v61 = ((u (*)())(v58))(v59, v60);
-b56: v_ok = v61;
- goto b53;
-b53: if (!(v_ok)) { goto b57; }
-b58: v62 = (u)my_peg_P_sp;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b60: v_ok = v64;
- goto b57;
-b57: if (!(v_ok)) { goto b63; }
-b62: v65 = (u)my_leave;
- v66 = v_c;
- v67 = 90UL;
- v68 = ((u (*)())(v65))(v66, v67);
-b61: return v_ok;
-b63: v69 = (u)my_fail;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
- goto b61;
-b46: v55 = (u)my_commit;
- v56 = v_c;
- v57 = ((u (*)())(v55))(v56);
- goto b28;
-b50: v54 = 1UL;
- goto b51;
-b43: v51 = (u)my_fail;
- v52 = v_c;
- v53 = ((u (*)())(v51))(v52);
- goto b41;
-b37: v41 = 1UL;
- goto b38;
-b22: v29 = (u)my_fail;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
- goto b20;
-b16: v19 = 1UL;
- goto b17;
-}
-u my_peg_P_peg_identifier(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 104UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_charset;
- v7 = v_c;
- v8 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b6: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b8: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b9: v_ok = v16;
- if (!(v_ok)) { goto b14; }
-b13: v17 = 0UL;
- goto b15;
-b15: if (!(v17)) { goto b10; }
-b11: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b19; }
-b18: v21 = (u)my_leave;
- v22 = v_c;
- v23 = 104UL;
- v24 = ((u (*)())(v21))(v22, v23);
-b17: return v_ok;
-b19: v25 = (u)my_fail;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
- goto b17;
-b10: v18 = (u)my_commit;
- v19 = v_c;
- v20 = ((u (*)())(v18))(v19);
+b6: if (!(v4)) { goto b1; }
+b2: v5 = (u)zcdie;
+ v6 = *(u *)(vic);
+ v7 = (u)"no expr";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: vkind = *(u *)(vo);
+ if ((vkind) != (0UL)) { goto b10; }
+b9: v9 = (u)zas_modrm;
+ v10 = *(u *)((vic) + (8UL));
+ v11 = 139UL;
+ v12 = 0UL;
+ v13 = 5UL;
+ v14 = 0UL;
+ v15 = 0UL;
+ v16 = *(u *)((*(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((vo) + (24UL))) * (8UL)))) + (40UL));
+ v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
+b8: return 0UL;
+b10: if ((vkind) != (1UL)) { goto b13; }
+b12: v18 = (u)zas_modrm;
+ v19 = *(u *)((vic) + (8UL));
+ v20 = 141UL;
+ v21 = 0UL;
+ v22 = 5UL;
+ v23 = 0UL;
+ v24 = 0UL;
+ v25 = *(u *)((*(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((vo) + (24UL))) * (8UL)))) + (40UL));
+ v26 = ((u (*)())(v18))(v19, v20, v21, v22, v23, v24, v25);
+ goto b8;
+b13: if ((vkind) != (2UL)) { goto b16; }
+b15: v27 = (u)zoutput_irfuncptr;
+ v28 = vic;
+ v29 = vb;
+ v30 = vo;
+ v31 = ((u (*)())(v27))(v28, v29, v30);
+ goto b8;
+b16: if ((vkind) != (3UL)) { goto b19; }
+b18: if ((*(u *)((vo) + (24UL))) != (0UL)) { goto b22; }
+b21: v32 = (u)zas_modrr;
+ v33 = *(u *)((vic) + (8UL));
+ v34 = 51UL;
+ v35 = 0UL;
+ v36 = 0UL;
+ v37 = ((u (*)())(v32))(v33, v34, v35, v36);
+ goto b8;
+b22: if ((s)(*(u *)((vo) + (24UL))) >= (s)(2147483647UL)) { goto b27; }
+b26: if ((s)(*(u *)((vo) + (24UL))) < (s)(-2147483648UL)) { goto b27; }
+b28: v38 = 1UL;
+ goto b29;
+b29: if (!(v38)) { goto b25; }
+b24: v39 = (u)zas_modri;
+ v40 = *(u *)((vic) + (8UL));
+ v41 = 199UL;
+ v42 = 0UL;
+ v43 = *(u *)((vo) + (24UL));
+ v44 = ((u (*)())(v39))(v40, v41, v42, v43);
+ goto b8;
+b25: v45 = (u)zas_opri64;
+ v46 = *(u *)((vic) + (8UL));
+ v47 = 184UL;
+ v48 = 0UL;
+ v49 = *(u *)((vo) + (24UL));
+ v50 = ((u (*)())(v45))(v46, v47, v48, v49);
+ goto b8;
+b27: v38 = 0UL;
+ goto b29;
+b19: if ((vkind) != (4UL)) { goto b33; }
+b32: v51 = (u)zoutput_irstr;
+ v52 = vic;
+ v53 = vb;
+ v54 = vo;
+ v55 = ((u (*)())(v51))(v52, v53, v54);
+ goto b8;
+b33: if ((vkind) != (5UL)) { goto b36; }
+b35: v56 = (u)zoutput_irexpr;
+ v57 = vic;
+ v58 = vb;
+ v59 = *(u *)((vo) + (8UL));
+ v60 = ((u (*)())(v56))(v57, v58, v59);
+b37: if ((*(u *)(*(u *)((vo) + (48UL)))) != (3UL)) { goto b40; }
+b39: v61 = (u)zas_modrr;
+ v62 = *(u *)((vic) + (8UL));
+ v63 = 139UL;
+ v64 = 6UL;
+ v65 = 0UL;
+ v66 = ((u (*)())(v61))(v62, v63, v64, v65);
+b41: v67 = (u)zas_modrr;
+ v68 = *(u *)((vic) + (8UL));
+ v69 = 51UL;
+ v70 = 0UL;
+ v71 = 0UL;
+ v72 = ((u (*)())(v67))(v68, v69, v70, v71);
+b42: v73 = (u)zas_modrm;
+ v74 = *(u *)((vic) + (8UL));
+ v75 = 138UL;
+ v76 = 0UL;
+ v77 = 6UL;
+ v78 = 0UL;
+ v79 = 0UL;
+ v80 = 0UL;
+ v81 = ((u (*)())(v73))(v74, v75, v76, v77, v78, v79, v80);
+ goto b8;
+b40: v82 = (u)ztype_isprim;
+ v83 = *(u *)((vo) + (48UL));
+ v84 = ((u (*)())(v82))(v83);
+b46: if (!(v84)) { goto b45; }
+b44: v85 = (u)zas_modrm;
+ v86 = *(u *)((vic) + (8UL));
+ v87 = 139UL;
+ v88 = 0UL;
+ v89 = 0UL;
+ v90 = 0UL;
+ v91 = 0UL;
+ v92 = 0UL;
+ v93 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
+ goto b8;
+b45: v94 = (u)zcdie;
+ v95 = *(u *)(vic);
+ v96 = (u)"invalid load";
+ v97 = ((u (*)())(v94))(v95, v96);
+ goto b8;
+b36: if ((vkind) != (9UL)) { goto b50; }
+b49: v98 = (u)zoutput_irexpr;
+ v99 = vic;
+ v100 = vb;
+ v101 = *(u *)((vo) + (8UL));
+ v102 = ((u (*)())(v98))(v99, v100, v101);
+b51: v103 = (u)zas_modr;
+ v104 = *(u *)((vic) + (8UL));
+ v105 = 196855UL;
+ v106 = 0UL;
+ v107 = ((u (*)())(v103))(v104, v105, v106);
+ goto b8;
+b50: if ((vkind) != (10UL)) { goto b54; }
+b53: v108 = (u)zoutput_irexpr;
+ v109 = vic;
+ v110 = vb;
+ v111 = *(u *)((vo) + (8UL));
+ v112 = ((u (*)())(v108))(v109, v110, v111);
+b55: v113 = (u)zas_modr;
+ v114 = *(u *)((vic) + (8UL));
+ v115 = 131319UL;
+ v116 = 0UL;
+ v117 = ((u (*)())(v113))(v114, v115, v116);
+ goto b8;
+b54: if ((vkind) != (11UL)) { goto b58; }
+b57: v118 = (u)zoutput_irexpr;
+ v119 = vic;
+ v120 = vb;
+ v121 = *(u *)((vo) + (16UL));
+ v122 = ((u (*)())(v118))(v119, v120, v121);
+b59: v123 = (u)zas_opr;
+ v124 = *(u *)((vic) + (8UL));
+ v125 = 80UL;
+ v126 = 0UL;
+ v127 = ((u (*)())(v123))(v124, v125, v126);
+b60: v128 = (u)zoutput_irexpr;
+ v129 = vic;
+ v130 = vb;
+ v131 = *(u *)((vo) + (8UL));
+ v132 = ((u (*)())(v128))(v129, v130, v131);
+b61: v133 = (u)zas_opr;
+ v134 = *(u *)((vic) + (8UL));
+ v135 = 88UL;
+ v136 = 1UL;
+ v137 = ((u (*)())(v133))(v134, v135, v136);
+b62: v138 = (u)zas_modrr;
+ v139 = *(u *)((vic) + (8UL));
+ v140 = 3UL;
+ v141 = 0UL;
+ v142 = 1UL;
+ v143 = ((u (*)())(v138))(v139, v140, v141, v142);
+ goto b8;
+b58: if ((vkind) != (12UL)) { goto b65; }
+b64: v144 = (u)zoutput_irexpr;
+ v145 = vic;
+ v146 = vb;
+ v147 = *(u *)((vo) + (16UL));
+ v148 = ((u (*)())(v144))(v145, v146, v147);
+b66: v149 = (u)zas_opr;
+ v150 = *(u *)((vic) + (8UL));
+ v151 = 80UL;
+ v152 = 0UL;
+ v153 = ((u (*)())(v149))(v150, v151, v152);
+b67: v154 = (u)zoutput_irexpr;
+ v155 = vic;
+ v156 = vb;
+ v157 = *(u *)((vo) + (8UL));
+ v158 = ((u (*)())(v154))(v155, v156, v157);
+b68: v159 = (u)zas_opr;
+ v160 = *(u *)((vic) + (8UL));
+ v161 = 88UL;
+ v162 = 1UL;
+ v163 = ((u (*)())(v159))(v160, v161, v162);
+b69: v164 = (u)zas_modrr;
+ v165 = *(u *)((vic) + (8UL));
+ v166 = 35UL;
+ v167 = 0UL;
+ v168 = 1UL;
+ v169 = ((u (*)())(v164))(v165, v166, v167, v168);
+ goto b8;
+b65: if ((vkind) != (13UL)) { goto b72; }
+b71: v170 = (u)zoutput_irexpr;
+ v171 = vic;
+ v172 = vb;
+ v173 = *(u *)((vo) + (16UL));
+ v174 = ((u (*)())(v170))(v171, v172, v173);
+b73: v175 = (u)zas_opr;
+ v176 = *(u *)((vic) + (8UL));
+ v177 = 80UL;
+ v178 = 0UL;
+ v179 = ((u (*)())(v175))(v176, v177, v178);
+b74: v180 = (u)zoutput_irexpr;
+ v181 = vic;
+ v182 = vb;
+ v183 = *(u *)((vo) + (8UL));
+ v184 = ((u (*)())(v180))(v181, v182, v183);
+b75: v185 = (u)zas_opr;
+ v186 = *(u *)((vic) + (8UL));
+ v187 = 88UL;
+ v188 = 1UL;
+ v189 = ((u (*)())(v185))(v186, v187, v188);
+b76: v190 = (u)zas_modrr;
+ v191 = *(u *)((vic) + (8UL));
+ v192 = 11UL;
+ v193 = 0UL;
+ v194 = 1UL;
+ v195 = ((u (*)())(v190))(v191, v192, v193, v194);
+ goto b8;
+b72: if ((vkind) != (14UL)) { goto b79; }
+b78: v196 = (u)zoutput_irexpr;
+ v197 = vic;
+ v198 = vb;
+ v199 = *(u *)((vo) + (16UL));
+ v200 = ((u (*)())(v196))(v197, v198, v199);
+b80: v201 = (u)zas_opr;
+ v202 = *(u *)((vic) + (8UL));
+ v203 = 80UL;
+ v204 = 0UL;
+ v205 = ((u (*)())(v201))(v202, v203, v204);
+b81: v206 = (u)zoutput_irexpr;
+ v207 = vic;
+ v208 = vb;
+ v209 = *(u *)((vo) + (8UL));
+ v210 = ((u (*)())(v206))(v207, v208, v209);
+b82: v211 = (u)zas_opr;
+ v212 = *(u *)((vic) + (8UL));
+ v213 = 88UL;
+ v214 = 1UL;
+ v215 = ((u (*)())(v211))(v212, v213, v214);
+b83: v216 = (u)zas_modrr;
+ v217 = *(u *)((vic) + (8UL));
+ v218 = 51UL;
+ v219 = 0UL;
+ v220 = 1UL;
+ v221 = ((u (*)())(v216))(v217, v218, v219, v220);
+ goto b8;
+b79: if ((vkind) != (15UL)) { goto b86; }
+b85: v222 = (u)zoutput_irexpr;
+ v223 = vic;
+ v224 = vb;
+ v225 = *(u *)((vo) + (16UL));
+ v226 = ((u (*)())(v222))(v223, v224, v225);
+b87: v227 = (u)zas_opr;
+ v228 = *(u *)((vic) + (8UL));
+ v229 = 80UL;
+ v230 = 0UL;
+ v231 = ((u (*)())(v227))(v228, v229, v230);
+b88: v232 = (u)zoutput_irexpr;
+ v233 = vic;
+ v234 = vb;
+ v235 = *(u *)((vo) + (8UL));
+ v236 = ((u (*)())(v232))(v233, v234, v235);
+b89: v237 = (u)zas_opr;
+ v238 = *(u *)((vic) + (8UL));
+ v239 = 88UL;
+ v240 = 1UL;
+ v241 = ((u (*)())(v237))(v238, v239, v240);
+b90: v242 = (u)zas_modrr;
+ v243 = *(u *)((vic) + (8UL));
+ v244 = 51UL;
+ v245 = 2UL;
+ v246 = 2UL;
+ v247 = ((u (*)())(v242))(v243, v244, v245, v246);
+b91: v248 = (u)zas_modrr;
+ v249 = *(u *)((vic) + (8UL));
+ v250 = 133UL;
+ v251 = 0UL;
+ v252 = 0UL;
+ v253 = ((u (*)())(v248))(v249, v250, v251, v252);
+b92: v254 = (u)zas_modrr;
+ v255 = *(u *)((vic) + (8UL));
+ v256 = 3992UL;
+ v257 = 0UL;
+ v258 = 2UL;
+ v259 = ((u (*)())(v254))(v255, v256, v257, v258);
+b93: v260 = (u)zas_modr;
+ v261 = *(u *)((vic) + (8UL));
+ v262 = 196855UL;
+ v263 = 2UL;
+ v264 = ((u (*)())(v260))(v261, v262, v263);
+b94: v265 = (u)zas_modr;
+ v266 = *(u *)((vic) + (8UL));
+ v267 = 458999UL;
+ v268 = 1UL;
+ v269 = ((u (*)())(v265))(v266, v267, v268);
+ goto b8;
+b86: if ((vkind) != (16UL)) { goto b97; }
+b96: v270 = (u)zoutput_irexpr;
+ v271 = vic;
+ v272 = vb;
+ v273 = *(u *)((vo) + (16UL));
+ v274 = ((u (*)())(v270))(v271, v272, v273);
+b98: v275 = (u)zas_opr;
+ v276 = *(u *)((vic) + (8UL));
+ v277 = 80UL;
+ v278 = 0UL;
+ v279 = ((u (*)())(v275))(v276, v277, v278);
+b99: v280 = (u)zoutput_irexpr;
+ v281 = vic;
+ v282 = vb;
+ v283 = *(u *)((vo) + (8UL));
+ v284 = ((u (*)())(v280))(v281, v282, v283);
+b100: v285 = (u)zas_opr;
+ v286 = *(u *)((vic) + (8UL));
+ v287 = 88UL;
+ v288 = 1UL;
+ v289 = ((u (*)())(v285))(v286, v287, v288);
+b101: v290 = (u)zas_modrr;
+ v291 = *(u *)((vic) + (8UL));
+ v292 = 51UL;
+ v293 = 2UL;
+ v294 = 2UL;
+ v295 = ((u (*)())(v290))(v291, v292, v293, v294);
+b102: v296 = (u)zas_modrr;
+ v297 = *(u *)((vic) + (8UL));
+ v298 = 133UL;
+ v299 = 0UL;
+ v300 = 0UL;
+ v301 = ((u (*)())(v296))(v297, v298, v299, v300);
+b103: v302 = (u)zas_modrr;
+ v303 = *(u *)((vic) + (8UL));
+ v304 = 3992UL;
+ v305 = 0UL;
+ v306 = 2UL;
+ v307 = ((u (*)())(v302))(v303, v304, v305, v306);
+b104: v308 = (u)zas_modr;
+ v309 = *(u *)((vic) + (8UL));
+ v310 = 196855UL;
+ v311 = 2UL;
+ v312 = ((u (*)())(v308))(v309, v310, v311);
+b105: v313 = (u)zas_modr;
+ v314 = *(u *)((vic) + (8UL));
+ v315 = 458999UL;
+ v316 = 1UL;
+ v317 = ((u (*)())(v313))(v314, v315, v316);
+b106: v318 = (u)zas_modrr;
+ v319 = *(u *)((vic) + (8UL));
+ v320 = 139UL;
+ v321 = 0UL;
+ v322 = 2UL;
+ v323 = ((u (*)())(v318))(v319, v320, v321, v322);
+ goto b8;
+b97: if ((vkind) != (17UL)) { goto b109; }
+b108: v324 = (u)zoutput_irexpr;
+ v325 = vic;
+ v326 = vb;
+ v327 = *(u *)((vo) + (16UL));
+ v328 = ((u (*)())(v324))(v325, v326, v327);
+b110: v329 = (u)zas_opr;
+ v330 = *(u *)((vic) + (8UL));
+ v331 = 80UL;
+ v332 = 0UL;
+ v333 = ((u (*)())(v329))(v330, v331, v332);
+b111: v334 = (u)zoutput_irexpr;
+ v335 = vic;
+ v336 = vb;
+ v337 = *(u *)((vo) + (8UL));
+ v338 = ((u (*)())(v334))(v335, v336, v337);
+b112: v339 = (u)zas_opr;
+ v340 = *(u *)((vic) + (8UL));
+ v341 = 88UL;
+ v342 = 1UL;
+ v343 = ((u (*)())(v339))(v340, v341, v342);
+b113: v344 = (u)zas_modr;
+ v345 = *(u *)((vic) + (8UL));
+ v346 = 262355UL;
+ v347 = 0UL;
+ v348 = ((u (*)())(v344))(v345, v346, v347);
+ goto b8;
+b109: if ((vkind) != (18UL)) { goto b116; }
+b115: v349 = (u)zoutput_irexpr;
+ v350 = vic;
+ v351 = vb;
+ v352 = *(u *)((vo) + (16UL));
+ v353 = ((u (*)())(v349))(v350, v351, v352);
+b117: v354 = (u)zas_opr;
+ v355 = *(u *)((vic) + (8UL));
+ v356 = 80UL;
+ v357 = 0UL;
+ v358 = ((u (*)())(v354))(v355, v356, v357);
+b118: v359 = (u)zoutput_irexpr;
+ v360 = vic;
+ v361 = vb;
+ v362 = *(u *)((vo) + (8UL));
+ v363 = ((u (*)())(v359))(v360, v361, v362);
+b119: v364 = (u)zas_opr;
+ v365 = *(u *)((vic) + (8UL));
+ v366 = 88UL;
+ v367 = 1UL;
+ v368 = ((u (*)())(v364))(v365, v366, v367);
+b120: v369 = (u)zas_modr;
+ v370 = *(u *)((vic) + (8UL));
+ v371 = 327891UL;
+ v372 = 0UL;
+ v373 = ((u (*)())(v369))(v370, v371, v372);
+ goto b8;
+b116: if ((vkind) != (19UL)) { goto b123; }
+b122: v374 = (u)zoutput_irexpr;
+ v375 = vic;
+ v376 = vb;
+ v377 = *(u *)((vo) + (16UL));
+ v378 = ((u (*)())(v374))(v375, v376, v377);
+b124: v379 = (u)zas_opr;
+ v380 = *(u *)((vic) + (8UL));
+ v381 = 80UL;
+ v382 = 0UL;
+ v383 = ((u (*)())(v379))(v380, v381, v382);
+b125: v384 = (u)zoutput_irexpr;
+ v385 = vic;
+ v386 = vb;
+ v387 = *(u *)((vo) + (8UL));
+ v388 = ((u (*)())(v384))(v385, v386, v387);
+b126: v389 = (u)zas_opr;
+ v390 = *(u *)((vic) + (8UL));
+ v391 = 88UL;
+ v392 = 1UL;
+ v393 = ((u (*)())(v389))(v390, v391, v392);
+b127: v394 = (u)zas_modr;
+ v395 = *(u *)((vic) + (8UL));
+ v396 = 262391UL;
+ v397 = 1UL;
+ v398 = ((u (*)())(v394))(v395, v396, v397);
+ goto b8;
+b123: if ((vkind) != (20UL)) { goto b130; }
+b129: v399 = (u)zoutput_irexpr;
+ v400 = vic;
+ v401 = vb;
+ v402 = *(u *)((vo) + (16UL));
+ v403 = ((u (*)())(v399))(v400, v401, v402);
+b131: v404 = (u)zas_opr;
+ v405 = *(u *)((vic) + (8UL));
+ v406 = 80UL;
+ v407 = 0UL;
+ v408 = ((u (*)())(v404))(v405, v406, v407);
+b132: v409 = (u)zoutput_irexpr;
+ v410 = vic;
+ v411 = vb;
+ v412 = *(u *)((vo) + (8UL));
+ v413 = ((u (*)())(v409))(v410, v411, v412);
+b133: v414 = (u)zas_opr;
+ v415 = *(u *)((vic) + (8UL));
+ v416 = 88UL;
+ v417 = 1UL;
+ v418 = ((u (*)())(v414))(v415, v416, v417);
+b134: v419 = (u)zas_modrr;
+ v420 = *(u *)((vic) + (8UL));
+ v421 = 43UL;
+ v422 = 0UL;
+ v423 = 1UL;
+ v424 = ((u (*)())(v419))(v420, v421, v422, v423);
+ goto b8;
+b130: if ((vkind) != (21UL)) { goto b137; }
+b136: v425 = (u)zoutput_irexpr;
+ v426 = vic;
+ v427 = vb;
+ v428 = *(u *)((vo) + (16UL));
+ v429 = ((u (*)())(v425))(v426, v427, v428);
+b138: v430 = (u)zas_opr;
+ v431 = *(u *)((vic) + (8UL));
+ v432 = 80UL;
+ v433 = 0UL;
+ v434 = ((u (*)())(v430))(v431, v432, v433);
+b139: v435 = (u)zoutput_irexpr;
+ v436 = vic;
+ v437 = vb;
+ v438 = *(u *)((vo) + (8UL));
+ v439 = ((u (*)())(v435))(v436, v437, v438);
+b140: v440 = (u)zas_opr;
+ v441 = *(u *)((vic) + (8UL));
+ v442 = 88UL;
+ v443 = 1UL;
+ v444 = ((u (*)())(v440))(v441, v442, v443);
+b141: v445 = (u)zas_modrr;
+ v446 = *(u *)((vic) + (8UL));
+ v447 = 139UL;
+ v448 = 2UL;
+ v449 = 0UL;
+ v450 = ((u (*)())(v445))(v446, v447, v448, v449);
+b142: v451 = (u)zas_modrr;
+ v452 = *(u *)((vic) + (8UL));
+ v453 = 51UL;
+ v454 = 0UL;
+ v455 = 0UL;
+ v456 = ((u (*)())(v451))(v452, v453, v454, v455);
+b143: v457 = (u)zas_modrr;
+ v458 = *(u *)((vic) + (8UL));
+ v459 = 59UL;
+ v460 = 2UL;
+ v461 = 1UL;
+ v462 = ((u (*)())(v457))(v458, v459, v460, v461);
+b144: v463 = (u)zas_modrr;
+ v464 = *(u *)((vic) + (8UL));
+ v465 = 3988UL;
+ v466 = 0UL;
+ v467 = 0UL;
+ v468 = ((u (*)())(v463))(v464, v465, v466, v467);
+ goto b8;
+b137: if ((vkind) != (22UL)) { goto b147; }
+b146: v469 = (u)zoutput_irexpr;
+ v470 = vic;
+ v471 = vb;
+ v472 = *(u *)((vo) + (16UL));
+ v473 = ((u (*)())(v469))(v470, v471, v472);
+b148: v474 = (u)zas_opr;
+ v475 = *(u *)((vic) + (8UL));
+ v476 = 80UL;
+ v477 = 0UL;
+ v478 = ((u (*)())(v474))(v475, v476, v477);
+b149: v479 = (u)zoutput_irexpr;
+ v480 = vic;
+ v481 = vb;
+ v482 = *(u *)((vo) + (8UL));
+ v483 = ((u (*)())(v479))(v480, v481, v482);
+b150: v484 = (u)zas_opr;
+ v485 = *(u *)((vic) + (8UL));
+ v486 = 88UL;
+ v487 = 1UL;
+ v488 = ((u (*)())(v484))(v485, v486, v487);
+b151: v489 = (u)zas_modrr;
+ v490 = *(u *)((vic) + (8UL));
+ v491 = 139UL;
+ v492 = 2UL;
+ v493 = 0UL;
+ v494 = ((u (*)())(v489))(v490, v491, v492, v493);
+b152: v495 = (u)zas_modrr;
+ v496 = *(u *)((vic) + (8UL));
+ v497 = 51UL;
+ v498 = 0UL;
+ v499 = 0UL;
+ v500 = ((u (*)())(v495))(v496, v497, v498, v499);
+b153: v501 = (u)zas_modrr;
+ v502 = *(u *)((vic) + (8UL));
+ v503 = 59UL;
+ v504 = 2UL;
+ v505 = 1UL;
+ v506 = ((u (*)())(v501))(v502, v503, v504, v505);
+b154: v507 = (u)zas_modrr;
+ v508 = *(u *)((vic) + (8UL));
+ v509 = 3989UL;
+ v510 = 0UL;
+ v511 = 0UL;
+ v512 = ((u (*)())(v507))(v508, v509, v510, v511);
+ goto b8;
+b147: if ((vkind) != (23UL)) { goto b157; }
+b156: v513 = (u)zoutput_irexpr;
+ v514 = vic;
+ v515 = vb;
+ v516 = *(u *)((vo) + (16UL));
+ v517 = ((u (*)())(v513))(v514, v515, v516);
+b158: v518 = (u)zas_opr;
+ v519 = *(u *)((vic) + (8UL));
+ v520 = 80UL;
+ v521 = 0UL;
+ v522 = ((u (*)())(v518))(v519, v520, v521);
+b159: v523 = (u)zoutput_irexpr;
+ v524 = vic;
+ v525 = vb;
+ v526 = *(u *)((vo) + (8UL));
+ v527 = ((u (*)())(v523))(v524, v525, v526);
+b160: v528 = (u)zas_opr;
+ v529 = *(u *)((vic) + (8UL));
+ v530 = 88UL;
+ v531 = 1UL;
+ v532 = ((u (*)())(v528))(v529, v530, v531);
+b161: v533 = (u)zas_modrr;
+ v534 = *(u *)((vic) + (8UL));
+ v535 = 139UL;
+ v536 = 2UL;
+ v537 = 0UL;
+ v538 = ((u (*)())(v533))(v534, v535, v536, v537);
+b162: v539 = (u)zas_modrr;
+ v540 = *(u *)((vic) + (8UL));
+ v541 = 51UL;
+ v542 = 0UL;
+ v543 = 0UL;
+ v544 = ((u (*)())(v539))(v540, v541, v542, v543);
+b163: v545 = (u)zas_modrr;
+ v546 = *(u *)((vic) + (8UL));
+ v547 = 59UL;
+ v548 = 2UL;
+ v549 = 1UL;
+ v550 = ((u (*)())(v545))(v546, v547, v548, v549);
+b164: v551 = (u)zas_modrr;
+ v552 = *(u *)((vic) + (8UL));
+ v553 = 3999UL;
+ v554 = 0UL;
+ v555 = 0UL;
+ v556 = ((u (*)())(v551))(v552, v553, v554, v555);
+ goto b8;
+b157: if ((vkind) != (24UL)) { goto b167; }
+b166: v557 = (u)zoutput_irexpr;
+ v558 = vic;
+ v559 = vb;
+ v560 = *(u *)((vo) + (16UL));
+ v561 = ((u (*)())(v557))(v558, v559, v560);
+b168: v562 = (u)zas_opr;
+ v563 = *(u *)((vic) + (8UL));
+ v564 = 80UL;
+ v565 = 0UL;
+ v566 = ((u (*)())(v562))(v563, v564, v565);
+b169: v567 = (u)zoutput_irexpr;
+ v568 = vic;
+ v569 = vb;
+ v570 = *(u *)((vo) + (8UL));
+ v571 = ((u (*)())(v567))(v568, v569, v570);
+b170: v572 = (u)zas_opr;
+ v573 = *(u *)((vic) + (8UL));
+ v574 = 88UL;
+ v575 = 1UL;
+ v576 = ((u (*)())(v572))(v573, v574, v575);
+b171: v577 = (u)zas_modrr;
+ v578 = *(u *)((vic) + (8UL));
+ v579 = 139UL;
+ v580 = 2UL;
+ v581 = 0UL;
+ v582 = ((u (*)())(v577))(v578, v579, v580, v581);
+b172: v583 = (u)zas_modrr;
+ v584 = *(u *)((vic) + (8UL));
+ v585 = 51UL;
+ v586 = 0UL;
+ v587 = 0UL;
+ v588 = ((u (*)())(v583))(v584, v585, v586, v587);
+b173: v589 = (u)zas_modrr;
+ v590 = *(u *)((vic) + (8UL));
+ v591 = 59UL;
+ v592 = 2UL;
+ v593 = 1UL;
+ v594 = ((u (*)())(v589))(v590, v591, v592, v593);
+b174: v595 = (u)zas_modrr;
+ v596 = *(u *)((vic) + (8UL));
+ v597 = 3997UL;
+ v598 = 0UL;
+ v599 = 0UL;
+ v600 = ((u (*)())(v595))(v596, v597, v598, v599);
+ goto b8;
+b167: if ((vkind) != (25UL)) { goto b177; }
+b176: v601 = (u)zoutput_irexpr;
+ v602 = vic;
+ v603 = vb;
+ v604 = *(u *)((vo) + (16UL));
+ v605 = ((u (*)())(v601))(v602, v603, v604);
+b178: v606 = (u)zas_opr;
+ v607 = *(u *)((vic) + (8UL));
+ v608 = 80UL;
+ v609 = 0UL;
+ v610 = ((u (*)())(v606))(v607, v608, v609);
+b179: v611 = (u)zoutput_irexpr;
+ v612 = vic;
+ v613 = vb;
+ v614 = *(u *)((vo) + (8UL));
+ v615 = ((u (*)())(v611))(v612, v613, v614);
+b180: v616 = (u)zas_opr;
+ v617 = *(u *)((vic) + (8UL));
+ v618 = 88UL;
+ v619 = 1UL;
+ v620 = ((u (*)())(v616))(v617, v618, v619);
+b181: v621 = (u)zas_modrr;
+ v622 = *(u *)((vic) + (8UL));
+ v623 = 139UL;
+ v624 = 2UL;
+ v625 = 0UL;
+ v626 = ((u (*)())(v621))(v622, v623, v624, v625);
+b182: v627 = (u)zas_modrr;
+ v628 = *(u *)((vic) + (8UL));
+ v629 = 51UL;
+ v630 = 0UL;
+ v631 = 0UL;
+ v632 = ((u (*)())(v627))(v628, v629, v630, v631);
+b183: v633 = (u)zas_modrr;
+ v634 = *(u *)((vic) + (8UL));
+ v635 = 59UL;
+ v636 = 2UL;
+ v637 = 1UL;
+ v638 = ((u (*)())(v633))(v634, v635, v636, v637);
+b184: v639 = (u)zas_modrr;
+ v640 = *(u *)((vic) + (8UL));
+ v641 = 3996UL;
+ v642 = 0UL;
+ v643 = 0UL;
+ v644 = ((u (*)())(v639))(v640, v641, v642, v643);
+ goto b8;
+b177: if ((vkind) != (26UL)) { goto b187; }
+b186: v645 = (u)zoutput_irexpr;
+ v646 = vic;
+ v647 = vb;
+ v648 = *(u *)((vo) + (16UL));
+ v649 = ((u (*)())(v645))(v646, v647, v648);
+b188: v650 = (u)zas_opr;
+ v651 = *(u *)((vic) + (8UL));
+ v652 = 80UL;
+ v653 = 0UL;
+ v654 = ((u (*)())(v650))(v651, v652, v653);
+b189: v655 = (u)zoutput_irexpr;
+ v656 = vic;
+ v657 = vb;
+ v658 = *(u *)((vo) + (8UL));
+ v659 = ((u (*)())(v655))(v656, v657, v658);
+b190: v660 = (u)zas_opr;
+ v661 = *(u *)((vic) + (8UL));
+ v662 = 88UL;
+ v663 = 1UL;
+ v664 = ((u (*)())(v660))(v661, v662, v663);
+b191: v665 = (u)zas_modrr;
+ v666 = *(u *)((vic) + (8UL));
+ v667 = 139UL;
+ v668 = 2UL;
+ v669 = 0UL;
+ v670 = ((u (*)())(v665))(v666, v667, v668, v669);
+b192: v671 = (u)zas_modrr;
+ v672 = *(u *)((vic) + (8UL));
+ v673 = 51UL;
+ v674 = 0UL;
+ v675 = 0UL;
+ v676 = ((u (*)())(v671))(v672, v673, v674, v675);
+b193: v677 = (u)zas_modrr;
+ v678 = *(u *)((vic) + (8UL));
+ v679 = 59UL;
+ v680 = 2UL;
+ v681 = 1UL;
+ v682 = ((u (*)())(v677))(v678, v679, v680, v681);
+b194: v683 = (u)zas_modrr;
+ v684 = *(u *)((vic) + (8UL));
+ v685 = 3998UL;
+ v686 = 0UL;
+ v687 = 0UL;
+ v688 = ((u (*)())(v683))(v684, v685, v686, v687);
+ goto b8;
+b187: v689 = (u)zcdie;
+ v690 = *(u *)(vic);
+ v691 = (u)"invalid op";
+ v692 = ((u (*)())(v689))(v690, v691);
+ goto b8;
+b5: v4 = 1UL;
goto b6;
-b14: v17 = 1UL;
- goto b15;
}
-u my_peg_P_peg_literal(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
+u zoutput_irfuncptr(u vic, u vb, u vo) {
+ u vd = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -31046,194 +24014,58 @@ u my_peg_P_peg_literal(u v_c) {
u v31 = 0;
u v32 = 0;
u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 101UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"'";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b6: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b9: v16 = (u)my_literal;
- v17 = v_c;
- v18 = (u)"'";
- v19 = ((u (*)())(v16))(v17, v18);
-b10: v_ok = v19;
- if (!(v_ok)) { goto b13; }
-b12: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b14: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b15: v_ok = 0UL;
- goto b11;
-b11: if (!(v_ok)) { goto b16; }
-b17: v26 = (u)my_any;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b19: v_ok = v28;
- goto b16;
-b16: if (!(v_ok)) { goto b24; }
-b23: v29 = 0UL;
- goto b25;
-b25: if (!(v29)) { goto b20; }
-b21: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b27; }
-b28: v33 = (u)my_literal;
- v34 = v_c;
- v35 = (u)"'";
- v36 = ((u (*)())(v33))(v34, v35);
-b30: v_ok = v36;
- goto b27;
-b27: if (!(v_ok)) { goto b33; }
-b32: v37 = (u)my_leave;
- v38 = v_c;
- v39 = 101UL;
- v40 = ((u (*)())(v37))(v38, v39);
-b31: return v_ok;
-b33: v41 = (u)my_fail;
- v42 = v_c;
- v43 = ((u (*)())(v41))(v42);
- goto b31;
-b20: v30 = (u)my_commit;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
- goto b6;
-b24: v29 = 1UL;
- goto b25;
-b13: v_ok = 1UL;
+b0: v4 = (u)zfind;
+ v5 = *(u *)(vic);
+ v6 = *(u *)((vo) + (32UL));
+ v7 = 0UL;
+ v8 = 0UL;
+ v9 = ((u (*)())(v4))(v5, v6, v7, v8);
+b1: vd = v9;
+ if (!(vd)) { goto b10; }
+b9: v11 = 0UL;
goto b11;
-}
-u my_peg_P_peg_lookahead(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 96UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_peg_lookop;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b4; }
-b5: v12 = (u)my_peg_P_sp;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v_ok = v14;
- goto b4;
-b4: if (!(v_ok)) { goto b10; }
-b9: v15 = (u)my_commit;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b8: if (!(v_ok)) { goto b12; }
-b13: v18 = (u)my_peg_P_peg_suffix;
- v19 = v_c;
- v20 = ((u (*)())(v18))(v19);
-b15: v_ok = v20;
- goto b12;
-b12: if (!(v_ok)) { goto b18; }
-b17: v21 = (u)my_leave;
- v22 = v_c;
- v23 = 96UL;
- v24 = ((u (*)())(v21))(v22, v23);
-b16: return v_ok;
-b18: v25 = (u)my_fail;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
- goto b16;
-b10: v_ok = 1UL;
+b11: if (!(v11)) { goto b6; }
+b5: v10 = 1UL;
goto b8;
+b8: if (!(v10)) { goto b2; }
+b3: v13 = (u)zcdie;
+ v14 = *(u *)(vic);
+ v15 = (u)"no such function";
+ v16 = ((u (*)())(v13))(v14, v15);
+b2: v17 = (u)zreserve;
+ v18 = *(u *)((vic) + (8UL));
+ v19 = 16UL;
+ v20 = ((u (*)())(v17))(v18, v19);
+b17: v21 = (u)zas_modrm;
+ v22 = *(u *)((vic) + (8UL));
+ v23 = 141UL;
+ v24 = 0UL;
+ v25 = 16UL;
+ v26 = 0UL;
+ v27 = 0UL;
+ v28 = 128UL;
+ v29 = ((u (*)())(v21))(v22, v23, v24, v25, v26, v27, v28);
+b18: v30 = (u)zaddfixup;
+ v31 = *(u *)((vic) + (8UL));
+ v32 = *(u *)((vd) + (88UL));
+ v33 = ((u (*)())(v30))(v31, v32);
+b19: return 0UL;
+b6: if (!(*(u *)((vd) + (72UL)))) { goto b14; }
+b13: v12 = 0UL;
+ goto b15;
+b15: if (!(v12)) { goto b12; }
+b7: v10 = 1UL;
+ goto b8;
+b12: v10 = 0UL;
+ goto b8;
+b14: v12 = 1UL;
+ goto b15;
+b10: v11 = 1UL;
+ goto b11;
}
-u my_peg_P_peg_lookop(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 95UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_charset;
- v7 = v_c;
- v8 = (u)"!&";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 95UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
-}
-u my_peg_P_peg_pattern(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zoutput_irretval(u vic, u vb, u vo) {
+ u vi = 0;
+ u vop = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -31263,158 +24095,96 @@ u my_peg_P_peg_pattern(u v_c) {
u v31 = 0;
u v32 = 0;
u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 93UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_peg_alternative;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)"/";
- v15 = ((u (*)())(v12))(v13, v14);
-b9: v_ok = v15;
- if (!(v_ok)) { goto b10; }
-b11: v16 = (u)my_choice;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b13: v19 = (u)my_literal;
- v20 = v_c;
- v21 = (u)"/";
- v22 = ((u (*)())(v19))(v20, v21);
-b14: v_ok = v22;
- if (!(v_ok)) { goto b17; }
-b16: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b18: v26 = (u)my_fail;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b19: v_ok = 0UL;
- goto b10;
-b10: if (!(v_ok)) { goto b20; }
-b21: v29 = (u)my_peg_P_sp;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b23: v_ok = v31;
- goto b20;
-b20: if (!(v_ok)) { goto b24; }
-b25: v32 = (u)my_peg_P_peg_alternative;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b27: v_ok = v34;
- goto b24;
-b24: if (!(v_ok)) { goto b32; }
-b31: v35 = 0UL;
- goto b33;
-b33: if (!(v35)) { goto b28; }
-b29: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b37; }
-b36: v39 = (u)my_leave;
- v40 = v_c;
- v41 = 93UL;
- v42 = ((u (*)())(v39))(v40, v41);
-b35: return v_ok;
-b37: v43 = (u)my_fail;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
- goto b35;
-b28: v36 = (u)my_commit;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
- goto b6;
-b32: v35 = 1UL;
- goto b33;
-b17: v_ok = 1UL;
- goto b10;
-}
-u my_peg_P_peg_prefix(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 92UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"%prefix";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_peg_identifier;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b17; }
-b16: v19 = (u)my_leave;
- v20 = v_c;
- v21 = 92UL;
- v22 = ((u (*)())(v19))(v20, v21);
-b15: return v_ok;
-b17: v23 = (u)my_fail;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
- goto b15;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+b0: vop = 0UL;
+ vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vb) + (16UL)))) { goto b3; }
+b4: return 0UL;
+b3: vop = *(u *)((*(u *)((vb) + (8UL))) + ((vi) * (8UL)));
+ if ((*(u *)(vop)) != (7UL)) { goto b6; }
+b2: if ((*(u *)(*(u *)((vop) + (48UL)))) != (1UL)) { goto b9; }
+b10: return 0UL;
+b9: v5 = (u)zas_modrr;
+ v6 = *(u *)((vic) + (8UL));
+ v7 = 139UL;
+ v8 = 7UL;
+ v9 = 0UL;
+ v10 = ((u (*)())(v5))(v6, v7, v8, v9);
+b12: if ((*(u *)(*(u *)((vop) + (8UL)))) != (5UL)) { goto b15; }
+b14: v11 = (u)zoutput_irexpr;
+ v12 = vic;
+ v13 = vb;
+ v14 = *(u *)((*(u *)((vop) + (8UL))) + (8UL));
+ v15 = ((u (*)())(v11))(v12, v13, v14);
+b13: if ((*(u *)(*(u *)((vop) + (48UL)))) != (3UL)) { goto b23; }
+b22: v28 = (u)zas_modrm;
+ v29 = *(u *)((vic) + (8UL));
+ v30 = 136UL;
+ v31 = 7UL;
+ v32 = 0UL;
+ v33 = 0UL;
+ v34 = 0UL;
+ v35 = 0UL;
+ v36 = ((u (*)())(v28))(v29, v30, v31, v32, v33, v34, v35);
+b21: return 0UL;
+b23: v37 = (u)ztype_isprim;
+ v38 = *(u *)((vop) + (48UL));
+ v39 = ((u (*)())(v37))(v38);
+b27: if (!(v39)) { goto b26; }
+b25: v40 = (u)zas_modrm;
+ v41 = *(u *)((vic) + (8UL));
+ v42 = 137UL;
+ v43 = 7UL;
+ v44 = 0UL;
+ v45 = 0UL;
+ v46 = 0UL;
+ v47 = 0UL;
+ v48 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
+ goto b21;
+b26: v49 = (u)zcdie;
+ v50 = *(u *)(vic);
+ v51 = (u)"invalid store";
+ v52 = ((u (*)())(v49))(v50, v51);
+ goto b21;
+b15: if ((*(u *)(*(u *)((vop) + (8UL)))) != (0UL)) { goto b18; }
+b17: v16 = (u)zas_modrm;
+ v17 = *(u *)((vic) + (8UL));
+ v18 = 141UL;
+ v19 = 0UL;
+ v20 = 5UL;
+ v21 = 0UL;
+ v22 = 0UL;
+ v23 = *(u *)((*(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((*(u *)((vop) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
+ v24 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
+ goto b13;
+b18: v25 = (u)zdie;
+ v26 = (u)"invalid store";
+ v27 = ((u (*)())(v25))(v26);
+ goto b13;
+b6: vi = (vi) + (1UL);
+ goto b1;
}
-u my_peg_P_peg_primary(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
+u zoutput_irstmt(u vic, u vb, u vo) {
+ u vkind = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -31478,195 +24248,313 @@ u my_peg_P_peg_primary(u v_c) {
u v64 = 0;
u v65 = 0;
u v66 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 99UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_literal;
- v10 = v_c;
- v11 = (u)"(";
- v12 = ((u (*)())(v9))(v10, v11);
-b3: v_ok = v12;
- if (!(v_ok)) { goto b4; }
-b5: v13 = (u)my_peg_P_sp;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b7: v_ok = v15;
- goto b4;
-b4: if (!(v_ok)) { goto b8; }
-b9: v16 = (u)my_peg_P_peg_pattern;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- goto b8;
-b8: if (!(v_ok)) { goto b12; }
-b13: v19 = (u)my_literal;
- v20 = v_c;
- v21 = (u)")";
- v22 = ((u (*)())(v19))(v20, v21);
-b15: v_ok = v22;
- goto b12;
-b12: if (!(v_ok)) { goto b20; }
-b19: v23 = 0UL;
- goto b21;
-b21: if (!(v23)) { goto b16; }
-b17: v24 = (u)my_choice;
- v25 = v_c;
- v26 = ((u (*)())(v24))(v25);
-b22: v27 = (u)my_peg_P_peg_any;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b23: v_ok = v29;
- goto b16;
-b16: if (!(v_ok)) { goto b28; }
-b27: v30 = 0UL;
- goto b29;
-b29: if (!(v30)) { goto b24; }
-b25: v31 = (u)my_choice;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
-b30: v34 = (u)my_peg_P_peg_literal;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b31: v_ok = v36;
- goto b24;
-b24: if (!(v_ok)) { goto b36; }
-b35: v37 = 0UL;
- goto b37;
-b37: if (!(v37)) { goto b32; }
-b33: v38 = (u)my_choice;
- v39 = v_c;
- v40 = ((u (*)())(v38))(v39);
-b38: v41 = (u)my_peg_P_peg_class;
- v42 = v_c;
- v43 = ((u (*)())(v41))(v42);
-b39: v_ok = v43;
- goto b32;
-b32: if (!(v_ok)) { goto b44; }
-b43: v44 = 0UL;
- goto b45;
-b45: if (!(v44)) { goto b40; }
-b41: v45 = (u)my_choice;
- v46 = v_c;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+ u v117 = 0;
+ u v118 = 0;
+ u v119 = 0;
+ u v120 = 0;
+ u v121 = 0;
+ u v122 = 0;
+ u v123 = 0;
+ u v124 = 0;
+ u v125 = 0;
+ u v126 = 0;
+ u v127 = 0;
+ u v128 = 0;
+ u v129 = 0;
+ u v130 = 0;
+ u v131 = 0;
+ u v132 = 0;
+ u v133 = 0;
+ u v134 = 0;
+ u v135 = 0;
+ u v136 = 0;
+ u v137 = 0;
+ u v138 = 0;
+ u v139 = 0;
+ u v140 = 0;
+ u v141 = 0;
+ u v142 = 0;
+ u v143 = 0;
+ u v144 = 0;
+ u v145 = 0;
+ u v146 = 0;
+ u v147 = 0;
+ u v148 = 0;
+ u v149 = 0;
+ u v150 = 0;
+ u v151 = 0;
+ u v152 = 0;
+ u v153 = 0;
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+ u v163 = 0;
+ u v164 = 0;
+ u v165 = 0;
+b0: *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vo) + (64UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vo) + (72UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vo) + (80UL));
+ *(u *)((*(u *)((vic) + (8UL))) + (88UL)) = *(u *)((vo) + (64UL));
+ *(u *)((*(u *)((vic) + (8UL))) + (96UL)) = *(u *)((vo) + (72UL));
+ vkind = *(u *)(vo);
+ if ((vkind) != (6UL)) { goto b3; }
+b2: if ((*(u *)(*(u *)((vo) + (8UL)))) != (5UL)) { goto b6; }
+b5: v4 = (u)zoutput_irexpr;
+ v5 = vic;
+ v6 = vb;
+ v7 = *(u *)((*(u *)((vo) + (8UL))) + (8UL));
+ v8 = ((u (*)())(v4))(v5, v6, v7);
+b4: v21 = (u)zas_opr;
+ v22 = *(u *)((vic) + (8UL));
+ v23 = 80UL;
+ v24 = 0UL;
+ v25 = ((u (*)())(v21))(v22, v23, v24);
+b12: v26 = (u)zoutput_irexpr;
+ v27 = vic;
+ v28 = vb;
+ v29 = *(u *)((vo) + (16UL));
+ v30 = ((u (*)())(v26))(v27, v28, v29);
+b13: v31 = (u)zas_opr;
+ v32 = *(u *)((vic) + (8UL));
+ v33 = 88UL;
+ v34 = 7UL;
+ v35 = ((u (*)())(v31))(v32, v33, v34);
+b14: if ((*(u *)(*(u *)((vo) + (48UL)))) != (3UL)) { goto b17; }
+b16: v36 = (u)zas_modrm;
+ v37 = *(u *)((vic) + (8UL));
+ v38 = 136UL;
+ v39 = 0UL;
+ v40 = 7UL;
+ v41 = 0UL;
+ v42 = 0UL;
+ v43 = 0UL;
+ v44 = ((u (*)())(v36))(v37, v38, v39, v40, v41, v42, v43);
+b1: return 0UL;
+b17: v45 = (u)ztype_isprim;
+ v46 = *(u *)((vo) + (48UL));
v47 = ((u (*)())(v45))(v46);
-b46: v48 = (u)my_peg_P_peg_call;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b47: v_ok = v50;
- goto b40;
-b40: if (!(v_ok)) { goto b50; }
-b49: v51 = (u)my_commit;
- v52 = v_c;
- v53 = ((u (*)())(v51))(v52);
-b48: if (!(v_ok)) { goto b53; }
-b54: v57 = (u)my_peg_P_sp;
- v58 = v_c;
- v59 = ((u (*)())(v57))(v58);
-b56: v_ok = v59;
- goto b53;
-b53: if (!(v_ok)) { goto b59; }
-b58: v60 = (u)my_leave;
- v61 = v_c;
- v62 = 99UL;
- v63 = ((u (*)())(v60))(v61, v62);
-b57: return v_ok;
-b59: v64 = (u)my_fail;
- v65 = v_c;
- v66 = ((u (*)())(v64))(v65);
- goto b57;
-b50: v54 = (u)my_fail;
- v55 = v_c;
- v56 = ((u (*)())(v54))(v55);
- goto b48;
-b44: v44 = 1UL;
- goto b45;
-b36: v37 = 1UL;
- goto b37;
-b28: v30 = 1UL;
- goto b29;
-b20: v23 = 1UL;
- goto b21;
-}
-u my_peg_P_peg_rule(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 91UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_peg_identifier;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)"<-";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_peg_P_peg_pattern;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b21; }
-b20: v22 = (u)my_leave;
- v23 = v_c;
- v24 = 91UL;
- v25 = ((u (*)())(v22))(v23, v24);
-b19: return v_ok;
-b21: v26 = (u)my_fail;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
- goto b19;
+b21: if (!(v47)) { goto b20; }
+b19: v48 = (u)zas_modrm;
+ v49 = *(u *)((vic) + (8UL));
+ v50 = 137UL;
+ v51 = 0UL;
+ v52 = 7UL;
+ v53 = 0UL;
+ v54 = 0UL;
+ v55 = 0UL;
+ v56 = ((u (*)())(v48))(v49, v50, v51, v52, v53, v54, v55);
+ goto b1;
+b20: v57 = (u)zcdie;
+ v58 = *(u *)(vic);
+ v59 = (u)"invalid store";
+ v60 = ((u (*)())(v57))(v58, v59);
+ goto b1;
+b6: if ((*(u *)(*(u *)((vo) + (8UL)))) != (0UL)) { goto b9; }
+b8: v9 = (u)zas_modrm;
+ v10 = *(u *)((vic) + (8UL));
+ v11 = 141UL;
+ v12 = 0UL;
+ v13 = 5UL;
+ v14 = 0UL;
+ v15 = 0UL;
+ v16 = *(u *)((*(u *)((*(u *)((vic) + (112UL))) + ((*(u *)((*(u *)((vo) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
+ v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
+ goto b4;
+b9: v18 = (u)zdie;
+ v19 = (u)"invalid store";
+ v20 = ((u (*)())(v18))(v19);
+ goto b4;
+b3: if ((vkind) != (7UL)) { goto b25; }
+ goto b1;
+b25: if ((vkind) != (8UL)) { goto b27; }
+ goto b1;
+b27: if ((vkind) != (27UL)) { goto b29; }
+b28: if ((s)(*(u *)((vo) + (24UL))) <= (s)(6UL)) { goto b30; }
+b31: v61 = (u)zas_modri;
+ v62 = *(u *)((vic) + (8UL));
+ v63 = 327809UL;
+ v64 = 4UL;
+ v65 = ((*(u *)((vo) + (24UL))) - (6UL)) * (8UL);
+ v66 = ((u (*)())(v61))(v62, v63, v64, v65);
+b30: v67 = (u)zoutput_irargs;
+ v68 = vic;
+ v69 = vb;
+ v70 = vo;
+ v71 = ((u (*)())(v67))(v68, v69, v70);
+b34: v72 = (u)zoutput_irexpr;
+ v73 = vic;
+ v74 = vb;
+ v75 = *(u *)((vo) + (8UL));
+ v76 = ((u (*)())(v72))(v73, v74, v75);
+b35: v77 = (u)zas_modr;
+ v78 = *(u *)((vic) + (8UL));
+ v79 = 131327UL;
+ v80 = 0UL;
+ v81 = ((u (*)())(v77))(v78, v79, v80);
+b36: if ((s)(*(u *)((vo) + (24UL))) <= (s)(6UL)) { goto b37; }
+b38: v82 = (u)zas_modri;
+ v83 = *(u *)((vic) + (8UL));
+ v84 = 129UL;
+ v85 = 4UL;
+ v86 = ((*(u *)((vo) + (24UL))) - (6UL)) * (8UL);
+ v87 = ((u (*)())(v82))(v83, v84, v85, v86);
+b37: v88 = (u)zoutput_irretval;
+ v89 = vic;
+ v90 = vb;
+ v91 = vo;
+ v92 = ((u (*)())(v88))(v89, v90, v91);
+b41: if (!(*(u *)((*(u *)((vb) + (40UL))) + (64UL)))) { goto b44; }
+b43: v93 = (u)zas_jmp;
+ v94 = *(u *)((vic) + (8UL));
+ v95 = 233UL;
+ v96 = *(u *)((*(u *)((vb) + (40UL))) + (56UL));
+ v97 = ((u (*)())(v93))(v94, v95, v96);
+b42: return 0UL;
+b44: v98 = (u)zoutput_irblock;
+ v99 = vic;
+ v100 = *(u *)((vb) + (40UL));
+ v101 = ((u (*)())(v98))(v99, v100);
+ goto b42;
+b29: if ((vkind) != (28UL)) { goto b48; }
+b47: if (!(*(u *)((*(u *)((vb) + (40UL))) + (64UL)))) { goto b51; }
+b50: v102 = (u)zas_jmp;
+ v103 = *(u *)((vic) + (8UL));
+ v104 = 233UL;
+ v105 = *(u *)((*(u *)((vb) + (40UL))) + (56UL));
+ v106 = ((u (*)())(v102))(v103, v104, v105);
+b49: return 0UL;
+b51: v107 = (u)zoutput_irblock;
+ v108 = vic;
+ v109 = *(u *)((vb) + (40UL));
+ v110 = ((u (*)())(v107))(v108, v109);
+ goto b49;
+b48: if ((vkind) != (29UL)) { goto b55; }
+b54: v111 = (u)zoutput_irexpr;
+ v112 = vic;
+ v113 = vb;
+ v114 = *(u *)((vo) + (8UL));
+ v115 = ((u (*)())(v111))(v112, v113, v114);
+b56: v116 = (u)zas_modrr;
+ v117 = *(u *)((vic) + (8UL));
+ v118 = 133UL;
+ v119 = 0UL;
+ v120 = 0UL;
+ v121 = ((u (*)())(v116))(v117, v118, v119, v120);
+b57: v122 = (u)zas_jmp;
+ v123 = *(u *)((vic) + (8UL));
+ v124 = 3972UL;
+ v125 = *(u *)((*(u *)((vb) + (48UL))) + (56UL));
+ v126 = ((u (*)())(v122))(v123, v124, v125);
+b58: if (!(*(u *)((*(u *)((vb) + (40UL))) + (64UL)))) { goto b61; }
+b60: v127 = (u)zas_jmp;
+ v128 = *(u *)((vic) + (8UL));
+ v129 = 3973UL;
+ v130 = *(u *)((*(u *)((vb) + (40UL))) + (56UL));
+ v131 = ((u (*)())(v127))(v128, v129, v130);
+b59: if (!(*(u *)((*(u *)((vb) + (48UL))) + (64UL)))) { goto b68; }
+b67: v136 = 0UL;
+ goto b69;
+b69: if (!(v136)) { goto b64; }
+b65: v137 = (u)zoutput_irblock;
+ v138 = vic;
+ v139 = *(u *)((vb) + (48UL));
+ v140 = ((u (*)())(v137))(v138, v139);
+b64: return 0UL;
+b68: v136 = 1UL;
+ goto b69;
+b61: v132 = (u)zoutput_irblock;
+ v133 = vic;
+ v134 = *(u *)((vb) + (40UL));
+ v135 = ((u (*)())(v132))(v133, v134);
+ goto b59;
+b55: if ((vkind) != (30UL)) { goto b72; }
+b71: if (!(*(u *)((vo) + (8UL)))) { goto b73; }
+b74: v141 = (u)zoutput_irexpr;
+ v142 = vic;
+ v143 = vb;
+ v144 = *(u *)((vo) + (8UL));
+ v145 = ((u (*)())(v141))(v142, v143, v144);
+b73: v146 = (u)zas_modrr;
+ v147 = *(u *)((vic) + (8UL));
+ v148 = 139UL;
+ v149 = 4UL;
+ v150 = 5UL;
+ v151 = ((u (*)())(v146))(v147, v148, v149, v150);
+b77: v152 = (u)zas_opr;
+ v153 = *(u *)((vic) + (8UL));
+ v154 = 88UL;
+ v155 = 5UL;
+ v156 = ((u (*)())(v152))(v153, v154, v155);
+b78: v157 = (u)zas_op;
+ v158 = *(u *)((vic) + (8UL));
+ v159 = 195UL;
+ v160 = ((u (*)())(v157))(v158, v159);
+ goto b1;
+b72: v161 = (u)zoutput_irexpr;
+ v162 = vic;
+ v163 = vb;
+ v164 = vo;
+ v165 = ((u (*)())(v161))(v162, v163, v164);
+ goto b1;
}
-u my_peg_P_peg_suffix(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
+u zoutput_irstr(u vic, u vb, u vo) {
+ u vs = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -31689,96 +24577,36 @@ u my_peg_P_peg_suffix(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 98UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_peg_primary;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_peg_P_peg_countop;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v_ok = v14;
- if (!(v_ok)) { goto b10; }
-b11: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b13: v_ok = v17;
- goto b10;
-b10: if (!(v_ok)) { goto b18; }
-b17: v18 = 0UL;
- goto b19;
-b19: if (!(v18)) { goto b14; }
-b15: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b23; }
-b22: v22 = (u)my_leave;
- v23 = v_c;
- v24 = 98UL;
+b0: v4 = (u)zas_blob;
+ v5 = *(u *)((vic) + (8UL));
+ v6 = *(u *)((vo) + (32UL));
+ v7 = (*(u *)((vo) + (40UL))) + (1UL);
+ v8 = ((u (*)())(v4))(v5, v6, v7);
+b1: vs = v8;
+ v9 = (u)zreserve;
+ v10 = *(u *)((vic) + (8UL));
+ v11 = 16UL;
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: v13 = (u)zas_modrm;
+ v14 = *(u *)((vic) + (8UL));
+ v15 = 141UL;
+ v16 = 0UL;
+ v17 = 16UL;
+ v18 = 0UL;
+ v19 = 0UL;
+ v20 = 128UL;
+ v21 = ((u (*)())(v13))(v14, v15, v16, v17, v18, v19, v20);
+b3: v22 = (u)zaddfixup;
+ v23 = *(u *)((vic) + (8UL));
+ v24 = vs;
v25 = ((u (*)())(v22))(v23, v24);
-b21: return v_ok;
-b23: v26 = (u)my_fail;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
- goto b21;
-b14: v19 = (u)my_commit;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
- goto b6;
-b18: v18 = 1UL;
- goto b19;
-}
-u my_peg_P_pos_op(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 53UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"+";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 53UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b4: return 0UL;
}
-u my_peg_P_post_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zoutput_irvars(u vic) {
+ u voffset = 0;
+ u vsize = 0;
+ u vi = 0;
+ u vv = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -31830,106 +24658,203 @@ u my_peg_P_post_expr(u v_c) {
u v53 = 0;
u v54 = 0;
u v55 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 62UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_primary;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_index_expr;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_call_expr;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b23; }
-b22: v25 = 0UL;
- goto b24;
-b24: if (!(v25)) { goto b19; }
-b20: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b25: v29 = (u)my_peg_P_member_expr;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b26: v_ok = v31;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+b0: voffset = 0UL;
+ vi = 0UL;
+ goto b1;
+b1: if ((vi) != (*(u *)((vic) + (120UL)))) { goto b3; }
+b2: if ((voffset) == (0UL)) { goto b14; }
+b15: v10 = (u)zas_modri;
+ v11 = *(u *)((vic) + (8UL));
+ v12 = 327809UL;
+ v13 = 4UL;
+ v14 = voffset;
+ v15 = ((u (*)())(v10))(v11, v12, v13, v14);
+b17: v16 = (u)zas_modrr;
+ v17 = *(u *)((vic) + (8UL));
+ v18 = 51UL;
+ v19 = 0UL;
+ v20 = 0UL;
+ v21 = ((u (*)())(v16))(v17, v18, v19, v20);
+b18: vi = 0UL;
+ goto b19;
+b19: if ((vi) != (voffset)) { goto b21; }
+b14: vi = 0UL;
+ goto b25;
+b25: if ((vi) != (*(u *)((vic) + (136UL)))) { goto b27; }
+b26: return 0UL;
+b27: vv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ if ((vi) != (0UL)) { goto b32; }
+b31: v31 = (u)zas_modrm;
+ v32 = *(u *)((vic) + (8UL));
+ v33 = 137UL;
+ v34 = 7UL;
+ v35 = 5UL;
+ v36 = 0UL;
+ v37 = 0UL;
+ v38 = *(u *)((vv) + (40UL));
+ v39 = ((u (*)())(v31))(v32, v33, v34, v35, v36, v37, v38);
+b30: vi = (vi) + (1UL);
+ goto b25;
+b32: if ((vi) != (1UL)) { goto b35; }
+b34: v40 = (u)zas_modrm;
+ v41 = *(u *)((vic) + (8UL));
+ v42 = 137UL;
+ v43 = 6UL;
+ v44 = 5UL;
+ v45 = 0UL;
+ v46 = 0UL;
+ v47 = *(u *)((vv) + (40UL));
+ v48 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
+ goto b30;
+b35: if ((vi) != (2UL)) { goto b38; }
+b37: v49 = (u)zas_modrm;
+ v50 = *(u *)((vic) + (8UL));
+ v51 = 137UL;
+ v52 = 2UL;
+ v53 = 5UL;
+ v54 = 0UL;
+ v55 = 0UL;
+ v56 = *(u *)((vv) + (40UL));
+ v57 = ((u (*)())(v49))(v50, v51, v52, v53, v54, v55, v56);
+ goto b30;
+b38: if ((vi) != (3UL)) { goto b41; }
+b40: v58 = (u)zas_modrm;
+ v59 = *(u *)((vic) + (8UL));
+ v60 = 137UL;
+ v61 = 1UL;
+ v62 = 5UL;
+ v63 = 0UL;
+ v64 = 0UL;
+ v65 = *(u *)((vv) + (40UL));
+ v66 = ((u (*)())(v58))(v59, v60, v61, v62, v63, v64, v65);
+ goto b30;
+b41: if ((vi) != (4UL)) { goto b44; }
+b43: v67 = (u)zas_modrm;
+ v68 = *(u *)((vic) + (8UL));
+ v69 = 137UL;
+ v70 = 8UL;
+ v71 = 5UL;
+ v72 = 0UL;
+ v73 = 0UL;
+ v74 = *(u *)((vv) + (40UL));
+ v75 = ((u (*)())(v67))(v68, v69, v70, v71, v72, v73, v74);
+ goto b30;
+b44: if ((vi) != (5UL)) { goto b47; }
+b46: v76 = (u)zas_modrm;
+ v77 = *(u *)((vic) + (8UL));
+ v78 = 137UL;
+ v79 = 9UL;
+ v80 = 5UL;
+ v81 = 0UL;
+ v82 = 0UL;
+ v83 = *(u *)((vv) + (40UL));
+ v84 = ((u (*)())(v76))(v77, v78, v79, v80, v81, v82, v83);
+ goto b30;
+b47: v85 = (u)zas_modrm;
+ v86 = *(u *)((vic) + (8UL));
+ v87 = 139UL;
+ v88 = 0UL;
+ v89 = 5UL;
+ v90 = 0UL;
+ v91 = 0UL;
+ v92 = (((vi) - (6UL)) + (2UL)) * (8UL);
+ v93 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
+b49: v94 = (u)zas_modrm;
+ v95 = *(u *)((vic) + (8UL));
+ v96 = 137UL;
+ v97 = 0UL;
+ v98 = 5UL;
+ v99 = 0UL;
+ v100 = 0UL;
+ v101 = *(u *)((vv) + (40UL));
+ v102 = ((u (*)())(v94))(v95, v96, v97, v98, v99, v100, v101);
+ goto b30;
+b21: vi = (vi) + (8UL);
+ v22 = (u)zas_modrm;
+ v23 = *(u *)((vic) + (8UL));
+ v24 = 137UL;
+ v25 = 0UL;
+ v26 = 5UL;
+ v27 = 0UL;
+ v28 = 0UL;
+ v29 = -(vi);
+ v30 = ((u (*)())(v22))(v23, v24, v25, v26, v27, v28, v29);
goto b19;
-b19: if (!(v_ok)) { goto b31; }
-b30: v32 = 0UL;
- goto b32;
-b32: if (!(v32)) { goto b27; }
-b28: v33 = (u)my_choice;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b33: v36 = (u)my_peg_P_cast_expr;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b34: v_ok = v38;
- goto b27;
-b27: if (!(v_ok)) { goto b37; }
-b36: v39 = (u)my_commit;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b35: if (!(v_ok)) { goto b44; }
-b43: v45 = 0UL;
- goto b45;
-b45: if (!(v45)) { goto b40; }
-b41: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b49; }
-b48: v49 = (u)my_leave;
- v50 = v_c;
- v51 = 62UL;
- v52 = ((u (*)())(v49))(v50, v51);
-b47: return v_ok;
-b49: v53 = (u)my_fail;
- v54 = v_c;
- v55 = ((u (*)())(v53))(v54);
- goto b47;
-b40: v46 = (u)my_commit;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
+b3: vv = *(u *)((*(u *)((vic) + (112UL))) + ((vi) * (8UL)));
+ if (!(*(u *)((vv) + (24UL)))) { goto b10; }
+b9: if ((*(u *)(*(u *)((vv) + (24UL)))) == (1UL)) { goto b10; }
+b11: v5 = 1UL;
+ goto b12;
+b12: if (!(v5)) { goto b8; }
+b7: v6 = (u)ztype_sizeof;
+ v7 = *(u *)(vic);
+ v8 = *(u *)((vv) + (24UL));
+ v9 = ((u (*)())(v6))(v7, v8);
+b13: vsize = v9;
goto b6;
-b44: v45 = 1UL;
- goto b45;
-b37: v42 = (u)my_fail;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
- goto b35;
-b31: v32 = 1UL;
- goto b32;
-b23: v25 = 1UL;
- goto b24;
-b15: v18 = 1UL;
- goto b16;
+b6: vsize = ((vsize) + (7UL)) & (-8UL);
+ voffset = (voffset) + (vsize);
+ *(u *)((vv) + (40UL)) = -(voffset);
+ vi = (vi) + (1UL);
+ goto b1;
+b8: vsize = 8UL;
+ goto b6;
+b10: v5 = 0UL;
+ goto b12;
}
-u my_peg_P_primary(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
+u zparse(u vc, u vfilename, u verr) {
+ u vf = 0;
+ u vfd = 0;
+ u vlen = 0;
+ u vsrc = 0;
+ u vpn = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -31976,247 +24901,62 @@ u my_peg_P_primary(u v_c) {
u v51 = 0;
u v52 = 0;
u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 63UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_ident;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b4; }
-b5: v12 = (u)my_peg_P_sp;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v_ok = v14;
- goto b4;
-b4: if (!(v_ok)) { goto b12; }
-b11: v15 = 0UL;
- goto b13;
-b13: if (!(v15)) { goto b8; }
-b9: v16 = (u)my_choice;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v19 = (u)my_peg_P_hex;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b15: v_ok = v21;
- if (!(v_ok)) { goto b8; }
-b17: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b19: v_ok = v24;
- goto b8;
-b8: if (!(v_ok)) { goto b24; }
-b23: v25 = 0UL;
- goto b25;
-b25: if (!(v25)) { goto b20; }
-b21: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b26: v29 = (u)my_peg_P_dec;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b27: v_ok = v31;
- if (!(v_ok)) { goto b20; }
-b29: v32 = (u)my_peg_P_sp;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b31: v_ok = v34;
- goto b20;
-b20: if (!(v_ok)) { goto b36; }
-b35: v35 = 0UL;
- goto b37;
-b37: if (!(v35)) { goto b32; }
-b33: v36 = (u)my_choice;
- v37 = v_c;
+b0: v8 = (u)zopen;
+ v9 = vfilename;
+ v10 = 0UL;
+ v11 = 0UL;
+ v12 = ((u (*)())(v8))(v9, v10, v11);
+b1: vfd = v12;
+ if ((s)(vfd) >= (s)(0UL)) { goto b2; }
+b3: v13 = (u)zfputs;
+ v14 = verr;
+ v15 = (u)"failed to open ";
+ v16 = ((u (*)())(v13))(v14, v15);
+b5: v17 = (u)zfputs;
+ v18 = verr;
+ v19 = vfilename;
+ v20 = ((u (*)())(v17))(v18, v19);
+b6: v21 = (u)zfputs;
+ v22 = verr;
+ v23 = (u)"\012";
+ v24 = ((u (*)())(v21))(v22, v23);
+b7: v25 = (u)zexit;
+ v26 = 1UL;
+ v27 = ((u (*)())(v25))(v26);
+b2: v28 = (u)zfopen;
+ v29 = vfd;
+ v30 = *(u *)(vc);
+ v31 = ((u (*)())(v28))(v29, v30);
+b9: vf = v31;
+ v32 = (u)zfreadall;
+ v33 = vf;
+ v34 = (u)&vlen;
+ v35 = ((u (*)())(v32))(v33, v34);
+b10: vsrc = v35;
+ v36 = (u)zfclose;
+ v37 = vf;
v38 = ((u (*)())(v36))(v37);
-b38: v39 = (u)my_peg_P_str;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b39: v_ok = v41;
- if (!(v_ok)) { goto b32; }
-b41: v42 = (u)my_peg_P_sp;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
-b43: v_ok = v44;
- goto b32;
-b32: if (!(v_ok)) { goto b48; }
-b47: v45 = 0UL;
- goto b49;
-b49: if (!(v45)) { goto b44; }
-b45: v46 = (u)my_choice;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b50: v49 = (u)my_peg_P_char;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
-b51: v_ok = v51;
- if (!(v_ok)) { goto b44; }
-b53: v52 = (u)my_peg_P_sp;
- v53 = v_c;
- v54 = ((u (*)())(v52))(v53);
-b55: v_ok = v54;
- goto b44;
-b44: if (!(v_ok)) { goto b60; }
-b59: v55 = 0UL;
- goto b61;
-b61: if (!(v55)) { goto b56; }
-b57: v56 = (u)my_choice;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b62: v59 = (u)my_peg_P_sizeof_expr;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b63: v_ok = v61;
- goto b56;
-b56: if (!(v_ok)) { goto b68; }
-b67: v62 = 0UL;
- goto b69;
-b69: if (!(v62)) { goto b64; }
-b65: v63 = (u)my_choice;
- v64 = v_c;
- v65 = ((u (*)())(v63))(v64);
-b70: v66 = (u)my_peg_P_nil;
- v67 = v_c;
- v68 = ((u (*)())(v66))(v67);
-b71: v_ok = v68;
- if (!(v_ok)) { goto b64; }
-b73: v69 = (u)my_peg_P_sp;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
-b75: v_ok = v71;
- goto b64;
-b64: if (!(v_ok)) { goto b80; }
-b79: v72 = 0UL;
- goto b81;
-b81: if (!(v72)) { goto b76; }
-b77: v73 = (u)my_choice;
- v74 = v_c;
- v75 = ((u (*)())(v73))(v74);
-b82: v76 = (u)my_literal;
- v77 = v_c;
- v78 = (u)"(";
- v79 = ((u (*)())(v76))(v77, v78);
-b83: v_ok = v79;
- if (!(v_ok)) { goto b84; }
-b85: v80 = (u)my_peg_P_sp;
- v81 = v_c;
- v82 = ((u (*)())(v80))(v81);
-b87: v_ok = v82;
- goto b84;
-b84: if (!(v_ok)) { goto b88; }
-b89: v83 = (u)my_peg_P_expr;
- v84 = v_c;
- v85 = ((u (*)())(v83))(v84);
-b91: v_ok = v85;
- goto b88;
-b88: if (!(v_ok)) { goto b92; }
-b93: v86 = (u)my_literal;
- v87 = v_c;
- v88 = (u)")";
- v89 = ((u (*)())(v86))(v87, v88);
-b95: v_ok = v89;
- goto b92;
-b92: if (!(v_ok)) { goto b76; }
-b97: v90 = (u)my_peg_P_sp;
- v91 = v_c;
- v92 = ((u (*)())(v90))(v91);
-b99: v_ok = v92;
- goto b76;
-b76: if (!(v_ok)) { goto b102; }
-b101: v93 = (u)my_commit;
- v94 = v_c;
- v95 = ((u (*)())(v93))(v94);
-b100: if (!(v_ok)) { goto b107; }
-b106: v99 = (u)my_leave;
- v100 = v_c;
- v101 = 63UL;
- v102 = ((u (*)())(v99))(v100, v101);
-b105: return v_ok;
-b107: v103 = (u)my_fail;
- v104 = v_c;
- v105 = ((u (*)())(v103))(v104);
- goto b105;
-b102: v96 = (u)my_fail;
- v97 = v_c;
- v98 = ((u (*)())(v96))(v97);
- goto b100;
-b80: v72 = 1UL;
- goto b81;
-b68: v62 = 1UL;
- goto b69;
-b60: v55 = 1UL;
- goto b61;
-b48: v45 = 1UL;
- goto b49;
-b36: v35 = 1UL;
- goto b37;
-b24: v25 = 1UL;
- goto b25;
-b12: v15 = 1UL;
- goto b13;
+b11: v39 = (u)zpeg_reset;
+ v40 = *(u *)((vc) + (8UL));
+ v41 = vfilename;
+ v42 = vsrc;
+ v43 = vlen;
+ v44 = ((u (*)())(v39))(v40, v41, v42, v43);
+b12: v45 = (u)zpeg_parse;
+ v46 = *(u *)((vc) + (8UL));
+ v47 = 89UL;
+ v48 = verr;
+ v49 = ((u (*)())(v45))(v46, v47, v48);
+b13: vpn = v49;
+ v50 = (u)zreconstruct;
+ v51 = vc;
+ v52 = vpn;
+ v53 = ((u (*)())(v50))(v51, v52);
+b14: return v53;
}
-u my_peg_P_ptr_type(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zparse_escape(u vs, u vi, u vn) {
+ u vnc = 0;
+ u vok = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -32235,110 +24975,327 @@ u my_peg_P_ptr_type(u v_c) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 8UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"*";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_peg_P_sp;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v_ok = v12;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v13 = (u)my_peg_P_type;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b13; }
-b12: v16 = (u)my_leave;
- v17 = v_c;
- v18 = 8UL;
- v19 = ((u (*)())(v16))(v17, v18);
-b11: return v_ok;
-b13: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
- goto b11;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+b0: if ((*(u *)(vi)) != (vn)) { goto b1; }
+b2: v5 = (u)zdie;
+ v6 = (u)"invalid escape";
+ v7 = ((u (*)())(v5))(v6);
+b1: vnc = (u)*(b *)((vs) + (*(u *)(vi)));
+ *(u *)(vi) = (*(u *)(vi)) + (1UL);
+ if ((vnc) != (116UL)) { goto b7; }
+b6: return 9UL;
+b7: if ((vnc) != (114UL)) { goto b9; }
+b8: return 13UL;
+b9: if ((vnc) != (110UL)) { goto b11; }
+b10: return 10UL;
+b11: if ((vnc) != (92UL)) { goto b13; }
+b12: return 92UL;
+b13: if ((vnc) != (39UL)) { goto b15; }
+b14: return 39UL;
+b15: if ((vnc) != (34UL)) { goto b17; }
+b16: return 34UL;
+b17: if ((vnc) != (45UL)) { goto b19; }
+b18: return 45UL;
+b19: if ((vnc) != (91UL)) { goto b21; }
+b20: return 91UL;
+b21: if ((vnc) != (93UL)) { goto b23; }
+b22: return 93UL;
+b23: if ((vnc) != (120UL)) { goto b25; }
+b24: if ((s)((vn) - (*(u *)(vi))) >= (s)(2UL)) { goto b26; }
+b27: v8 = (u)zdie;
+ v9 = (u)"invalid escape";
+ v10 = ((u (*)())(v8))(v9);
+b26: v11 = (u)zhexdig;
+ v12 = (u)*(b *)((vs) + (*(u *)(vi)));
+ v13 = (u)&vok;
+ v14 = ((u (*)())(v11))(v12, v13);
+b30: vnc = (v14) * (16UL);
+ if (!(vok)) { goto b35; }
+b34: v15 = 0UL;
+ goto b36;
+b36: if (!(v15)) { goto b31; }
+b32: v16 = (u)zdie;
+ v17 = (u)"invalid hex";
+ v18 = ((u (*)())(v16))(v17);
+b31: v19 = (u)zhexdig;
+ v20 = (u)*(b *)((vs) + ((*(u *)(vi)) + (1UL)));
+ v21 = (u)&vok;
+ v22 = ((u (*)())(v19))(v20, v21);
+b38: vnc = (vnc) + (v22);
+ if (!(vok)) { goto b43; }
+b42: v23 = 0UL;
+ goto b44;
+b44: if (!(v23)) { goto b39; }
+b40: v24 = (u)zdie;
+ v25 = (u)"invalid hex";
+ v26 = ((u (*)())(v24))(v25);
+b39: *(u *)(vi) = (*(u *)(vi)) + (2UL);
+ return vnc;
+b43: v23 = 1UL;
+ goto b44;
+b35: v15 = 1UL;
+ goto b36;
+b25: v27 = (u)zdie;
+ v28 = (u)"invalid escape";
+ v29 = ((u (*)())(v27))(v28);
+b46: return 0UL;
+}
+u zpeg_P_add_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+b0: zenter(vc, 42UL);
+b2: v1 = zpeg_P_mul_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_add_op(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b27: v6 = zpeg_P_sp(vc);
+b29: if ((v6) == (0UL)) { goto b6; }
+b28: v7 = zpeg_P_mul_expr(vc);
+b31: if ((v7) == (0UL)) { goto b6; }
+b30: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 42UL);
+b33: return 1UL;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_sub_op(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zchoice(vc);
+b19: v4 = zpeg_P_or_op(vc);
+b21: if ((v4) == (0UL)) { goto b18; }
+ goto b9;
+b18: zchoice(vc);
+b23: v5 = zpeg_P_xor_op(vc);
+b25: if ((v5) == (0UL)) { goto b22; }
+ goto b9;
+b22: zfail(vc);
+ goto b6;
+b1: zfail(vc);
+b34: return 0UL;
+}
+u zpeg_P_add_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 38UL);
+b2: v1 = zliteral(vc, (u)"+");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 38UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_and_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 46UL);
+b2: v1 = zliteral(vc, (u)"&");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"&");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 46UL);
+b11: return 1UL;
+}
+u zpeg_P_arg_decl(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 10UL);
+b2: v1 = zpeg_P_ident(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)":");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_type(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: zleave(vc, 10UL);
+b13: return 1UL;
+b1: zfail(vc);
+b14: return 0UL;
+}
+u zpeg_P_as(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 86UL);
+b2: v1 = zliteral(vc, (u)"as");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 86UL);
+b11: return 1UL;
+}
+u zpeg_P_assign_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 23UL);
+b2: v1 = zpeg_P_unary_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zliteral(vc, (u)"=");
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_sp(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_expr(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zliteral(vc, (u)";");
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_sp(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: zleave(vc, 23UL);
+b15: return 1UL;
+b1: zfail(vc);
+b16: return 0UL;
+}
+u zpeg_P_band_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 28UL);
+b2: v1 = zliteral(vc, (u)"&&");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 28UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_bnot_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 56UL);
+b2: v1 = zliteral(vc, (u)"!");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"=");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 56UL);
+b11: return 1UL;
+}
+u zpeg_P_bool_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 30UL);
+b2: v1 = zpeg_P_comp_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_band_op(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b19: v4 = zpeg_P_sp(vc);
+b21: if ((v4) == (0UL)) { goto b6; }
+b20: v5 = zpeg_P_comp_expr(vc);
+b23: if ((v5) == (0UL)) { goto b6; }
+b22: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 30UL);
+b25: return 1UL;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_bor_op(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zfail(vc);
+ goto b6;
+b1: zfail(vc);
+b26: return 0UL;
+}
+u zpeg_P_bor_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 29UL);
+b2: v1 = zliteral(vc, (u)"||");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 29UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_break(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 71UL);
+b2: v1 = zliteral(vc, (u)"break");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 71UL);
+b11: return 1UL;
}
-u my_peg_P_ref_op(u v_c) {
- u v_ok = 0;
+u zpeg_P_break_stmt(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 51UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"&";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_literal;
- v14 = v_c;
- v15 = (u)"&";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 51UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b0: zenter(vc, 17UL);
+b2: v1 = zpeg_P_break(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)";");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 17UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_byte(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 82UL);
+b2: v1 = zliteral(vc, (u)"byte");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 82UL);
+b11: return 1UL;
}
-u my_peg_P_reserved(u v_c) {
- u v_ok = 0;
+u zpeg_P_call_expr(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -32348,409 +25305,358 @@ u my_peg_P_reserved(u v_c) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
- u v115 = 0;
- u v116 = 0;
- u v117 = 0;
- u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
- u v134 = 0;
- u v135 = 0;
- u v136 = 0;
- u v137 = 0;
- u v138 = 0;
- u v139 = 0;
- u v140 = 0;
- u v141 = 0;
- u v142 = 0;
- u v143 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 69UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_return;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b8; }
-b7: v12 = 0UL;
- goto b9;
-b9: if (!(v12)) { goto b4; }
-b5: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v16 = (u)my_peg_P_break;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- goto b4;
-b4: if (!(v_ok)) { goto b16; }
-b15: v19 = 0UL;
- goto b17;
-b17: if (!(v19)) { goto b12; }
-b13: v20 = (u)my_choice;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b18: v23 = (u)my_peg_P_sizeof;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b19: v_ok = v25;
- goto b12;
-b12: if (!(v_ok)) { goto b24; }
-b23: v26 = 0UL;
- goto b25;
-b25: if (!(v26)) { goto b20; }
-b21: v27 = (u)my_choice;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b26: v30 = (u)my_peg_P_if;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
-b27: v_ok = v32;
- goto b20;
-b20: if (!(v_ok)) { goto b32; }
-b31: v33 = 0UL;
- goto b33;
-b33: if (!(v33)) { goto b28; }
-b29: v34 = (u)my_choice;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b34: v37 = (u)my_peg_P_else;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b35: v_ok = v39;
- goto b28;
-b28: if (!(v_ok)) { goto b40; }
-b39: v40 = 0UL;
- goto b41;
-b41: if (!(v40)) { goto b36; }
-b37: v41 = (u)my_choice;
- v42 = v_c;
- v43 = ((u (*)())(v41))(v42);
-b42: v44 = (u)my_peg_P_loop;
- v45 = v_c;
- v46 = ((u (*)())(v44))(v45);
-b43: v_ok = v46;
- goto b36;
-b36: if (!(v_ok)) { goto b48; }
-b47: v47 = 0UL;
- goto b49;
-b49: if (!(v47)) { goto b44; }
-b45: v48 = (u)my_choice;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b50: v51 = (u)my_peg_P_continue;
- v52 = v_c;
- v53 = ((u (*)())(v51))(v52);
-b51: v_ok = v53;
- goto b44;
-b44: if (!(v_ok)) { goto b56; }
-b55: v54 = 0UL;
- goto b57;
-b57: if (!(v54)) { goto b52; }
-b53: v55 = (u)my_choice;
- v56 = v_c;
- v57 = ((u (*)())(v55))(v56);
-b58: v58 = (u)my_peg_P_goto;
- v59 = v_c;
- v60 = ((u (*)())(v58))(v59);
-b59: v_ok = v60;
- goto b52;
-b52: if (!(v_ok)) { goto b64; }
-b63: v61 = 0UL;
- goto b65;
-b65: if (!(v61)) { goto b60; }
-b61: v62 = (u)my_choice;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b66: v65 = (u)my_peg_P_var;
- v66 = v_c;
- v67 = ((u (*)())(v65))(v66);
-b67: v_ok = v67;
- goto b60;
-b60: if (!(v_ok)) { goto b72; }
-b71: v68 = 0UL;
- goto b73;
-b73: if (!(v68)) { goto b68; }
-b69: v69 = (u)my_choice;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
-b74: v72 = (u)my_peg_P_enum;
- v73 = v_c;
- v74 = ((u (*)())(v72))(v73);
-b75: v_ok = v74;
- goto b68;
-b68: if (!(v_ok)) { goto b80; }
-b79: v75 = 0UL;
- goto b81;
-b81: if (!(v75)) { goto b76; }
-b77: v76 = (u)my_choice;
- v77 = v_c;
- v78 = ((u (*)())(v76))(v77);
-b82: v79 = (u)my_peg_P_struct;
- v80 = v_c;
- v81 = ((u (*)())(v79))(v80);
-b83: v_ok = v81;
- goto b76;
-b76: if (!(v_ok)) { goto b88; }
-b87: v82 = 0UL;
- goto b89;
-b89: if (!(v82)) { goto b84; }
-b85: v83 = (u)my_choice;
- v84 = v_c;
- v85 = ((u (*)())(v83))(v84);
-b90: v86 = (u)my_peg_P_union;
- v87 = v_c;
- v88 = ((u (*)())(v86))(v87);
-b91: v_ok = v88;
- goto b84;
-b84: if (!(v_ok)) { goto b96; }
-b95: v89 = 0UL;
- goto b97;
-b97: if (!(v89)) { goto b92; }
-b93: v90 = (u)my_choice;
- v91 = v_c;
- v92 = ((u (*)())(v90))(v91);
-b98: v93 = (u)my_peg_P_byte;
- v94 = v_c;
- v95 = ((u (*)())(v93))(v94);
-b99: v_ok = v95;
- goto b92;
-b92: if (!(v_ok)) { goto b104; }
-b103: v96 = 0UL;
- goto b105;
-b105: if (!(v96)) { goto b100; }
-b101: v97 = (u)my_choice;
- v98 = v_c;
- v99 = ((u (*)())(v97))(v98);
-b106: v100 = (u)my_peg_P_int;
- v101 = v_c;
- v102 = ((u (*)())(v100))(v101);
-b107: v_ok = v102;
- goto b100;
-b100: if (!(v_ok)) { goto b112; }
-b111: v103 = 0UL;
- goto b113;
-b113: if (!(v103)) { goto b108; }
-b109: v104 = (u)my_choice;
- v105 = v_c;
- v106 = ((u (*)())(v104))(v105);
-b114: v107 = (u)my_peg_P_void;
- v108 = v_c;
- v109 = ((u (*)())(v107))(v108);
-b115: v_ok = v109;
- goto b108;
-b108: if (!(v_ok)) { goto b120; }
-b119: v110 = 0UL;
- goto b121;
-b121: if (!(v110)) { goto b116; }
-b117: v111 = (u)my_choice;
- v112 = v_c;
- v113 = ((u (*)())(v111))(v112);
-b122: v114 = (u)my_peg_P_func;
- v115 = v_c;
- v116 = ((u (*)())(v114))(v115);
-b123: v_ok = v116;
- goto b116;
-b116: if (!(v_ok)) { goto b128; }
-b127: v117 = 0UL;
- goto b129;
-b129: if (!(v117)) { goto b124; }
-b125: v118 = (u)my_choice;
- v119 = v_c;
- v120 = ((u (*)())(v118))(v119);
-b130: v121 = (u)my_peg_P_as;
- v122 = v_c;
- v123 = ((u (*)())(v121))(v122);
-b131: v_ok = v123;
- goto b124;
-b124: if (!(v_ok)) { goto b136; }
-b135: v124 = 0UL;
- goto b137;
-b137: if (!(v124)) { goto b132; }
-b133: v125 = (u)my_choice;
- v126 = v_c;
- v127 = ((u (*)())(v125))(v126);
-b138: v128 = (u)my_peg_P_nil;
- v129 = v_c;
- v130 = ((u (*)())(v128))(v129);
-b139: v_ok = v130;
- goto b132;
-b132: if (!(v_ok)) { goto b142; }
-b141: v131 = (u)my_commit;
- v132 = v_c;
- v133 = ((u (*)())(v131))(v132);
-b140: if (!(v_ok)) { goto b147; }
-b146: v137 = (u)my_leave;
- v138 = v_c;
- v139 = 69UL;
- v140 = ((u (*)())(v137))(v138, v139);
-b145: return v_ok;
-b147: v141 = (u)my_fail;
- v142 = v_c;
- v143 = ((u (*)())(v141))(v142);
- goto b145;
-b142: v134 = (u)my_fail;
- v135 = v_c;
- v136 = ((u (*)())(v134))(v135);
- goto b140;
-b136: v124 = 1UL;
- goto b137;
-b128: v117 = 1UL;
- goto b129;
-b120: v110 = 1UL;
- goto b121;
-b112: v103 = 1UL;
- goto b113;
-b104: v96 = 1UL;
- goto b105;
-b96: v89 = 1UL;
- goto b97;
-b88: v82 = 1UL;
- goto b89;
-b80: v75 = 1UL;
- goto b81;
-b72: v68 = 1UL;
- goto b73;
-b64: v61 = 1UL;
- goto b65;
-b56: v54 = 1UL;
- goto b57;
-b48: v47 = 1UL;
- goto b49;
-b40: v40 = 1UL;
- goto b41;
-b32: v33 = 1UL;
- goto b33;
-b24: v26 = 1UL;
+b0: zenter(vc, 59UL);
+b2: v1 = zliteral(vc, (u)"(");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v3 = zpeg_P_expr(vc);
+b10: if ((v3) == (0UL)) { goto b8; }
+b11: zchoice(vc);
+b13: v4 = zliteral(vc, (u)",");
+b15: if ((v4) == (0UL)) { goto b12; }
+b14: v5 = zpeg_P_sp(vc);
+b17: if ((v5) == (0UL)) { goto b12; }
+b16: v6 = zpeg_P_expr(vc);
+b19: if ((v6) == (0UL)) { goto b12; }
+b18: zcommit(vc);
+ goto b11;
+b12: zcommit(vc);
+b8: zchoice(vc);
+b22: v7 = zliteral(vc, (u)",");
+b25: if ((v7) == (0UL)) { goto b23; }
+b24: v8 = zpeg_P_sp(vc);
+b27: if ((v8) == (0UL)) { goto b23; }
+b26: zcommit(vc);
+b23: v9 = zliteral(vc, (u)")");
+b30: if ((v9) == (0UL)) { goto b1; }
+b29: v10 = zpeg_P_sp(vc);
+b32: if ((v10) == (0UL)) { goto b1; }
+b31: zleave(vc, 59UL);
+b33: return 1UL;
+b1: zfail(vc);
+b34: return 0UL;
+}
+u zpeg_P_cast_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 61UL);
+b2: v1 = zliteral(vc, (u)"as");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_type(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: zleave(vc, 61UL);
+b9: return 1UL;
+b1: zfail(vc);
+b10: return 0UL;
+}
+u zpeg_P_char(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+b0: zenter(vc, 68UL);
+b2: v1 = zcharset(vc, (u)"'");
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: v2 = zcharset(vc, (u)"\134");
+b10: if ((v2) == (0UL)) { goto b7; }
+b9: v3 = zany(vc);
+b12: if ((v3) == (0UL)) { goto b7; }
+b6: zcommit(vc);
+b25: zchoice(vc);
+b28: zchoice(vc);
+b31: v6 = zcharset(vc, (u)"\134");
+b33: if ((v6) == (0UL)) { goto b30; }
+b32: v7 = zany(vc);
+b35: if ((v7) == (0UL)) { goto b30; }
+b29: zcommit(vc);
+b47: zcommit(vc);
goto b25;
-b16: v19 = 1UL;
- goto b17;
-b8: v12 = 1UL;
- goto b9;
+b30: zchoice(vc);
+b37: zchoice(vc);
+b39: v8 = zcharset(vc, (u)"'");
+b41: if ((v8) == (0UL)) { goto b38; }
+b40: zfail(vc);
+b42: zfail(vc);
+b36: zfail(vc);
+b26: v10 = zcharset(vc, (u)"'");
+b50: if ((v10) == (0UL)) { goto b1; }
+b49: zleave(vc, 68UL);
+b51: return 1UL;
+b1: zfail(vc);
+b52: return 0UL;
+b38: v9 = zany(vc);
+b45: if ((v9) == (0UL)) { goto b36; }
+ goto b29;
+b7: zchoice(vc);
+b14: zchoice(vc);
+b16: v4 = zcharset(vc, (u)"'");
+b18: if ((v4) == (0UL)) { goto b15; }
+b17: zfail(vc);
+b19: zfail(vc);
+b13: zfail(vc);
+ goto b1;
+b15: v5 = zany(vc);
+b22: if ((v5) == (0UL)) { goto b13; }
+ goto b6;
+}
+u zpeg_P_comp_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: zenter(vc, 37UL);
+b2: v1 = zpeg_P_add_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b7: zchoice(vc);
+b10: v2 = zpeg_P_le_op(vc);
+b12: if ((v2) == (0UL)) { goto b9; }
+b8: zcommit(vc);
+b34: v8 = zpeg_P_sp(vc);
+b36: if ((v8) == (0UL)) { goto b6; }
+b35: v9 = zpeg_P_add_expr(vc);
+b38: if ((v9) == (0UL)) { goto b6; }
+b37: zcommit(vc);
+b6: zleave(vc, 37UL);
+b40: return 1UL;
+b9: zchoice(vc);
+b14: v3 = zpeg_P_ge_op(vc);
+b16: if ((v3) == (0UL)) { goto b13; }
+ goto b8;
+b13: zchoice(vc);
+b18: v4 = zpeg_P_lt_op(vc);
+b20: if ((v4) == (0UL)) { goto b17; }
+ goto b8;
+b17: zchoice(vc);
+b22: v5 = zpeg_P_gt_op(vc);
+b24: if ((v5) == (0UL)) { goto b21; }
+ goto b8;
+b21: zchoice(vc);
+b26: v6 = zpeg_P_eq_op(vc);
+b28: if ((v6) == (0UL)) { goto b25; }
+ goto b8;
+b25: zchoice(vc);
+b30: v7 = zpeg_P_ne_op(vc);
+b32: if ((v7) == (0UL)) { goto b29; }
+ goto b8;
+b29: zfail(vc);
+ goto b6;
+b1: zfail(vc);
+b41: return 0UL;
+}
+u zpeg_P_compound_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 26UL);
+b2: v1 = zliteral(vc, (u)"{");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b7: zchoice(vc);
+b9: v3 = zpeg_P_stmt(vc);
+b11: if ((v3) == (0UL)) { goto b8; }
+b10: zcommit(vc);
+ goto b7;
+b8: v4 = zliteral(vc, (u)"}");
+b14: if ((v4) == (0UL)) { goto b1; }
+b13: v5 = zpeg_P_sp(vc);
+b16: if ((v5) == (0UL)) { goto b1; }
+b15: zleave(vc, 26UL);
+b17: return 1UL;
+b1: zfail(vc);
+b18: return 0UL;
+}
+u zpeg_P_continue(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 76UL);
+b2: v1 = zliteral(vc, (u)"continue");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 76UL);
+b11: return 1UL;
+}
+u zpeg_P_continue_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 18UL);
+b2: v1 = zpeg_P_continue(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)";");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 18UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_dec(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 66UL);
+b2: zchoice(vc);
+b4: v1 = zliteral(vc, (u)"_");
+b6: if ((v1) == (0UL)) { goto b3; }
+b5: zfail(vc);
+b7: zfail(vc);
+b1: zfail(vc);
+b18: return 0UL;
+b3: v2 = zcharset(vc, (u)"0123456789_");
+b10: if ((v2) == (0UL)) { goto b1; }
+b11: zchoice(vc);
+b13: v3 = zcharset(vc, (u)"0123456789_");
+b15: if ((v3) == (0UL)) { goto b12; }
+b14: zcommit(vc);
+ goto b11;
+b12: zleave(vc, 66UL);
+b17: return 1UL;
+}
+u zpeg_P_deref_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 52UL);
+b2: v1 = zliteral(vc, (u)"*");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 52UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_div_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 44UL);
+b2: v1 = zliteral(vc, (u)"/");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"/");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 44UL);
+b11: return 1UL;
+}
+u zpeg_P_elif_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 13UL);
+b2: v1 = zpeg_P_else(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_if(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_expr(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_compound_stmt(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: zleave(vc, 13UL);
+b15: return 1UL;
+b1: zfail(vc);
+b16: return 0UL;
+}
+u zpeg_P_else(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 74UL);
+b2: v1 = zliteral(vc, (u)"else");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 74UL);
+b11: return 1UL;
+}
+u zpeg_P_else_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 14UL);
+b2: v1 = zpeg_P_else(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_compound_stmt(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: zleave(vc, 14UL);
+b9: return 1UL;
+b1: zfail(vc);
+b10: return 0UL;
+}
+u zpeg_P_empty_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 25UL);
+b2: v1 = zliteral(vc, (u)";");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: zleave(vc, 25UL);
+b7: return 1UL;
+b1: zfail(vc);
+b8: return 0UL;
+}
+u zpeg_P_enum(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 79UL);
+b2: v1 = zliteral(vc, (u)"enum");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 79UL);
+b11: return 1UL;
}
-u my_peg_P_return(u v_c) {
- u v_ok = 0;
+u zpeg_P_enum_decl(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -32762,65 +25668,157 @@ u my_peg_P_return(u v_c) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 70UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"return";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 70UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b0: zenter(vc, 2UL);
+b2: v1 = zpeg_P_enum(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)"{");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zchoice(vc);
+b11: v5 = zpeg_P_enum_item(vc);
+b14: if ((v5) == (0UL)) { goto b12; }
+b15: zchoice(vc);
+b17: v6 = zliteral(vc, (u)",");
+b19: if ((v6) == (0UL)) { goto b16; }
+b18: v7 = zpeg_P_sp(vc);
+b21: if ((v7) == (0UL)) { goto b16; }
+b20: v8 = zpeg_P_enum_item(vc);
+b23: if ((v8) == (0UL)) { goto b16; }
+b22: zcommit(vc);
+ goto b15;
+b16: zcommit(vc);
+b12: zchoice(vc);
+b26: v9 = zliteral(vc, (u)",");
+b29: if ((v9) == (0UL)) { goto b27; }
+b28: v10 = zpeg_P_sp(vc);
+b31: if ((v10) == (0UL)) { goto b27; }
+b30: zcommit(vc);
+b27: v11 = zliteral(vc, (u)"}");
+b34: if ((v11) == (0UL)) { goto b1; }
+b33: v12 = zpeg_P_sp(vc);
+b36: if ((v12) == (0UL)) { goto b1; }
+b35: zleave(vc, 2UL);
+b37: return 1UL;
+b1: zfail(vc);
+b38: return 0UL;
+}
+u zpeg_P_enum_item(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 1UL);
+b2: v1 = zpeg_P_ident(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v3 = zliteral(vc, (u)"=");
+b10: if ((v3) == (0UL)) { goto b8; }
+b9: v4 = zpeg_P_sp(vc);
+b12: if ((v4) == (0UL)) { goto b8; }
+b11: v5 = zpeg_P_expr(vc);
+b14: if ((v5) == (0UL)) { goto b8; }
+b13: zcommit(vc);
+b8: zleave(vc, 1UL);
+b16: return 1UL;
+b1: zfail(vc);
+b17: return 0UL;
+}
+u zpeg_P_eq_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 35UL);
+b2: v1 = zliteral(vc, (u)"==");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 35UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_expr(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 27UL);
+b2: v1 = zpeg_P_bool_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 27UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
}
-u my_peg_P_return_stmt(u v_c) {
- u v_ok = 0;
+u zpeg_P_expr_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 24UL);
+b2: v1 = zpeg_P_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zliteral(vc, (u)";");
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_sp(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: zleave(vc, 24UL);
+b9: return 1UL;
+b1: zfail(vc);
+b10: return 0UL;
+}
+u zpeg_P_func(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 85UL);
+b2: v1 = zliteral(vc, (u)"func");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 85UL);
+b11: return 1UL;
+}
+u zpeg_P_func_decl(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+b0: zenter(vc, 6UL);
+b2: v1 = zliteral(vc, (u)"func");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_func_type(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b13: zchoice(vc);
+b16: v6 = zliteral(vc, (u)";");
+b18: if ((v6) == (0UL)) { goto b15; }
+b17: v7 = zpeg_P_sp(vc);
+b20: if ((v7) == (0UL)) { goto b15; }
+b14: zcommit(vc);
+b26: zleave(vc, 6UL);
+b27: return 1UL;
+b15: zchoice(vc);
+b22: v8 = zpeg_P_compound_stmt(vc);
+b24: if ((v8) == (0UL)) { goto b21; }
+ goto b14;
+b21: zfail(vc);
+b1: zfail(vc);
+b28: return 0UL;
+}
+u zpeg_P_func_type(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -32833,321 +25831,655 @@ u my_peg_P_return_stmt(u v_c) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 19UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_return;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v15 = (u)my_peg_P_expr;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b11: v_ok = v17;
- if (!(v_ok)) { goto b14; }
-b13: v18 = (u)my_commit;
- v19 = v_c;
- v20 = ((u (*)())(v18))(v19);
-b7: if (!(v_ok)) { goto b16; }
-b17: v21 = (u)my_peg_P_sp;
- v22 = v_c;
- v23 = ((u (*)())(v21))(v22);
-b19: v_ok = v23;
- goto b16;
-b16: if (!(v_ok)) { goto b20; }
-b21: v24 = (u)my_literal;
- v25 = v_c;
- v26 = (u)";";
- v27 = ((u (*)())(v24))(v25, v26);
-b23: v_ok = v27;
- goto b20;
-b20: if (!(v_ok)) { goto b24; }
-b25: v28 = (u)my_peg_P_sp;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
-b27: v_ok = v30;
- goto b24;
-b24: if (!(v_ok)) { goto b30; }
-b29: v31 = (u)my_leave;
- v32 = v_c;
- v33 = 19UL;
- v34 = ((u (*)())(v31))(v32, v33);
-b28: return v_ok;
-b30: v35 = (u)my_fail;
- v36 = v_c;
- v37 = ((u (*)())(v35))(v36);
- goto b28;
-b14: v_ok = 1UL;
+b0: zenter(vc, 11UL);
+b2: v1 = zliteral(vc, (u)"(");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v3 = zpeg_P_arg_decl(vc);
+b10: if ((v3) == (0UL)) { goto b8; }
+b11: zchoice(vc);
+b13: v4 = zliteral(vc, (u)",");
+b15: if ((v4) == (0UL)) { goto b12; }
+b14: v5 = zpeg_P_sp(vc);
+b17: if ((v5) == (0UL)) { goto b12; }
+b16: v6 = zpeg_P_arg_decl(vc);
+b19: if ((v6) == (0UL)) { goto b12; }
+b18: zcommit(vc);
+ goto b11;
+b12: zcommit(vc);
+b8: zchoice(vc);
+b22: v7 = zliteral(vc, (u)",");
+b25: if ((v7) == (0UL)) { goto b23; }
+b24: v8 = zpeg_P_sp(vc);
+b27: if ((v8) == (0UL)) { goto b23; }
+b26: zcommit(vc);
+b23: v9 = zliteral(vc, (u)")");
+b30: if ((v9) == (0UL)) { goto b1; }
+b29: v10 = zpeg_P_sp(vc);
+b32: if ((v10) == (0UL)) { goto b1; }
+b31: zchoice(vc);
+b33: v11 = zliteral(vc, (u)":");
+b36: if ((v11) == (0UL)) { goto b34; }
+b35: v12 = zpeg_P_sp(vc);
+b38: if ((v12) == (0UL)) { goto b34; }
+b37: v13 = zpeg_P_type(vc);
+b40: if ((v13) == (0UL)) { goto b34; }
+b39: zcommit(vc);
+b34: zleave(vc, 11UL);
+b42: return 1UL;
+b1: zfail(vc);
+b43: return 0UL;
+}
+u zpeg_P_ge_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 32UL);
+b2: v1 = zliteral(vc, (u)">=");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 32UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_goto(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 77UL);
+b2: v1 = zliteral(vc, (u)"goto");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 77UL);
+b11: return 1UL;
+}
+u zpeg_P_goto_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 22UL);
+b2: v1 = zpeg_P_goto(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zliteral(vc, (u)";");
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_sp(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: zleave(vc, 22UL);
+b15: return 1UL;
+b1: zfail(vc);
+b16: return 0UL;
+}
+u zpeg_P_grammar(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+b0: zenter(vc, 0UL);
+b2: v1 = zpeg_P_sp(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_enum_decl(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b31: zcommit(vc);
+ goto b5;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_struct_decl(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zchoice(vc);
+b19: v4 = zpeg_P_union_decl(vc);
+b21: if ((v4) == (0UL)) { goto b18; }
+ goto b9;
+b18: zchoice(vc);
+b23: v5 = zpeg_P_func_decl(vc);
+b25: if ((v5) == (0UL)) { goto b22; }
+ goto b9;
+b22: zchoice(vc);
+b27: v6 = zpeg_P_peg_grammar(vc);
+b29: if ((v6) == (0UL)) { goto b26; }
+ goto b9;
+b26: zfail(vc);
+b6: zchoice(vc);
+b34: v7 = zany(vc);
+b36: if ((v7) == (0UL)) { goto b33; }
+b35: zfail(vc);
+b37: zfail(vc);
+b1: zfail(vc);
+b40: return 0UL;
+b33: zleave(vc, 0UL);
+b39: return 1UL;
+}
+u zpeg_P_gt_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 34UL);
+b2: v1 = zliteral(vc, (u)">");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"=");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b18: return 0UL;
+b5: zchoice(vc);
+b12: v3 = zliteral(vc, (u)">");
+b14: if ((v3) == (0UL)) { goto b11; }
+b13: zfail(vc);
+b15: zfail(vc);
+ goto b1;
+b11: zleave(vc, 34UL);
+b17: return 1UL;
+}
+u zpeg_P_hex(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 65UL);
+b2: v1 = zliteral(vc, (u)"0x");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zcharset(vc, (u)"0123456789ABCDEF_abcdef");
+b6: if ((v2) == (0UL)) { goto b1; }
+b7: zchoice(vc);
+b9: v3 = zcharset(vc, (u)"0123456789ABCDEF_abcdef");
+b11: if ((v3) == (0UL)) { goto b8; }
+b10: zcommit(vc);
goto b7;
+b8: zleave(vc, 65UL);
+b13: return 1UL;
+b1: zfail(vc);
+b14: return 0UL;
+}
+u zpeg_P_ident(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 88UL);
+b2: zchoice(vc);
+b4: v1 = zpeg_P_reserved(vc);
+b6: if ((v1) == (0UL)) { goto b3; }
+b5: zfail(vc);
+b7: zfail(vc);
+b1: zfail(vc);
+b18: return 0UL;
+b3: v2 = zcharset(vc, (u)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b10: if ((v2) == (0UL)) { goto b1; }
+b11: zchoice(vc);
+b13: v3 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b15: if ((v3) == (0UL)) { goto b12; }
+b14: zcommit(vc);
+ goto b11;
+b12: zleave(vc, 88UL);
+b17: return 1UL;
+}
+u zpeg_P_if(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 73UL);
+b2: v1 = zliteral(vc, (u)"if");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 73UL);
+b11: return 1UL;
+}
+u zpeg_P_if_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 15UL);
+b2: v1 = zpeg_P_if(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_expr(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_compound_stmt(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b11: zchoice(vc);
+b13: v5 = zpeg_P_elif_stmt(vc);
+b15: if ((v5) == (0UL)) { goto b12; }
+b14: zcommit(vc);
+ goto b11;
+b12: zchoice(vc);
+b17: v6 = zpeg_P_else_stmt(vc);
+b20: if ((v6) == (0UL)) { goto b18; }
+b19: zcommit(vc);
+b18: zleave(vc, 15UL);
+b22: return 1UL;
+b1: zfail(vc);
+b23: return 0UL;
+}
+u zpeg_P_index_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 58UL);
+b2: v1 = zliteral(vc, (u)"[");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_expr(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zliteral(vc, (u)"]");
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_sp(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: zleave(vc, 58UL);
+b13: return 1UL;
+b1: zfail(vc);
+b14: return 0UL;
+}
+u zpeg_P_int(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 83UL);
+b2: v1 = zliteral(vc, (u)"int");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 83UL);
+b11: return 1UL;
+}
+u zpeg_P_label_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 21UL);
+b2: v1 = zpeg_P_ident(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)":");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 21UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_le_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 31UL);
+b2: v1 = zliteral(vc, (u)"<=");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 31UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_loop(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 75UL);
+b2: v1 = zliteral(vc, (u)"loop");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 75UL);
+b11: return 1UL;
}
-u my_peg_P_rsh_op(u v_c) {
- u v_ok = 0;
+u zpeg_P_loop_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 16UL);
+b2: v1 = zpeg_P_loop(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_compound_stmt(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 16UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_lsh_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 48UL);
+b2: v1 = zliteral(vc, (u)"<<");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 48UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_lt_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 33UL);
+b2: v1 = zliteral(vc, (u)"<");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"=");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b18: return 0UL;
+b5: zchoice(vc);
+b12: v3 = zliteral(vc, (u)"<");
+b14: if ((v3) == (0UL)) { goto b11; }
+b13: zfail(vc);
+b15: zfail(vc);
+ goto b1;
+b11: zleave(vc, 33UL);
+b17: return 1UL;
+}
+u zpeg_P_member_decl(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 49UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)">>";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 49UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: zenter(vc, 3UL);
+b2: v1 = zpeg_P_ident(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)":");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_type(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zliteral(vc, (u)";");
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: v7 = zpeg_P_sp(vc);
+b16: if ((v7) == (0UL)) { goto b1; }
+b15: zleave(vc, 3UL);
+b17: return 1UL;
+b1: zfail(vc);
+b18: return 0UL;
+}
+u zpeg_P_member_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 60UL);
+b2: v1 = zliteral(vc, (u)".");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 60UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_mod_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 45UL);
+b2: v1 = zliteral(vc, (u)"%");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 45UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
}
-u my_peg_P_shift_expr(u v_c) {
- u v_ok = 0;
+u zpeg_P_mul_expr(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 50UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_unary_expr;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b6: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b8: v12 = (u)my_choice;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b9: v15 = (u)my_peg_P_lsh_op;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b10: v_ok = v17;
- if (!(v_ok)) { goto b15; }
-b14: v18 = 0UL;
- goto b16;
-b16: if (!(v18)) { goto b11; }
-b12: v19 = (u)my_choice;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b17: v22 = (u)my_peg_P_rsh_op;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b18: v_ok = v24;
- goto b11;
-b11: if (!(v_ok)) { goto b21; }
-b20: v25 = (u)my_commit;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b19: if (!(v_ok)) { goto b24; }
-b25: v31 = (u)my_peg_P_sp;
- v32 = v_c;
- v33 = ((u (*)())(v31))(v32);
-b27: v_ok = v33;
- goto b24;
-b24: if (!(v_ok)) { goto b28; }
-b29: v34 = (u)my_peg_P_unary_expr;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b31: v_ok = v36;
- goto b28;
-b28: if (!(v_ok)) { goto b36; }
-b35: v37 = 0UL;
- goto b37;
-b37: if (!(v37)) { goto b32; }
-b33: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b41; }
-b40: v41 = (u)my_leave;
- v42 = v_c;
- v43 = 50UL;
- v44 = ((u (*)())(v41))(v42, v43);
-b39: return v_ok;
-b41: v45 = (u)my_fail;
- v46 = v_c;
- v47 = ((u (*)())(v45))(v46);
- goto b39;
-b32: v38 = (u)my_commit;
- v39 = v_c;
- v40 = ((u (*)())(v38))(v39);
+b0: zenter(vc, 47UL);
+b2: v1 = zpeg_P_shift_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_mul_op(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b27: v6 = zpeg_P_sp(vc);
+b29: if ((v6) == (0UL)) { goto b6; }
+b28: v7 = zpeg_P_shift_expr(vc);
+b31: if ((v7) == (0UL)) { goto b6; }
+b30: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 47UL);
+b33: return 1UL;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_div_op(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zchoice(vc);
+b19: v4 = zpeg_P_mod_op(vc);
+b21: if ((v4) == (0UL)) { goto b18; }
+ goto b9;
+b18: zchoice(vc);
+b23: v5 = zpeg_P_and_op(vc);
+b25: if ((v5) == (0UL)) { goto b22; }
+ goto b9;
+b22: zfail(vc);
goto b6;
-b36: v37 = 1UL;
- goto b37;
-b21: v28 = (u)my_fail;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
- goto b19;
-b15: v18 = 1UL;
- goto b16;
+b1: zfail(vc);
+b34: return 0UL;
+}
+u zpeg_P_mul_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 43UL);
+b2: v1 = zliteral(vc, (u)"*");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 43UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
}
-u my_peg_P_sizeof(u v_c) {
- u v_ok = 0;
+u zpeg_P_ne_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 36UL);
+b2: v1 = zliteral(vc, (u)"!=");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 36UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_neg_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 54UL);
+b2: v1 = zliteral(vc, (u)"-");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 54UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_nil(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 87UL);
+b2: v1 = zliteral(vc, (u)"nil");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 87UL);
+b11: return 1UL;
+}
+u zpeg_P_not_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 55UL);
+b2: v1 = zliteral(vc, (u)"~");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 55UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_or_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 40UL);
+b2: v1 = zliteral(vc, (u)"|");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"|");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 40UL);
+b11: return 1UL;
+}
+u zpeg_P_peg_alternative(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 94UL);
+b2: v1 = zpeg_P_peg_lookahead(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v2 = zpeg_P_peg_lookahead(vc);
+b9: if ((v2) == (0UL)) { goto b6; }
+b8: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 94UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_peg_any(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 100UL);
+b2: v1 = zliteral(vc, (u)".");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 100UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_peg_call(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 103UL);
+b2: v1 = zpeg_P_peg_identifier(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zpeg_P_sp(vc);
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: v3 = zliteral(vc, (u)"<-");
+b10: if ((v3) == (0UL)) { goto b5; }
+b9: zfail(vc);
+b11: zfail(vc);
+b1: zfail(vc);
+b14: return 0UL;
+b5: zleave(vc, 103UL);
+b13: return 1UL;
+}
+u zpeg_P_peg_class(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 72UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"sizeof";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 72UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b0: zenter(vc, 102UL);
+b2: v1 = zliteral(vc, (u)"[");
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: zchoice(vc);
+b9: v2 = zliteral(vc, (u)"]");
+b11: if ((v2) == (0UL)) { goto b14; }
+b10: zfail(vc);
+b12: zfail(vc);
+b6: v7 = zliteral(vc, (u)"]");
+b32: if ((v7) == (0UL)) { goto b1; }
+b31: zleave(vc, 102UL);
+b33: return 1UL;
+b1: zfail(vc);
+b34: return 0UL;
+b14: zchoice(vc);
+b17: v3 = zany(vc);
+b19: if ((v3) == (0UL)) { goto b16; }
+b18: v4 = zliteral(vc, (u)"-");
+b21: if ((v4) == (0UL)) { goto b16; }
+b20: v5 = zany(vc);
+b23: if ((v5) == (0UL)) { goto b16; }
+b15: zcommit(vc);
+b29: zcommit(vc);
+ goto b5;
+b16: zchoice(vc);
+b25: v6 = zany(vc);
+b27: if ((v6) == (0UL)) { goto b24; }
+ goto b15;
+b24: zfail(vc);
+ goto b6;
}
-u my_peg_P_sizeof_expr(u v_c) {
- u v_ok = 0;
+u zpeg_P_peg_countop(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 97UL);
+b2: v1 = zcharset(vc, (u)"*+?");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 97UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_peg_grammar(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -33155,543 +26487,291 @@ u my_peg_P_sizeof_expr(u v_c) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 64UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_sizeof;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_literal;
- v13 = v_c;
- v14 = (u)"(";
- v15 = ((u (*)())(v12))(v13, v14);
-b10: v_ok = v15;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v16 = (u)my_peg_P_sp;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v_ok = v18;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v19 = (u)my_peg_P_expr;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_literal;
- v23 = v_c;
- v24 = (u)")";
- v25 = ((u (*)())(v22))(v23, v24);
-b22: v_ok = v25;
+b0: zenter(vc, 90UL);
+b2: v1 = zliteral(vc, (u)"%{");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b7: zchoice(vc);
+b10: v3 = zpeg_P_peg_rule(vc);
+b12: if ((v3) == (0UL)) { goto b9; }
+b8: zcommit(vc);
+b19: zchoice(vc);
+b22: zchoice(vc);
+b25: v5 = zpeg_P_peg_rule(vc);
+b27: if ((v5) == (0UL)) { goto b24; }
+b23: zcommit(vc);
+b33: zcommit(vc);
goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b24: v26 = (u)my_peg_P_sp;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b26: v_ok = v28;
+b24: zchoice(vc);
+b29: v6 = zpeg_P_peg_prefix(vc);
+b31: if ((v6) == (0UL)) { goto b28; }
goto b23;
-b23: if (!(v_ok)) { goto b29; }
-b28: v29 = (u)my_leave;
- v30 = v_c;
- v31 = 64UL;
- v32 = ((u (*)())(v29))(v30, v31);
-b27: return v_ok;
-b29: v33 = (u)my_fail;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
- goto b27;
+b28: zfail(vc);
+b20: v7 = zliteral(vc, (u)"%}");
+b36: if ((v7) == (0UL)) { goto b1; }
+b35: v8 = zpeg_P_sp(vc);
+b38: if ((v8) == (0UL)) { goto b1; }
+b37: zleave(vc, 90UL);
+b39: return 1UL;
+b1: zfail(vc);
+b40: return 0UL;
+b9: zchoice(vc);
+b14: v4 = zpeg_P_peg_prefix(vc);
+b16: if ((v4) == (0UL)) { goto b13; }
+ goto b8;
+b13: zfail(vc);
+ goto b1;
+}
+u zpeg_P_peg_identifier(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 104UL);
+b2: v1 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b9: if ((v2) == (0UL)) { goto b6; }
+b8: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 104UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
+}
+u zpeg_P_peg_literal(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 101UL);
+b2: v1 = zcharset(vc, (u)"'");
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: zchoice(vc);
+b9: v2 = zcharset(vc, (u)"'");
+b11: if ((v2) == (0UL)) { goto b8; }
+b10: zfail(vc);
+b12: zfail(vc);
+b6: v4 = zcharset(vc, (u)"'");
+b18: if ((v4) == (0UL)) { goto b1; }
+b17: zleave(vc, 101UL);
+b19: return 1UL;
+b1: zfail(vc);
+b20: return 0UL;
+b8: v3 = zany(vc);
+b15: if ((v3) == (0UL)) { goto b6; }
+b14: zcommit(vc);
+ goto b5;
+}
+u zpeg_P_peg_lookahead(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 96UL);
+b2: zchoice(vc);
+b3: v1 = zpeg_P_peg_lookop(vc);
+b6: if ((v1) == (0UL)) { goto b4; }
+b5: v2 = zpeg_P_sp(vc);
+b8: if ((v2) == (0UL)) { goto b4; }
+b7: zcommit(vc);
+b4: v3 = zpeg_P_peg_suffix(vc);
+b11: if ((v3) == (0UL)) { goto b1; }
+b10: zleave(vc, 96UL);
+b12: return 1UL;
+b1: zfail(vc);
+b13: return 0UL;
+}
+u zpeg_P_peg_lookop(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 95UL);
+b2: v1 = zcharset(vc, (u)"!&");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 95UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
}
-u my_peg_P_sp(u v_c) {
- u v_ok = 0;
+u zpeg_P_peg_pattern(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 89UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b2: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b4: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b5: v12 = (u)my_charset;
- v13 = v_c;
- v14 = (u)"\011\012\015 ";
- v15 = ((u (*)())(v12))(v13, v14);
-b6: v_ok = v15;
- if (!(v_ok)) { goto b11; }
-b10: v16 = 0UL;
- goto b12;
-b12: if (!(v16)) { goto b7; }
-b8: v17 = (u)my_choice;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b13: v20 = (u)my_literal;
- v21 = v_c;
- v22 = (u)"//";
- v23 = ((u (*)())(v20))(v21, v22);
-b14: v_ok = v23;
- if (!(v_ok)) { goto b7; }
-b18: v24 = (u)my_choice;
- v25 = v_c;
- v26 = ((u (*)())(v24))(v25);
-b20: v27 = (u)my_choice;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b21: v30 = (u)my_charset;
- v31 = v_c;
- v32 = (u)"\012\015";
- v33 = ((u (*)())(v30))(v31, v32);
-b22: v_ok = v33;
- if (!(v_ok)) { goto b25; }
-b24: v34 = (u)my_fail;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b26: v37 = (u)my_fail;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b27: v_ok = 0UL;
- goto b23;
-b23: if (!(v_ok)) { goto b28; }
-b29: v40 = (u)my_any;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b31: v_ok = v42;
- goto b28;
-b28: if (!(v_ok)) { goto b36; }
-b35: v43 = 0UL;
- goto b37;
-b37: if (!(v43)) { goto b32; }
-b33: v_ok = 1UL;
- goto b7;
-b7: if (!(v_ok)) { goto b41; }
-b40: v47 = (u)my_commit;
- v48 = v_c;
- v49 = ((u (*)())(v47))(v48);
-b39: if (!(v_ok)) { goto b48; }
-b47: v53 = 0UL;
- goto b49;
-b49: if (!(v53)) { goto b44; }
-b45: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b53; }
-b52: v57 = (u)my_leave;
- v58 = v_c;
- v59 = 89UL;
- v60 = ((u (*)())(v57))(v58, v59);
-b51: return v_ok;
-b53: v61 = (u)my_fail;
- v62 = v_c;
- v63 = ((u (*)())(v61))(v62);
- goto b51;
-b44: v54 = (u)my_commit;
- v55 = v_c;
- v56 = ((u (*)())(v54))(v55);
- goto b2;
-b48: v53 = 1UL;
- goto b49;
-b41: v50 = (u)my_fail;
- v51 = v_c;
- v52 = ((u (*)())(v50))(v51);
- goto b39;
-b32: v44 = (u)my_commit;
- v45 = v_c;
- v46 = ((u (*)())(v44))(v45);
- goto b18;
-b36: v43 = 1UL;
- goto b37;
-b25: v_ok = 1UL;
- goto b23;
-b11: v16 = 1UL;
- goto b12;
+b0: zenter(vc, 93UL);
+b2: v1 = zpeg_P_peg_alternative(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v2 = zliteral(vc, (u)"/");
+b9: if ((v2) == (0UL)) { goto b6; }
+b8: zchoice(vc);
+b11: v3 = zliteral(vc, (u)"/");
+b13: if ((v3) == (0UL)) { goto b10; }
+b12: zfail(vc);
+b14: zfail(vc);
+b6: zleave(vc, 93UL);
+b21: return 1UL;
+b10: v4 = zpeg_P_sp(vc);
+b17: if ((v4) == (0UL)) { goto b6; }
+b16: v5 = zpeg_P_peg_alternative(vc);
+b19: if ((v5) == (0UL)) { goto b6; }
+b18: zcommit(vc);
+ goto b5;
+b1: zfail(vc);
+b22: return 0UL;
+}
+u zpeg_P_peg_prefix(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 92UL);
+b2: v1 = zliteral(vc, (u)"%prefix");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_peg_identifier(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: zleave(vc, 92UL);
+b11: return 1UL;
+b1: zfail(vc);
+b12: return 0UL;
}
-u my_peg_P_stmt(u v_c) {
- u v_ok = 0;
+u zpeg_P_peg_primary(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 12UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_if_stmt;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b8; }
-b7: v12 = 0UL;
- goto b9;
-b9: if (!(v12)) { goto b4; }
-b5: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b10: v16 = (u)my_peg_P_loop_stmt;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b11: v_ok = v18;
- goto b4;
-b4: if (!(v_ok)) { goto b16; }
-b15: v19 = 0UL;
- goto b17;
-b17: if (!(v19)) { goto b12; }
-b13: v20 = (u)my_choice;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b18: v23 = (u)my_peg_P_break_stmt;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b19: v_ok = v25;
- goto b12;
-b12: if (!(v_ok)) { goto b24; }
-b23: v26 = 0UL;
- goto b25;
-b25: if (!(v26)) { goto b20; }
-b21: v27 = (u)my_choice;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b26: v30 = (u)my_peg_P_continue_stmt;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
-b27: v_ok = v32;
- goto b20;
-b20: if (!(v_ok)) { goto b32; }
-b31: v33 = 0UL;
- goto b33;
-b33: if (!(v33)) { goto b28; }
-b29: v34 = (u)my_choice;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b34: v37 = (u)my_peg_P_return_stmt;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b35: v_ok = v39;
- goto b28;
-b28: if (!(v_ok)) { goto b40; }
-b39: v40 = 0UL;
- goto b41;
-b41: if (!(v40)) { goto b36; }
-b37: v41 = (u)my_choice;
- v42 = v_c;
- v43 = ((u (*)())(v41))(v42);
-b42: v44 = (u)my_peg_P_var_stmt;
- v45 = v_c;
- v46 = ((u (*)())(v44))(v45);
-b43: v_ok = v46;
- goto b36;
-b36: if (!(v_ok)) { goto b48; }
-b47: v47 = 0UL;
- goto b49;
-b49: if (!(v47)) { goto b44; }
-b45: v48 = (u)my_choice;
- v49 = v_c;
- v50 = ((u (*)())(v48))(v49);
-b50: v51 = (u)my_peg_P_label_stmt;
- v52 = v_c;
- v53 = ((u (*)())(v51))(v52);
-b51: v_ok = v53;
- goto b44;
-b44: if (!(v_ok)) { goto b56; }
-b55: v54 = 0UL;
- goto b57;
-b57: if (!(v54)) { goto b52; }
-b53: v55 = (u)my_choice;
- v56 = v_c;
- v57 = ((u (*)())(v55))(v56);
-b58: v58 = (u)my_peg_P_goto_stmt;
- v59 = v_c;
- v60 = ((u (*)())(v58))(v59);
-b59: v_ok = v60;
- goto b52;
-b52: if (!(v_ok)) { goto b64; }
-b63: v61 = 0UL;
- goto b65;
-b65: if (!(v61)) { goto b60; }
-b61: v62 = (u)my_choice;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b66: v65 = (u)my_peg_P_assign_stmt;
- v66 = v_c;
- v67 = ((u (*)())(v65))(v66);
-b67: v_ok = v67;
- goto b60;
-b60: if (!(v_ok)) { goto b72; }
-b71: v68 = 0UL;
- goto b73;
-b73: if (!(v68)) { goto b68; }
-b69: v69 = (u)my_choice;
- v70 = v_c;
- v71 = ((u (*)())(v69))(v70);
-b74: v72 = (u)my_peg_P_expr_stmt;
- v73 = v_c;
- v74 = ((u (*)())(v72))(v73);
-b75: v_ok = v74;
- goto b68;
-b68: if (!(v_ok)) { goto b80; }
-b79: v75 = 0UL;
- goto b81;
-b81: if (!(v75)) { goto b76; }
-b77: v76 = (u)my_choice;
- v77 = v_c;
- v78 = ((u (*)())(v76))(v77);
-b82: v79 = (u)my_peg_P_empty_stmt;
- v80 = v_c;
- v81 = ((u (*)())(v79))(v80);
-b83: v_ok = v81;
- goto b76;
-b76: if (!(v_ok)) { goto b88; }
-b87: v82 = 0UL;
- goto b89;
-b89: if (!(v82)) { goto b84; }
-b85: v83 = (u)my_choice;
- v84 = v_c;
- v85 = ((u (*)())(v83))(v84);
-b90: v86 = (u)my_peg_P_compound_stmt;
- v87 = v_c;
- v88 = ((u (*)())(v86))(v87);
-b91: v_ok = v88;
- goto b84;
-b84: if (!(v_ok)) { goto b94; }
-b93: v89 = (u)my_commit;
- v90 = v_c;
- v91 = ((u (*)())(v89))(v90);
-b92: if (!(v_ok)) { goto b99; }
-b98: v95 = (u)my_leave;
- v96 = v_c;
- v97 = 12UL;
- v98 = ((u (*)())(v95))(v96, v97);
-b97: return v_ok;
-b99: v99 = (u)my_fail;
- v100 = v_c;
- v101 = ((u (*)())(v99))(v100);
- goto b97;
-b94: v92 = (u)my_fail;
- v93 = v_c;
- v94 = ((u (*)())(v92))(v93);
- goto b92;
-b88: v82 = 1UL;
- goto b89;
-b80: v75 = 1UL;
- goto b81;
-b72: v68 = 1UL;
- goto b73;
-b64: v61 = 1UL;
- goto b65;
-b56: v54 = 1UL;
- goto b57;
-b48: v47 = 1UL;
- goto b49;
-b40: v40 = 1UL;
- goto b41;
-b32: v33 = 1UL;
- goto b33;
-b24: v26 = 1UL;
- goto b25;
-b16: v19 = 1UL;
- goto b17;
-b8: v12 = 1UL;
+ u v8 = 0;
+ u v9 = 0;
+b0: zenter(vc, 99UL);
+b3: zchoice(vc);
+b6: v1 = zliteral(vc, (u)"(");
+b8: if ((v1) == (0UL)) { goto b5; }
+b7: v2 = zpeg_P_sp(vc);
+b10: if ((v2) == (0UL)) { goto b5; }
+b9: v3 = zpeg_P_peg_pattern(vc);
+b12: if ((v3) == (0UL)) { goto b5; }
+b11: v4 = zliteral(vc, (u)")");
+b14: if ((v4) == (0UL)) { goto b5; }
+b4: zcommit(vc);
+b32: v9 = zpeg_P_sp(vc);
+b34: if ((v9) == (0UL)) { goto b1; }
+b33: zleave(vc, 99UL);
+b35: return 1UL;
+b1: zfail(vc);
+b36: return 0UL;
+b5: zchoice(vc);
+b16: v5 = zpeg_P_peg_any(vc);
+b18: if ((v5) == (0UL)) { goto b15; }
+ goto b4;
+b15: zchoice(vc);
+b20: v6 = zpeg_P_peg_literal(vc);
+b22: if ((v6) == (0UL)) { goto b19; }
+ goto b4;
+b19: zchoice(vc);
+b24: v7 = zpeg_P_peg_class(vc);
+b26: if ((v7) == (0UL)) { goto b23; }
+ goto b4;
+b23: zchoice(vc);
+b28: v8 = zpeg_P_peg_call(vc);
+b30: if ((v8) == (0UL)) { goto b27; }
+ goto b4;
+b27: zfail(vc);
+ goto b1;
+}
+u zpeg_P_peg_rule(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 91UL);
+b2: v1 = zpeg_P_peg_identifier(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)"<-");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_peg_pattern(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: zleave(vc, 91UL);
+b13: return 1UL;
+b1: zfail(vc);
+b14: return 0UL;
+}
+u zpeg_P_peg_suffix(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 98UL);
+b2: v1 = zpeg_P_peg_primary(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v2 = zpeg_P_peg_countop(vc);
+b9: if ((v2) == (0UL)) { goto b6; }
+b8: v3 = zpeg_P_sp(vc);
+b11: if ((v3) == (0UL)) { goto b6; }
+b10: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 98UL);
+b13: return 1UL;
+b1: zfail(vc);
+b14: return 0UL;
+}
+u zpeg_P_pos_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 53UL);
+b2: v1 = zliteral(vc, (u)"+");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 53UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_post_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 62UL);
+b2: v1 = zpeg_P_primary(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_index_expr(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b27: zcommit(vc);
+ goto b5;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_call_expr(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zchoice(vc);
+b19: v4 = zpeg_P_member_expr(vc);
+b21: if ((v4) == (0UL)) { goto b18; }
goto b9;
+b18: zchoice(vc);
+b23: v5 = zpeg_P_cast_expr(vc);
+b25: if ((v5) == (0UL)) { goto b22; }
+ goto b9;
+b22: zfail(vc);
+b6: zleave(vc, 62UL);
+b29: return 1UL;
+b1: zfail(vc);
+b30: return 0UL;
}
-u my_peg_P_str(u v_c) {
- u v_ok = 0;
+u zpeg_P_primary(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -33709,152 +26789,99 @@ u my_peg_P_str(u v_c) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 67UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"\042";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b6: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b8: v13 = (u)my_choice;
- v14 = v_c;
- v15 = ((u (*)())(v13))(v14);
-b9: v16 = (u)my_literal;
- v17 = v_c;
- v18 = (u)"\134";
- v19 = ((u (*)())(v16))(v17, v18);
-b10: v_ok = v19;
- if (!(v_ok)) { goto b11; }
-b12: v20 = (u)my_any;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b14: v_ok = v22;
- goto b11;
-b11: if (!(v_ok)) { goto b19; }
-b18: v23 = 0UL;
- goto b20;
-b20: if (!(v23)) { goto b15; }
-b16: v24 = (u)my_choice;
- v25 = v_c;
- v26 = ((u (*)())(v24))(v25);
-b21: v27 = (u)my_choice;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
-b22: v30 = (u)my_literal;
- v31 = v_c;
- v32 = (u)"\042";
- v33 = ((u (*)())(v30))(v31, v32);
-b23: v_ok = v33;
- if (!(v_ok)) { goto b26; }
-b25: v34 = (u)my_fail;
- v35 = v_c;
- v36 = ((u (*)())(v34))(v35);
-b27: v37 = (u)my_fail;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b28: v_ok = 0UL;
- goto b24;
-b24: if (!(v_ok)) { goto b15; }
-b30: v40 = (u)my_any;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b32: v_ok = v42;
- goto b15;
-b15: if (!(v_ok)) { goto b35; }
-b34: v43 = (u)my_commit;
- v44 = v_c;
- v45 = ((u (*)())(v43))(v44);
-b33: if (!(v_ok)) { goto b42; }
-b41: v49 = 0UL;
- goto b43;
-b43: if (!(v49)) { goto b38; }
-b39: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b45; }
-b46: v53 = (u)my_literal;
- v54 = v_c;
- v55 = (u)"\042";
- v56 = ((u (*)())(v53))(v54, v55);
-b48: v_ok = v56;
- goto b45;
-b45: if (!(v_ok)) { goto b51; }
-b50: v57 = (u)my_leave;
- v58 = v_c;
- v59 = 67UL;
- v60 = ((u (*)())(v57))(v58, v59);
-b49: return v_ok;
-b51: v61 = (u)my_fail;
- v62 = v_c;
- v63 = ((u (*)())(v61))(v62);
- goto b49;
-b38: v50 = (u)my_commit;
- v51 = v_c;
- v52 = ((u (*)())(v50))(v51);
- goto b6;
-b42: v49 = 1UL;
- goto b43;
-b35: v46 = (u)my_fail;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
- goto b33;
-b26: v_ok = 1UL;
- goto b24;
-b19: v23 = 1UL;
- goto b20;
+b0: zenter(vc, 63UL);
+b3: zchoice(vc);
+b6: v1 = zpeg_P_ident(vc);
+b8: if ((v1) == (0UL)) { goto b5; }
+b7: v2 = zpeg_P_sp(vc);
+b10: if ((v2) == (0UL)) { goto b5; }
+b4: zcommit(vc);
+b58: zleave(vc, 63UL);
+b59: return 1UL;
+b5: zchoice(vc);
+b12: v3 = zpeg_P_hex(vc);
+b14: if ((v3) == (0UL)) { goto b11; }
+b13: v4 = zpeg_P_sp(vc);
+b16: if ((v4) == (0UL)) { goto b11; }
+ goto b4;
+b11: zchoice(vc);
+b18: v5 = zpeg_P_dec(vc);
+b20: if ((v5) == (0UL)) { goto b17; }
+b19: v6 = zpeg_P_sp(vc);
+b22: if ((v6) == (0UL)) { goto b17; }
+ goto b4;
+b17: zchoice(vc);
+b24: v7 = zpeg_P_str(vc);
+b26: if ((v7) == (0UL)) { goto b23; }
+b25: v8 = zpeg_P_sp(vc);
+b28: if ((v8) == (0UL)) { goto b23; }
+ goto b4;
+b23: zchoice(vc);
+b30: v9 = zpeg_P_char(vc);
+b32: if ((v9) == (0UL)) { goto b29; }
+b31: v10 = zpeg_P_sp(vc);
+b34: if ((v10) == (0UL)) { goto b29; }
+ goto b4;
+b29: zchoice(vc);
+b36: v11 = zpeg_P_sizeof_expr(vc);
+b38: if ((v11) == (0UL)) { goto b35; }
+ goto b4;
+b35: zchoice(vc);
+b40: v12 = zpeg_P_nil(vc);
+b42: if ((v12) == (0UL)) { goto b39; }
+b41: v13 = zpeg_P_sp(vc);
+b44: if ((v13) == (0UL)) { goto b39; }
+ goto b4;
+b39: zchoice(vc);
+b46: v14 = zliteral(vc, (u)"(");
+b48: if ((v14) == (0UL)) { goto b45; }
+b47: v15 = zpeg_P_sp(vc);
+b50: if ((v15) == (0UL)) { goto b45; }
+b49: v16 = zpeg_P_expr(vc);
+b52: if ((v16) == (0UL)) { goto b45; }
+b51: v17 = zliteral(vc, (u)")");
+b54: if ((v17) == (0UL)) { goto b45; }
+b53: v18 = zpeg_P_sp(vc);
+b56: if ((v18) == (0UL)) { goto b45; }
+ goto b4;
+b45: zfail(vc);
+b1: zfail(vc);
+b60: return 0UL;
+}
+u zpeg_P_ptr_type(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+b0: zenter(vc, 8UL);
+b2: v1 = zliteral(vc, (u)"*");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_type(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: zleave(vc, 8UL);
+b9: return 1UL;
+b1: zfail(vc);
+b10: return 0UL;
+}
+u zpeg_P_ref_op(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 51UL);
+b2: v1 = zliteral(vc, (u)"&");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zliteral(vc, (u)"&");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 51UL);
+b11: return 1UL;
}
-u my_peg_P_struct(u v_c) {
- u v_ok = 0;
+u zpeg_P_reserved(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -33872,59 +26899,413 @@ u my_peg_P_struct(u v_c) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 80UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"struct";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 80UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
+b0: zenter(vc, 69UL);
+b3: zchoice(vc);
+b6: v1 = zpeg_P_return(vc);
+b8: if ((v1) == (0UL)) { goto b5; }
+b4: zcommit(vc);
+b78: zleave(vc, 69UL);
+b79: return 1UL;
+b5: zchoice(vc);
+b10: v2 = zpeg_P_break(vc);
+b12: if ((v2) == (0UL)) { goto b9; }
+ goto b4;
+b9: zchoice(vc);
+b14: v3 = zpeg_P_sizeof(vc);
+b16: if ((v3) == (0UL)) { goto b13; }
+ goto b4;
+b13: zchoice(vc);
+b18: v4 = zpeg_P_if(vc);
+b20: if ((v4) == (0UL)) { goto b17; }
+ goto b4;
+b17: zchoice(vc);
+b22: v5 = zpeg_P_else(vc);
+b24: if ((v5) == (0UL)) { goto b21; }
+ goto b4;
+b21: zchoice(vc);
+b26: v6 = zpeg_P_loop(vc);
+b28: if ((v6) == (0UL)) { goto b25; }
+ goto b4;
+b25: zchoice(vc);
+b30: v7 = zpeg_P_continue(vc);
+b32: if ((v7) == (0UL)) { goto b29; }
+ goto b4;
+b29: zchoice(vc);
+b34: v8 = zpeg_P_goto(vc);
+b36: if ((v8) == (0UL)) { goto b33; }
+ goto b4;
+b33: zchoice(vc);
+b38: v9 = zpeg_P_var(vc);
+b40: if ((v9) == (0UL)) { goto b37; }
+ goto b4;
+b37: zchoice(vc);
+b42: v10 = zpeg_P_enum(vc);
+b44: if ((v10) == (0UL)) { goto b41; }
+ goto b4;
+b41: zchoice(vc);
+b46: v11 = zpeg_P_struct(vc);
+b48: if ((v11) == (0UL)) { goto b45; }
+ goto b4;
+b45: zchoice(vc);
+b50: v12 = zpeg_P_union(vc);
+b52: if ((v12) == (0UL)) { goto b49; }
+ goto b4;
+b49: zchoice(vc);
+b54: v13 = zpeg_P_byte(vc);
+b56: if ((v13) == (0UL)) { goto b53; }
+ goto b4;
+b53: zchoice(vc);
+b58: v14 = zpeg_P_int(vc);
+b60: if ((v14) == (0UL)) { goto b57; }
+ goto b4;
+b57: zchoice(vc);
+b62: v15 = zpeg_P_void(vc);
+b64: if ((v15) == (0UL)) { goto b61; }
+ goto b4;
+b61: zchoice(vc);
+b66: v16 = zpeg_P_func(vc);
+b68: if ((v16) == (0UL)) { goto b65; }
+ goto b4;
+b65: zchoice(vc);
+b70: v17 = zpeg_P_as(vc);
+b72: if ((v17) == (0UL)) { goto b69; }
+ goto b4;
+b69: zchoice(vc);
+b74: v18 = zpeg_P_nil(vc);
+b76: if ((v18) == (0UL)) { goto b73; }
+ goto b4;
+b73: zfail(vc);
+b1: zfail(vc);
+b80: return 0UL;
+}
+u zpeg_P_return(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 70UL);
+b2: v1 = zliteral(vc, (u)"return");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 70UL);
+b11: return 1UL;
+}
+u zpeg_P_return_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 19UL);
+b2: v1 = zpeg_P_return(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b7: v3 = zpeg_P_expr(vc);
+b10: if ((v3) == (0UL)) { goto b8; }
+b9: zcommit(vc);
+b8: v4 = zpeg_P_sp(vc);
+b13: if ((v4) == (0UL)) { goto b1; }
+b12: v5 = zliteral(vc, (u)";");
+b15: if ((v5) == (0UL)) { goto b1; }
+b14: v6 = zpeg_P_sp(vc);
+b17: if ((v6) == (0UL)) { goto b1; }
+b16: zleave(vc, 19UL);
+b18: return 1UL;
+b1: zfail(vc);
+b19: return 0UL;
+}
+u zpeg_P_rsh_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 49UL);
+b2: v1 = zliteral(vc, (u)">>");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 49UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_P_shift_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: zenter(vc, 50UL);
+b2: v1 = zpeg_P_unary_expr(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zpeg_P_lsh_op(vc);
+b13: if ((v2) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b19: v4 = zpeg_P_sp(vc);
+b21: if ((v4) == (0UL)) { goto b6; }
+b20: v5 = zpeg_P_unary_expr(vc);
+b23: if ((v5) == (0UL)) { goto b6; }
+b22: zcommit(vc);
+ goto b5;
+b6: zleave(vc, 50UL);
+b25: return 1UL;
+b10: zchoice(vc);
+b15: v3 = zpeg_P_rsh_op(vc);
+b17: if ((v3) == (0UL)) { goto b14; }
+ goto b9;
+b14: zfail(vc);
+ goto b6;
+b1: zfail(vc);
+b26: return 0UL;
+}
+u zpeg_P_sizeof(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 72UL);
+b2: v1 = zliteral(vc, (u)"sizeof");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 72UL);
+b11: return 1UL;
+}
+u zpeg_P_sizeof_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+b0: zenter(vc, 64UL);
+b2: v1 = zpeg_P_sizeof(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zliteral(vc, (u)"(");
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zpeg_P_expr(vc);
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zliteral(vc, (u)")");
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: v7 = zpeg_P_sp(vc);
+b16: if ((v7) == (0UL)) { goto b1; }
+b15: zleave(vc, 64UL);
+b17: return 1UL;
+b1: zfail(vc);
+b18: return 0UL;
+}
+u zpeg_P_sp(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+b0: zenter(vc, 89UL);
+b3: zchoice(vc);
+b6: zchoice(vc);
+b9: v1 = zcharset(vc, (u)"\011\012\015 ");
+b11: if ((v1) == (0UL)) { goto b8; }
+b7: zcommit(vc);
+b29: zcommit(vc);
goto b3;
+b8: zchoice(vc);
+b13: v2 = zliteral(vc, (u)"//");
+b15: if ((v2) == (0UL)) { goto b12; }
+b16: zchoice(vc);
+b18: zchoice(vc);
+b20: v3 = zcharset(vc, (u)"\012\015");
+b22: if ((v3) == (0UL)) { goto b19; }
+b21: zfail(vc);
+b23: zfail(vc);
+ goto b7;
+b19: v4 = zany(vc);
+b26: if ((v4) == (0UL)) { goto b7; }
+b25: zcommit(vc);
+ goto b16;
+b12: zfail(vc);
+b4: zleave(vc, 89UL);
+b31: return 1UL;
+}
+u zpeg_P_stmt(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+b0: zenter(vc, 12UL);
+b3: zchoice(vc);
+b6: v1 = zpeg_P_if_stmt(vc);
+b8: if ((v1) == (0UL)) { goto b5; }
+b4: zcommit(vc);
+b54: zleave(vc, 12UL);
+b55: return 1UL;
+b5: zchoice(vc);
+b10: v2 = zpeg_P_loop_stmt(vc);
+b12: if ((v2) == (0UL)) { goto b9; }
+ goto b4;
+b9: zchoice(vc);
+b14: v3 = zpeg_P_break_stmt(vc);
+b16: if ((v3) == (0UL)) { goto b13; }
+ goto b4;
+b13: zchoice(vc);
+b18: v4 = zpeg_P_continue_stmt(vc);
+b20: if ((v4) == (0UL)) { goto b17; }
+ goto b4;
+b17: zchoice(vc);
+b22: v5 = zpeg_P_return_stmt(vc);
+b24: if ((v5) == (0UL)) { goto b21; }
+ goto b4;
+b21: zchoice(vc);
+b26: v6 = zpeg_P_var_stmt(vc);
+b28: if ((v6) == (0UL)) { goto b25; }
+ goto b4;
+b25: zchoice(vc);
+b30: v7 = zpeg_P_label_stmt(vc);
+b32: if ((v7) == (0UL)) { goto b29; }
+ goto b4;
+b29: zchoice(vc);
+b34: v8 = zpeg_P_goto_stmt(vc);
+b36: if ((v8) == (0UL)) { goto b33; }
+ goto b4;
+b33: zchoice(vc);
+b38: v9 = zpeg_P_assign_stmt(vc);
+b40: if ((v9) == (0UL)) { goto b37; }
+ goto b4;
+b37: zchoice(vc);
+b42: v10 = zpeg_P_expr_stmt(vc);
+b44: if ((v10) == (0UL)) { goto b41; }
+ goto b4;
+b41: zchoice(vc);
+b46: v11 = zpeg_P_empty_stmt(vc);
+b48: if ((v11) == (0UL)) { goto b45; }
+ goto b4;
+b45: zchoice(vc);
+b50: v12 = zpeg_P_compound_stmt(vc);
+b52: if ((v12) == (0UL)) { goto b49; }
+ goto b4;
+b49: zfail(vc);
+b1: zfail(vc);
+b56: return 0UL;
+}
+u zpeg_P_str(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: zenter(vc, 67UL);
+b2: v1 = zcharset(vc, (u)"\042");
+b4: if ((v1) == (0UL)) { goto b1; }
+b5: zchoice(vc);
+b8: zchoice(vc);
+b11: v2 = zcharset(vc, (u)"\134");
+b13: if ((v2) == (0UL)) { goto b10; }
+b12: v3 = zany(vc);
+b15: if ((v3) == (0UL)) { goto b10; }
+b9: zcommit(vc);
+b27: zcommit(vc);
+ goto b5;
+b10: zchoice(vc);
+b17: zchoice(vc);
+b19: v4 = zcharset(vc, (u)"\042");
+b21: if ((v4) == (0UL)) { goto b18; }
+b20: zfail(vc);
+b22: zfail(vc);
+b16: zfail(vc);
+b6: v6 = zcharset(vc, (u)"\042");
+b30: if ((v6) == (0UL)) { goto b1; }
+b29: zleave(vc, 67UL);
+b31: return 1UL;
+b1: zfail(vc);
+b32: return 0UL;
+b18: v5 = zany(vc);
+b25: if ((v5) == (0UL)) { goto b16; }
+ goto b9;
+}
+u zpeg_P_struct(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 80UL);
+b2: v1 = zliteral(vc, (u)"struct");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 80UL);
+b11: return 1UL;
+}
+u zpeg_P_struct_decl(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: zenter(vc, 4UL);
+b2: v1 = zpeg_P_struct(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zliteral(vc, (u)"{");
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_sp(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b15: zchoice(vc);
+b17: v7 = zpeg_P_member_decl(vc);
+b19: if ((v7) == (0UL)) { goto b16; }
+b18: zcommit(vc);
+ goto b15;
+b16: v8 = zliteral(vc, (u)"}");
+b22: if ((v8) == (0UL)) { goto b1; }
+b21: v9 = zpeg_P_sp(vc);
+b24: if ((v9) == (0UL)) { goto b1; }
+b23: zleave(vc, 4UL);
+b25: return 1UL;
+b1: zfail(vc);
+b26: return 0UL;
+}
+u zpeg_P_sub_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 39UL);
+b2: v1 = zliteral(vc, (u)"-");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 39UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
}
-u my_peg_P_struct_decl(u v_c) {
- u v_ok = 0;
+u zpeg_P_type(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -33941,122 +27322,127 @@ u my_peg_P_struct_decl(u v_c) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 4UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_struct;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
+b0: zenter(vc, 7UL);
+b3: zchoice(vc);
+b6: v1 = zpeg_P_ident(vc);
+b8: if ((v1) == (0UL)) { goto b5; }
+b7: v2 = zpeg_P_sp(vc);
+b10: if ((v2) == (0UL)) { goto b5; }
+b4: zcommit(vc);
+b54: zleave(vc, 7UL);
+b55: return 1UL;
+b5: zchoice(vc);
+b12: v3 = zpeg_P_byte(vc);
+b14: if ((v3) == (0UL)) { goto b11; }
+b13: v4 = zpeg_P_sp(vc);
+b16: if ((v4) == (0UL)) { goto b11; }
+ goto b4;
+b11: zchoice(vc);
+b18: v5 = zpeg_P_int(vc);
+b20: if ((v5) == (0UL)) { goto b17; }
+b19: v6 = zpeg_P_sp(vc);
+b22: if ((v6) == (0UL)) { goto b17; }
+ goto b4;
+b17: zchoice(vc);
+b24: v7 = zpeg_P_void(vc);
+b26: if ((v7) == (0UL)) { goto b23; }
+b25: v8 = zpeg_P_sp(vc);
+b28: if ((v8) == (0UL)) { goto b23; }
+ goto b4;
+b23: zchoice(vc);
+b30: v9 = zpeg_P_func(vc);
+b32: if ((v9) == (0UL)) { goto b29; }
+b31: v10 = zpeg_P_sp(vc);
+b34: if ((v10) == (0UL)) { goto b29; }
+b33: v11 = zpeg_P_func_type(vc);
+b36: if ((v11) == (0UL)) { goto b29; }
+ goto b4;
+b29: zchoice(vc);
+b38: v12 = zpeg_P_ptr_type(vc);
+b40: if ((v12) == (0UL)) { goto b37; }
+ goto b4;
+b37: zchoice(vc);
+b42: v13 = zliteral(vc, (u)"(");
+b44: if ((v13) == (0UL)) { goto b41; }
+b43: v14 = zpeg_P_sp(vc);
+b46: if ((v14) == (0UL)) { goto b41; }
+b45: v15 = zpeg_P_type(vc);
+b48: if ((v15) == (0UL)) { goto b41; }
+b47: v16 = zliteral(vc, (u)")");
+b50: if ((v16) == (0UL)) { goto b41; }
+b49: v17 = zpeg_P_sp(vc);
+b52: if ((v17) == (0UL)) { goto b41; }
+ goto b4;
+b41: zfail(vc);
+b1: zfail(vc);
+b56: return 0UL;
+}
+u zpeg_P_unary_expr(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+b0: zenter(vc, 57UL);
+b3: zchoice(vc);
+b6: zchoice(vc);
+b9: v1 = zpeg_P_ref_op(vc);
+b11: if ((v1) == (0UL)) { goto b8; }
+b7: zcommit(vc);
+b33: v7 = zpeg_P_sp(vc);
+b35: if ((v7) == (0UL)) { goto b4; }
+b34: zcommit(vc);
goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_ident;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
+b4: v8 = zpeg_P_post_expr(vc);
+b38: if ((v8) == (0UL)) { goto b1; }
+b37: zleave(vc, 57UL);
+b39: return 1UL;
+b1: zfail(vc);
+b40: return 0UL;
+b8: zchoice(vc);
+b13: v2 = zpeg_P_deref_op(vc);
+b15: if ((v2) == (0UL)) { goto b12; }
goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v18 = (u)my_literal;
- v19 = v_c;
- v20 = (u)"{";
- v21 = ((u (*)())(v18))(v19, v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b22: v_ok = v24;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b26: v25 = (u)my_choice;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b28: v28 = (u)my_peg_P_member_decl;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
-b29: v_ok = v30;
- if (!(v_ok)) { goto b34; }
-b33: v31 = 0UL;
- goto b35;
-b35: if (!(v31)) { goto b30; }
-b31: v_ok = 1UL;
- goto b23;
-b23: if (!(v_ok)) { goto b37; }
-b38: v35 = (u)my_literal;
- v36 = v_c;
- v37 = (u)"}";
- v38 = ((u (*)())(v35))(v36, v37);
-b40: v_ok = v38;
- goto b37;
-b37: if (!(v_ok)) { goto b41; }
-b42: v39 = (u)my_peg_P_sp;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b44: v_ok = v41;
- goto b41;
-b41: if (!(v_ok)) { goto b47; }
-b46: v42 = (u)my_leave;
- v43 = v_c;
- v44 = 4UL;
- v45 = ((u (*)())(v42))(v43, v44);
-b45: return v_ok;
-b47: v46 = (u)my_fail;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
- goto b45;
-b30: v32 = (u)my_commit;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
- goto b26;
-b34: v31 = 1UL;
- goto b35;
+b12: zchoice(vc);
+b17: v3 = zpeg_P_pos_op(vc);
+b19: if ((v3) == (0UL)) { goto b16; }
+ goto b7;
+b16: zchoice(vc);
+b21: v4 = zpeg_P_neg_op(vc);
+b23: if ((v4) == (0UL)) { goto b20; }
+ goto b7;
+b20: zchoice(vc);
+b25: v5 = zpeg_P_not_op(vc);
+b27: if ((v5) == (0UL)) { goto b24; }
+ goto b7;
+b24: zchoice(vc);
+b29: v6 = zpeg_P_bnot_op(vc);
+b31: if ((v6) == (0UL)) { goto b28; }
+ goto b7;
+b28: zfail(vc);
+ goto b4;
+}
+u zpeg_P_union(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 81UL);
+b2: v1 = zliteral(vc, (u)"union");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 81UL);
+b11: return 1UL;
}
-u my_peg_P_sub_op(u v_c) {
- u v_ok = 0;
+u zpeg_P_union_decl(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -34065,35 +27451,51 @@ u my_peg_P_sub_op(u v_c) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 39UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"-";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 39UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b0: zenter(vc, 5UL);
+b2: v1 = zpeg_P_union(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zliteral(vc, (u)"{");
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_sp(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b15: zchoice(vc);
+b17: v7 = zpeg_P_member_decl(vc);
+b19: if ((v7) == (0UL)) { goto b16; }
+b18: zcommit(vc);
+ goto b15;
+b16: v8 = zliteral(vc, (u)"}");
+b22: if ((v8) == (0UL)) { goto b1; }
+b21: v9 = zpeg_P_sp(vc);
+b24: if ((v9) == (0UL)) { goto b1; }
+b23: zleave(vc, 5UL);
+b25: return 1UL;
+b1: zfail(vc);
+b26: return 0UL;
}
-u my_peg_P_type(u v_c) {
- u v_ok = 0;
+u zpeg_P_var(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 78UL);
+b2: v1 = zliteral(vc, (u)"var");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 78UL);
+b11: return 1UL;
+}
+u zpeg_P_var_stmt(u vc) {
+ u v1 = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -34102,269 +27504,123 @@ u my_peg_P_type(u v_c) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 7UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v9 = (u)my_peg_P_ident;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b3: v_ok = v11;
- if (!(v_ok)) { goto b4; }
-b5: v12 = (u)my_peg_P_sp;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b7: v_ok = v14;
- goto b4;
-b4: if (!(v_ok)) { goto b12; }
-b11: v15 = 0UL;
- goto b13;
-b13: if (!(v15)) { goto b8; }
-b9: v16 = (u)my_choice;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b14: v19 = (u)my_peg_P_byte;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b15: v_ok = v21;
- if (!(v_ok)) { goto b8; }
-b17: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b19: v_ok = v24;
- goto b8;
-b8: if (!(v_ok)) { goto b24; }
-b23: v25 = 0UL;
- goto b25;
-b25: if (!(v25)) { goto b20; }
-b21: v26 = (u)my_choice;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b26: v29 = (u)my_peg_P_int;
- v30 = v_c;
- v31 = ((u (*)())(v29))(v30);
-b27: v_ok = v31;
- if (!(v_ok)) { goto b20; }
-b29: v32 = (u)my_peg_P_sp;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b31: v_ok = v34;
- goto b20;
-b20: if (!(v_ok)) { goto b36; }
-b35: v35 = 0UL;
- goto b37;
-b37: if (!(v35)) { goto b32; }
-b33: v36 = (u)my_choice;
- v37 = v_c;
- v38 = ((u (*)())(v36))(v37);
-b38: v39 = (u)my_peg_P_void;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b39: v_ok = v41;
- if (!(v_ok)) { goto b32; }
-b41: v42 = (u)my_peg_P_sp;
- v43 = v_c;
- v44 = ((u (*)())(v42))(v43);
-b43: v_ok = v44;
- goto b32;
-b32: if (!(v_ok)) { goto b48; }
-b47: v45 = 0UL;
- goto b49;
-b49: if (!(v45)) { goto b44; }
-b45: v46 = (u)my_choice;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
-b50: v49 = (u)my_peg_P_func;
- v50 = v_c;
- v51 = ((u (*)())(v49))(v50);
-b51: v_ok = v51;
- if (!(v_ok)) { goto b52; }
-b53: v52 = (u)my_peg_P_sp;
- v53 = v_c;
- v54 = ((u (*)())(v52))(v53);
-b55: v_ok = v54;
- goto b52;
-b52: if (!(v_ok)) { goto b44; }
-b57: v55 = (u)my_peg_P_func_type;
- v56 = v_c;
- v57 = ((u (*)())(v55))(v56);
-b59: v_ok = v57;
- goto b44;
-b44: if (!(v_ok)) { goto b64; }
-b63: v58 = 0UL;
- goto b65;
-b65: if (!(v58)) { goto b60; }
-b61: v59 = (u)my_choice;
- v60 = v_c;
- v61 = ((u (*)())(v59))(v60);
-b66: v62 = (u)my_peg_P_ptr_type;
- v63 = v_c;
- v64 = ((u (*)())(v62))(v63);
-b67: v_ok = v64;
- goto b60;
-b60: if (!(v_ok)) { goto b72; }
-b71: v65 = 0UL;
- goto b73;
-b73: if (!(v65)) { goto b68; }
-b69: v66 = (u)my_choice;
- v67 = v_c;
- v68 = ((u (*)())(v66))(v67);
-b74: v69 = (u)my_literal;
- v70 = v_c;
- v71 = (u)"(";
- v72 = ((u (*)())(v69))(v70, v71);
-b75: v_ok = v72;
- if (!(v_ok)) { goto b76; }
-b77: v73 = (u)my_peg_P_sp;
- v74 = v_c;
- v75 = ((u (*)())(v73))(v74);
-b79: v_ok = v75;
- goto b76;
-b76: if (!(v_ok)) { goto b80; }
-b81: v76 = (u)my_peg_P_type;
- v77 = v_c;
- v78 = ((u (*)())(v76))(v77);
-b83: v_ok = v78;
- goto b80;
-b80: if (!(v_ok)) { goto b84; }
-b85: v79 = (u)my_literal;
- v80 = v_c;
- v81 = (u)")";
- v82 = ((u (*)())(v79))(v80, v81);
-b87: v_ok = v82;
- goto b84;
-b84: if (!(v_ok)) { goto b68; }
-b89: v83 = (u)my_peg_P_sp;
- v84 = v_c;
- v85 = ((u (*)())(v83))(v84);
-b91: v_ok = v85;
- goto b68;
-b68: if (!(v_ok)) { goto b94; }
-b93: v86 = (u)my_commit;
- v87 = v_c;
- v88 = ((u (*)())(v86))(v87);
-b92: if (!(v_ok)) { goto b99; }
-b98: v92 = (u)my_leave;
- v93 = v_c;
- v94 = 7UL;
- v95 = ((u (*)())(v92))(v93, v94);
-b97: return v_ok;
-b99: v96 = (u)my_fail;
- v97 = v_c;
- v98 = ((u (*)())(v96))(v97);
- goto b97;
-b94: v89 = (u)my_fail;
- v90 = v_c;
- v91 = ((u (*)())(v89))(v90);
- goto b92;
-b72: v65 = 1UL;
- goto b73;
-b64: v58 = 1UL;
- goto b65;
-b48: v45 = 1UL;
- goto b49;
-b36: v35 = 1UL;
- goto b37;
-b24: v25 = 1UL;
- goto b25;
-b12: v15 = 1UL;
- goto b13;
+b0: zenter(vc, 20UL);
+b2: v1 = zpeg_P_var(vc);
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: v2 = zpeg_P_sp(vc);
+b6: if ((v2) == (0UL)) { goto b1; }
+b5: v3 = zpeg_P_ident(vc);
+b8: if ((v3) == (0UL)) { goto b1; }
+b7: v4 = zpeg_P_sp(vc);
+b10: if ((v4) == (0UL)) { goto b1; }
+b9: v5 = zliteral(vc, (u)":");
+b12: if ((v5) == (0UL)) { goto b1; }
+b11: v6 = zpeg_P_sp(vc);
+b14: if ((v6) == (0UL)) { goto b1; }
+b13: v7 = zpeg_P_type(vc);
+b16: if ((v7) == (0UL)) { goto b1; }
+b15: v8 = zliteral(vc, (u)";");
+b18: if ((v8) == (0UL)) { goto b1; }
+b17: v9 = zpeg_P_sp(vc);
+b20: if ((v9) == (0UL)) { goto b1; }
+b19: zleave(vc, 20UL);
+b21: return 1UL;
+b1: zfail(vc);
+b22: return 0UL;
+}
+u zpeg_P_void(u vc) {
+ u v1 = 0;
+ u v2 = 0;
+b0: zenter(vc, 84UL);
+b2: v1 = zliteral(vc, (u)"void");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zchoice(vc);
+b6: v2 = zcharset(vc, (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz");
+b8: if ((v2) == (0UL)) { goto b5; }
+b7: zfail(vc);
+b9: zfail(vc);
+b1: zfail(vc);
+b12: return 0UL;
+b5: zleave(vc, 84UL);
+b11: return 1UL;
}
-u my_peg_P_unary_expr(u v_c) {
- u v_ok = 0;
- u v2 = 0;
+u zpeg_P_xor_op(u vc) {
+ u v1 = 0;
+b0: zenter(vc, 41UL);
+b2: v1 = zliteral(vc, (u)"^");
+b4: if ((v1) == (0UL)) { goto b1; }
+b3: zleave(vc, 41UL);
+b5: return 1UL;
+b1: zfail(vc);
+b6: return 0UL;
+}
+u zpeg_compile(u vc, u vpn, u verr) {
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+b0: v3 = (u)ztranslate;
+ v4 = vc;
+ v5 = vpn;
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: return 0UL;
+}
+u zpeg_new(u vfilename, u vsrc, u vlen, u va, u vgrammar, u vtag_to_str) {
+ u vc = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+b0: v7 = (u)zalloc;
+ v8 = va;
+ v9 = 200UL;
+ v10 = ((u (*)())(v7))(v8, v9);
+b1: vc = v10;
+ *(u *)(vc) = va;
+ *(u *)((vc) + (8UL)) = vgrammar;
+ *(u *)((vc) + (16UL)) = vtag_to_str;
+ *(u *)((vc) + (24UL)) = vfilename;
+ *(u *)((vc) + (32UL)) = vsrc;
+ *(u *)((vc) + (40UL)) = vlen;
+ *(u *)((vc) + (48UL)) = 0UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ *(u *)((vc) + (56UL)) = 1UL;
+ *(u *)((vc) + (64UL)) = 1UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ *(u *)((vc) + (80UL)) = 0UL;
+ *(u *)((vc) + (88UL)) = 0UL;
+ *(u *)((vc) + (96UL)) = 0UL;
+ *(u *)((vc) + (104UL)) = 0UL;
+ *(u *)((vc) + (112UL)) = 0UL;
+ *(u *)((vc) + (136UL)) = 1024UL;
+ v11 = (u)zalloc;
+ v12 = va;
+ v13 = (*(u *)((vc) + (136UL))) * (48UL);
+ v14 = ((u (*)())(v11))(v12, v13);
+b2: *(u *)((vc) + (120UL)) = v14;
+ *(u *)((vc) + (128UL)) = 0UL;
+ *(u *)((vc) + (144UL)) = 0UL;
+ *(u *)((vc) + (152UL)) = 0UL;
+ *(u *)((vc) + (160UL)) = 0UL;
+ *(u *)((vc) + (168UL)) = 0UL;
+ *(u *)((vc) + (192UL)) = 1024UL;
+ v15 = (u)zalloc;
+ v16 = va;
+ v17 = (*(u *)((vc) + (192UL))) * (8UL);
+ v18 = ((u (*)())(v15))(v16, v17);
+b3: *(u *)((vc) + (176UL)) = v18;
+ *(u *)((vc) + (184UL)) = 0UL;
+ return vc;
+}
+u zpeg_parse(u vc, u vsp, u verr) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -34433,413 +27689,107 @@ u my_peg_P_unary_expr(u v_c) {
u v68 = 0;
u v69 = 0;
u v70 = 0;
- u v71 = 0;
- u v72 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 57UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b2: v6 = (u)my_choice;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b4: v9 = (u)my_choice;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b5: v12 = (u)my_peg_P_ref_op;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b6: v_ok = v14;
- if (!(v_ok)) { goto b11; }
-b10: v15 = 0UL;
- goto b12;
-b12: if (!(v15)) { goto b7; }
-b8: v16 = (u)my_choice;
- v17 = v_c;
- v18 = ((u (*)())(v16))(v17);
-b13: v19 = (u)my_peg_P_deref_op;
- v20 = v_c;
- v21 = ((u (*)())(v19))(v20);
-b14: v_ok = v21;
- goto b7;
-b7: if (!(v_ok)) { goto b19; }
-b18: v22 = 0UL;
- goto b20;
-b20: if (!(v22)) { goto b15; }
-b16: v23 = (u)my_choice;
- v24 = v_c;
- v25 = ((u (*)())(v23))(v24);
-b21: v26 = (u)my_peg_P_pos_op;
- v27 = v_c;
- v28 = ((u (*)())(v26))(v27);
-b22: v_ok = v28;
- goto b15;
-b15: if (!(v_ok)) { goto b27; }
-b26: v29 = 0UL;
- goto b28;
-b28: if (!(v29)) { goto b23; }
-b24: v30 = (u)my_choice;
- v31 = v_c;
- v32 = ((u (*)())(v30))(v31);
-b29: v33 = (u)my_peg_P_neg_op;
- v34 = v_c;
- v35 = ((u (*)())(v33))(v34);
-b30: v_ok = v35;
- goto b23;
-b23: if (!(v_ok)) { goto b35; }
-b34: v36 = 0UL;
- goto b36;
-b36: if (!(v36)) { goto b31; }
-b32: v37 = (u)my_choice;
- v38 = v_c;
- v39 = ((u (*)())(v37))(v38);
-b37: v40 = (u)my_peg_P_not_op;
- v41 = v_c;
- v42 = ((u (*)())(v40))(v41);
-b38: v_ok = v42;
- goto b31;
-b31: if (!(v_ok)) { goto b43; }
-b42: v43 = 0UL;
- goto b44;
-b44: if (!(v43)) { goto b39; }
-b40: v44 = (u)my_choice;
- v45 = v_c;
- v46 = ((u (*)())(v44))(v45);
-b45: v47 = (u)my_peg_P_bnot_op;
- v48 = v_c;
- v49 = ((u (*)())(v47))(v48);
-b46: v_ok = v49;
- goto b39;
-b39: if (!(v_ok)) { goto b49; }
-b48: v50 = (u)my_commit;
- v51 = v_c;
- v52 = ((u (*)())(v50))(v51);
-b47: if (!(v_ok)) { goto b52; }
-b53: v56 = (u)my_peg_P_sp;
- v57 = v_c;
- v58 = ((u (*)())(v56))(v57);
-b55: v_ok = v58;
- goto b52;
-b52: if (!(v_ok)) { goto b60; }
-b59: v59 = 0UL;
- goto b61;
-b61: if (!(v59)) { goto b56; }
-b57: v_ok = 1UL;
- goto b3;
-b3: if (!(v_ok)) { goto b63; }
-b64: v63 = (u)my_peg_P_post_expr;
- v64 = v_c;
- v65 = ((u (*)())(v63))(v64);
-b66: v_ok = v65;
- goto b63;
-b63: if (!(v_ok)) { goto b69; }
-b68: v66 = (u)my_leave;
- v67 = v_c;
- v68 = 57UL;
- v69 = ((u (*)())(v66))(v67, v68);
-b67: return v_ok;
-b69: v70 = (u)my_fail;
- v71 = v_c;
- v72 = ((u (*)())(v70))(v71);
- goto b67;
-b56: v60 = (u)my_commit;
- v61 = v_c;
- v62 = ((u (*)())(v60))(v61);
- goto b2;
-b60: v59 = 1UL;
- goto b61;
-b49: v53 = (u)my_fail;
- v54 = v_c;
- v55 = ((u (*)())(v53))(v54);
- goto b47;
-b43: v43 = 1UL;
- goto b44;
-b35: v36 = 1UL;
- goto b36;
-b27: v29 = 1UL;
- goto b28;
-b19: v22 = 1UL;
- goto b20;
-b11: v15 = 1UL;
- goto b12;
-}
-u my_peg_P_union(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 81UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"union";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 81UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_union_decl(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 5UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_union;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_ident;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
+b0: v3 = (u)zchoice;
+ v4 = vc;
+ v5 = ((u (*)())(v3))(v4);
+b1: v7 = *(u *)((vc) + (8UL));
+ v8 = vc;
+ v9 = ((u (*)())(v7))(v8);
+b8: if (!(v9)) { goto b6; }
+b5: v6 = 0UL;
goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v18 = (u)my_literal;
- v19 = v_c;
- v20 = (u)"{";
+b7: if (!(v6)) { goto b2; }
+b3: v10 = (u)zfputs;
+ v11 = verr;
+ v12 = (u)"syntax error at ";
+ v13 = ((u (*)())(v10))(v11, v12);
+b9: v14 = (u)zfputs;
+ v15 = verr;
+ v16 = *(u *)((vc) + (24UL));
+ v17 = ((u (*)())(v14))(v15, v16);
+b10: v18 = (u)zfputs;
+ v19 = verr;
+ v20 = (u)":";
v21 = ((u (*)())(v18))(v19, v20);
-b18: v_ok = v21;
- goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b22: v_ok = v24;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b26: v25 = (u)my_choice;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b28: v28 = (u)my_peg_P_member_decl;
- v29 = v_c;
- v30 = ((u (*)())(v28))(v29);
-b29: v_ok = v30;
- if (!(v_ok)) { goto b34; }
-b33: v31 = 0UL;
- goto b35;
-b35: if (!(v31)) { goto b30; }
-b31: v_ok = 1UL;
- goto b23;
-b23: if (!(v_ok)) { goto b37; }
-b38: v35 = (u)my_literal;
- v36 = v_c;
- v37 = (u)"}";
- v38 = ((u (*)())(v35))(v36, v37);
-b40: v_ok = v38;
- goto b37;
-b37: if (!(v_ok)) { goto b41; }
-b42: v39 = (u)my_peg_P_sp;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
-b44: v_ok = v41;
- goto b41;
-b41: if (!(v_ok)) { goto b47; }
-b46: v42 = (u)my_leave;
- v43 = v_c;
- v44 = 5UL;
- v45 = ((u (*)())(v42))(v43, v44);
-b45: return v_ok;
-b47: v46 = (u)my_fail;
- v47 = v_c;
- v48 = ((u (*)())(v46))(v47);
- goto b45;
-b30: v32 = (u)my_commit;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
- goto b26;
-b34: v31 = 1UL;
- goto b35;
-}
-u my_peg_P_var(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 78UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"var";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 78UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
-}
-u my_peg_P_var_stmt(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
+b11: v22 = (u)zfputd;
+ v23 = verr;
+ v24 = *(u *)((vc) + (96UL));
+ v25 = ((u (*)())(v22))(v23, v24);
+b12: v26 = (u)zfputs;
+ v27 = verr;
+ v28 = (u)":";
+ v29 = ((u (*)())(v26))(v27, v28);
+b13: v30 = (u)zfputd;
+ v31 = verr;
+ v32 = *(u *)((vc) + (104UL));
+ v33 = ((u (*)())(v30))(v31, v32);
+b14: v34 = (u)zfputs;
+ v35 = verr;
+ v36 = (u)" expected ";
+ v37 = ((u (*)())(v34))(v35, v36);
+b15: v38 = (u)zfputs;
+ v39 = verr;
+ v41 = *(u *)((vc) + (16UL));
+ v42 = *(u *)((vc) + (88UL));
+ v43 = ((u (*)())(v41))(v42);
+b16: v40 = v43;
+ v44 = ((u (*)())(v38))(v39, v40);
+b17: if (!(*(u *)((vc) + (112UL)))) { goto b18; }
+b19: v45 = (u)zfputs;
+ v46 = verr;
+ v47 = (u)" '";
+ v48 = ((u (*)())(v45))(v46, v47);
+b21: v49 = (u)zfputs;
+ v50 = verr;
+ v51 = *(u *)((vc) + (112UL));
+ v52 = ((u (*)())(v49))(v50, v51);
+b22: v53 = (u)zfputs;
+ v54 = verr;
+ v55 = (u)"'";
+ v56 = ((u (*)())(v53))(v54, v55);
+b18: v57 = (u)zfputs;
+ v58 = verr;
+ v59 = (u)"\012";
+ v60 = ((u (*)())(v57))(v58, v59);
+b24: v61 = (u)zexit;
+ v62 = 1UL;
+ v63 = ((u (*)())(v61))(v62);
+b2: v64 = (u)zcommit;
+ v65 = vc;
+ v66 = ((u (*)())(v64))(v65);
+b26: v67 = (u)zconstruct;
+ v68 = vc;
+ v69 = vsp;
+ v70 = ((u (*)())(v67))(v68, v69);
+b27: return v70;
+b6: v6 = 1UL;
+ goto b7;
+}
+u zpeg_reset(u vc, u vfilename, u vsrc, u vlen) {
+b0: *(u *)((vc) + (24UL)) = vfilename;
+ *(u *)((vc) + (32UL)) = vsrc;
+ *(u *)((vc) + (40UL)) = vlen;
+ *(u *)((vc) + (48UL)) = 0UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ *(u *)((vc) + (56UL)) = 1UL;
+ *(u *)((vc) + (64UL)) = 1UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ *(u *)((vc) + (80UL)) = 0UL;
+ *(u *)((vc) + (88UL)) = 0UL;
+ *(u *)((vc) + (96UL)) = 0UL;
+ *(u *)((vc) + (104UL)) = 0UL;
+ *(u *)((vc) + (112UL)) = 0UL;
+ *(u *)((vc) + (144UL)) = 0UL;
+ *(u *)((vc) + (128UL)) = 0UL;
+ *(u *)((vc) + (152UL)) = 0UL;
+ *(u *)((vc) + (184UL)) = 0UL;
+ return 0UL;
+}
+u zprototype(u vc, u vn) {
+ u va = 0;
+ u vb = 0;
+ u vst = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -34876,188 +27826,327 @@ u my_peg_P_var_stmt(u v_c) {
u v39 = 0;
u v40 = 0;
u v41 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 20UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_peg_P_var;
- v7 = v_c;
- v8 = ((u (*)())(v6))(v7);
-b2: v_ok = v8;
- if (!(v_ok)) { goto b3; }
-b4: v9 = (u)my_peg_P_sp;
- v10 = v_c;
- v11 = ((u (*)())(v9))(v10);
-b6: v_ok = v11;
- goto b3;
-b3: if (!(v_ok)) { goto b7; }
-b8: v12 = (u)my_peg_P_ident;
- v13 = v_c;
- v14 = ((u (*)())(v12))(v13);
-b10: v_ok = v14;
- goto b7;
-b7: if (!(v_ok)) { goto b11; }
-b12: v15 = (u)my_peg_P_sp;
- v16 = v_c;
- v17 = ((u (*)())(v15))(v16);
-b14: v_ok = v17;
- goto b11;
-b11: if (!(v_ok)) { goto b15; }
-b16: v18 = (u)my_literal;
- v19 = v_c;
- v20 = (u)":";
- v21 = ((u (*)())(v18))(v19, v20);
-b18: v_ok = v21;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v6 = 0UL;
+ goto b6;
+b6: if (!(v6)) { goto b1; }
+b2: return 0UL;
+b1: *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = 0UL;
+ vkind = *(u *)(vn);
+ if ((vkind) != (0UL)) { goto b9; }
+b8: v8 = (u)zstrcmp;
+ v9 = *(u *)((vn) + (56UL));
+ v10 = (u)"void";
+ v11 = ((u (*)())(v8))(v9, v10);
+b16: if (!(v11)) { goto b14; }
+b13: v7 = 0UL;
goto b15;
-b15: if (!(v_ok)) { goto b19; }
-b20: v22 = (u)my_peg_P_sp;
- v23 = v_c;
- v24 = ((u (*)())(v22))(v23);
-b22: v_ok = v24;
- goto b19;
-b19: if (!(v_ok)) { goto b23; }
-b24: v25 = (u)my_peg_P_type;
- v26 = v_c;
- v27 = ((u (*)())(v25))(v26);
-b26: v_ok = v27;
+b15: if (!(v7)) { goto b10; }
+b11: v12 = (u)zmktype0;
+ v13 = vc;
+ v14 = 1UL;
+ v15 = ((u (*)())(v12))(v13, v14);
+b17: return v15;
+b10: v17 = (u)zstrcmp;
+ v18 = *(u *)((vn) + (56UL));
+ v19 = (u)"int";
+ v20 = ((u (*)())(v17))(v18, v19);
+b24: if (!(v20)) { goto b22; }
+b21: v16 = 0UL;
goto b23;
-b23: if (!(v_ok)) { goto b27; }
-b28: v28 = (u)my_literal;
- v29 = v_c;
- v30 = (u)";";
- v31 = ((u (*)())(v28))(v29, v30);
-b30: v_ok = v31;
- goto b27;
-b27: if (!(v_ok)) { goto b31; }
-b32: v32 = (u)my_peg_P_sp;
- v33 = v_c;
- v34 = ((u (*)())(v32))(v33);
-b34: v_ok = v34;
+b23: if (!(v16)) { goto b18; }
+b19: v21 = (u)zmktype0;
+ v22 = vc;
+ v23 = 2UL;
+ v24 = ((u (*)())(v21))(v22, v23);
+b25: return v24;
+b18: v26 = (u)zstrcmp;
+ v27 = *(u *)((vn) + (56UL));
+ v28 = (u)"byte";
+ v29 = ((u (*)())(v26))(v27, v28);
+b32: if (!(v29)) { goto b30; }
+b29: v25 = 0UL;
goto b31;
-b31: if (!(v_ok)) { goto b37; }
-b36: v35 = (u)my_leave;
- v36 = v_c;
- v37 = 20UL;
- v38 = ((u (*)())(v35))(v36, v37);
-b35: return v_ok;
-b37: v39 = (u)my_fail;
- v40 = v_c;
- v41 = ((u (*)())(v39))(v40);
- goto b35;
-}
-u my_peg_P_void(u v_c) {
- u v_ok = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 84UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"void";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b3; }
-b4: v10 = (u)my_choice;
- v11 = v_c;
- v12 = ((u (*)())(v10))(v11);
-b6: v13 = (u)my_charset;
- v14 = v_c;
- v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
- v16 = ((u (*)())(v13))(v14, v15);
-b7: v_ok = v16;
- if (!(v_ok)) { goto b10; }
-b9: v17 = (u)my_fail;
- v18 = v_c;
- v19 = ((u (*)())(v17))(v18);
-b11: v20 = (u)my_fail;
- v21 = v_c;
- v22 = ((u (*)())(v20))(v21);
-b12: v_ok = 0UL;
- goto b3;
-b3: if (!(v_ok)) { goto b15; }
-b14: v23 = (u)my_leave;
- v24 = v_c;
- v25 = 84UL;
- v26 = ((u (*)())(v23))(v24, v25);
-b13: return v_ok;
-b15: v27 = (u)my_fail;
- v28 = v_c;
- v29 = ((u (*)())(v27))(v28);
- goto b13;
-b10: v_ok = 1UL;
- goto b3;
+b31: if (!(v25)) { goto b26; }
+b27: v30 = (u)zmktype0;
+ v31 = vc;
+ v32 = 3UL;
+ v33 = ((u (*)())(v30))(v31, v32);
+b33: return v33;
+b26: v34 = (u)zfind;
+ v35 = vc;
+ v36 = *(u *)((vn) + (56UL));
+ v37 = 0UL;
+ v38 = 0UL;
+ v39 = ((u (*)())(v34))(v35, v36, v37, v38);
+b34: vst = v39;
+ if (!(vst)) { goto b43; }
+b42: v41 = 0UL;
+ goto b44;
+b44: if (!(v41)) { goto b39; }
+b38: v40 = 1UL;
+ goto b41;
+b41: if (!(v40)) { goto b35; }
+b36: v43 = (u)zcdie;
+ v44 = vc;
+ v45 = (u)"unknown struct";
+ v46 = ((u (*)())(v43))(v44, v45);
+b35: if ((*(u *)(*(u *)((vst) + (136UL)))) != (17UL)) { goto b52; }
+b51: v47 = (u)zmktype_struct;
+ v48 = vc;
+ v49 = vst;
+ v50 = ((u (*)())(v47))(v48, v49);
+b53: return v50;
+b52: v51 = (u)zmktype_union;
+ v52 = vc;
+ v53 = vst;
+ v54 = ((u (*)())(v51))(v52, v53);
+b54: return v54;
+b39: if (!(*(u *)((vst) + (112UL)))) { goto b47; }
+b46: v42 = 0UL;
+ goto b48;
+b48: if (!(v42)) { goto b45; }
+b40: v40 = 1UL;
+ goto b41;
+b45: v40 = 0UL;
+ goto b41;
+b47: v42 = 1UL;
+ goto b48;
+b43: v41 = 1UL;
+ goto b44;
+b30: v25 = 1UL;
+ goto b31;
+b22: v16 = 1UL;
+ goto b23;
+b14: v7 = 1UL;
+ goto b15;
+b9: if ((vkind) != (10UL)) { goto b56; }
+b55: v55 = (u)zprototype;
+ v56 = vc;
+ v57 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v58 = ((u (*)())(v55))(v56, v57);
+b57: va = v58;
+ v59 = (u)zprototype;
+ v60 = vc;
+ v61 = *(u *)((vn) + (16UL));
+ v62 = ((u (*)())(v59))(v60, v61);
+b58: vb = v62;
+ vkind = *(u *)(va);
+ if ((vkind) == (2UL)) { goto b63; }
+b62: if ((vkind) == (3UL)) { goto b67; }
+b66: if ((vkind) == (4UL)) { goto b71; }
+b70: if ((vkind) == (6UL)) { goto b71; }
+b72: v65 = 1UL;
+ goto b73;
+b73: if (!(v65)) { goto b67; }
+b68: v64 = 1UL;
+ goto b69;
+b69: if (!(v64)) { goto b63; }
+b64: v63 = 1UL;
+ goto b65;
+b65: if (!(v63)) { goto b59; }
+b60: v66 = (u)zcdie;
+ v67 = vc;
+ v68 = (u)"not a ptr arg";
+ v69 = ((u (*)())(v66))(v67, v68);
+b59: v70 = (u)zmktype2;
+ v71 = vc;
+ v72 = 5UL;
+ v73 = va;
+ v74 = vb;
+ v75 = ((u (*)())(v70))(v71, v72, v73, v74);
+b75: return v75;
+b63: v63 = 0UL;
+ goto b65;
+b67: v64 = 0UL;
+ goto b69;
+b71: v65 = 0UL;
+ goto b73;
+b56: if ((vkind) != (15UL)) { goto b77; }
+b76: if (!(*(u *)((vn) + (16UL)))) { goto b80; }
+b79: v76 = (u)zprototype;
+ v77 = vc;
+ v78 = *(u *)((vn) + (16UL));
+ v79 = ((u (*)())(v76))(v77, v78);
+b81: va = v79;
+ goto b78;
+b78: v84 = (u)zprototype;
+ v85 = vc;
+ v86 = *(u *)((vn) + (8UL));
+ v87 = ((u (*)())(v84))(v85, v86);
+b83: vb = v87;
+ vkind = *(u *)(va);
+ if ((vkind) == (1UL)) { goto b88; }
+b87: if ((vkind) == (2UL)) { goto b92; }
+b91: if ((vkind) == (3UL)) { goto b96; }
+b95: if ((vkind) == (4UL)) { goto b100; }
+b99: if ((vkind) == (6UL)) { goto b100; }
+b101: v91 = 1UL;
+ goto b102;
+b102: if (!(v91)) { goto b96; }
+b97: v90 = 1UL;
+ goto b98;
+b98: if (!(v90)) { goto b92; }
+b93: v89 = 1UL;
+ goto b94;
+b94: if (!(v89)) { goto b88; }
+b89: v88 = 1UL;
+ goto b90;
+b90: if (!(v88)) { goto b84; }
+b85: v92 = (u)zcdie;
+ v93 = vc;
+ v94 = (u)"not a ptr return";
+ v95 = ((u (*)())(v92))(v93, v94);
+b84: v96 = (u)zmktype2;
+ v97 = vc;
+ v98 = 6UL;
+ v99 = va;
+ v100 = vb;
+ v101 = ((u (*)())(v96))(v97, v98, v99, v100);
+b104: return v101;
+b88: v88 = 0UL;
+ goto b90;
+b92: v89 = 0UL;
+ goto b94;
+b96: v90 = 0UL;
+ goto b98;
+b100: v91 = 0UL;
+ goto b102;
+b80: v80 = (u)zmktype0;
+ v81 = vc;
+ v82 = 1UL;
+ v83 = ((u (*)())(v80))(v81, v82);
+b82: va = v83;
+ goto b78;
+b77: if ((vkind) != (16UL)) { goto b106; }
+b105: v102 = (u)zmktype1;
+ v103 = vc;
+ v104 = 4UL;
+ v106 = (u)zprototype;
+ v107 = vc;
+ v108 = *(u *)((vn) + (8UL));
+ v109 = ((u (*)())(v106))(v107, v108);
+b107: v105 = v109;
+ v110 = ((u (*)())(v102))(v103, v104, v105);
+b108: return v110;
+b106: v111 = (u)zcdie;
+ v112 = vc;
+ v113 = (u)"prototype: invalid type";
+ v114 = ((u (*)())(v111))(v112, v113);
+b109: return 0UL;
+b5: v6 = 1UL;
+ goto b6;
}
-u my_peg_P_xor_op(u v_c) {
- u v_ok = 0;
+u zputchar(u vc, u vch) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
-b0: v2 = (u)my_enter;
- v3 = v_c;
- v4 = 41UL;
+b0: v2 = (u)zfputc;
+ v3 = *(u *)((vc) + (8UL));
+ v4 = vch;
v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_literal;
- v7 = v_c;
- v8 = (u)"^";
- v9 = ((u (*)())(v6))(v7, v8);
-b2: v_ok = v9;
- if (!(v_ok)) { goto b5; }
-b4: v10 = (u)my_leave;
- v11 = v_c;
- v12 = 41UL;
- v13 = ((u (*)())(v10))(v11, v12);
-b3: return v_ok;
-b5: v14 = (u)my_fail;
- v15 = v_c;
- v16 = ((u (*)())(v14))(v15);
- goto b3;
+b1: return 0UL;
+}
+u zrb_first(u vn) {
+ u v1 = 0;
+ u v2 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v1 = 0UL;
+ goto b6;
+b6: if (!(v1)) { goto b7; }
+b2: return 0UL;
+b7: if (!(*(u *)((vn) + (16UL)))) { goto b13; }
+b12: v2 = 0UL;
+ goto b14;
+b14: if (!(v2)) { goto b9; }
+b8: return vn;
+b9: vn = *(u *)((vn) + (16UL));
+ goto b7;
+b13: v2 = 1UL;
+ goto b14;
+b5: v1 = 1UL;
+ goto b6;
}
-u my_peg_compile(u v_c, u v_filename, u v_err) {
- u v_fd = 0;
- u v_f = 0;
- u v_src = 0;
- u v_len = 0;
- u v_node = 0;
+u zrb_link(u vtree, u vlink, u vparent, u vn) {
+ u vl = 0;
+ u vr = 0;
+ u vg = 0;
+ u vp = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -35088,132 +28177,181 @@ u my_peg_compile(u v_c, u v_filename, u v_err) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
-b0: v8 = (u)my_strcmp;
- v9 = v_filename;
- v10 = (u)"-";
- v11 = ((u (*)())(v8))(v9, v10);
-b4: if (!((u)(((s)(v11)) == ((s)(0UL))))) { goto b3; }
-b2: v_fd = 0UL;
+b0: *(u *)(vn) = 1UL;
+ *(u *)((vn) + (8UL)) = vparent;
+ *(u *)((vn) + (16UL)) = 0UL;
+ *(u *)((vn) + (24UL)) = 0UL;
+ *(u *)(vlink) = vn;
goto b1;
-b1: v20 = (u)my_fopen;
- v21 = v_fd;
- v22 = *(u *)(v_c);
- v23 = ((u (*)())(v20))(v21, v22);
-b10: v_f = v23;
- v24 = (u)my_freadall;
- v25 = v_f;
- v26 = (u)&v_len;
- v27 = ((u (*)())(v24))(v25, v26);
-b11: v_src = v27;
- v28 = (u)my_fclose;
- v29 = v_f;
- v30 = ((u (*)())(v28))(v29);
-b12: v31 = (u)my_peg_new;
- v32 = v_filename;
- v33 = v_src;
- v34 = v_len;
- v35 = *(u *)(v_c);
- v36 = (u)my_peg_P_peg_grammar;
- v37 = (u)my_P_tag_to_str;
- v38 = ((u (*)())(v31))(v32, v33, v34, v35, v36, v37);
-b13: *(u *)((v_c) + (8UL)) = v38;
- v39 = (u)my_peg_parse;
- v40 = *(u *)((v_c) + (8UL));
- v41 = 89UL;
- v42 = v_err;
- v43 = ((u (*)())(v39))(v40, v41, v42);
-b14: v_node = v43;
- v44 = (u)my_translate;
- v45 = v_c;
- v46 = v_node;
- v47 = ((u (*)())(v44))(v45, v46);
-b15: v48 = (u)my_fflush;
- v49 = *(u *)((v_c) + (16UL));
- v50 = ((u (*)())(v48))(v49);
-b16: return 0UL;
-b3: v12 = (u)my_open;
- v13 = v_filename;
- v14 = 0UL;
- v15 = 0UL;
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b5: v_fd = v16;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b1; }
-b7: v17 = (u)my_die;
- v18 = (u)"failed to open output";
- v19 = ((u (*)())(v17))(v18);
+b1: vp = *(u *)((vn) + (8UL));
+ if (!(vp)) { goto b7; }
+b6: v8 = 0UL;
+ goto b8;
+b8: if (!(v8)) { goto b3; }
+b4: *(u *)(vn) = 0UL;
+ return 0UL;
+b3: if (!(*(u *)(vp))) { goto b13; }
+b12: v9 = 0UL;
+ goto b14;
+b14: if (!(v9)) { goto b9; }
+b10: return 0UL;
+b9: vg = *(u *)((vp) + (8UL));
+ if (!(vg)) { goto b19; }
+b18: v10 = 0UL;
+ goto b20;
+b20: if (!(v10)) { goto b15; }
+b16: *(u *)(vp) = 0UL;
+ return 0UL;
+b15: vl = *(u *)((vg) + (16UL));
+ vr = *(u *)((vg) + (24UL));
+ if (!(vl)) { goto b25; }
+b24: if (!(vr)) { goto b29; }
+b28: if (!(*(u *)(vl))) { goto b33; }
+b32: if (!(*(u *)(vr))) { goto b33; }
+b34: v13 = 1UL;
+ goto b35;
+b35: if (!(v13)) { goto b29; }
+b30: v12 = 1UL;
+ goto b31;
+b31: if (!(v12)) { goto b25; }
+b26: v11 = 1UL;
+ goto b27;
+b27: if (!(v11)) { goto b21; }
+b22: *(u *)(vl) = 0UL;
+ *(u *)(vr) = 0UL;
+ *(u *)(vg) = 1UL;
+ vn = vg;
+ goto b1;
+b21: if ((vp) != (*(u *)((vg) + (16UL)))) { goto b38; }
+b37: if ((vn) != (*(u *)((vp) + (16UL)))) { goto b41; }
+b40: *(u *)(vn) = 0UL;
+ v14 = (u)zrb_rotate_right;
+ v15 = vtree;
+ v16 = vp;
+ v17 = ((u (*)())(v14))(v15, v16);
+b42: vn = vp;
+ goto b1;
+b41: *(u *)(vp) = 0UL;
+ v18 = (u)zrb_rotate_left;
+ v19 = vtree;
+ v20 = vn;
+ v21 = ((u (*)())(v18))(v19, v20);
+b43: v22 = (u)zrb_rotate_right;
+ v23 = vtree;
+ v24 = vn;
+ v25 = ((u (*)())(v22))(v23, v24);
+ goto b1;
+b38: if ((vn) != (*(u *)((vp) + (16UL)))) { goto b47; }
+b46: *(u *)(vp) = 0UL;
+ v26 = (u)zrb_rotate_right;
+ v27 = vtree;
+ v28 = vn;
+ v29 = ((u (*)())(v26))(v27, v28);
+b48: v30 = (u)zrb_rotate_left;
+ v31 = vtree;
+ v32 = vn;
+ v33 = ((u (*)())(v30))(v31, v32);
+ goto b1;
+b47: *(u *)(vn) = 0UL;
+ v34 = (u)zrb_rotate_left;
+ v35 = vtree;
+ v36 = vp;
+ v37 = ((u (*)())(v34))(v35, v36);
+b50: vn = vp;
goto b1;
+b25: v11 = 0UL;
+ goto b27;
+b29: v12 = 0UL;
+ goto b31;
+b33: v13 = 0UL;
+ goto b35;
+b19: v10 = 1UL;
+ goto b20;
+b13: v9 = 1UL;
+ goto b14;
+b7: v8 = 1UL;
+ goto b8;
}
-u my_peg_new(u v_filename, u v_src, u v_len, u v_a, u v_grammar, u v_tag_to_str) {
- u v_c = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
-b0: v7 = (u)my_alloc;
- v8 = v_a;
- v9 = 200UL;
- v10 = ((u (*)())(v7))(v8, v9);
-b1: v_c = v10;
- *(u *)(v_c) = v_a;
- *(u *)((v_c) + (8UL)) = v_grammar;
- *(u *)((v_c) + (16UL)) = v_tag_to_str;
- *(u *)((v_c) + (24UL)) = v_filename;
- *(u *)((v_c) + (32UL)) = v_src;
- *(u *)((v_c) + (40UL)) = v_len;
- *(u *)((v_c) + (48UL)) = 0UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- *(u *)((v_c) + (56UL)) = 1UL;
- *(u *)((v_c) + (64UL)) = 1UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- *(u *)((v_c) + (80UL)) = 0UL;
- *(u *)((v_c) + (88UL)) = 0UL;
- *(u *)((v_c) + (96UL)) = 0UL;
- *(u *)((v_c) + (104UL)) = 0UL;
- *(u *)((v_c) + (112UL)) = 0UL;
- *(u *)((v_c) + (136UL)) = 1024UL;
- v11 = (u)my_alloc;
- v12 = v_a;
- v13 = (*(u *)((v_c) + (136UL))) * (48UL);
- v14 = ((u (*)())(v11))(v12, v13);
-b2: *(u *)((v_c) + (120UL)) = v14;
- *(u *)((v_c) + (128UL)) = 0UL;
- *(u *)((v_c) + (144UL)) = 0UL;
- *(u *)((v_c) + (152UL)) = 0UL;
- *(u *)((v_c) + (160UL)) = 0UL;
- *(u *)((v_c) + (168UL)) = 0UL;
- *(u *)((v_c) + (192UL)) = 1024UL;
- v15 = (u)my_alloc;
- v16 = v_a;
- v17 = (*(u *)((v_c) + (192UL))) * (8UL);
- v18 = ((u (*)())(v15))(v16, v17);
-b3: *(u *)((v_c) + (176UL)) = v18;
- *(u *)((v_c) + (184UL)) = 0UL;
- return v_c;
+u zrb_next(u vn) {
+ u v1 = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v1 = 0UL;
+ goto b6;
+b6: if (!(v1)) { goto b1; }
+b2: return 0UL;
+b1: if (!(*(u *)((vn) + (24UL)))) { goto b11; }
+b8: v2 = (u)zrb_first;
+ v3 = *(u *)((vn) + (24UL));
+ v4 = ((u (*)())(v2))(v3);
+b10: return v4;
+b11: if (!(*(u *)((vn) + (8UL)))) { goto b17; }
+b16: v5 = 0UL;
+ goto b18;
+b18: if (!(v5)) { goto b13; }
+b14: return 0UL;
+b13: if ((*(u *)((*(u *)((vn) + (8UL))) + (16UL))) != (vn)) { goto b19; }
+b20: return *(u *)((vn) + (8UL));
+b19: vn = *(u *)((vn) + (8UL));
+ goto b11;
+b17: v5 = 1UL;
+ goto b18;
+b5: v1 = 1UL;
+ goto b6;
+}
+u zrb_rotate_left(u vtree, u vn) {
+ u vg = 0;
+ u vp = 0;
+ u vs = 0;
+b0: vs = *(u *)((vn) + (16UL));
+ vp = *(u *)((vn) + (8UL));
+ vg = *(u *)((vp) + (8UL));
+ *(u *)((vn) + (16UL)) = vp;
+ *(u *)((vp) + (8UL)) = vn;
+ *(u *)((vp) + (24UL)) = vs;
+ if (!(vs)) { goto b1; }
+b2: *(u *)((vs) + (8UL)) = vp;
+ goto b1;
+b1: *(u *)((vn) + (8UL)) = vg;
+ if (!(vg)) { goto b6; }
+b5: if ((*(u *)((vg) + (16UL))) != (vp)) { goto b9; }
+b8: *(u *)((vg) + (16UL)) = vn;
+ goto b4;
+b4: return 0UL;
+b9: *(u *)((vg) + (24UL)) = vn;
+ goto b4;
+b6: *(u *)(vtree) = vn;
+ goto b4;
+}
+u zrb_rotate_right(u vtree, u vn) {
+ u vg = 0;
+ u vp = 0;
+ u vs = 0;
+b0: vs = *(u *)((vn) + (24UL));
+ vp = *(u *)((vn) + (8UL));
+ vg = *(u *)((vp) + (8UL));
+ *(u *)((vn) + (24UL)) = vp;
+ *(u *)((vp) + (8UL)) = vn;
+ *(u *)((vp) + (16UL)) = vs;
+ if (!(vs)) { goto b1; }
+b2: *(u *)((vs) + (8UL)) = vp;
+ goto b1;
+b1: *(u *)((vn) + (8UL)) = vg;
+ if (!(vg)) { goto b6; }
+b5: if ((*(u *)((vg) + (16UL))) != (vp)) { goto b9; }
+b8: *(u *)((vg) + (16UL)) = vn;
+ goto b4;
+b4: return 0UL;
+b9: *(u *)((vg) + (24UL)) = vn;
+ goto b4;
+b6: *(u *)(vtree) = vn;
+ goto b4;
}
-u my_peg_open_output(u v_c, u v_filename) {
- u v_fd = 0;
- u v_f = 0;
+u zread(u vfd, u vbuf, u vn) {
+ u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -35222,6 +28360,27 @@ u my_peg_open_output(u v_c, u v_filename) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
+b0: v3 = (u)zsyscall;
+ v4 = 0UL;
+ v5 = vfd;
+ v6 = vbuf;
+ v7 = vn;
+ v8 = 0UL;
+ v9 = 0UL;
+ v10 = 0UL;
+ v11 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
+b1: return v11;
+}
+u zreadall(u vfd, u vlen, u va) {
+ u vbuf = 0;
+ u vtmp = 0;
+ u vcap = 0;
+ u vnewcap = 0;
+ u vret = 0;
+ u vn = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
u v12 = 0;
u v13 = 0;
u v14 = 0;
@@ -35229,31 +28388,64 @@ u my_peg_open_output(u v_c, u v_filename) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-b0: v4 = (u)my_unlink;
- v5 = v_filename;
- v6 = ((u (*)())(v4))(v5);
-b1: v7 = (u)my_open;
- v8 = v_filename;
- v9 = 65UL;
- v10 = 438UL;
- v11 = ((u (*)())(v7))(v8, v9, v10);
-b2: v_fd = v11;
- if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b3; }
-b4: v12 = (u)my_die;
- v13 = (u)"failed to open output";
- v14 = ((u (*)())(v12))(v13);
-b3: v15 = (u)my_fopen;
- v16 = v_fd;
- v17 = *(u *)(v_c);
- v18 = ((u (*)())(v15))(v16, v17);
-b7: v_f = v18;
- *(u *)((v_c) + (16UL)) = v_f;
- return 0UL;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+b0: vcap = 0UL;
+ vn = 0UL;
+ goto b1;
+b1: if ((vn) != (vcap)) { goto b3; }
+b4: if ((vcap) != (0UL)) { goto b8; }
+b7: vnewcap = 4096UL;
+ goto b6;
+b6: v9 = (u)zalloc;
+ v10 = va;
+ v11 = vnewcap;
+ v12 = ((u (*)())(v9))(v10, v11);
+b9: vtmp = v12;
+ v13 = (u)zmemcpy;
+ v14 = vtmp;
+ v15 = vbuf;
+ v16 = vn;
+ v17 = ((u (*)())(v13))(v14, v15, v16);
+b10: v18 = (u)zfree;
+ v19 = va;
+ v20 = vbuf;
+ v21 = ((u (*)())(v18))(v19, v20);
+b11: vbuf = vtmp;
+ vcap = vnewcap;
+ goto b3;
+b3: v22 = (u)zread;
+ v23 = vfd;
+ v24 = (vbuf) + (vn);
+ v25 = (vcap) - (vn);
+ v26 = ((u (*)())(v22))(v23, v24, v25);
+b12: vret = v26;
+ if ((s)(vret) >= (s)(0UL)) { goto b13; }
+b14: v27 = (u)zdie;
+ v28 = (u)"readall failed";
+ v29 = ((u (*)())(v27))(v28);
+b13: if ((vret) != (0UL)) { goto b17; }
+b2: *(u *)(vlen) = vn;
+ return vbuf;
+b17: vn = (vn) + (vret);
+ goto b1;
+b8: vnewcap = (vcap) * (2UL);
+ goto b6;
}
-u my_peg_parse(u v_c, u v_sp, u v_err) {
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
+u zreconstruct(u vc, u vpn) {
+ u vret = 0;
+ u vlink = 0;
+ u vn = 0;
+ u vp = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -35287,139 +28479,86 @@ u my_peg_parse(u v_c, u v_sp, u v_err) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
-b0: v3 = (u)my_choice;
- v4 = v_c;
- v5 = ((u (*)())(v3))(v4);
-b1: v7 = *(u *)((v_c) + (8UL));
- v8 = v_c;
- v9 = ((u (*)())(v7))(v8);
-b8: if (!(v9)) { goto b6; }
-b5: v6 = 0UL;
- goto b7;
-b7: if (!(v6)) { goto b2; }
-b3: v10 = (u)my_fputs;
- v11 = v_err;
- v12 = (u)"syntax error at ";
- v13 = ((u (*)())(v10))(v11, v12);
-b9: v14 = (u)my_fputs;
- v15 = v_err;
- v16 = *(u *)((v_c) + (24UL));
- v17 = ((u (*)())(v14))(v15, v16);
-b10: v18 = (u)my_fputs;
- v19 = v_err;
- v20 = (u)":";
- v21 = ((u (*)())(v18))(v19, v20);
-b11: v22 = (u)my_fputd;
- v23 = v_err;
- v24 = *(u *)((v_c) + (96UL));
- v25 = ((u (*)())(v22))(v23, v24);
-b12: v26 = (u)my_fputs;
- v27 = v_err;
- v28 = (u)":";
- v29 = ((u (*)())(v26))(v27, v28);
-b13: v30 = (u)my_fputd;
- v31 = v_err;
- v32 = *(u *)((v_c) + (104UL));
- v33 = ((u (*)())(v30))(v31, v32);
-b14: v34 = (u)my_fputs;
- v35 = v_err;
- v36 = (u)" expected ";
- v37 = ((u (*)())(v34))(v35, v36);
-b15: v38 = (u)my_fputs;
- v39 = v_err;
- v41 = *(u *)((v_c) + (16UL));
- v42 = *(u *)((v_c) + (88UL));
- v43 = ((u (*)())(v41))(v42);
-b16: v40 = v43;
- v44 = ((u (*)())(v38))(v39, v40);
-b17: if (!(*(u *)((v_c) + (112UL)))) { goto b18; }
-b19: v45 = (u)my_fputs;
- v46 = v_err;
- v47 = (u)" '";
- v48 = ((u (*)())(v45))(v46, v47);
-b21: v49 = (u)my_fputs;
- v50 = v_err;
- v51 = *(u *)((v_c) + (112UL));
- v52 = ((u (*)())(v49))(v50, v51);
-b22: v53 = (u)my_fputs;
- v54 = v_err;
- v55 = (u)"'";
- v56 = ((u (*)())(v53))(v54, v55);
-b18: v57 = (u)my_fputs;
- v58 = v_err;
- v59 = (u)"\012";
- v60 = ((u (*)())(v57))(v58, v59);
-b24: v61 = (u)my_exit;
- v62 = 1UL;
- v63 = ((u (*)())(v61))(v62);
-b2: v64 = (u)my_commit;
- v65 = v_c;
- v66 = ((u (*)())(v64))(v65);
-b26: v67 = (u)my_construct;
- v68 = v_c;
- v69 = v_sp;
- v70 = ((u (*)())(v67))(v68, v69);
-b27: return v70;
-b6: v6 = 1UL;
- goto b7;
-}
-u my_peg_reset(u v_c, u v_filename, u v_src, u v_len) {
-b0: *(u *)((v_c) + (24UL)) = v_filename;
- *(u *)((v_c) + (32UL)) = v_src;
- *(u *)((v_c) + (40UL)) = v_len;
- *(u *)((v_c) + (48UL)) = 0UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- *(u *)((v_c) + (56UL)) = 1UL;
- *(u *)((v_c) + (64UL)) = 1UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- *(u *)((v_c) + (80UL)) = 0UL;
- *(u *)((v_c) + (88UL)) = 0UL;
- *(u *)((v_c) + (96UL)) = 0UL;
- *(u *)((v_c) + (104UL)) = 0UL;
- *(u *)((v_c) + (112UL)) = 0UL;
- *(u *)((v_c) + (144UL)) = 0UL;
- *(u *)((v_c) + (128UL)) = 0UL;
- *(u *)((v_c) + (152UL)) = 0UL;
- *(u *)((v_c) + (184UL)) = 0UL;
- return 0UL;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (0UL));
+ v8 = (u)"grammar";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: vret = 0UL;
+ vlink = (u)&vret;
+ vpn = *(u *)((vpn) + (16UL));
+ goto b2;
+b2: if (!(vpn)) { goto b8; }
+b7: v10 = 0UL;
+ goto b9;
+b9: if (!(v10)) { goto b4; }
+b3: return vret;
+b4: if ((*(u *)(vpn)) != (2UL)) { goto b12; }
+b11: v11 = (u)zreconstruct_enum;
+ v12 = vc;
+ v13 = vpn;
+ v14 = ((u (*)())(v11))(v12, v13);
+b13: vn = v14;
+ goto b10;
+b10: v35 = (u)zmknode1;
+ v36 = vc;
+ v37 = 14UL;
+ v38 = vn;
+ v39 = ((u (*)())(v35))(v36, v37, v38);
+b27: vp = v39;
+ v40 = (u)zcopypos;
+ v41 = vp;
+ v42 = vpn;
+ v43 = ((u (*)())(v40))(v41, v42);
+b28: *(u *)(vlink) = vp;
+ vlink = (vp) + (16UL);
+ vpn = *(u *)((vpn) + (8UL));
+ goto b2;
+b12: if ((*(u *)(vpn)) != (4UL)) { goto b15; }
+b14: v15 = (u)zreconstruct_struct;
+ v16 = vc;
+ v17 = vpn;
+ v18 = ((u (*)())(v15))(v16, v17);
+b16: vn = v18;
+ goto b10;
+b15: if ((*(u *)(vpn)) != (5UL)) { goto b18; }
+b17: v19 = (u)zreconstruct_union;
+ v20 = vc;
+ v21 = vpn;
+ v22 = ((u (*)())(v19))(v20, v21);
+b19: vn = v22;
+ goto b10;
+b18: if ((*(u *)(vpn)) != (6UL)) { goto b21; }
+b20: v23 = (u)zreconstruct_func;
+ v24 = vc;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b22: vn = v26;
+ goto b10;
+b21: if ((*(u *)(vpn)) != (90UL)) { goto b24; }
+b23: v27 = (u)zpeg_compile;
+ v28 = *(u *)((vc) + (16UL));
+ v29 = vpn;
+ v30 = *(u *)((vc) + (24UL));
+ v31 = ((u (*)())(v27))(v28, v29, v30);
+b25: vpn = *(u *)((vpn) + (8UL));
+ goto b2;
+b24: v32 = (u)zdie;
+ v33 = (u)"invalid decl";
+ v34 = ((u (*)())(v32))(v33);
+ goto b10;
+b8: v10 = 1UL;
+ goto b9;
}
-u my_prototype(u v_c, u v_n) {
- u v_a = 0;
- u v_b = 0;
- u v_st = 0;
- u v_kind = 0;
+u zreconstruct_add(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u vlink = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -35446,337 +28585,222 @@ u my_prototype(u v_c, u v_n) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
- u v92 = 0;
- u v93 = 0;
- u v94 = 0;
- u v95 = 0;
- u v96 = 0;
- u v97 = 0;
- u v98 = 0;
- u v99 = 0;
- u v100 = 0;
- u v101 = 0;
- u v102 = 0;
- u v103 = 0;
- u v104 = 0;
- u v105 = 0;
- u v106 = 0;
- u v107 = 0;
- u v108 = 0;
- u v109 = 0;
- u v110 = 0;
- u v111 = 0;
- u v112 = 0;
- u v113 = 0;
- u v114 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v6 = 0UL;
- goto b6;
-b6: if (!(v6)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = 0UL;
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b9; }
-b8: v8 = (u)my_strcmp;
- v9 = *(u *)((v_n) + (56UL));
- v10 = (u)"void";
- v11 = ((u (*)())(v8))(v9, v10);
-b16: if (!(v11)) { goto b14; }
-b13: v7 = 0UL;
- goto b15;
-b15: if (!(v7)) { goto b10; }
-b11: v12 = (u)my_mktype0;
- v13 = v_c;
- v14 = 1UL;
- v15 = ((u (*)())(v12))(v13, v14);
-b17: return v15;
-b10: v17 = (u)my_strcmp;
- v18 = *(u *)((v_n) + (56UL));
- v19 = (u)"int";
- v20 = ((u (*)())(v17))(v18, v19);
-b24: if (!(v20)) { goto b22; }
-b21: v16 = 0UL;
- goto b23;
-b23: if (!(v16)) { goto b18; }
-b19: v21 = (u)my_mktype0;
- v22 = v_c;
- v23 = 2UL;
- v24 = ((u (*)())(v21))(v22, v23);
-b25: return v24;
-b18: v26 = (u)my_strcmp;
- v27 = *(u *)((v_n) + (56UL));
- v28 = (u)"byte";
- v29 = ((u (*)())(v26))(v27, v28);
-b32: if (!(v29)) { goto b30; }
-b29: v25 = 0UL;
- goto b31;
-b31: if (!(v25)) { goto b26; }
-b27: v30 = (u)my_mktype0;
- v31 = v_c;
- v32 = 3UL;
- v33 = ((u (*)())(v30))(v31, v32);
-b33: return v33;
-b26: v34 = (u)my_find;
- v35 = v_c;
- v36 = *(u *)((v_n) + (56UL));
- v37 = 0UL;
- v38 = 0UL;
- v39 = ((u (*)())(v34))(v35, v36, v37, v38);
-b34: v_st = v39;
- if (!(v_st)) { goto b43; }
-b42: v41 = 0UL;
- goto b44;
-b44: if (!(v41)) { goto b39; }
-b38: v40 = 1UL;
- goto b41;
-b41: if (!(v40)) { goto b35; }
-b36: v43 = (u)my_cdie;
- v44 = v_c;
- v45 = (u)"unknown struct";
- v46 = ((u (*)())(v43))(v44, v45);
-b35: if (!((u)(((s)(*(u *)(*(u *)((v_st) + (160UL))))) == ((s)(17UL))))) { goto b52; }
-b51: v47 = (u)my_mktype_struct;
- v48 = v_c;
- v49 = v_st;
- v50 = ((u (*)())(v47))(v48, v49);
-b53: return v50;
-b52: v51 = (u)my_mktype_union;
- v52 = v_c;
- v53 = v_st;
- v54 = ((u (*)())(v51))(v52, v53);
-b54: return v54;
-b39: if (!(*(u *)((v_st) + (136UL)))) { goto b47; }
-b46: v42 = 0UL;
- goto b48;
-b48: if (!(v42)) { goto b45; }
-b40: v40 = 1UL;
- goto b41;
-b45: v40 = 0UL;
- goto b41;
-b47: v42 = 1UL;
- goto b48;
-b43: v41 = 1UL;
- goto b44;
-b30: v25 = 1UL;
- goto b31;
-b22: v16 = 1UL;
- goto b23;
-b14: v7 = 1UL;
- goto b15;
-b9: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b56; }
-b55: v55 = (u)my_prototype;
- v56 = v_c;
- v57 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v58 = ((u (*)())(v55))(v56, v57);
-b57: v_a = v58;
- v59 = (u)my_prototype;
- v60 = v_c;
- v61 = *(u *)((v_n) + (16UL));
- v62 = ((u (*)())(v59))(v60, v61);
-b58: v_b = v62;
- v_kind = *(u *)(v_a);
- if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b63; }
-b62: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b67; }
-b66: if (!((u)(((s)(v_kind)) != ((s)(4UL))))) { goto b71; }
-b70: if (!((u)(((s)(v_kind)) != ((s)(6UL))))) { goto b71; }
-b72: v65 = 1UL;
- goto b73;
-b73: if (!(v65)) { goto b67; }
-b68: v64 = 1UL;
- goto b69;
-b69: if (!(v64)) { goto b63; }
-b64: v63 = 1UL;
- goto b65;
-b65: if (!(v63)) { goto b59; }
-b60: v66 = (u)my_cdie;
- v67 = v_c;
- v68 = (u)"not a ptr arg";
- v69 = ((u (*)())(v66))(v67, v68);
-b59: v70 = (u)my_mktype2;
- v71 = v_c;
- v72 = 5UL;
- v73 = v_a;
- v74 = v_b;
- v75 = ((u (*)())(v70))(v71, v72, v73, v74);
-b75: return v75;
-b63: v63 = 0UL;
- goto b65;
-b67: v64 = 0UL;
- goto b69;
-b71: v65 = 0UL;
- goto b73;
-b56: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b77; }
-b76: if (!(*(u *)((v_n) + (16UL)))) { goto b80; }
-b79: v76 = (u)my_prototype;
- v77 = v_c;
- v78 = *(u *)((v_n) + (16UL));
- v79 = ((u (*)())(v76))(v77, v78);
-b81: v_a = v79;
- goto b78;
-b78: v84 = (u)my_prototype;
- v85 = v_c;
- v86 = *(u *)((v_n) + (8UL));
- v87 = ((u (*)())(v84))(v85, v86);
-b83: v_b = v87;
- v_kind = *(u *)(v_a);
- if (!((u)(((s)(v_kind)) != ((s)(1UL))))) { goto b88; }
-b87: if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b92; }
-b91: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b96; }
-b95: if (!((u)(((s)(v_kind)) != ((s)(4UL))))) { goto b100; }
-b99: if (!((u)(((s)(v_kind)) != ((s)(6UL))))) { goto b100; }
-b101: v91 = 1UL;
- goto b102;
-b102: if (!(v91)) { goto b96; }
-b97: v90 = 1UL;
- goto b98;
-b98: if (!(v90)) { goto b92; }
-b93: v89 = 1UL;
- goto b94;
-b94: if (!(v89)) { goto b88; }
-b89: v88 = 1UL;
- goto b90;
-b90: if (!(v88)) { goto b84; }
-b85: v92 = (u)my_cdie;
- v93 = v_c;
- v94 = (u)"not a ptr return";
- v95 = ((u (*)())(v92))(v93, v94);
-b84: v96 = (u)my_mktype2;
- v97 = v_c;
- v98 = 6UL;
- v99 = v_a;
- v100 = v_b;
- v101 = ((u (*)())(v96))(v97, v98, v99, v100);
-b104: return v101;
-b88: v88 = 0UL;
- goto b90;
-b92: v89 = 0UL;
- goto b94;
-b96: v90 = 0UL;
- goto b98;
-b100: v91 = 0UL;
- goto b102;
-b80: v80 = (u)my_mktype0;
- v81 = v_c;
- v82 = 1UL;
- v83 = ((u (*)())(v80))(v81, v82);
-b82: v_a = v83;
- goto b78;
-b77: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b106; }
-b105: v102 = (u)my_mktype1;
- v103 = v_c;
- v104 = 4UL;
- v106 = (u)my_prototype;
- v107 = v_c;
- v108 = *(u *)((v_n) + (8UL));
- v109 = ((u (*)())(v106))(v107, v108);
-b107: v105 = v109;
- v110 = ((u (*)())(v102))(v103, v104, v105);
-b108: return v110;
-b106: v111 = (u)my_cdie;
- v112 = v_c;
- v113 = (u)"prototype: invalid type";
- v114 = ((u (*)())(v111))(v112, v113);
-b109: return 0UL;
-b5: v6 = 1UL;
- goto b6;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (42UL));
+ v8 = (u)"add_expr";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: v10 = (u)zreconstruct_mul;
+ v11 = vc;
+ v12 = *(u *)((vpn) + (16UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vret = v13;
+ vlink = (u)&vret;
+ vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ goto b3;
+b3: if (!(vpn)) { goto b9; }
+b8: v14 = 0UL;
+ goto b10;
+b10: if (!(v14)) { goto b5; }
+b4: return vret;
+b5: if ((*(u *)(vpn)) != (38UL)) { goto b13; }
+b12: vkind = 45UL;
+ goto b11;
+b11: v18 = (u)zreconstruct_mul;
+ v19 = vc;
+ v20 = *(u *)((vpn) + (8UL));
+ v21 = ((u (*)())(v18))(v19, v20);
+b21: vn = v21;
+ v22 = (u)zmknode;
+ v23 = vc;
+ v24 = vkind;
+ v25 = *(u *)(vlink);
+ v26 = vn;
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+b22: *(u *)(vlink) = v27;
+ v28 = (u)zcopypos;
+ v29 = *(u *)(vlink);
+ v30 = vpn;
+ v31 = ((u (*)())(v28))(v29, v30);
+b23: vpn = *(u *)((*(u *)((vpn) + (8UL))) + (8UL));
+ goto b3;
+b13: if ((*(u *)(vpn)) != (39UL)) { goto b15; }
+b14: vkind = 46UL;
+ goto b11;
+b15: if ((*(u *)(vpn)) != (40UL)) { goto b17; }
+b16: vkind = 54UL;
+ goto b11;
+b17: if ((*(u *)(vpn)) != (41UL)) { goto b19; }
+b18: vkind = 55UL;
+ goto b11;
+b19: v15 = (u)zdie;
+ v16 = (u)"invalid addop";
+ v17 = ((u (*)())(v15))(v16);
+ goto b11;
+b9: v14 = 1UL;
+ goto b10;
}
-u my_putchar(u v_c, u v_ch) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
+u zreconstruct_arg_decl(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
u v5 = 0;
-b0: v2 = (u)my_fputc;
- v3 = *(u *)((v_c) + (8UL));
- v4 = v_ch;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: return 0UL;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (10UL));
+ v7 = (u)"arg_decl";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((vpn) + (16UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_type;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 12UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
}
-u my_rb_first(u v_n) {
- u v1 = 0;
- u v2 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v1 = 0UL;
- goto b6;
-b6: if (!(v1)) { goto b7; }
-b2: return 0UL;
-b7: if (!(*(u *)((v_n) + (16UL)))) { goto b13; }
-b12: v2 = 0UL;
- goto b14;
-b14: if (!(v2)) { goto b9; }
-b8: return v_n;
-b9: v_n = *(u *)((v_n) + (16UL));
- goto b7;
-b13: v2 = 1UL;
- goto b14;
-b5: v1 = 1UL;
- goto b6;
+u zreconstruct_args(u vc, u vpn) {
+ u vret = 0;
+ u vlink = 0;
+ u va = 0;
+ u vn = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+b0: vret = 0UL;
+ vlink = (u)&vret;
+ goto b1;
+b1: if (!(vpn)) { goto b7; }
+b6: v6 = 0UL;
+ goto b8;
+b8: if (!(v6)) { goto b3; }
+b2: return vret;
+b3: v7 = (u)zreconstruct_expr;
+ v8 = vc;
+ v9 = vpn;
+ v10 = ((u (*)())(v7))(v8, v9);
+b9: va = v10;
+ v11 = (u)zmknode1;
+ v12 = vc;
+ v13 = 6UL;
+ v14 = va;
+ v15 = ((u (*)())(v11))(v12, v13, v14);
+b10: vn = v15;
+ v16 = (u)zcopypos;
+ v17 = vn;
+ v18 = vpn;
+ v19 = ((u (*)())(v16))(v17, v18);
+b11: *(u *)(vlink) = vn;
+ vlink = (vn) + (16UL);
+ vpn = *(u *)((vpn) + (8UL));
+ goto b1;
+b7: v6 = 1UL;
+ goto b8;
+}
+u zreconstruct_assign(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (23UL));
+ v7 = (u)"assign_stmt";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_unary;
+ v10 = vc;
+ v11 = *(u *)((vpn) + (16UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_expr;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 33UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
}
-u my_rb_link(u v_tree, u v_link, u v_parent, u v_n) {
- u v_l = 0;
- u v_r = 0;
- u v_g = 0;
- u v_p = 0;
+u zreconstruct_bool(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u vlink = 0;
+ u vkind = 0;
+ u v6 = 0;
+ u v7 = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -35801,186 +28825,57 @@ u my_rb_link(u v_tree, u v_link, u v_parent, u v_n) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
-b0: *(u *)(v_n) = 1UL;
- *(u *)((v_n) + (8UL)) = v_parent;
- *(u *)((v_n) + (16UL)) = 0UL;
- *(u *)((v_n) + (24UL)) = 0UL;
- *(u *)(v_link) = v_n;
- goto b1;
-b1: v_p = *(u *)((v_n) + (8UL));
- if (!(v_p)) { goto b7; }
-b6: v8 = 0UL;
- goto b8;
-b8: if (!(v8)) { goto b3; }
-b4: *(u *)(v_n) = 0UL;
- return 0UL;
-b3: if (!(*(u *)(v_p))) { goto b13; }
-b12: v9 = 0UL;
- goto b14;
-b14: if (!(v9)) { goto b9; }
-b10: return 0UL;
-b9: v_g = *(u *)((v_p) + (8UL));
- if (!(v_g)) { goto b19; }
-b18: v10 = 0UL;
- goto b20;
-b20: if (!(v10)) { goto b15; }
-b16: *(u *)(v_p) = 0UL;
- return 0UL;
-b15: v_l = *(u *)((v_g) + (16UL));
- v_r = *(u *)((v_g) + (24UL));
- if (!(v_l)) { goto b25; }
-b24: if (!(v_r)) { goto b29; }
-b28: if (!(*(u *)(v_l))) { goto b33; }
-b32: if (!(*(u *)(v_r))) { goto b33; }
-b34: v13 = 1UL;
- goto b35;
-b35: if (!(v13)) { goto b29; }
-b30: v12 = 1UL;
- goto b31;
-b31: if (!(v12)) { goto b25; }
-b26: v11 = 1UL;
- goto b27;
-b27: if (!(v11)) { goto b21; }
-b22: *(u *)(v_l) = 0UL;
- *(u *)(v_r) = 0UL;
- *(u *)(v_g) = 1UL;
- v_n = v_g;
- goto b1;
-b21: if (!((u)(((s)(v_p)) == ((s)(*(u *)((v_g) + (16UL))))))) { goto b38; }
-b37: if (!((u)(((s)(v_n)) == ((s)(*(u *)((v_p) + (16UL))))))) { goto b41; }
-b40: *(u *)(v_n) = 0UL;
- v14 = (u)my_rb_rotate_right;
- v15 = v_tree;
- v16 = v_p;
- v17 = ((u (*)())(v14))(v15, v16);
-b42: v_n = v_p;
- goto b1;
-b41: *(u *)(v_p) = 0UL;
- v18 = (u)my_rb_rotate_left;
- v19 = v_tree;
- v20 = v_n;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (30UL));
+ v8 = (u)"bool_expr";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: v10 = (u)zreconstruct_comp;
+ v11 = vc;
+ v12 = *(u *)((vpn) + (16UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vret = v13;
+ vlink = (u)&vret;
+ vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ goto b3;
+b3: if (!(vpn)) { goto b9; }
+b8: v14 = 0UL;
+ goto b10;
+b10: if (!(v14)) { goto b5; }
+b4: return vret;
+b5: if ((*(u *)(vpn)) != (28UL)) { goto b13; }
+b12: vkind = 52UL;
+ goto b11;
+b11: v18 = (u)zreconstruct_comp;
+ v19 = vc;
+ v20 = *(u *)((vpn) + (8UL));
v21 = ((u (*)())(v18))(v19, v20);
-b43: v22 = (u)my_rb_rotate_right;
- v23 = v_tree;
- v24 = v_n;
- v25 = ((u (*)())(v22))(v23, v24);
- goto b1;
-b38: if (!((u)(((s)(v_n)) == ((s)(*(u *)((v_p) + (16UL))))))) { goto b47; }
-b46: *(u *)(v_p) = 0UL;
- v26 = (u)my_rb_rotate_right;
- v27 = v_tree;
- v28 = v_n;
- v29 = ((u (*)())(v26))(v27, v28);
-b48: v30 = (u)my_rb_rotate_left;
- v31 = v_tree;
- v32 = v_n;
- v33 = ((u (*)())(v30))(v31, v32);
- goto b1;
-b47: *(u *)(v_n) = 0UL;
- v34 = (u)my_rb_rotate_left;
- v35 = v_tree;
- v36 = v_p;
- v37 = ((u (*)())(v34))(v35, v36);
-b50: v_n = v_p;
- goto b1;
-b25: v11 = 0UL;
- goto b27;
-b29: v12 = 0UL;
- goto b31;
-b33: v13 = 0UL;
- goto b35;
-b19: v10 = 1UL;
- goto b20;
-b13: v9 = 1UL;
- goto b14;
-b7: v8 = 1UL;
- goto b8;
-}
-u my_rb_next(u v_n) {
- u v1 = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v1 = 0UL;
- goto b6;
-b6: if (!(v1)) { goto b1; }
-b2: return 0UL;
-b1: if (!(*(u *)((v_n) + (24UL)))) { goto b11; }
-b8: v2 = (u)my_rb_first;
- v3 = *(u *)((v_n) + (24UL));
- v4 = ((u (*)())(v2))(v3);
-b10: return v4;
-b11: if (!(*(u *)((v_n) + (8UL)))) { goto b17; }
-b16: v5 = 0UL;
- goto b18;
-b18: if (!(v5)) { goto b13; }
-b14: return 0UL;
-b13: if (!((u)(((s)(*(u *)((*(u *)((v_n) + (8UL))) + (16UL)))) == ((s)(v_n))))) { goto b19; }
-b20: return *(u *)((v_n) + (8UL));
-b19: v_n = *(u *)((v_n) + (8UL));
+b17: vn = v21;
+ v22 = (u)zmknode;
+ v23 = vc;
+ v24 = vkind;
+ v25 = *(u *)(vlink);
+ v26 = vn;
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+b18: *(u *)(vlink) = v27;
+ v28 = (u)zcopypos;
+ v29 = *(u *)(vlink);
+ v30 = vpn;
+ v31 = ((u (*)())(v28))(v29, v30);
+b19: vlink = (*(u *)(vlink)) + (16UL);
+ vpn = *(u *)((*(u *)((vpn) + (8UL))) + (8UL));
+ goto b3;
+b13: if ((*(u *)(vpn)) != (29UL)) { goto b15; }
+b14: vkind = 51UL;
goto b11;
-b17: v5 = 1UL;
- goto b18;
-b5: v1 = 1UL;
- goto b6;
-}
-u my_rb_rotate_left(u v_tree, u v_n) {
- u v_g = 0;
- u v_p = 0;
- u v_s = 0;
-b0: v_s = *(u *)((v_n) + (16UL));
- v_p = *(u *)((v_n) + (8UL));
- v_g = *(u *)((v_p) + (8UL));
- *(u *)((v_n) + (16UL)) = v_p;
- *(u *)((v_p) + (8UL)) = v_n;
- *(u *)((v_p) + (24UL)) = v_s;
- if (!(v_s)) { goto b1; }
-b2: *(u *)((v_s) + (8UL)) = v_p;
- goto b1;
-b1: *(u *)((v_n) + (8UL)) = v_g;
- if (!(v_g)) { goto b6; }
-b5: if (!((u)(((s)(*(u *)((v_g) + (16UL)))) == ((s)(v_p))))) { goto b9; }
-b8: *(u *)((v_g) + (16UL)) = v_n;
- goto b4;
-b4: return 0UL;
-b9: *(u *)((v_g) + (24UL)) = v_n;
- goto b4;
-b6: *(u *)(v_tree) = v_n;
- goto b4;
-}
-u my_rb_rotate_right(u v_tree, u v_n) {
- u v_g = 0;
- u v_p = 0;
- u v_s = 0;
-b0: v_s = *(u *)((v_n) + (24UL));
- v_p = *(u *)((v_n) + (8UL));
- v_g = *(u *)((v_p) + (8UL));
- *(u *)((v_n) + (24UL)) = v_p;
- *(u *)((v_p) + (8UL)) = v_n;
- *(u *)((v_p) + (16UL)) = v_s;
- if (!(v_s)) { goto b1; }
-b2: *(u *)((v_s) + (8UL)) = v_p;
- goto b1;
-b1: *(u *)((v_n) + (8UL)) = v_g;
- if (!(v_g)) { goto b6; }
-b5: if (!((u)(((s)(*(u *)((v_g) + (16UL)))) == ((s)(v_p))))) { goto b9; }
-b8: *(u *)((v_g) + (16UL)) = v_n;
- goto b4;
-b4: return 0UL;
-b9: *(u *)((v_g) + (24UL)) = v_n;
- goto b4;
-b6: *(u *)(v_tree) = v_n;
- goto b4;
+b15: v15 = (u)zdie;
+ v16 = (u)"invalid boolop";
+ v17 = ((u (*)())(v15))(v16);
+ goto b11;
+b9: v14 = 1UL;
+ goto b10;
}
-u my_read(u v_fd, u v_buf, u v_n) {
+u zreconstruct_break(u vc, u vpn) {
+ u vn = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -35990,24 +28885,101 @@ u my_read(u v_fd, u v_buf, u v_n) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: v3 = (u)my_syscall;
- v4 = 0UL;
- v5 = v_fd;
- v6 = v_buf;
- v7 = v_n;
- v8 = 0UL;
- v9 = 0UL;
- v10 = 0UL;
- v11 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
-b1: return v11;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+b0: v3 = (u)zassert;
+ v4 = (u)((*(u *)(vpn)) == (17UL));
+ v5 = (u)"break_stmt";
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: v7 = (u)zmknode0;
+ v8 = vc;
+ v9 = 27UL;
+ v10 = ((u (*)())(v7))(v8, v9);
+b2: vn = v10;
+ v11 = (u)zcopypos;
+ v12 = vn;
+ v13 = vpn;
+ v14 = ((u (*)())(v11))(v12, v13);
+b3: return vn;
+}
+u zreconstruct_char(u vc, u vpn) {
+ u vi = 0;
+ u vx = 0;
+ u vok = 0;
+ u vn = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (68UL));
+ v8 = (u)"char";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: vi = 1UL;
+ v10 = (u)zunescape;
+ v11 = *(u *)((vpn) + (24UL));
+ v12 = (u)&vi;
+ v13 = (*(u *)((vpn) + (32UL))) - (1UL);
+ v14 = (u)&vok;
+ v15 = ((u (*)())(v10))(v11, v12, v13, v14);
+b2: vx = v15;
+ if (!(vok)) { goto b11; }
+b10: v17 = 0UL;
+ goto b12;
+b12: if (!(v17)) { goto b7; }
+b6: v16 = 1UL;
+ goto b9;
+b9: if (!(v16)) { goto b3; }
+b4: v18 = (u)zdie;
+ v19 = (u)"invalid character";
+ v20 = ((u (*)())(v18))(v19);
+b3: v21 = (u)zmknode0;
+ v22 = vc;
+ v23 = 2UL;
+ v24 = ((u (*)())(v21))(v22, v23);
+b15: vn = v24;
+ v25 = (u)zcopypos;
+ v26 = vn;
+ v27 = vpn;
+ v28 = ((u (*)())(v25))(v26, v27);
+b16: *(u *)((vn) + (48UL)) = vx;
+ return vn;
+b7: if ((vi) == ((*(u *)((vpn) + (32UL))) - (1UL))) { goto b13; }
+b8: v16 = 1UL;
+ goto b9;
+b13: v16 = 0UL;
+ goto b9;
+b11: v17 = 1UL;
+ goto b12;
}
-u my_readall(u v_fd, u v_len, u v_a) {
- u v_buf = 0;
- u v_tmp = 0;
- u v_cap = 0;
- u v_newcap = 0;
- u v_ret = 0;
- u v_n = 0;
+u zreconstruct_comp(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
+ u vkind = 0;
+ u vtag = 0;
+ u v7 = 0;
+ u v8 = 0;
u v9 = 0;
u v10 = 0;
u v11 = 0;
@@ -36029,53 +29001,71 @@ u my_readall(u v_fd, u v_len, u v_a) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-b0: v_cap = 0UL;
- v_n = 0UL;
- goto b1;
-b1: if (!((u)(((s)(v_n)) == ((s)(v_cap))))) { goto b3; }
-b4: if (!((u)(((s)(v_cap)) == ((s)(0UL))))) { goto b8; }
-b7: v_newcap = 4096UL;
- goto b6;
-b6: v9 = (u)my_alloc;
- v10 = v_a;
- v11 = v_newcap;
- v12 = ((u (*)())(v9))(v10, v11);
-b9: v_tmp = v12;
- v13 = (u)my_memcpy;
- v14 = v_tmp;
- v15 = v_buf;
- v16 = v_n;
- v17 = ((u (*)())(v13))(v14, v15, v16);
-b10: v18 = (u)my_free;
- v19 = v_a;
- v20 = v_buf;
- v21 = ((u (*)())(v18))(v19, v20);
-b11: v_buf = v_tmp;
- v_cap = v_newcap;
- goto b3;
-b3: v22 = (u)my_read;
- v23 = v_fd;
- v24 = (v_buf) + (v_n);
- v25 = (v_cap) - (v_n);
- v26 = ((u (*)())(v22))(v23, v24, v25);
-b12: v_ret = v26;
- if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b13; }
-b14: v27 = (u)my_die;
- v28 = (u)"readall failed";
- v29 = ((u (*)())(v27))(v28);
-b13: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b17; }
-b2: *(u *)(v_len) = v_n;
- return v_buf;
-b17: v_n = (v_n) + (v_ret);
- goto b1;
-b8: v_newcap = (v_cap) * (2UL);
- goto b6;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+b0: v7 = (u)zassert;
+ v8 = (u)((*(u *)(vpn)) == (37UL));
+ v9 = (u)"comp_expr";
+ v10 = ((u (*)())(v7))(v8, v9);
+b1: v11 = (u)zreconstruct_add;
+ v12 = vc;
+ v13 = *(u *)((vpn) + (16UL));
+ v14 = ((u (*)())(v11))(v12, v13);
+b2: va = v14;
+ if (!(*(u *)((*(u *)((vpn) + (16UL))) + (8UL)))) { goto b7; }
+b6: v15 = 0UL;
+ goto b8;
+b8: if (!(v15)) { goto b3; }
+b4: return va;
+b3: vtag = *(u *)(*(u *)((*(u *)((vpn) + (16UL))) + (8UL)));
+ if ((vtag) != (31UL)) { goto b11; }
+b10: vkind = 41UL;
+ goto b9;
+b9: v19 = (u)zreconstruct_add;
+ v20 = vc;
+ v21 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v22 = ((u (*)())(v19))(v20, v21);
+b23: vb = v22;
+ v23 = (u)zmknode;
+ v24 = vc;
+ v25 = vkind;
+ v26 = va;
+ v27 = vb;
+ v28 = ((u (*)())(v23))(v24, v25, v26, v27);
+b24: vn = v28;
+ v29 = (u)zcopypos;
+ v30 = vn;
+ v31 = vpn;
+ v32 = ((u (*)())(v29))(v30, v31);
+b25: return vn;
+b11: if ((vtag) != (32UL)) { goto b13; }
+b12: vkind = 42UL;
+ goto b9;
+b13: if ((vtag) != (33UL)) { goto b15; }
+b14: vkind = 39UL;
+ goto b9;
+b15: if ((vtag) != (34UL)) { goto b17; }
+b16: vkind = 40UL;
+ goto b9;
+b17: if ((vtag) != (35UL)) { goto b19; }
+b18: vkind = 43UL;
+ goto b9;
+b19: if ((vtag) != (36UL)) { goto b21; }
+b20: vkind = 44UL;
+ goto b9;
+b21: v16 = (u)zdie;
+ v17 = (u)"invalid compop";
+ v18 = ((u (*)())(v16))(v17);
+ goto b9;
+b7: v15 = 1UL;
+ goto b8;
}
-u my_reconstruct(u v_c, u v_pn) {
- u v_ret = 0;
- u v_link = 0;
- u v_n = 0;
- u v_p = 0;
+u zreconstruct_compound(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u va = 0;
+ u vlink = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36094,88 +29084,77 @@ u my_reconstruct(u v_c, u v_pn) {
u v21 = 0;
u v22 = 0;
u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(0UL)));
- v8 = (u)"grammar";
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (26UL));
+ v8 = (u)"compound_stmt";
v9 = ((u (*)())(v6))(v7, v8);
-b1: v_ret = 0UL;
- v_link = (u)&v_ret;
- v_pn = *(u *)((v_pn) + (16UL));
+b1: vpn = *(u *)((vpn) + (16UL));
+ vret = 0UL;
+ vlink = (u)&vret;
goto b2;
-b2: if (!(v_pn)) { goto b8; }
+b2: if (!(vpn)) { goto b8; }
b7: v10 = 0UL;
goto b9;
b9: if (!(v10)) { goto b4; }
-b3: return v_ret;
-b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(2UL))))) { goto b12; }
-b11: v11 = (u)my_reconstruct_enum;
- v12 = v_c;
- v13 = v_pn;
+b3: return vret;
+b4: v11 = (u)zreconstruct_stmt;
+ v12 = vc;
+ v13 = vpn;
v14 = ((u (*)())(v11))(v12, v13);
-b13: v_n = v14;
- goto b10;
-b10: v30 = (u)my_mknode1;
- v31 = v_c;
- v32 = 14UL;
- v33 = v_n;
- v34 = ((u (*)())(v30))(v31, v32, v33);
-b24: v_p = v34;
- v35 = (u)my_copypos;
- v36 = v_p;
- v37 = v_pn;
- v38 = ((u (*)())(v35))(v36, v37);
-b25: *(u *)(v_link) = v_p;
- v_link = (v_p) + (16UL);
- v_pn = *(u *)((v_pn) + (8UL));
+b10: va = v14;
+ if (!(va)) { goto b11; }
+b12: v15 = (u)zmknode1;
+ v16 = vc;
+ v17 = 5UL;
+ v18 = va;
+ v19 = ((u (*)())(v15))(v16, v17, v18);
+b14: vn = v19;
+ v20 = (u)zcopypos;
+ v21 = vn;
+ v22 = vpn;
+ v23 = ((u (*)())(v20))(v21, v22);
+b15: *(u *)(vlink) = vn;
+ vlink = (vn) + (16UL);
+ goto b11;
+b11: vpn = *(u *)((vpn) + (8UL));
goto b2;
-b12: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(4UL))))) { goto b15; }
-b14: v15 = (u)my_reconstruct_struct;
- v16 = v_c;
- v17 = v_pn;
- v18 = ((u (*)())(v15))(v16, v17);
-b16: v_n = v18;
- goto b10;
-b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(5UL))))) { goto b18; }
-b17: v19 = (u)my_reconstruct_union;
- v20 = v_c;
- v21 = v_pn;
- v22 = ((u (*)())(v19))(v20, v21);
-b19: v_n = v22;
- goto b10;
-b18: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(6UL))))) { goto b21; }
-b20: v23 = (u)my_reconstruct_func;
- v24 = v_c;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b22: v_n = v26;
- goto b10;
-b21: v27 = (u)my_die;
- v28 = (u)"invalid decl";
- v29 = ((u (*)())(v27))(v28);
- goto b10;
b8: v10 = 1UL;
goto b9;
}
-u my_reconstruct_add(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_link = 0;
- u v_kind = 0;
+u zreconstruct_continue(u vc, u vpn) {
+ u vn = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+b0: v3 = (u)zassert;
+ v4 = (u)((*(u *)(vpn)) == (18UL));
+ v5 = (u)"continue_stmt";
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: v7 = (u)zmknode0;
+ v8 = vc;
+ v9 = 28UL;
+ v10 = ((u (*)())(v7))(v8, v9);
+b2: vn = v10;
+ v11 = (u)zcopypos;
+ v12 = vn;
+ v13 = vpn;
+ v14 = ((u (*)())(v11))(v12, v13);
+b3: return vn;
+}
+u zreconstruct_dec(u vc, u vpn) {
+ u vx = 0;
+ u vn = 0;
+ u vok = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36196,70 +29175,52 @@ u my_reconstruct_add(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(42UL)));
- v8 = (u)"add_expr";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_reconstruct_mul;
- v11 = v_c;
- v12 = *(u *)((v_pn) + (16UL));
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_ret = v13;
- v_link = (u)&v_ret;
- v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- goto b3;
-b3: if (!(v_pn)) { goto b9; }
-b8: v14 = 0UL;
- goto b10;
-b10: if (!(v14)) { goto b5; }
-b4: return v_ret;
-b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(38UL))))) { goto b13; }
-b12: v_kind = 45UL;
- goto b11;
-b11: v18 = (u)my_reconstruct_mul;
- v19 = v_c;
- v20 = *(u *)((v_pn) + (8UL));
- v21 = ((u (*)())(v18))(v19, v20);
-b21: v_n = v21;
- v22 = (u)my_mknode;
- v23 = v_c;
- v24 = v_kind;
- v25 = *(u *)(v_link);
- v26 = v_n;
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-b22: *(u *)(v_link) = v27;
- v28 = (u)my_copypos;
- v29 = *(u *)(v_link);
- v30 = v_pn;
- v31 = ((u (*)())(v28))(v29, v30);
-b23: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
- goto b3;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(39UL))))) { goto b15; }
-b14: v_kind = 46UL;
- goto b11;
-b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(40UL))))) { goto b17; }
-b16: v_kind = 54UL;
- goto b11;
-b17: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(41UL))))) { goto b19; }
-b18: v_kind = 55UL;
- goto b11;
-b19: v15 = (u)my_die;
- v16 = (u)"invalid addop";
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (66UL));
+ v7 = (u)"dec";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zdec2int;
+ v10 = *(u *)((vpn) + (24UL));
+ v11 = *(u *)((vpn) + (32UL));
+ v12 = (u)&vok;
+ v13 = ((u (*)())(v9))(v10, v11, v12);
+b2: vx = v13;
+ if (!(vok)) { goto b7; }
+b6: v14 = 0UL;
+ goto b8;
+b8: if (!(v14)) { goto b3; }
+b4: v15 = (u)zdie;
+ v16 = (u)"invalid dec";
v17 = ((u (*)())(v15))(v16);
- goto b11;
-b9: v14 = 1UL;
- goto b10;
+b3: v18 = (u)zmknode0;
+ v19 = vc;
+ v20 = 1UL;
+ v21 = ((u (*)())(v18))(v19, v20);
+b10: vn = v21;
+ v22 = (u)zcopypos;
+ v23 = vn;
+ v24 = vpn;
+ v25 = ((u (*)())(v22))(v23, v24);
+b11: *(u *)((vn) + (48UL)) = vx;
+ return vn;
+b7: v14 = 1UL;
+ goto b8;
+}
+u zreconstruct_empty(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (25UL));
+ v4 = (u)"empty_stmt";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: return 0UL;
}
-u my_reconstruct_arg_decl(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
+u zreconstruct_enum(u vc, u vpn) {
+ u va = 0;
+ u vlink = 0;
+ u vn = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -36282,38 +29243,61 @@ u my_reconstruct_arg_decl(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(10UL)));
- v7 = (u)"arg_decl";
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (2UL));
+ v7 = (u)"enum_decl";
v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((v_pn) + (16UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_type;
- v14 = v_c;
- v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 12UL;
- v20 = v_a;
- v21 = v_b;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
+b1: v9 = (u)zmknode;
+ v10 = vc;
+ v11 = 23UL;
+ v12 = 0UL;
+ v13 = 0UL;
+ v14 = ((u (*)())(v9))(v10, v11, v12, v13);
+b2: vn = v14;
+ v15 = (u)zcopypos;
+ v16 = vn;
+ v17 = vpn;
+ v18 = ((u (*)())(v15))(v16, v17);
+b3: vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ vlink = (vn) + (16UL);
+ goto b4;
+b4: if (!(vpn)) { goto b10; }
+b9: v19 = 0UL;
+ goto b11;
+b11: if (!(v19)) { goto b6; }
+b5: return vn;
+b6: v20 = (u)zmknode1;
+ v21 = vc;
+ v22 = 25UL;
+ v24 = (u)zreconstruct_enum_item;
+ v25 = vc;
+ v26 = vpn;
+ v27 = ((u (*)())(v24))(v25, v26);
+b12: v23 = v27;
+ v28 = ((u (*)())(v20))(v21, v22, v23);
+b13: va = v28;
+ v29 = (u)zcopypos;
+ v30 = va;
+ v31 = vpn;
+ v32 = ((u (*)())(v29))(v30, v31);
+b14: *(u *)(vlink) = va;
+ vlink = (va) + (16UL);
+ vpn = *(u *)((vpn) + (8UL));
+ goto b4;
+b10: v19 = 1UL;
+ goto b11;
}
-u my_reconstruct_args(u v_c, u v_pn) {
- u v_ret = 0;
- u v_link = 0;
- u v_a = 0;
- u v_n = 0;
+u zreconstruct_enum_item(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36328,45 +29312,97 @@ u my_reconstruct_args(u v_c, u v_pn) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-b0: v_ret = 0UL;
- v_link = (u)&v_ret;
- goto b1;
-b1: if (!(v_pn)) { goto b7; }
-b6: v6 = 0UL;
- goto b8;
-b8: if (!(v6)) { goto b3; }
-b2: return v_ret;
-b3: v7 = (u)my_reconstruct_expr;
- v8 = v_c;
- v9 = v_pn;
- v10 = ((u (*)())(v7))(v8, v9);
-b9: v_a = v10;
- v11 = (u)my_mknode1;
- v12 = v_c;
- v13 = 6UL;
- v14 = v_a;
- v15 = ((u (*)())(v11))(v12, v13, v14);
-b10: v_n = v15;
- v16 = (u)my_copypos;
- v17 = v_n;
- v18 = v_pn;
- v19 = ((u (*)())(v16))(v17, v18);
-b11: *(u *)(v_link) = v_n;
- v_link = (v_n) + (16UL);
- v_pn = *(u *)((v_pn) + (8UL));
- goto b1;
-b7: v6 = 1UL;
- goto b8;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (1UL));
+ v7 = (u)"enum_item";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((vpn) + (16UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ vb = 0UL;
+ if (!(*(u *)((*(u *)((vpn) + (16UL))) + (8UL)))) { goto b3; }
+b4: v13 = (u)zreconstruct_expr;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b6: vb = v16;
+ v17 = (u)zassert;
+ v18 = (u)((*(u *)(vb)) == (1UL));
+ v19 = (u)"enum must be num";
+ v20 = ((u (*)())(v17))(v18, v19);
+b3: v21 = (u)zmknode;
+ v22 = vc;
+ v23 = 24UL;
+ v24 = va;
+ v25 = vb;
+ v26 = ((u (*)())(v21))(v22, v23, v24, v25);
+b8: vn = v26;
+ v27 = (u)zcopypos;
+ v28 = vn;
+ v29 = vpn;
+ v30 = ((u (*)())(v27))(v28, v29);
+b9: return vn;
+}
+u zreconstruct_expr(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (27UL));
+ v4 = (u)"expr";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: v6 = (u)zreconstruct_bool;
+ v7 = vc;
+ v8 = *(u *)((vpn) + (16UL));
+ v9 = ((u (*)())(v6))(v7, v8);
+b2: return v9;
}
-u my_reconstruct_assign(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
+u zreconstruct_expr_stmt(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (24UL));
+ v4 = (u)"expr_stmt";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: v6 = (u)zreconstruct_expr;
+ v7 = vc;
+ v8 = *(u *)((vpn) + (16UL));
+ v9 = ((u (*)())(v6))(v7, v8);
+b2: return v9;
+}
+u zreconstruct_func(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vd = 0;
+ u vn = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
u v10 = 0;
u v11 = 0;
u v12 = 0;
@@ -36384,38 +29420,76 @@ u my_reconstruct_assign(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(23UL)));
- v7 = (u)"assign_stmt";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_unary;
- v10 = v_c;
- v11 = *(u *)((v_pn) + (16UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_expr;
- v14 = v_c;
- v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 33UL;
- v20 = v_a;
- v21 = v_b;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (6UL));
+ v8 = (u)"func_def";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: v10 = (u)zreconstruct_ident;
+ v11 = vc;
+ v12 = *(u *)((vpn) + (16UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: va = v13;
+ v14 = (u)zreconstruct_func_type;
+ v15 = vc;
+ v16 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v17 = ((u (*)())(v14))(v15, v16);
+b3: vb = v17;
+ v18 = (u)zmknode;
+ v19 = vc;
+ v20 = 13UL;
+ v21 = va;
+ v22 = vb;
+ v23 = ((u (*)())(v18))(v19, v20, v21, v22);
+b4: vd = v23;
+ v24 = (u)zcopypos;
+ v25 = vd;
+ v26 = vpn;
+ v27 = ((u (*)())(v24))(v25, v26);
+b5: if (!(*(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL)))) { goto b10; }
+b9: v28 = 0UL;
+ goto b11;
+b11: if (!(v28)) { goto b6; }
+b7: return vd;
+b6: v29 = (u)zreconstruct_compound;
+ v30 = vc;
+ v31 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v32 = ((u (*)())(v29))(v30, v31);
+b12: vb = v32;
+ v33 = (u)zmknode;
+ v34 = vc;
+ v35 = 11UL;
+ v36 = vd;
+ v37 = vb;
+ v38 = ((u (*)())(v33))(v34, v35, v36, v37);
+b13: vn = v38;
+ v39 = (u)zcopypos;
+ v40 = vn;
+ v41 = vpn;
+ v42 = ((u (*)())(v39))(v40, v41);
+b14: return vn;
+b10: v28 = 1UL;
+ goto b11;
}
-u my_reconstruct_bool(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_link = 0;
- u v_kind = 0;
+u zreconstruct_func_type(u vc, u vpn) {
+ u va = 0;
+ u vn = 0;
+ u vlink = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36442,58 +29516,76 @@ u my_reconstruct_bool(u v_c, u v_pn) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(30UL)));
- v8 = (u)"bool_expr";
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (11UL));
+ v8 = (u)"func_type";
v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_reconstruct_comp;
- v11 = v_c;
- v12 = *(u *)((v_pn) + (16UL));
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_ret = v13;
- v_link = (u)&v_ret;
- v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- goto b3;
-b3: if (!(v_pn)) { goto b9; }
-b8: v14 = 0UL;
- goto b10;
-b10: if (!(v14)) { goto b5; }
-b4: return v_ret;
-b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(28UL))))) { goto b13; }
-b12: v_kind = 52UL;
- goto b11;
-b11: v18 = (u)my_reconstruct_comp;
- v19 = v_c;
- v20 = *(u *)((v_pn) + (8UL));
- v21 = ((u (*)())(v18))(v19, v20);
-b17: v_n = v21;
- v22 = (u)my_mknode;
- v23 = v_c;
- v24 = v_kind;
- v25 = *(u *)(v_link);
- v26 = v_n;
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-b18: *(u *)(v_link) = v27;
- v28 = (u)my_copypos;
- v29 = *(u *)(v_link);
- v30 = v_pn;
- v31 = ((u (*)())(v28))(v29, v30);
-b19: v_link = (*(u *)(v_link)) + (16UL);
- v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
- goto b3;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(29UL))))) { goto b15; }
-b14: v_kind = 51UL;
+b1: v10 = (u)zmknode;
+ v11 = vc;
+ v12 = 15UL;
+ v13 = 0UL;
+ v14 = 0UL;
+ v15 = ((u (*)())(v10))(v11, v12, v13, v14);
+b2: vn = v15;
+ v16 = (u)zcopypos;
+ v17 = vn;
+ v18 = vpn;
+ v19 = ((u (*)())(v16))(v17, v18);
+b3: vpn = *(u *)((vpn) + (16UL));
+ vlink = (vn) + (8UL);
+ goto b4;
+b4: if (!(vpn)) { goto b10; }
+b9: v20 = 0UL;
goto b11;
-b15: v15 = (u)my_die;
- v16 = (u)"invalid boolop";
- v17 = ((u (*)())(v15))(v16);
+b11: if (!(v20)) { goto b6; }
+b5: return vn;
+b6: if ((*(u *)(vpn)) != (9UL)) { goto b14; }
+b12: vpn = *(u *)((vpn) + (8UL));
+ goto b4;
+b14: if ((*(u *)(vpn)) != (10UL)) { goto b16; }
+b15: v21 = (u)zmknode1;
+ v22 = vc;
+ v23 = 10UL;
+ v25 = (u)zreconstruct_arg_decl;
+ v26 = vc;
+ v27 = vpn;
+ v28 = ((u (*)())(v25))(v26, v27);
+b17: v24 = v28;
+ v29 = ((u (*)())(v21))(v22, v23, v24);
+b18: va = v29;
+ v30 = (u)zcopypos;
+ v31 = va;
+ v32 = vpn;
+ v33 = ((u (*)())(v30))(v31, v32);
+b19: *(u *)(vlink) = va;
+ vlink = (va) + (16UL);
+ goto b12;
+b16: if ((*(u *)(vpn)) != (7UL)) { goto b21; }
+b20: v34 = (u)zreconstruct_type;
+ v35 = vc;
+ v36 = vpn;
+ v37 = ((u (*)())(v34))(v35, v36);
+b22: *(u *)((vn) + (16UL)) = v37;
+ goto b12;
+b21: v38 = (u)zdie;
+ v39 = (u)"invalid func_type";
+ v40 = ((u (*)())(v38))(v39);
+ goto b12;
+b10: v20 = 1UL;
goto b11;
-b9: v14 = 1UL;
- goto b10;
}
-u my_reconstruct_break(u v_c, u v_pn) {
- u v_n = 0;
- u v3 = 0;
+u zreconstruct_goto(u vc, u vpn) {
+ u va = 0;
+ u vn = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -36505,26 +29597,38 @@ u my_reconstruct_break(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v3 = (u)my_assert;
- v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(17UL)));
- v5 = (u)"break_stmt";
- v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_mknode0;
- v8 = v_c;
- v9 = 27UL;
- v10 = ((u (*)())(v7))(v8, v9);
-b2: v_n = v10;
- v11 = (u)my_copypos;
- v12 = v_n;
- v13 = v_pn;
- v14 = ((u (*)())(v11))(v12, v13);
-b3: return v_n;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+b0: v4 = (u)zassert;
+ v5 = (u)((*(u *)(vpn)) == (22UL));
+ v6 = (u)"goto_stmt";
+ v7 = ((u (*)())(v4))(v5, v6);
+b1: v8 = (u)zreconstruct_ident;
+ v9 = vc;
+ v10 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v11 = ((u (*)())(v8))(v9, v10);
+b2: va = v11;
+ v12 = (u)zmknode1;
+ v13 = vc;
+ v14 = 32UL;
+ v15 = va;
+ v16 = ((u (*)())(v12))(v13, v14, v15);
+b3: vn = v16;
+ v17 = (u)zcopypos;
+ v18 = vn;
+ v19 = vpn;
+ v20 = ((u (*)())(v17))(v18, v19);
+b4: return vn;
}
-u my_reconstruct_char(u v_c, u v_pn) {
- u v_i = 0;
- u v_x = 0;
- u v_ok = 0;
- u v_n = 0;
+u zreconstruct_hex(u vc, u vpn) {
+ u vx = 0;
+ u vn = 0;
+ u vok = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36545,56 +29649,66 @@ u my_reconstruct_char(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(68UL)));
- v8 = (u)"char";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v_i = 1UL;
- v10 = (u)my_unescape;
- v11 = *(u *)((v_pn) + (24UL));
- v12 = (u)&v_i;
- v13 = (*(u *)((v_pn) + (32UL))) - (1UL);
- v14 = (u)&v_ok;
- v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-b2: v_x = v15;
- if (!(v_ok)) { goto b11; }
-b10: v17 = 0UL;
- goto b12;
-b12: if (!(v17)) { goto b7; }
-b6: v16 = 1UL;
- goto b9;
-b9: if (!(v16)) { goto b3; }
-b4: v18 = (u)my_die;
- v19 = (u)"invalid character";
- v20 = ((u (*)())(v18))(v19);
-b3: v21 = (u)my_mknode0;
- v22 = v_c;
- v23 = 2UL;
- v24 = ((u (*)())(v21))(v22, v23);
-b15: v_n = v24;
- v25 = (u)my_copypos;
- v26 = v_n;
- v27 = v_pn;
- v28 = ((u (*)())(v25))(v26, v27);
-b16: *(u *)((v_n) + (48UL)) = v_x;
- return v_n;
-b7: if (!((u)(((s)(v_i)) != ((s)((*(u *)((v_pn) + (32UL))) - (1UL)))))) { goto b13; }
-b8: v16 = 1UL;
- goto b9;
-b13: v16 = 0UL;
- goto b9;
-b11: v17 = 1UL;
- goto b12;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (65UL));
+ v7 = (u)"hex";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zhex2int;
+ v10 = (*(u *)((vpn) + (24UL))) + (2UL);
+ v11 = (*(u *)((vpn) + (32UL))) - (2UL);
+ v12 = (u)&vok;
+ v13 = ((u (*)())(v9))(v10, v11, v12);
+b2: vx = v13;
+ if (!(vok)) { goto b7; }
+b6: v14 = 0UL;
+ goto b8;
+b8: if (!(v14)) { goto b3; }
+b4: v15 = (u)zdie;
+ v16 = (u)"invalid hex";
+ v17 = ((u (*)())(v15))(v16);
+b3: v18 = (u)zmknode0;
+ v19 = vc;
+ v20 = 1UL;
+ v21 = ((u (*)())(v18))(v19, v20);
+b10: vn = v21;
+ v22 = (u)zcopypos;
+ v23 = vn;
+ v24 = vpn;
+ v25 = ((u (*)())(v22))(v23, v24);
+b11: *(u *)((vn) + (48UL)) = vx;
+ return vn;
+b7: v14 = 1UL;
+ goto b8;
+}
+u zreconstruct_ident(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (88UL));
+ v4 = (u)"ident";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: v6 = (u)zreconstruct_intern;
+ v7 = vc;
+ v8 = vpn;
+ v9 = *(u *)((vpn) + (24UL));
+ v10 = *(u *)((vpn) + (32UL));
+ v11 = ((u (*)())(v6))(v7, v8, v9, v10);
+b2: return v11;
}
-u my_reconstruct_comp(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
- u v_kind = 0;
- u v_tag = 0;
+u zreconstruct_if(u vc, u vpn) {
+ u vret = 0;
+ u vlink = 0;
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -36621,68 +29735,183 @@ u my_reconstruct_comp(u v_c, u v_pn) {
u v30 = 0;
u v31 = 0;
u v32 = 0;
-b0: v7 = (u)my_assert;
- v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(37UL)));
- v9 = (u)"comp_expr";
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+b0: v7 = (u)zassert;
+ v8 = (u)((*(u *)(vpn)) == (15UL));
+ v9 = (u)"if_stmt";
v10 = ((u (*)())(v7))(v8, v9);
-b1: v11 = (u)my_reconstruct_add;
- v12 = v_c;
- v13 = *(u *)((v_pn) + (16UL));
+b1: v11 = (u)zreconstruct_expr;
+ v12 = vc;
+ v13 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
v14 = ((u (*)())(v11))(v12, v13);
-b2: v_a = v14;
- if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b7; }
-b6: v15 = 0UL;
- goto b8;
-b8: if (!(v15)) { goto b3; }
-b4: return v_a;
-b3: v_tag = *(u *)(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)));
- if (!((u)(((s)(v_tag)) == ((s)(31UL))))) { goto b11; }
-b10: v_kind = 41UL;
- goto b9;
-b9: v19 = (u)my_reconstruct_add;
- v20 = v_c;
- v21 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v22 = ((u (*)())(v19))(v20, v21);
-b23: v_b = v22;
- v23 = (u)my_mknode;
- v24 = v_c;
- v25 = v_kind;
- v26 = v_a;
- v27 = v_b;
+b2: va = v14;
+ v15 = (u)zreconstruct_compound;
+ v16 = vc;
+ v17 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v18 = ((u (*)())(v15))(v16, v17);
+b3: vb = v18;
+ v19 = (u)zmknode1;
+ v20 = vc;
+ v21 = 21UL;
+ v23 = (u)zmknode;
+ v24 = vc;
+ v25 = 22UL;
+ v26 = va;
+ v27 = vb;
v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-b24: v_n = v28;
- v29 = (u)my_copypos;
- v30 = v_n;
- v31 = v_pn;
- v32 = ((u (*)())(v29))(v30, v31);
-b25: return v_n;
-b11: if (!((u)(((s)(v_tag)) == ((s)(32UL))))) { goto b13; }
-b12: v_kind = 42UL;
- goto b9;
-b13: if (!((u)(((s)(v_tag)) == ((s)(33UL))))) { goto b15; }
-b14: v_kind = 39UL;
- goto b9;
-b15: if (!((u)(((s)(v_tag)) == ((s)(34UL))))) { goto b17; }
-b16: v_kind = 40UL;
- goto b9;
-b17: if (!((u)(((s)(v_tag)) == ((s)(35UL))))) { goto b19; }
-b18: v_kind = 43UL;
- goto b9;
-b19: if (!((u)(((s)(v_tag)) == ((s)(36UL))))) { goto b21; }
-b20: v_kind = 44UL;
- goto b9;
-b21: v16 = (u)my_die;
- v17 = (u)"invalid compop";
- v18 = ((u (*)())(v16))(v17);
- goto b9;
-b7: v15 = 1UL;
+b4: v22 = v28;
+ v29 = ((u (*)())(v19))(v20, v21, v22);
+b5: vret = v29;
+ v30 = (u)zcopypos;
+ v31 = vret;
+ v32 = vpn;
+ v33 = ((u (*)())(v30))(v31, v32);
+b6: v34 = (u)zcopypos;
+ v35 = *(u *)((vret) + (8UL));
+ v36 = vpn;
+ v37 = ((u (*)())(v34))(v35, v36);
+b7: vlink = (vret) + (16UL);
+ vpn = *(u *)((*(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
+ goto b8;
+b8: if (!(vpn)) { goto b14; }
+b13: v38 = 0UL;
+ goto b15;
+b15: if (!(v38)) { goto b10; }
+b9: return vret;
+b10: if ((*(u *)(vpn)) != (13UL)) { goto b18; }
+b17: v39 = (u)zreconstruct_expr;
+ v40 = vc;
+ v41 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v42 = ((u (*)())(v39))(v40, v41);
+b19: va = v42;
+ v43 = (u)zreconstruct_compound;
+ v44 = vc;
+ v45 = *(u *)((*(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
+ v46 = ((u (*)())(v43))(v44, v45);
+b20: vb = v46;
+ v47 = (u)zmknode1;
+ v48 = vc;
+ v49 = 21UL;
+ v51 = (u)zmknode;
+ v52 = vc;
+ v53 = 22UL;
+ v54 = va;
+ v55 = vb;
+ v56 = ((u (*)())(v51))(v52, v53, v54, v55);
+b21: v50 = v56;
+ v57 = ((u (*)())(v47))(v48, v49, v50);
+b22: vn = v57;
+ v58 = (u)zcopypos;
+ v59 = vn;
+ v60 = vpn;
+ v61 = ((u (*)())(v58))(v59, v60);
+b23: v62 = (u)zcopypos;
+ v63 = *(u *)((vn) + (8UL));
+ v64 = vpn;
+ v65 = ((u (*)())(v62))(v63, v64);
+b24: *(u *)(vlink) = vn;
+ vlink = (vn) + (16UL);
+ goto b16;
+b16: vpn = *(u *)((vpn) + (8UL));
goto b8;
+b18: if ((*(u *)(vpn)) != (14UL)) { goto b26; }
+b25: va = 0UL;
+ v66 = (u)zreconstruct_compound;
+ v67 = vc;
+ v68 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v69 = ((u (*)())(v66))(v67, v68);
+b27: vb = v69;
+ v70 = (u)zmknode1;
+ v71 = vc;
+ v72 = 21UL;
+ v74 = (u)zmknode;
+ v75 = vc;
+ v76 = 22UL;
+ v77 = va;
+ v78 = vb;
+ v79 = ((u (*)())(v74))(v75, v76, v77, v78);
+b28: v73 = v79;
+ v80 = ((u (*)())(v70))(v71, v72, v73);
+b29: vn = v80;
+ v81 = (u)zcopypos;
+ v82 = vn;
+ v83 = vpn;
+ v84 = ((u (*)())(v81))(v82, v83);
+b30: v85 = (u)zcopypos;
+ v86 = *(u *)((vn) + (8UL));
+ v87 = vpn;
+ v88 = ((u (*)())(v85))(v86, v87);
+b31: *(u *)(vlink) = vn;
+ vlink = (vn) + (16UL);
+ goto b9;
+b26: v89 = (u)zdie;
+ v90 = (u)"invalid if_stmt";
+ v91 = ((u (*)())(v89))(v90);
+ goto b16;
+b14: v38 = 1UL;
+ goto b15;
}
-u my_reconstruct_compound(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_a = 0;
- u v_link = 0;
+u zreconstruct_intern(u vc, u vpn, u vs, u vlen) {
+ u vn = 0;
+ u vi = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36695,52 +29924,32 @@ u my_reconstruct_compound(u v_c, u v_pn) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(26UL)));
- v8 = (u)"compound_stmt";
+b0: v6 = (u)zmknode0;
+ v7 = vc;
+ v8 = 0UL;
v9 = ((u (*)())(v6))(v7, v8);
-b1: v_pn = *(u *)((v_pn) + (16UL));
- v_ret = 0UL;
- v_link = (u)&v_ret;
- goto b2;
-b2: if (!(v_pn)) { goto b8; }
-b7: v10 = 0UL;
- goto b9;
-b9: if (!(v10)) { goto b4; }
-b3: return v_ret;
-b4: v11 = (u)my_reconstruct_stmt;
- v12 = v_c;
- v13 = v_pn;
- v14 = ((u (*)())(v11))(v12, v13);
-b10: v_a = v14;
- if (!(v_a)) { goto b11; }
-b12: v15 = (u)my_mknode1;
- v16 = v_c;
- v17 = 5UL;
- v18 = v_a;
- v19 = ((u (*)())(v15))(v16, v17, v18);
-b14: v_n = v19;
- v20 = (u)my_copypos;
- v21 = v_n;
- v22 = v_pn;
- v23 = ((u (*)())(v20))(v21, v22);
-b15: *(u *)(v_link) = v_n;
- v_link = (v_n) + (16UL);
- goto b11;
-b11: v_pn = *(u *)((v_pn) + (8UL));
- goto b2;
-b8: v10 = 1UL;
- goto b9;
+b1: vn = v9;
+ v10 = (u)zcopypos;
+ v11 = vn;
+ v12 = vpn;
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vi = 0UL;
+ v14 = (u)zalloc;
+ v15 = *(u *)(vc);
+ v16 = (vlen) + (1UL);
+ v17 = ((u (*)())(v14))(v15, v16);
+b3: *(u *)((vn) + (56UL)) = v17;
+ goto b4;
+b4: if ((vi) != (vlen)) { goto b6; }
+b5: *(b *)((*(u *)((vn) + (56UL))) + (vi)) = 0UL;
+ return vn;
+b6: *(b *)((*(u *)((vn) + (56UL))) + (vi)) = (u)*(b *)((vs) + (vi));
+ vi = (vi) + (1UL);
+ goto b4;
}
-u my_reconstruct_continue(u v_c, u v_pn) {
- u v_n = 0;
- u v3 = 0;
+u zreconstruct_label(u vc, u vpn) {
+ u va = 0;
+ u vn = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -36752,25 +29961,37 @@ u my_reconstruct_continue(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v3 = (u)my_assert;
- v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(18UL)));
- v5 = (u)"continue_stmt";
- v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_mknode0;
- v8 = v_c;
- v9 = 28UL;
- v10 = ((u (*)())(v7))(v8, v9);
-b2: v_n = v10;
- v11 = (u)my_copypos;
- v12 = v_n;
- v13 = v_pn;
- v14 = ((u (*)())(v11))(v12, v13);
-b3: return v_n;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+b0: v4 = (u)zassert;
+ v5 = (u)((*(u *)(vpn)) == (21UL));
+ v6 = (u)"label_stmt";
+ v7 = ((u (*)())(v4))(v5, v6);
+b1: v8 = (u)zreconstruct_ident;
+ v9 = vc;
+ v10 = *(u *)((vpn) + (16UL));
+ v11 = ((u (*)())(v8))(v9, v10);
+b2: va = v11;
+ v12 = (u)zmknode1;
+ v13 = vc;
+ v14 = 31UL;
+ v15 = va;
+ v16 = ((u (*)())(v12))(v13, v14, v15);
+b3: vn = v16;
+ v17 = (u)zcopypos;
+ v18 = vn;
+ v19 = vpn;
+ v20 = ((u (*)())(v17))(v18, v19);
+b4: return vn;
}
-u my_reconstruct_dec(u v_c, u v_pn) {
- u v_x = 0;
- u v_n = 0;
- u v_ok = 0;
+u zreconstruct_loop(u vc, u vpn) {
+ u vn = 0;
+ u va = 0;
+ u v4 = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -36787,57 +30008,31 @@ u my_reconstruct_dec(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(66UL)));
- v7 = (u)"dec";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_dec2int;
- v10 = *(u *)((v_pn) + (24UL));
- v11 = *(u *)((v_pn) + (32UL));
- v12 = (u)&v_ok;
- v13 = ((u (*)())(v9))(v10, v11, v12);
-b2: v_x = v13;
- if (!(v_ok)) { goto b7; }
-b6: v14 = 0UL;
- goto b8;
-b8: if (!(v14)) { goto b3; }
-b4: v15 = (u)my_die;
- v16 = (u)"invalid dec";
- v17 = ((u (*)())(v15))(v16);
-b3: v18 = (u)my_mknode0;
- v19 = v_c;
- v20 = 1UL;
- v21 = ((u (*)())(v18))(v19, v20);
-b10: v_n = v21;
- v22 = (u)my_copypos;
- v23 = v_n;
- v24 = v_pn;
- v25 = ((u (*)())(v22))(v23, v24);
-b11: *(u *)((v_n) + (48UL)) = v_x;
- return v_n;
-b7: v14 = 1UL;
- goto b8;
-}
-u my_reconstruct_empty(u v_c, u v_pn) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(25UL)));
- v4 = (u)"empty_stmt";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: return 0UL;
+b0: v4 = (u)zassert;
+ v5 = (u)((*(u *)(vpn)) == (16UL));
+ v6 = (u)"loop_stmt";
+ v7 = ((u (*)())(v4))(v5, v6);
+b1: v8 = (u)zreconstruct_compound;
+ v9 = vc;
+ v10 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v11 = ((u (*)())(v8))(v9, v10);
+b2: va = v11;
+ v12 = (u)zmknode1;
+ v13 = vc;
+ v14 = 26UL;
+ v15 = va;
+ v16 = ((u (*)())(v12))(v13, v14, v15);
+b3: vn = v16;
+ v17 = (u)zcopypos;
+ v18 = vn;
+ v19 = vpn;
+ v20 = ((u (*)())(v17))(v18, v19);
+b4: return vn;
}
-u my_reconstruct_enum(u v_c, u v_pn) {
- u v_a = 0;
- u v_link = 0;
- u v_n = 0;
+u zreconstruct_member_decl(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -36860,61 +30055,87 @@ u my_reconstruct_enum(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(2UL)));
- v7 = (u)"enum_decl";
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (3UL));
+ v7 = (u)"member_decl";
v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_mknode;
- v10 = v_c;
- v11 = 23UL;
- v12 = 0UL;
- v13 = 0UL;
- v14 = ((u (*)())(v9))(v10, v11, v12, v13);
-b2: v_n = v14;
- v15 = (u)my_copypos;
- v16 = v_n;
- v17 = v_pn;
- v18 = ((u (*)())(v15))(v16, v17);
-b3: v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v_link = (v_n) + (16UL);
- goto b4;
-b4: if (!(v_pn)) { goto b10; }
-b9: v19 = 0UL;
- goto b11;
-b11: if (!(v19)) { goto b6; }
-b5: return v_n;
-b6: v20 = (u)my_mknode1;
- v21 = v_c;
- v22 = 25UL;
- v24 = (u)my_reconstruct_enum_item;
- v25 = v_c;
- v26 = v_pn;
- v27 = ((u (*)())(v24))(v25, v26);
-b12: v23 = v27;
- v28 = ((u (*)())(v20))(v21, v22, v23);
-b13: v_a = v28;
- v29 = (u)my_copypos;
- v30 = v_a;
- v31 = v_pn;
- v32 = ((u (*)())(v29))(v30, v31);
-b14: *(u *)(v_link) = v_a;
- v_link = (v_a) + (16UL);
- v_pn = *(u *)((v_pn) + (8UL));
- goto b4;
-b10: v19 = 1UL;
- goto b11;
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((vpn) + (16UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_type;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 19UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
}
-u my_reconstruct_enum_item(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
- u v5 = 0;
+u zreconstruct_member_list(u vc, u vpn) {
+ u vn = 0;
+ u va = 0;
+ u vret = 0;
+ u vlink = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+b0: vret = 0UL;
+ vlink = (u)&vret;
+ goto b1;
+b1: if (!(vpn)) { goto b7; }
+b6: v6 = 0UL;
+ goto b8;
+b8: if (!(v6)) { goto b3; }
+b2: return vret;
+b3: v7 = (u)zreconstruct_member_decl;
+ v8 = vc;
+ v9 = vpn;
+ v10 = ((u (*)())(v7))(v8, v9);
+b9: va = v10;
+ v11 = (u)zmknode1;
+ v12 = vc;
+ v13 = 20UL;
+ v14 = va;
+ v15 = ((u (*)())(v11))(v12, v13, v14);
+b10: vn = v15;
+ v16 = (u)zcopypos;
+ v17 = vn;
+ v18 = vpn;
+ v19 = ((u (*)())(v16))(v17, v18);
+b11: *(u *)(vlink) = vn;
+ vlink = (vn) + (16UL);
+ vpn = *(u *)((vpn) + (8UL));
+ goto b1;
+b7: v6 = 1UL;
+ goto b8;
+}
+u zreconstruct_mul(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u vlink = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -36940,60 +30161,63 @@ u my_reconstruct_enum_item(u v_c, u v_pn) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(1UL)));
- v7 = (u)"enum_item";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((v_pn) + (16UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v_b = 0UL;
- if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b3; }
-b4: v13 = (u)my_reconstruct_expr;
- v14 = v_c;
- v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b6: v_b = v16;
- v17 = (u)my_assert;
- v18 = (u)(((s)(*(u *)(v_b))) == ((s)(1UL)));
- v19 = (u)"enum must be num";
- v20 = ((u (*)())(v17))(v18, v19);
-b3: v21 = (u)my_mknode;
- v22 = v_c;
- v23 = 24UL;
- v24 = v_a;
- v25 = v_b;
- v26 = ((u (*)())(v21))(v22, v23, v24, v25);
-b8: v_n = v26;
- v27 = (u)my_copypos;
- v28 = v_n;
- v29 = v_pn;
- v30 = ((u (*)())(v27))(v28, v29);
-b9: return v_n;
-}
-u my_reconstruct_expr(u v_c, u v_pn) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(27UL)));
- v4 = (u)"expr";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_reconstruct_bool;
- v7 = v_c;
- v8 = *(u *)((v_pn) + (16UL));
+ u v31 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (47UL));
+ v8 = (u)"mul_expr";
v9 = ((u (*)())(v6))(v7, v8);
-b2: return v9;
+b1: v10 = (u)zreconstruct_shift;
+ v11 = vc;
+ v12 = *(u *)((vpn) + (16UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vret = v13;
+ vlink = (u)&vret;
+ vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ goto b3;
+b3: if (!(vpn)) { goto b9; }
+b8: v14 = 0UL;
+ goto b10;
+b10: if (!(v14)) { goto b5; }
+b4: return vret;
+b5: if ((*(u *)(vpn)) != (43UL)) { goto b13; }
+b12: vkind = 47UL;
+ goto b11;
+b11: v18 = (u)zreconstruct_shift;
+ v19 = vc;
+ v20 = *(u *)((vpn) + (8UL));
+ v21 = ((u (*)())(v18))(v19, v20);
+b21: vn = v21;
+ v22 = (u)zmknode;
+ v23 = vc;
+ v24 = vkind;
+ v25 = *(u *)(vlink);
+ v26 = vn;
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+b22: *(u *)(vlink) = v27;
+ v28 = (u)zcopypos;
+ v29 = *(u *)(vlink);
+ v30 = vpn;
+ v31 = ((u (*)())(v28))(v29, v30);
+b23: vpn = *(u *)((*(u *)((vpn) + (8UL))) + (8UL));
+ goto b3;
+b13: if ((*(u *)(vpn)) != (44UL)) { goto b15; }
+b14: vkind = 59UL;
+ goto b11;
+b15: if ((*(u *)(vpn)) != (45UL)) { goto b17; }
+b16: vkind = 60UL;
+ goto b11;
+b17: if ((*(u *)(vpn)) != (46UL)) { goto b19; }
+b18: vkind = 53UL;
+ goto b11;
+b19: v15 = (u)zdie;
+ v16 = (u)"invalid mulop";
+ v17 = ((u (*)())(v15))(v16);
+ goto b11;
+b9: v14 = 1UL;
+ goto b10;
}
-u my_reconstruct_expr_stmt(u v_c, u v_pn) {
- u v2 = 0;
+u zreconstruct_nil(u vc, u vpn) {
+ u vn = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -37001,21 +30225,31 @@ u my_reconstruct_expr_stmt(u v_c, u v_pn) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(24UL)));
- v4 = (u)"expr_stmt";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_reconstruct_expr;
- v7 = v_c;
- v8 = *(u *)((v_pn) + (16UL));
- v9 = ((u (*)())(v6))(v7, v8);
-b2: return v9;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+b0: v3 = (u)zassert;
+ v4 = (u)((*(u *)(vpn)) == (87UL));
+ v5 = (u)"nil";
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: v7 = (u)zmknode0;
+ v8 = vc;
+ v9 = 4UL;
+ v10 = ((u (*)())(v7))(v8, v9);
+b2: vn = v10;
+ v11 = (u)zcopypos;
+ v12 = vn;
+ v13 = vpn;
+ v14 = ((u (*)())(v11))(v12, v13);
+b3: return vn;
}
-u my_reconstruct_func(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_d = 0;
- u v_n = 0;
+u zreconstruct_post(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u vtag = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -37053,60 +30287,138 @@ u my_reconstruct_func(u v_c, u v_pn) {
u v40 = 0;
u v41 = 0;
u v42 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(6UL)));
- v8 = (u)"func_def";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_reconstruct_ident;
- v11 = v_c;
- v12 = *(u *)((v_pn) + (16UL));
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_a = v13;
- v14 = (u)my_reconstruct_func_type;
- v15 = v_c;
- v16 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (62UL));
+ v7 = (u)"post_expr";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_primary;
+ v10 = vc;
+ v11 = *(u *)((vpn) + (16UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: vret = v12;
+ vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ goto b3;
+b3: if (!(vpn)) { goto b9; }
+b8: v13 = 0UL;
+ goto b10;
+b10: if (!(v13)) { goto b5; }
+b4: return vret;
+b5: vtag = *(u *)(vpn);
+ if ((vtag) != (58UL)) { goto b13; }
+b12: v14 = (u)zreconstruct_expr;
+ v15 = vc;
+ v16 = *(u *)((vpn) + (16UL));
v17 = ((u (*)())(v14))(v15, v16);
-b3: v_b = v17;
- v18 = (u)my_mknode;
- v19 = v_c;
- v20 = 13UL;
- v21 = v_a;
- v22 = v_b;
+b14: vn = v17;
+ v18 = (u)zmknode;
+ v19 = vc;
+ v20 = 38UL;
+ v21 = vret;
+ v22 = vn;
v23 = ((u (*)())(v18))(v19, v20, v21, v22);
-b4: v_d = v23;
- v24 = (u)my_copypos;
- v25 = v_d;
- v26 = v_pn;
+b15: vret = v23;
+ v24 = (u)zcopypos;
+ v25 = vret;
+ v26 = vpn;
v27 = ((u (*)())(v24))(v25, v26);
-b5: if (!(*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL)))) { goto b10; }
-b9: v28 = 0UL;
+b11: vpn = *(u *)((vpn) + (8UL));
+ goto b3;
+b13: if ((vtag) != (59UL)) { goto b18; }
+b17: v28 = (u)zreconstruct_args;
+ v29 = vc;
+ v30 = *(u *)((vpn) + (16UL));
+ v31 = ((u (*)())(v28))(v29, v30);
+b19: vn = v31;
+ v32 = (u)zmknode;
+ v33 = vc;
+ v34 = 7UL;
+ v35 = vret;
+ v36 = vn;
+ v37 = ((u (*)())(v32))(v33, v34, v35, v36);
+b20: vret = v37;
+ v38 = (u)zcopypos;
+ v39 = vret;
+ v40 = vpn;
+ v41 = ((u (*)())(v38))(v39, v40);
goto b11;
-b11: if (!(v28)) { goto b6; }
-b7: return v_d;
-b6: v29 = (u)my_reconstruct_compound;
- v30 = v_c;
- v31 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v32 = ((u (*)())(v29))(v30, v31);
-b12: v_b = v32;
- v33 = (u)my_mknode;
- v34 = v_c;
- v35 = 11UL;
- v36 = v_d;
- v37 = v_b;
- v38 = ((u (*)())(v33))(v34, v35, v36, v37);
-b13: v_n = v38;
- v39 = (u)my_copypos;
- v40 = v_n;
- v41 = v_pn;
- v42 = ((u (*)())(v39))(v40, v41);
-b14: return v_n;
-b10: v28 = 1UL;
+b18: if ((vtag) != (60UL)) { goto b23; }
+b22: v42 = (u)zreconstruct_ident;
+ v43 = vc;
+ v44 = *(u *)((vpn) + (16UL));
+ v45 = ((u (*)())(v42))(v43, v44);
+b24: vn = v45;
+ v46 = (u)zmknode;
+ v47 = vc;
+ v48 = 9UL;
+ v49 = vret;
+ v50 = vn;
+ v51 = ((u (*)())(v46))(v47, v48, v49, v50);
+b25: vret = v51;
+ v52 = (u)zcopypos;
+ v53 = vret;
+ v54 = vpn;
+ v55 = ((u (*)())(v52))(v53, v54);
+ goto b11;
+b23: if ((vtag) != (61UL)) { goto b28; }
+b27: v56 = (u)zreconstruct_type;
+ v57 = vc;
+ v58 = *(u *)((vpn) + (16UL));
+ v59 = ((u (*)())(v56))(v57, v58);
+b29: vn = v59;
+ v60 = (u)zmknode;
+ v61 = vc;
+ v62 = 37UL;
+ v63 = vret;
+ v64 = vn;
+ v65 = ((u (*)())(v60))(v61, v62, v63, v64);
+b30: vret = v65;
+ v66 = (u)zcopypos;
+ v67 = vret;
+ v68 = vpn;
+ v69 = ((u (*)())(v66))(v67, v68);
+ goto b11;
+b28: v70 = (u)zdie;
+ v71 = (u)"invalid post_expr";
+ v72 = ((u (*)())(v70))(v71);
goto b11;
+b9: v13 = 1UL;
+ goto b10;
}
-u my_reconstruct_func_type(u v_c, u v_pn) {
- u v_a = 0;
- u v_n = 0;
- u v_link = 0;
+u zreconstruct_primary(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -37141,68 +30453,68 @@ u my_reconstruct_func_type(u v_c, u v_pn) {
u v37 = 0;
u v38 = 0;
u v39 = 0;
- u v40 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(11UL)));
- v8 = (u)"func_type";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_mknode;
- v11 = v_c;
- v12 = 15UL;
- v13 = 0UL;
- v14 = 0UL;
- v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-b2: v_n = v15;
- v16 = (u)my_copypos;
- v17 = v_n;
- v18 = v_pn;
- v19 = ((u (*)())(v16))(v17, v18);
-b3: v_pn = *(u *)((v_pn) + (16UL));
- v_link = (v_n) + (8UL);
- goto b4;
-b4: if (!(v_pn)) { goto b10; }
-b9: v20 = 0UL;
- goto b11;
-b11: if (!(v20)) { goto b6; }
-b5: return v_n;
-b6: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(9UL))))) { goto b14; }
-b12: v_pn = *(u *)((v_pn) + (8UL));
- goto b4;
-b14: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(10UL))))) { goto b16; }
-b15: v21 = (u)my_mknode1;
- v22 = v_c;
- v23 = 10UL;
- v25 = (u)my_reconstruct_arg_decl;
- v26 = v_c;
- v27 = v_pn;
- v28 = ((u (*)())(v25))(v26, v27);
-b17: v24 = v28;
- v29 = ((u (*)())(v21))(v22, v23, v24);
-b18: v_a = v29;
- v30 = (u)my_copypos;
- v31 = v_a;
- v32 = v_pn;
+ u v40 = 0;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (63UL));
+ v4 = (u)"primary";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: vpn = *(u *)((vpn) + (16UL));
+ if ((*(u *)(vpn)) != (88UL)) { goto b4; }
+b3: v6 = (u)zreconstruct_ident;
+ v7 = vc;
+ v8 = vpn;
+ v9 = ((u (*)())(v6))(v7, v8);
+b5: return v9;
+b4: if ((*(u *)(vpn)) != (65UL)) { goto b7; }
+b6: v10 = (u)zreconstruct_hex;
+ v11 = vc;
+ v12 = vpn;
+ v13 = ((u (*)())(v10))(v11, v12);
+b8: return v13;
+b7: if ((*(u *)(vpn)) != (66UL)) { goto b10; }
+b9: v14 = (u)zreconstruct_dec;
+ v15 = vc;
+ v16 = vpn;
+ v17 = ((u (*)())(v14))(v15, v16);
+b11: return v17;
+b10: if ((*(u *)(vpn)) != (67UL)) { goto b13; }
+b12: v18 = (u)zreconstruct_str;
+ v19 = vc;
+ v20 = vpn;
+ v21 = ((u (*)())(v18))(v19, v20);
+b14: return v21;
+b13: if ((*(u *)(vpn)) != (68UL)) { goto b16; }
+b15: v22 = (u)zreconstruct_char;
+ v23 = vc;
+ v24 = vpn;
+ v25 = ((u (*)())(v22))(v23, v24);
+b17: return v25;
+b16: if ((*(u *)(vpn)) != (64UL)) { goto b19; }
+b18: v26 = (u)zreconstruct_sizeof;
+ v27 = vc;
+ v28 = vpn;
+ v29 = ((u (*)())(v26))(v27, v28);
+b20: return v29;
+b19: if ((*(u *)(vpn)) != (87UL)) { goto b22; }
+b21: v30 = (u)zreconstruct_nil;
+ v31 = vc;
+ v32 = vpn;
v33 = ((u (*)())(v30))(v31, v32);
-b19: *(u *)(v_link) = v_a;
- v_link = (v_a) + (16UL);
- goto b12;
-b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(7UL))))) { goto b21; }
-b20: v34 = (u)my_reconstruct_type;
- v35 = v_c;
- v36 = v_pn;
+b23: return v33;
+b22: if ((*(u *)(vpn)) != (27UL)) { goto b25; }
+b24: v34 = (u)zreconstruct_expr;
+ v35 = vc;
+ v36 = vpn;
v37 = ((u (*)())(v34))(v35, v36);
-b22: *(u *)((v_n) + (16UL)) = v37;
- goto b12;
-b21: v38 = (u)my_die;
- v39 = (u)"invalid func_type";
+b26: return v37;
+b25: v38 = (u)zdie;
+ v39 = (u)"invalid primary";
v40 = ((u (*)())(v38))(v39);
- goto b12;
-b10: v20 = 1UL;
- goto b11;
+b27: return 0UL;
}
-u my_reconstruct_goto(u v_c, u v_pn) {
- u v_a = 0;
- u v_n = 0;
+u zreconstruct_return(u vc, u vpn) {
+ u va = 0;
+ u vn = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -37220,32 +30532,35 @@ u my_reconstruct_goto(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-b0: v4 = (u)my_assert;
- v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(22UL)));
- v6 = (u)"goto_stmt";
+b0: v4 = (u)zassert;
+ v5 = (u)((*(u *)(vpn)) == (19UL));
+ v6 = (u)"return_stmt";
v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_reconstruct_ident;
- v9 = v_c;
- v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
+b1: va = 0UL;
+ if (!(*(u *)((*(u *)((vpn) + (16UL))) + (8UL)))) { goto b2; }
+b3: v8 = (u)zreconstruct_expr;
+ v9 = vc;
+ v10 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
v11 = ((u (*)())(v8))(v9, v10);
-b2: v_a = v11;
- v12 = (u)my_mknode1;
- v13 = v_c;
- v14 = 32UL;
- v15 = v_a;
+b5: va = v11;
+ goto b2;
+b2: v12 = (u)zmknode1;
+ v13 = vc;
+ v14 = 29UL;
+ v15 = va;
v16 = ((u (*)())(v12))(v13, v14, v15);
-b3: v_n = v16;
- v17 = (u)my_copypos;
- v18 = v_n;
- v19 = v_pn;
+b6: vn = v16;
+ v17 = (u)zcopypos;
+ v18 = vn;
+ v19 = vpn;
v20 = ((u (*)())(v17))(v18, v19);
-b4: return v_n;
+b7: return vn;
}
-u my_reconstruct_hex(u v_c, u v_pn) {
- u v_x = 0;
- u v_n = 0;
- u v_ok = 0;
- u v5 = 0;
+u zreconstruct_shift(u vc, u vpn) {
+ u vret = 0;
+ u vn = 0;
+ u vlink = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -37266,40 +30581,63 @@ u my_reconstruct_hex(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(65UL)));
- v7 = (u)"hex";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_hex2int;
- v10 = (*(u *)((v_pn) + (24UL))) + (2UL);
- v11 = (*(u *)((v_pn) + (32UL))) - (2UL);
- v12 = (u)&v_ok;
- v13 = ((u (*)())(v9))(v10, v11, v12);
-b2: v_x = v13;
- if (!(v_ok)) { goto b7; }
-b6: v14 = 0UL;
- goto b8;
-b8: if (!(v14)) { goto b3; }
-b4: v15 = (u)my_die;
- v16 = (u)"invalid hex";
- v17 = ((u (*)())(v15))(v16);
-b3: v18 = (u)my_mknode0;
- v19 = v_c;
- v20 = 1UL;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+b0: v6 = (u)zassert;
+ v7 = (u)((*(u *)(vpn)) == (50UL));
+ v8 = (u)"shift_expr";
+ v9 = ((u (*)())(v6))(v7, v8);
+b1: v10 = (u)zreconstruct_unary;
+ v11 = vc;
+ v12 = *(u *)((vpn) + (16UL));
+ v13 = ((u (*)())(v10))(v11, v12);
+b2: vret = v13;
+ vlink = (u)&vret;
+ vpn = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ goto b3;
+b3: if (!(vpn)) { goto b9; }
+b8: v14 = 0UL;
+ goto b10;
+b10: if (!(v14)) { goto b5; }
+b4: return vret;
+b5: if ((*(u *)(vpn)) != (48UL)) { goto b13; }
+b12: vkind = 48UL;
+ goto b11;
+b11: v18 = (u)zreconstruct_unary;
+ v19 = vc;
+ v20 = *(u *)((vpn) + (8UL));
v21 = ((u (*)())(v18))(v19, v20);
-b10: v_n = v21;
- v22 = (u)my_copypos;
- v23 = v_n;
- v24 = v_pn;
- v25 = ((u (*)())(v22))(v23, v24);
-b11: *(u *)((v_n) + (48UL)) = v_x;
- return v_n;
-b7: v14 = 1UL;
- goto b8;
+b17: vn = v21;
+ v22 = (u)zmknode;
+ v23 = vc;
+ v24 = vkind;
+ v25 = *(u *)(vlink);
+ v26 = vn;
+ v27 = ((u (*)())(v22))(v23, v24, v25, v26);
+b18: *(u *)(vlink) = v27;
+ v28 = (u)zcopypos;
+ v29 = *(u *)(vlink);
+ v30 = vpn;
+ v31 = ((u (*)())(v28))(v29, v30);
+b19: vpn = *(u *)((*(u *)((vpn) + (8UL))) + (8UL));
+ goto b3;
+b13: if ((*(u *)(vpn)) != (49UL)) { goto b15; }
+b14: vkind = 49UL;
+ goto b11;
+b15: v15 = (u)zdie;
+ v16 = (u)"invalid shift";
+ v17 = ((u (*)())(v15))(v16);
+ goto b11;
+b9: v14 = 1UL;
+ goto b10;
}
-u my_reconstruct_ident(u v_c, u v_pn) {
- u v2 = 0;
- u v3 = 0;
+u zreconstruct_sizeof(u vc, u vpn) {
+ u vn = 0;
+ u va = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -37308,24 +30646,42 @@ u my_reconstruct_ident(u v_c, u v_pn) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(88UL)));
- v4 = (u)"ident";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v6 = (u)my_reconstruct_intern;
- v7 = v_c;
- v8 = v_pn;
- v9 = *(u *)((v_pn) + (24UL));
- v10 = *(u *)((v_pn) + (32UL));
- v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-b2: return v11;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+b0: v4 = (u)zassert;
+ v5 = (u)((*(u *)(vpn)) == (64UL));
+ v6 = (u)"sizeof_expr";
+ v7 = ((u (*)())(v4))(v5, v6);
+b1: v8 = (u)zreconstruct_expr;
+ v9 = vc;
+ v10 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v11 = ((u (*)())(v8))(v9, v10);
+b2: va = v11;
+ v12 = (u)zmknode1;
+ v13 = vc;
+ v14 = 34UL;
+ v15 = va;
+ v16 = ((u (*)())(v12))(v13, v14, v15);
+b3: vn = v16;
+ v17 = (u)zcopypos;
+ v18 = vn;
+ v19 = vpn;
+ v20 = ((u (*)())(v17))(v18, v19);
+b4: return vn;
}
-u my_reconstruct_if(u v_c, u v_pn) {
- u v_ret = 0;
- u v_link = 0;
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
+u zreconstruct_stmt(u vc, u vpn) {
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -37376,284 +30732,96 @@ u my_reconstruct_if(u v_c, u v_pn) {
u v54 = 0;
u v55 = 0;
u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
- u v75 = 0;
- u v76 = 0;
- u v77 = 0;
- u v78 = 0;
- u v79 = 0;
- u v80 = 0;
- u v81 = 0;
- u v82 = 0;
- u v83 = 0;
- u v84 = 0;
- u v85 = 0;
- u v86 = 0;
- u v87 = 0;
- u v88 = 0;
- u v89 = 0;
- u v90 = 0;
- u v91 = 0;
-b0: v7 = (u)my_assert;
- v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(15UL)));
- v9 = (u)"if_stmt";
- v10 = ((u (*)())(v7))(v8, v9);
-b1: v11 = (u)my_reconstruct_expr;
- v12 = v_c;
- v13 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v14 = ((u (*)())(v11))(v12, v13);
-b2: v_a = v14;
- v15 = (u)my_reconstruct_compound;
- v16 = v_c;
- v17 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v18 = ((u (*)())(v15))(v16, v17);
-b3: v_b = v18;
- v19 = (u)my_mknode1;
- v20 = v_c;
- v21 = 21UL;
- v23 = (u)my_mknode;
- v24 = v_c;
- v25 = 22UL;
- v26 = v_a;
- v27 = v_b;
- v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-b4: v22 = v28;
- v29 = ((u (*)())(v19))(v20, v21, v22);
-b5: v_ret = v29;
- v30 = (u)my_copypos;
- v31 = v_ret;
- v32 = v_pn;
- v33 = ((u (*)())(v30))(v31, v32);
-b6: v34 = (u)my_copypos;
- v35 = *(u *)((v_ret) + (8UL));
- v36 = v_pn;
- v37 = ((u (*)())(v34))(v35, v36);
-b7: v_link = (v_ret) + (16UL);
- v_pn = *(u *)((*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
- goto b8;
-b8: if (!(v_pn)) { goto b14; }
-b13: v38 = 0UL;
- goto b15;
-b15: if (!(v38)) { goto b10; }
-b9: return v_ret;
-b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(13UL))))) { goto b18; }
-b17: v39 = (u)my_reconstruct_expr;
- v40 = v_c;
- v41 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v42 = ((u (*)())(v39))(v40, v41);
-b19: v_a = v42;
- v43 = (u)my_reconstruct_compound;
- v44 = v_c;
- v45 = *(u *)((*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
- v46 = ((u (*)())(v43))(v44, v45);
-b20: v_b = v46;
- v47 = (u)my_mknode1;
- v48 = v_c;
- v49 = 21UL;
- v51 = (u)my_mknode;
- v52 = v_c;
- v53 = 22UL;
- v54 = v_a;
- v55 = v_b;
- v56 = ((u (*)())(v51))(v52, v53, v54, v55);
-b21: v50 = v56;
- v57 = ((u (*)())(v47))(v48, v49, v50);
-b22: v_n = v57;
- v58 = (u)my_copypos;
- v59 = v_n;
- v60 = v_pn;
- v61 = ((u (*)())(v58))(v59, v60);
-b23: v62 = (u)my_copypos;
- v63 = *(u *)((v_n) + (8UL));
- v64 = v_pn;
- v65 = ((u (*)())(v62))(v63, v64);
-b24: *(u *)(v_link) = v_n;
- v_link = (v_n) + (16UL);
- goto b16;
-b16: v_pn = *(u *)((v_pn) + (8UL));
- goto b8;
-b18: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(14UL))))) { goto b26; }
-b25: v_a = 0UL;
- v66 = (u)my_reconstruct_compound;
- v67 = v_c;
- v68 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v69 = ((u (*)())(v66))(v67, v68);
-b27: v_b = v69;
- v70 = (u)my_mknode1;
- v71 = v_c;
- v72 = 21UL;
- v74 = (u)my_mknode;
- v75 = v_c;
- v76 = 22UL;
- v77 = v_a;
- v78 = v_b;
- v79 = ((u (*)())(v74))(v75, v76, v77, v78);
-b28: v73 = v79;
- v80 = ((u (*)())(v70))(v71, v72, v73);
-b29: v_n = v80;
- v81 = (u)my_copypos;
- v82 = v_n;
- v83 = v_pn;
- v84 = ((u (*)())(v81))(v82, v83);
-b30: v85 = (u)my_copypos;
- v86 = *(u *)((v_n) + (8UL));
- v87 = v_pn;
- v88 = ((u (*)())(v85))(v86, v87);
-b31: *(u *)(v_link) = v_n;
- v_link = (v_n) + (16UL);
- goto b9;
-b26: v89 = (u)my_die;
- v90 = (u)"invalid if_stmt";
- v91 = ((u (*)())(v89))(v90);
- goto b16;
-b14: v38 = 1UL;
- goto b15;
-}
-u my_reconstruct_intern(u v_c, u v_pn, u v_s, u v_len) {
- u v_n = 0;
- u v_i = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
-b0: v6 = (u)my_mknode0;
- v7 = v_c;
- v8 = 0UL;
+b0: v2 = (u)zassert;
+ v3 = (u)((*(u *)(vpn)) == (12UL));
+ v4 = (u)"stmt";
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: vpn = *(u *)((vpn) + (16UL));
+ if ((*(u *)(vpn)) != (15UL)) { goto b4; }
+b3: v6 = (u)zreconstruct_if;
+ v7 = vc;
+ v8 = vpn;
v9 = ((u (*)())(v6))(v7, v8);
-b1: v_n = v9;
- v10 = (u)my_copypos;
- v11 = v_n;
- v12 = v_pn;
+b5: return v9;
+b4: if ((*(u *)(vpn)) != (16UL)) { goto b7; }
+b6: v10 = (u)zreconstruct_loop;
+ v11 = vc;
+ v12 = vpn;
v13 = ((u (*)())(v10))(v11, v12);
-b2: v_i = 0UL;
- v14 = (u)my_alloc;
- v15 = *(u *)(v_c);
- v16 = (v_len) + (1UL);
+b8: return v13;
+b7: if ((*(u *)(vpn)) != (17UL)) { goto b10; }
+b9: v14 = (u)zreconstruct_break;
+ v15 = vc;
+ v16 = vpn;
v17 = ((u (*)())(v14))(v15, v16);
-b3: *(u *)((v_n) + (56UL)) = v17;
- goto b4;
-b4: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b6; }
-b5: *(b *)((*(u *)((v_n) + (56UL))) + (v_i)) = 0UL;
- return v_n;
-b6: *(b *)((*(u *)((v_n) + (56UL))) + (v_i)) = (u)*(b *)((v_s) + (v_i));
- v_i = (v_i) + (1UL);
- goto b4;
-}
-u my_reconstruct_label(u v_c, u v_pn) {
- u v_a = 0;
- u v_n = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
-b0: v4 = (u)my_assert;
- v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(21UL)));
- v6 = (u)"label_stmt";
- v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_reconstruct_ident;
- v9 = v_c;
- v10 = *(u *)((v_pn) + (16UL));
- v11 = ((u (*)())(v8))(v9, v10);
-b2: v_a = v11;
- v12 = (u)my_mknode1;
- v13 = v_c;
- v14 = 31UL;
- v15 = v_a;
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b3: v_n = v16;
- v17 = (u)my_copypos;
- v18 = v_n;
- v19 = v_pn;
- v20 = ((u (*)())(v17))(v18, v19);
-b4: return v_n;
-}
-u my_reconstruct_loop(u v_c, u v_pn) {
- u v_n = 0;
- u v_a = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
-b0: v4 = (u)my_assert;
- v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(16UL)));
- v6 = (u)"loop_stmt";
- v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_reconstruct_compound;
- v9 = v_c;
- v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v11 = ((u (*)())(v8))(v9, v10);
-b2: v_a = v11;
- v12 = (u)my_mknode1;
- v13 = v_c;
- v14 = 26UL;
- v15 = v_a;
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b3: v_n = v16;
- v17 = (u)my_copypos;
- v18 = v_n;
- v19 = v_pn;
- v20 = ((u (*)())(v17))(v18, v19);
-b4: return v_n;
+b11: return v17;
+b10: if ((*(u *)(vpn)) != (18UL)) { goto b13; }
+b12: v18 = (u)zreconstruct_continue;
+ v19 = vc;
+ v20 = vpn;
+ v21 = ((u (*)())(v18))(v19, v20);
+b14: return v21;
+b13: if ((*(u *)(vpn)) != (19UL)) { goto b16; }
+b15: v22 = (u)zreconstruct_return;
+ v23 = vc;
+ v24 = vpn;
+ v25 = ((u (*)())(v22))(v23, v24);
+b17: return v25;
+b16: if ((*(u *)(vpn)) != (20UL)) { goto b19; }
+b18: v26 = (u)zreconstruct_var;
+ v27 = vc;
+ v28 = vpn;
+ v29 = ((u (*)())(v26))(v27, v28);
+b20: return v29;
+b19: if ((*(u *)(vpn)) != (21UL)) { goto b22; }
+b21: v30 = (u)zreconstruct_label;
+ v31 = vc;
+ v32 = vpn;
+ v33 = ((u (*)())(v30))(v31, v32);
+b23: return v33;
+b22: if ((*(u *)(vpn)) != (22UL)) { goto b25; }
+b24: v34 = (u)zreconstruct_goto;
+ v35 = vc;
+ v36 = vpn;
+ v37 = ((u (*)())(v34))(v35, v36);
+b26: return v37;
+b25: if ((*(u *)(vpn)) != (23UL)) { goto b28; }
+b27: v38 = (u)zreconstruct_assign;
+ v39 = vc;
+ v40 = vpn;
+ v41 = ((u (*)())(v38))(v39, v40);
+b29: return v41;
+b28: if ((*(u *)(vpn)) != (24UL)) { goto b31; }
+b30: v42 = (u)zreconstruct_expr_stmt;
+ v43 = vc;
+ v44 = vpn;
+ v45 = ((u (*)())(v42))(v43, v44);
+b32: return v45;
+b31: if ((*(u *)(vpn)) != (25UL)) { goto b34; }
+b33: v46 = (u)zreconstruct_empty;
+ v47 = vc;
+ v48 = vpn;
+ v49 = ((u (*)())(v46))(v47, v48);
+b35: return v49;
+b34: if ((*(u *)(vpn)) != (26UL)) { goto b37; }
+b36: v50 = (u)zreconstruct_compound;
+ v51 = vc;
+ v52 = vpn;
+ v53 = ((u (*)())(v50))(v51, v52);
+b38: return v53;
+b37: v54 = (u)zdie;
+ v55 = (u)"invalid stmt";
+ v56 = ((u (*)())(v54))(v55);
+b39: return 0UL;
}
-u my_reconstruct_member_decl(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
+u zreconstruct_str(u vc, u vpn) {
+ u vi = 0;
+ u vj = 0;
+ u vlen = 0;
+ u vch = 0;
+ u vok = 0;
+ u vs = 0;
+ u vn = 0;
u v9 = 0;
u v10 = 0;
u v11 = 0;
@@ -37672,87 +30840,65 @@ u my_reconstruct_member_decl(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(3UL)));
- v7 = (u)"member_decl";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((v_pn) + (16UL));
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+b0: v9 = (u)zassert;
+ v10 = (u)((*(u *)(vpn)) == (67UL));
+ v11 = (u)"str";
v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_type;
- v14 = v_c;
- v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
+b1: v13 = (u)zalloc;
+ v14 = *(u *)(vc);
+ v15 = *(u *)((vpn) + (32UL));
v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 19UL;
- v20 = v_a;
- v21 = v_b;
+b2: vs = v16;
+ vi = 1UL;
+ vj = 0UL;
+ vlen = (*(u *)((vpn) + (32UL))) - (1UL);
+ goto b3;
+b3: if ((vi) != (vlen)) { goto b5; }
+b4: *(b *)((vs) + (vj)) = 0UL;
+ v27 = (u)zmknode0;
+ v28 = vc;
+ v29 = 3UL;
+ v30 = ((u (*)())(v27))(v28, v29);
+b16: vn = v30;
+ v31 = (u)zcopypos;
+ v32 = vn;
+ v33 = vpn;
+ v34 = ((u (*)())(v31))(v32, v33);
+b17: *(u *)((vn) + (56UL)) = vs;
+ return vn;
+b5: v17 = (u)zunescape;
+ v18 = *(u *)((vpn) + (24UL));
+ v19 = (u)&vi;
+ v20 = vlen;
+ v21 = (u)&vok;
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
-}
-u my_reconstruct_member_list(u v_c, u v_pn) {
- u v_n = 0;
- u v_a = 0;
- u v_ret = 0;
- u v_link = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
-b0: v_ret = 0UL;
- v_link = (u)&v_ret;
- goto b1;
-b1: if (!(v_pn)) { goto b7; }
-b6: v6 = 0UL;
- goto b8;
-b8: if (!(v6)) { goto b3; }
-b2: return v_ret;
-b3: v7 = (u)my_reconstruct_member_decl;
- v8 = v_c;
- v9 = v_pn;
- v10 = ((u (*)())(v7))(v8, v9);
-b9: v_a = v10;
- v11 = (u)my_mknode1;
- v12 = v_c;
- v13 = 20UL;
- v14 = v_a;
- v15 = ((u (*)())(v11))(v12, v13, v14);
-b10: v_n = v15;
- v16 = (u)my_copypos;
- v17 = v_n;
- v18 = v_pn;
- v19 = ((u (*)())(v16))(v17, v18);
-b11: *(u *)(v_link) = v_n;
- v_link = (v_n) + (16UL);
- v_pn = *(u *)((v_pn) + (8UL));
- goto b1;
-b7: v6 = 1UL;
- goto b8;
+b8: vch = v22;
+ if (!(vok)) { goto b13; }
+b12: v23 = 0UL;
+ goto b14;
+b14: if (!(v23)) { goto b9; }
+b10: v24 = (u)zdie;
+ v25 = (u)"invalid escape";
+ v26 = ((u (*)())(v24))(v25);
+b9: *(b *)((vs) + (vj)) = vch;
+ vj = (vj) + (1UL);
+ goto b3;
+b13: v23 = 1UL;
+ goto b14;
}
-u my_reconstruct_mul(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_link = 0;
- u v_kind = 0;
+u zreconstruct_struct(u vc, u vpn) {
+ u vn = 0;
+ u va = 0;
+ u vb = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -37774,67 +30920,35 @@ u my_reconstruct_mul(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(47UL)));
- v8 = (u)"mul_expr";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_reconstruct_shift;
- v11 = v_c;
- v12 = *(u *)((v_pn) + (16UL));
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_ret = v13;
- v_link = (u)&v_ret;
- v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- goto b3;
-b3: if (!(v_pn)) { goto b9; }
-b8: v14 = 0UL;
- goto b10;
-b10: if (!(v14)) { goto b5; }
-b4: return v_ret;
-b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(43UL))))) { goto b13; }
-b12: v_kind = 47UL;
- goto b11;
-b11: v18 = (u)my_reconstruct_shift;
- v19 = v_c;
- v20 = *(u *)((v_pn) + (8UL));
- v21 = ((u (*)())(v18))(v19, v20);
-b21: v_n = v21;
- v22 = (u)my_mknode;
- v23 = v_c;
- v24 = v_kind;
- v25 = *(u *)(v_link);
- v26 = v_n;
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-b22: *(u *)(v_link) = v27;
- v28 = (u)my_copypos;
- v29 = *(u *)(v_link);
- v30 = v_pn;
- v31 = ((u (*)())(v28))(v29, v30);
-b23: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
- goto b3;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(44UL))))) { goto b15; }
-b14: v_kind = 59UL;
- goto b11;
-b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(45UL))))) { goto b17; }
-b16: v_kind = 60UL;
- goto b11;
-b17: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(46UL))))) { goto b19; }
-b18: v_kind = 53UL;
- goto b11;
-b19: v15 = (u)my_die;
- v16 = (u)"invalid mulop";
- v17 = ((u (*)())(v15))(v16);
- goto b11;
-b9: v14 = 1UL;
- goto b10;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (4UL));
+ v7 = (u)"struct_def";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_member_list;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 17UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
}
-u my_reconstruct_nil(u v_c, u v_pn) {
- u v_n = 0;
+u zreconstruct_type(u vc, u vpn) {
+ u vn = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -37847,35 +30961,6 @@ u my_reconstruct_nil(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v3 = (u)my_assert;
- v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(87UL)));
- v5 = (u)"nil";
- v6 = ((u (*)())(v3))(v4, v5);
-b1: v7 = (u)my_mknode0;
- v8 = v_c;
- v9 = 4UL;
- v10 = ((u (*)())(v7))(v8, v9);
-b2: v_n = v10;
- v11 = (u)my_copypos;
- v12 = v_n;
- v13 = v_pn;
- v14 = ((u (*)())(v11))(v12, v13);
-b3: return v_n;
-}
-u my_reconstruct_post(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_tag = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
u v15 = 0;
u v16 = 0;
u v17 = 0;
@@ -37914,129 +30999,80 @@ u my_reconstruct_post(u v_c, u v_pn) {
u v50 = 0;
u v51 = 0;
u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(62UL)));
- v7 = (u)"post_expr";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_primary;
- v10 = v_c;
- v11 = *(u *)((v_pn) + (16UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_ret = v12;
- v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- goto b3;
-b3: if (!(v_pn)) { goto b9; }
-b8: v13 = 0UL;
- goto b10;
-b10: if (!(v13)) { goto b5; }
-b4: return v_ret;
-b5: v_tag = *(u *)(v_pn);
- if (!((u)(((s)(v_tag)) == ((s)(58UL))))) { goto b13; }
-b12: v14 = (u)my_reconstruct_expr;
- v15 = v_c;
- v16 = *(u *)((v_pn) + (16UL));
- v17 = ((u (*)())(v14))(v15, v16);
-b14: v_n = v17;
- v18 = (u)my_mknode;
- v19 = v_c;
- v20 = 38UL;
- v21 = v_ret;
- v22 = v_n;
- v23 = ((u (*)())(v18))(v19, v20, v21, v22);
-b15: v_ret = v23;
- v24 = (u)my_copypos;
- v25 = v_ret;
- v26 = v_pn;
- v27 = ((u (*)())(v24))(v25, v26);
-b11: v_pn = *(u *)((v_pn) + (8UL));
- goto b3;
-b13: if (!((u)(((s)(v_tag)) == ((s)(59UL))))) { goto b18; }
-b17: v28 = (u)my_reconstruct_args;
- v29 = v_c;
- v30 = *(u *)((v_pn) + (16UL));
- v31 = ((u (*)())(v28))(v29, v30);
-b19: v_n = v31;
- v32 = (u)my_mknode;
- v33 = v_c;
- v34 = 7UL;
- v35 = v_ret;
- v36 = v_n;
- v37 = ((u (*)())(v32))(v33, v34, v35, v36);
-b20: v_ret = v37;
- v38 = (u)my_copypos;
- v39 = v_ret;
- v40 = v_pn;
+b0: v3 = (u)zassert;
+ v4 = (u)((*(u *)(vpn)) == (7UL));
+ v5 = (u)"type";
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: vpn = *(u *)((vpn) + (16UL));
+ if ((*(u *)(vpn)) != (88UL)) { goto b4; }
+b3: v7 = (u)zreconstruct_ident;
+ v8 = vc;
+ v9 = vpn;
+ v10 = ((u (*)())(v7))(v8, v9);
+b5: return v10;
+b4: if ((*(u *)(vpn)) != (82UL)) { goto b7; }
+b6: v11 = (u)zreconstruct_intern;
+ v12 = vc;
+ v13 = vpn;
+ v14 = (u)"byte";
+ v15 = 4UL;
+ v16 = ((u (*)())(v11))(v12, v13, v14, v15);
+b8: return v16;
+b7: if ((*(u *)(vpn)) != (83UL)) { goto b10; }
+b9: v17 = (u)zreconstruct_intern;
+ v18 = vc;
+ v19 = vpn;
+ v20 = (u)"int";
+ v21 = 3UL;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b11: return v22;
+b10: if ((*(u *)(vpn)) != (84UL)) { goto b13; }
+b12: v23 = (u)zreconstruct_intern;
+ v24 = vc;
+ v25 = vpn;
+ v26 = (u)"void";
+ v27 = 4UL;
+ v28 = ((u (*)())(v23))(v24, v25, v26, v27);
+b14: return v28;
+b13: if ((*(u *)(vpn)) != (8UL)) { goto b16; }
+b15: v29 = (u)zmknode1;
+ v30 = vc;
+ v31 = 16UL;
+ v33 = (u)zreconstruct_type;
+ v34 = vc;
+ v35 = *(u *)((vpn) + (16UL));
+ v36 = ((u (*)())(v33))(v34, v35);
+b17: v32 = v36;
+ v37 = ((u (*)())(v29))(v30, v31, v32);
+b18: vn = v37;
+ v38 = (u)zcopypos;
+ v39 = vn;
+ v40 = vpn;
v41 = ((u (*)())(v38))(v39, v40);
- goto b11;
-b18: if (!((u)(((s)(v_tag)) == ((s)(60UL))))) { goto b23; }
-b22: v42 = (u)my_reconstruct_ident;
- v43 = v_c;
- v44 = *(u *)((v_pn) + (16UL));
+b19: return vn;
+b16: if ((*(u *)(vpn)) != (85UL)) { goto b21; }
+b20: v42 = (u)zreconstruct_func_type;
+ v43 = vc;
+ v44 = *(u *)((vpn) + (8UL));
v45 = ((u (*)())(v42))(v43, v44);
-b24: v_n = v45;
- v46 = (u)my_mknode;
- v47 = v_c;
- v48 = 9UL;
- v49 = v_ret;
- v50 = v_n;
- v51 = ((u (*)())(v46))(v47, v48, v49, v50);
-b25: v_ret = v51;
- v52 = (u)my_copypos;
- v53 = v_ret;
- v54 = v_pn;
- v55 = ((u (*)())(v52))(v53, v54);
- goto b11;
-b23: if (!((u)(((s)(v_tag)) == ((s)(61UL))))) { goto b28; }
-b27: v56 = (u)my_reconstruct_type;
- v57 = v_c;
- v58 = *(u *)((v_pn) + (16UL));
- v59 = ((u (*)())(v56))(v57, v58);
-b29: v_n = v59;
- v60 = (u)my_mknode;
- v61 = v_c;
- v62 = 37UL;
- v63 = v_ret;
- v64 = v_n;
- v65 = ((u (*)())(v60))(v61, v62, v63, v64);
-b30: v_ret = v65;
- v66 = (u)my_copypos;
- v67 = v_ret;
- v68 = v_pn;
- v69 = ((u (*)())(v66))(v67, v68);
- goto b11;
-b28: v70 = (u)my_die;
- v71 = (u)"invalid post_expr";
- v72 = ((u (*)())(v70))(v71);
- goto b11;
-b9: v13 = 1UL;
- goto b10;
+b22: return v45;
+b21: if ((*(u *)(vpn)) != (7UL)) { goto b24; }
+b23: v46 = (u)zreconstruct_type;
+ v47 = vc;
+ v48 = vpn;
+ v49 = ((u (*)())(v46))(v47, v48);
+b25: return v49;
+b24: v50 = (u)zdie;
+ v51 = (u)"reconstruct_type: invalid type";
+ v52 = ((u (*)())(v50))(v51);
+b26: return 0UL;
}
-u my_reconstruct_primary(u v_c, u v_pn) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
+u zreconstruct_unary(u vc, u vpn) {
+ u vn = 0;
+ u vret = 0;
+ u vlink = 0;
+ u vtag = 0;
+ u vkind = 0;
u v7 = 0;
u v8 = 0;
u v9 = 0;
@@ -38056,83 +31092,114 @@ u my_reconstruct_primary(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(63UL)));
- v4 = (u)"primary";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_pn = *(u *)((v_pn) + (16UL));
- if (!((u)(((s)(*(u *)(v_pn))) == ((s)(88UL))))) { goto b4; }
-b3: v6 = (u)my_reconstruct_ident;
- v7 = v_c;
- v8 = v_pn;
- v9 = ((u (*)())(v6))(v7, v8);
-b5: return v9;
-b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(65UL))))) { goto b7; }
-b6: v10 = (u)my_reconstruct_hex;
- v11 = v_c;
- v12 = v_pn;
- v13 = ((u (*)())(v10))(v11, v12);
-b8: return v13;
-b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(66UL))))) { goto b10; }
-b9: v14 = (u)my_reconstruct_dec;
- v15 = v_c;
- v16 = v_pn;
- v17 = ((u (*)())(v14))(v15, v16);
-b11: return v17;
-b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(67UL))))) { goto b13; }
-b12: v18 = (u)my_reconstruct_str;
- v19 = v_c;
- v20 = v_pn;
+b0: v7 = (u)zassert;
+ v8 = (u)((*(u *)(vpn)) == (57UL));
+ v9 = (u)"unary_expr";
+ v10 = ((u (*)())(v7))(v8, v9);
+b1: vlink = (u)&vret;
+ vpn = *(u *)((vpn) + (16UL));
+ goto b2;
+b2: vtag = *(u *)(vpn);
+ if ((vtag) != (51UL)) { goto b6; }
+b5: vkind = 35UL;
+ goto b4;
+b4: v18 = (u)zmknode0;
+ v19 = vc;
+ v20 = vkind;
v21 = ((u (*)())(v18))(v19, v20);
-b14: return v21;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(68UL))))) { goto b16; }
-b15: v22 = (u)my_reconstruct_char;
- v23 = v_c;
- v24 = v_pn;
+b21: vn = v21;
+ v22 = (u)zcopypos;
+ v23 = vn;
+ v24 = vpn;
v25 = ((u (*)())(v22))(v23, v24);
-b17: return v25;
-b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(64UL))))) { goto b19; }
-b18: v26 = (u)my_reconstruct_sizeof;
- v27 = v_c;
- v28 = v_pn;
- v29 = ((u (*)())(v26))(v27, v28);
-b20: return v29;
-b19: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(87UL))))) { goto b22; }
-b21: v30 = (u)my_reconstruct_nil;
- v31 = v_c;
- v32 = v_pn;
- v33 = ((u (*)())(v30))(v31, v32);
-b23: return v33;
-b22: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(27UL))))) { goto b25; }
-b24: v34 = (u)my_reconstruct_expr;
- v35 = v_c;
- v36 = v_pn;
- v37 = ((u (*)())(v34))(v35, v36);
-b26: return v37;
-b25: v38 = (u)my_die;
- v39 = (u)"invalid primary";
- v40 = ((u (*)())(v38))(v39);
-b27: return 0UL;
+b22: *(u *)(vlink) = vn;
+ vlink = (vn) + (8UL);
+ vpn = *(u *)((vpn) + (8UL));
+ goto b2;
+b6: if ((vtag) != (52UL)) { goto b8; }
+b7: vkind = 36UL;
+ goto b4;
+b8: if ((vtag) != (53UL)) { goto b10; }
+b9: vkind = 57UL;
+ goto b4;
+b10: if ((vtag) != (54UL)) { goto b12; }
+b11: vkind = 58UL;
+ goto b4;
+b12: if ((vtag) != (55UL)) { goto b14; }
+b13: vkind = 56UL;
+ goto b4;
+b14: if ((vtag) != (56UL)) { goto b16; }
+b15: vkind = 50UL;
+ goto b4;
+b16: if ((vtag) != (62UL)) { goto b18; }
+b17: v11 = (u)zreconstruct_post;
+ v12 = vc;
+ v13 = vpn;
+ v14 = ((u (*)())(v11))(v12, v13);
+b19: *(u *)(vlink) = v14;
+ return vret;
+b18: v15 = (u)zdie;
+ v16 = (u)"invalid unary_expr";
+ v17 = ((u (*)())(v15))(v16);
+ goto b4;
+}
+u zreconstruct_union(u vc, u vpn) {
+ u vn = 0;
+ u va = 0;
+ u vb = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (5UL));
+ v7 = (u)"union_def";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_member_list;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 18UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
}
-u my_reconstruct_return(u v_c, u v_pn) {
- u v_a = 0;
- u v_n = 0;
- u v4 = 0;
+u zreconstruct_var(u vc, u vpn) {
+ u va = 0;
+ u vb = 0;
+ u vn = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -38149,35 +31216,121 @@ u my_reconstruct_return(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-b0: v4 = (u)my_assert;
- v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(19UL)));
- v6 = (u)"return_stmt";
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+b0: v5 = (u)zassert;
+ v6 = (u)((*(u *)(vpn)) == (20UL));
+ v7 = (u)"var_stmt";
+ v8 = ((u (*)())(v5))(v6, v7);
+b1: v9 = (u)zreconstruct_ident;
+ v10 = vc;
+ v11 = *(u *)((*(u *)((vpn) + (16UL))) + (8UL));
+ v12 = ((u (*)())(v9))(v10, v11);
+b2: va = v12;
+ v13 = (u)zreconstruct_type;
+ v14 = vc;
+ v15 = *(u *)((*(u *)((*(u *)((vpn) + (16UL))) + (8UL))) + (8UL));
+ v16 = ((u (*)())(v13))(v14, v15);
+b3: vb = v16;
+ v17 = (u)zmknode;
+ v18 = vc;
+ v19 = 30UL;
+ v20 = va;
+ v21 = vb;
+ v22 = ((u (*)())(v17))(v18, v19, v20, v21);
+b4: vn = v22;
+ v23 = (u)zcopypos;
+ v24 = vn;
+ v25 = vpn;
+ v26 = ((u (*)())(v23))(v24, v25);
+b5: return vn;
+}
+u zreserve(u vc, u vn) {
+ u vm = 0;
+ u vb = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+b0: if (!(*(u *)((vc) + (40UL)))) { goto b5; }
+b4: if ((s)((*(u *)((*(u *)((vc) + (40UL))) + (24UL))) - (*(u *)((*(u *)((vc) + (40UL))) + (16UL)))) < (s)(vn)) { goto b5; }
+b6: v4 = 1UL;
+ goto b7;
+b7: if (!(v4)) { goto b1; }
+b2: return 0UL;
+b1: if ((s)(vn) >= (s)(4096UL)) { goto b8; }
+b9: vn = 4096UL;
+ goto b8;
+b8: v5 = (u)zalloc;
+ v6 = *(u *)(vc);
+ v7 = vn;
+ v8 = ((u (*)())(v5))(v6, v7);
+b11: vm = v8;
+ v9 = (u)zalloc;
+ v10 = *(u *)(vc);
+ v11 = 32UL;
+ v12 = ((u (*)())(v9))(v10, v11);
+b12: vb = v12;
+ *(u *)((vb) + (8UL)) = vm;
+ *(u *)((vb) + (16UL)) = 0UL;
+ *(u *)((vb) + (24UL)) = vn;
+ *(u *)(vb) = 0UL;
+ if (!(*(u *)((vc) + (40UL)))) { goto b15; }
+b14: *(u *)(*(u *)((vc) + (40UL))) = vb;
+ *(u *)((vc) + (40UL)) = vb;
+ goto b13;
+b13: return 0UL;
+b15: *(u *)((vc) + (32UL)) = vb;
+ *(u *)((vc) + (40UL)) = vb;
+ goto b13;
+b5: v4 = 0UL;
+ goto b7;
+}
+u zsetprefix(u vc, u vs, u vn) {
+ u vp = 0;
+ u v4 = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+ u v11 = 0;
+ u v12 = 0;
+b0: v4 = (u)zalloc;
+ v5 = *(u *)(vc);
+ v6 = (vn) + (1UL);
v7 = ((u (*)())(v4))(v5, v6);
-b1: v_a = 0UL;
- if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b2; }
-b3: v8 = (u)my_reconstruct_expr;
- v9 = v_c;
- v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v11 = ((u (*)())(v8))(v9, v10);
-b5: v_a = v11;
- goto b2;
-b2: v12 = (u)my_mknode1;
- v13 = v_c;
- v14 = 29UL;
- v15 = v_a;
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b6: v_n = v16;
- v17 = (u)my_copypos;
- v18 = v_n;
- v19 = v_pn;
- v20 = ((u (*)())(v17))(v18, v19);
-b7: return v_n;
+b1: vp = v7;
+ v8 = (u)zmemcpy;
+ v9 = vp;
+ v10 = vs;
+ v11 = vn;
+ v12 = ((u (*)())(v8))(v9, v10, v11);
+b2: *(b *)((vp) + (vn)) = 0UL;
+ *(u *)((vc) + (32UL)) = vp;
+ *(u *)((vc) + (40UL)) = vn;
+ return 0UL;
+}
+u zsetup_alloc(u vc) {
+b0: *(u *)(vc) = 0UL;
+ return 0UL;
}
-u my_reconstruct_shift(u v_c, u v_pn) {
- u v_ret = 0;
- u v_n = 0;
- u v_link = 0;
- u v_kind = 0;
+u zsetup_assembler(u va) {
+ u vc = 0;
+ u v2 = 0;
+ u v3 = 0;
+ u v4 = 0;
+ u v5 = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -38188,73 +31341,34 @@ u my_reconstruct_shift(u v_c, u v_pn) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
-b0: v6 = (u)my_assert;
- v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(50UL)));
- v8 = (u)"shift_expr";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v10 = (u)my_reconstruct_unary;
- v11 = v_c;
- v12 = *(u *)((v_pn) + (16UL));
- v13 = ((u (*)())(v10))(v11, v12);
-b2: v_ret = v13;
- v_link = (u)&v_ret;
- v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- goto b3;
-b3: if (!(v_pn)) { goto b9; }
-b8: v14 = 0UL;
- goto b10;
-b10: if (!(v14)) { goto b5; }
-b4: return v_ret;
-b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(48UL))))) { goto b13; }
-b12: v_kind = 48UL;
- goto b11;
-b11: v18 = (u)my_reconstruct_unary;
- v19 = v_c;
- v20 = *(u *)((v_pn) + (8UL));
- v21 = ((u (*)())(v18))(v19, v20);
-b17: v_n = v21;
- v22 = (u)my_mknode;
- v23 = v_c;
- v24 = v_kind;
- v25 = *(u *)(v_link);
- v26 = v_n;
- v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-b18: *(u *)(v_link) = v27;
- v28 = (u)my_copypos;
- v29 = *(u *)(v_link);
- v30 = v_pn;
- v31 = ((u (*)())(v28))(v29, v30);
-b19: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
- goto b3;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(49UL))))) { goto b15; }
-b14: v_kind = 49UL;
- goto b11;
-b15: v15 = (u)my_die;
- v16 = (u)"invalid shift";
- v17 = ((u (*)())(v15))(v16);
- goto b11;
-b9: v14 = 1UL;
- goto b10;
+b0: v2 = (u)zalloc;
+ v3 = va;
+ v4 = 128UL;
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: vc = v5;
+ *(u *)(vc) = va;
+ *(u *)((vc) + (8UL)) = 0UL;
+ *(u *)((vc) + (24UL)) = 160UL;
+ *(u *)((vc) + (32UL)) = 0UL;
+ *(u *)((vc) + (40UL)) = 0UL;
+ *(u *)((vc) + (48UL)) = 0UL;
+ *(u *)((vc) + (56UL)) = 0UL;
+ *(u *)((vc) + (72UL)) = 0UL;
+ v6 = (u)zadd_section;
+ v7 = vc;
+ v8 = (u)"";
+ v9 = 0UL;
+ v10 = ((u (*)())(v6))(v7, v8, v9);
+b2: v11 = (u)zadd_section;
+ v12 = vc;
+ v13 = (u)".text";
+ v14 = 1UL;
+ v15 = ((u (*)())(v11))(v12, v13, v14);
+b3: return vc;
}
-u my_reconstruct_sizeof(u v_c, u v_pn) {
- u v_n = 0;
- u v_a = 0;
+u zsetup_parser(u vcc, u verr) {
+ u vc = 0;
+ u v3 = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -38269,31 +31383,30 @@ u my_reconstruct_sizeof(u v_c, u v_pn) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
-b0: v4 = (u)my_assert;
- v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(64UL)));
- v6 = (u)"sizeof_expr";
- v7 = ((u (*)())(v4))(v5, v6);
-b1: v8 = (u)my_reconstruct_expr;
- v9 = v_c;
- v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v11 = ((u (*)())(v8))(v9, v10);
-b2: v_a = v11;
- v12 = (u)my_mknode1;
- v13 = v_c;
- v14 = 34UL;
- v15 = v_a;
- v16 = ((u (*)())(v12))(v13, v14, v15);
-b3: v_n = v16;
- v17 = (u)my_copypos;
- v18 = v_n;
- v19 = v_pn;
- v20 = ((u (*)())(v17))(v18, v19);
-b4: return v_n;
+b0: v3 = (u)zalloc;
+ v4 = *(u *)(vcc);
+ v5 = 32UL;
+ v6 = ((u (*)())(v3))(v4, v5);
+b1: vc = v6;
+ *(u *)(vc) = *(u *)(vcc);
+ v7 = (u)zpeg_new;
+ v8 = (u)"";
+ v9 = (u)"";
+ v10 = 0UL;
+ v11 = *(u *)(vcc);
+ v12 = (u)zpeg_P_grammar;
+ v13 = (u)zP_tag_to_str;
+ v14 = ((u (*)())(v7))(v8, v9, v10, v11, v12, v13);
+b2: *(u *)((vc) + (8UL)) = v14;
+ v15 = (u)zsetup_peg;
+ v16 = vcc;
+ v17 = ((u (*)())(v15))(v16);
+b3: *(u *)((vc) + (16UL)) = v17;
+ *(u *)((vc) + (24UL)) = verr;
+ return vc;
}
-u my_reconstruct_stmt(u v_c, u v_pn) {
+u zsetup_peg(u vcc) {
+ u vc = 0;
u v2 = 0;
u v3 = 0;
u v4 = 0;
@@ -38302,6 +31415,30 @@ u my_reconstruct_stmt(u v_c, u v_pn) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
+b0: v2 = (u)zalloc;
+ v3 = *(u *)(vcc);
+ v4 = 48UL;
+ v5 = ((u (*)())(v2))(v3, v4);
+b1: vc = v5;
+ *(u *)(vc) = *(u *)(vcc);
+ *(u *)((vc) + (32UL)) = (u)"";
+ v6 = (u)zalloc;
+ v7 = *(u *)(vcc);
+ v8 = 256UL;
+ v9 = ((u (*)())(v6))(v7, v8);
+b2: *(u *)((vc) + (24UL)) = v9;
+ *(u *)((vc) + (16UL)) = vcc;
+ return vc;
+}
+u zshow_node(u vout, u vn) {
+ u vi = 0;
+ u vch = 0;
+ u vhex = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
u v10 = 0;
u v11 = 0;
u v12 = 0;
@@ -38349,229 +31486,160 @@ u my_reconstruct_stmt(u v_c, u v_pn) {
u v54 = 0;
u v55 = 0;
u v56 = 0;
-b0: v2 = (u)my_assert;
- v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(12UL)));
- v4 = (u)"stmt";
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_pn = *(u *)((v_pn) + (16UL));
- if (!((u)(((s)(*(u *)(v_pn))) == ((s)(15UL))))) { goto b4; }
-b3: v6 = (u)my_reconstruct_if;
- v7 = v_c;
- v8 = v_pn;
- v9 = ((u (*)())(v6))(v7, v8);
-b5: return v9;
-b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(16UL))))) { goto b7; }
-b6: v10 = (u)my_reconstruct_loop;
- v11 = v_c;
- v12 = v_pn;
- v13 = ((u (*)())(v10))(v11, v12);
-b8: return v13;
-b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(17UL))))) { goto b10; }
-b9: v14 = (u)my_reconstruct_break;
- v15 = v_c;
- v16 = v_pn;
- v17 = ((u (*)())(v14))(v15, v16);
-b11: return v17;
-b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(18UL))))) { goto b13; }
-b12: v18 = (u)my_reconstruct_continue;
- v19 = v_c;
- v20 = v_pn;
- v21 = ((u (*)())(v18))(v19, v20);
-b14: return v21;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(19UL))))) { goto b16; }
-b15: v22 = (u)my_reconstruct_return;
- v23 = v_c;
- v24 = v_pn;
- v25 = ((u (*)())(v22))(v23, v24);
-b17: return v25;
-b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(20UL))))) { goto b19; }
-b18: v26 = (u)my_reconstruct_var;
- v27 = v_c;
- v28 = v_pn;
- v29 = ((u (*)())(v26))(v27, v28);
-b20: return v29;
-b19: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(21UL))))) { goto b22; }
-b21: v30 = (u)my_reconstruct_label;
- v31 = v_c;
- v32 = v_pn;
- v33 = ((u (*)())(v30))(v31, v32);
-b23: return v33;
-b22: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(22UL))))) { goto b25; }
-b24: v34 = (u)my_reconstruct_goto;
- v35 = v_c;
- v36 = v_pn;
- v37 = ((u (*)())(v34))(v35, v36);
-b26: return v37;
-b25: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(23UL))))) { goto b28; }
-b27: v38 = (u)my_reconstruct_assign;
- v39 = v_c;
- v40 = v_pn;
- v41 = ((u (*)())(v38))(v39, v40);
-b29: return v41;
-b28: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(24UL))))) { goto b31; }
-b30: v42 = (u)my_reconstruct_expr_stmt;
- v43 = v_c;
- v44 = v_pn;
- v45 = ((u (*)())(v42))(v43, v44);
-b32: return v45;
-b31: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(25UL))))) { goto b34; }
-b33: v46 = (u)my_reconstruct_empty;
- v47 = v_c;
- v48 = v_pn;
- v49 = ((u (*)())(v46))(v47, v48);
-b35: return v49;
-b34: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(26UL))))) { goto b37; }
-b36: v50 = (u)my_reconstruct_compound;
- v51 = v_c;
- v52 = v_pn;
- v53 = ((u (*)())(v50))(v51, v52);
-b38: return v53;
-b37: v54 = (u)my_die;
- v55 = (u)"invalid stmt";
- v56 = ((u (*)())(v54))(v55);
-b39: return 0UL;
-}
-u my_reconstruct_str(u v_c, u v_pn) {
- u v_i = 0;
- u v_j = 0;
- u v_len = 0;
- u v_ch = 0;
- u v_ok = 0;
- u v_s = 0;
- u v_n = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
-b0: v9 = (u)my_assert;
- v10 = (u)(((s)(*(u *)(v_pn))) == ((s)(67UL)));
- v11 = (u)"str";
- v12 = ((u (*)())(v9))(v10, v11);
-b1: v13 = (u)my_alloc;
- v14 = *(u *)(v_c);
- v15 = *(u *)((v_pn) + (32UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b2: v_s = v16;
- v_i = 1UL;
- v_j = 0UL;
- v_len = (*(u *)((v_pn) + (32UL))) - (1UL);
- goto b3;
-b3: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b5; }
-b4: *(b *)((v_s) + (v_j)) = 0UL;
- v27 = (u)my_mknode0;
- v28 = v_c;
- v29 = 3UL;
- v30 = ((u (*)())(v27))(v28, v29);
-b16: v_n = v30;
- v31 = (u)my_copypos;
- v32 = v_n;
- v33 = v_pn;
- v34 = ((u (*)())(v31))(v32, v33);
-b17: *(u *)((v_n) + (56UL)) = v_s;
- return v_n;
-b5: v17 = (u)my_unescape;
- v18 = *(u *)((v_pn) + (24UL));
- v19 = (u)&v_i;
- v20 = v_len;
- v21 = (u)&v_ok;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b8: v_ch = v22;
- if (!(v_ok)) { goto b13; }
-b12: v23 = 0UL;
- goto b14;
-b14: if (!(v23)) { goto b9; }
-b10: v24 = (u)my_die;
- v25 = (u)"invalid escape";
- v26 = ((u (*)())(v24))(v25);
-b9: *(b *)((v_s) + (v_j)) = v_ch;
- v_j = (v_j) + (1UL);
- goto b3;
-b13: v23 = 1UL;
- goto b14;
-}
-u my_reconstruct_struct(u v_c, u v_pn) {
- u v_n = 0;
- u v_a = 0;
- u v_b = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(4UL)));
- v7 = (u)"struct_def";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_member_list;
- v14 = v_c;
- v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 17UL;
- v20 = v_a;
- v21 = v_b;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+b0: vhex = (u)"0123456789abcdef";
+ if (!(vn)) { goto b5; }
+b4: v5 = 0UL;
+ goto b6;
+b6: if (!(v5)) { goto b1; }
+b2: return 0UL;
+b1: v6 = (u)zfputc;
+ v7 = vout;
+ v8 = 40UL;
+ v9 = ((u (*)())(v6))(v7, v8);
+b7: v10 = (u)zfputs;
+ v11 = vout;
+ v13 = (u)znode_to_str;
+ v14 = *(u *)(vn);
+ v15 = ((u (*)())(v13))(v14);
+b8: v12 = v15;
+ v16 = ((u (*)())(v10))(v11, v12);
+b9: if ((*(u *)(vn)) != (1UL)) { goto b10; }
+b11: v17 = (u)zfputc;
+ v18 = vout;
+ v19 = 32UL;
+ v20 = ((u (*)())(v17))(v18, v19);
+b13: v21 = (u)zfputd;
+ v22 = vout;
+ v23 = *(u *)((vn) + (48UL));
+ v24 = ((u (*)())(v21))(v22, v23);
+b10: if (!(*(u *)((vn) + (56UL)))) { goto b15; }
+b16: v25 = (u)zfputc;
+ v26 = vout;
+ v27 = 32UL;
+ v28 = ((u (*)())(v25))(v26, v27);
+b18: v29 = (u)zfputc;
+ v30 = vout;
+ v31 = 34UL;
+ v32 = ((u (*)())(v29))(v30, v31);
+b19: vi = 0UL;
+ goto b20;
+b20: vch = (u)*(b *)((*(u *)((vn) + (56UL))) + (vi));
+ if (!(vch)) { goto b26; }
+b25: v33 = 0UL;
+ goto b27;
+b27: if (!(v33)) { goto b22; }
+b21: v57 = (u)zfputc;
+ v58 = vout;
+ v59 = 34UL;
+ v60 = ((u (*)())(v57))(v58, v59);
+b15: if (!(*(u *)((vn) + (8UL)))) { goto b52; }
+b53: v61 = (u)zfputc;
+ v62 = vout;
+ v63 = 32UL;
+ v64 = ((u (*)())(v61))(v62, v63);
+b55: v65 = (u)zshow_node;
+ v66 = vout;
+ v67 = *(u *)((vn) + (8UL));
+ v68 = ((u (*)())(v65))(v66, v67);
+b52: if (!(*(u *)((vn) + (16UL)))) { goto b57; }
+b58: v69 = (u)zfputc;
+ v70 = vout;
+ v71 = 32UL;
+ v72 = ((u (*)())(v69))(v70, v71);
+b60: v73 = (u)zshow_node;
+ v74 = vout;
+ v75 = *(u *)((vn) + (16UL));
+ v76 = ((u (*)())(v73))(v74, v75);
+b57: v77 = (u)zfputc;
+ v78 = vout;
+ v79 = 41UL;
+ v80 = ((u (*)())(v77))(v78, v79);
+b62: return 0UL;
+b22: if ((s)(vch) >= (s)(32UL)) { goto b32; }
+b31: v34 = 1UL;
+ goto b34;
+b34: if (!(v34)) { goto b30; }
+b29: v37 = (u)zfputc;
+ v38 = vout;
+ v39 = 92UL;
+ v40 = ((u (*)())(v37))(v38, v39);
+b46: v41 = (u)zfputc;
+ v42 = vout;
+ v43 = 120UL;
+ v44 = ((u (*)())(v41))(v42, v43);
+b47: v45 = (u)zfputc;
+ v46 = vout;
+ v47 = (u)*(b *)((vhex) + ((vch) >> (4UL)));
+ v48 = ((u (*)())(v45))(v46, v47);
+b48: v49 = (u)zfputc;
+ v50 = vout;
+ v51 = (u)*(b *)((vhex) + ((vch) & (15UL)));
+ v52 = ((u (*)())(v49))(v50, v51);
+b28: vi = (vi) + (1UL);
+ goto b20;
+b30: v53 = (u)zfputc;
+ v54 = vout;
+ v55 = vch;
+ v56 = ((u (*)())(v53))(v54, v55);
+ goto b28;
+b32: if ((s)(vch) <= (s)(127UL)) { goto b37; }
+b36: v35 = 1UL;
+ goto b39;
+b39: if (!(v35)) { goto b35; }
+b33: v34 = 1UL;
+ goto b34;
+b35: v34 = 0UL;
+ goto b34;
+b37: if ((vch) != (92UL)) { goto b42; }
+b41: v36 = 1UL;
+ goto b44;
+b44: if (!(v36)) { goto b40; }
+b38: v35 = 1UL;
+ goto b39;
+b40: v35 = 0UL;
+ goto b39;
+b42: if ((vch) != (34UL)) { goto b45; }
+b43: v36 = 1UL;
+ goto b44;
+b45: v36 = 0UL;
+ goto b44;
+b26: v33 = 1UL;
+ goto b27;
+b5: v5 = 1UL;
+ goto b6;
}
-u my_reconstruct_type(u v_c, u v_pn) {
- u v_n = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
+u zstmt_to_ir(u vic, u vn) {
+ u vloopctx[3] = {0};
+ u vcond_body = 0;
+ u vcond_next = 0;
+ u vcond_out = 0;
+ u vlabel = 0;
+ u vvalue = 0;
+ u vkind = 0;
u v9 = 0;
u v10 = 0;
u v11 = 0;
@@ -38616,210 +31684,319 @@ u my_reconstruct_type(u v_c, u v_pn) {
u v50 = 0;
u v51 = 0;
u v52 = 0;
-b0: v3 = (u)my_assert;
- v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(7UL)));
- v5 = (u)"type";
- v6 = ((u (*)())(v3))(v4, v5);
-b1: v_pn = *(u *)((v_pn) + (16UL));
- if (!((u)(((s)(*(u *)(v_pn))) == ((s)(88UL))))) { goto b4; }
-b3: v7 = (u)my_reconstruct_ident;
- v8 = v_c;
- v9 = v_pn;
- v10 = ((u (*)())(v7))(v8, v9);
-b5: return v10;
-b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(82UL))))) { goto b7; }
-b6: v11 = (u)my_reconstruct_intern;
- v12 = v_c;
- v13 = v_pn;
- v14 = (u)"byte";
- v15 = 4UL;
- v16 = ((u (*)())(v11))(v12, v13, v14, v15);
-b8: return v16;
-b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(83UL))))) { goto b10; }
-b9: v17 = (u)my_reconstruct_intern;
- v18 = v_c;
- v19 = v_pn;
- v20 = (u)"int";
- v21 = 3UL;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b11: return v22;
-b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(84UL))))) { goto b13; }
-b12: v23 = (u)my_reconstruct_intern;
- v24 = v_c;
- v25 = v_pn;
- v26 = (u)"void";
- v27 = 4UL;
- v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-b14: return v28;
-b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(8UL))))) { goto b16; }
-b15: v29 = (u)my_mknode1;
- v30 = v_c;
- v31 = 16UL;
- v33 = (u)my_reconstruct_type;
- v34 = v_c;
- v35 = *(u *)((v_pn) + (16UL));
- v36 = ((u (*)())(v33))(v34, v35);
-b17: v32 = v36;
- v37 = ((u (*)())(v29))(v30, v31, v32);
-b18: v_n = v37;
- v38 = (u)my_copypos;
- v39 = v_n;
- v40 = v_pn;
- v41 = ((u (*)())(v38))(v39, v40);
-b19: return v_n;
-b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(85UL))))) { goto b21; }
-b20: v42 = (u)my_reconstruct_func_type;
- v43 = v_c;
- v44 = *(u *)((v_pn) + (8UL));
- v45 = ((u (*)())(v42))(v43, v44);
-b22: return v45;
-b21: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(7UL))))) { goto b24; }
-b23: v46 = (u)my_reconstruct_type;
- v47 = v_c;
- v48 = v_pn;
- v49 = ((u (*)())(v46))(v47, v48);
-b25: return v49;
-b24: v50 = (u)my_die;
- v51 = (u)"reconstruct_type: invalid type";
- v52 = ((u (*)())(v50))(v51);
-b26: return 0UL;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+ u v113 = 0;
+ u v114 = 0;
+ u v115 = 0;
+ u v116 = 0;
+ u v117 = 0;
+ u v118 = 0;
+ u v119 = 0;
+ u v120 = 0;
+ u v121 = 0;
+ u v122 = 0;
+ u v123 = 0;
+ u v124 = 0;
+ u v125 = 0;
+ u v126 = 0;
+ u v127 = 0;
+ u v128 = 0;
+ u v129 = 0;
+ u v130 = 0;
+ u v131 = 0;
+ u v132 = 0;
+ u v133 = 0;
+b0: if (!(vn)) { goto b5; }
+b4: v9 = 0UL;
+ goto b6;
+b6: if (!(v9)) { goto b1; }
+b2: return 0UL;
+b1: *(u *)((*(u *)(vic)) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((*(u *)(vic)) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((*(u *)(vic)) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (21UL)) { goto b9; }
+b8: v10 = (u)zmkirblock;
+ v11 = vic;
+ v12 = ((u (*)())(v10))(v11);
+b10: vcond_out = v12;
+ goto b11;
+b11: if (!(vn)) { goto b17; }
+b16: v13 = 0UL;
+ goto b18;
+b18: if (!(v13)) { goto b13; }
+b12: v44 = (u)zirjump;
+ v45 = vic;
+ v46 = vcond_out;
+ v47 = vcond_out;
+ v48 = ((u (*)())(v44))(v45, v46, v47);
+b7: return 0UL;
+b13: if (!(*(u *)((*(u *)((vn) + (8UL))) + (8UL)))) { goto b23; }
+b22: v14 = 0UL;
+ goto b24;
+b24: if (!(v14)) { goto b19; }
+b20: v15 = (u)zstmt_to_ir;
+ v16 = vic;
+ v17 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v18 = ((u (*)())(v15))(v16, v17);
+ goto b12;
+b19: v19 = (u)zmkirblock;
+ v20 = vic;
+ v21 = ((u (*)())(v19))(v20);
+b26: vcond_body = v21;
+ v22 = (u)zmkirblock;
+ v23 = vic;
+ v24 = ((u (*)())(v22))(v23);
+b27: vcond_next = v24;
+ v25 = (u)zexpr_to_ir;
+ v26 = vic;
+ v27 = *(u *)((*(u *)((vn) + (8UL))) + (8UL));
+ v28 = ((u (*)())(v25))(v26, v27);
+b28: vvalue = v28;
+ v29 = (u)zirbranch;
+ v30 = vic;
+ v31 = vvalue;
+ v32 = vcond_next;
+ v33 = vcond_body;
+ v34 = ((u (*)())(v29))(v30, v31, v32, v33);
+b29: v35 = (u)zstmt_to_ir;
+ v36 = vic;
+ v37 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
+ v38 = ((u (*)())(v35))(v36, v37);
+b30: v39 = (u)zirjump;
+ v40 = vic;
+ v41 = vcond_out;
+ v42 = vcond_next;
+ v43 = ((u (*)())(v39))(v40, v41, v42);
+b31: vn = *(u *)((vn) + (16UL));
+ goto b11;
+b23: v14 = 1UL;
+ goto b24;
+b17: v13 = 1UL;
+ goto b18;
+b9: if ((vkind) != (5UL)) { goto b34; }
+b35: if (!(vn)) { goto b41; }
+b40: v49 = 0UL;
+ goto b42;
+b42: if (!(v49)) { goto b37; }
+ goto b7;
+b37: v50 = (u)zstmt_to_ir;
+ v51 = vic;
+ v52 = *(u *)((vn) + (8UL));
+ v53 = ((u (*)())(v50))(v51, v52);
+b43: vn = *(u *)((vn) + (16UL));
+ goto b35;
+b41: v49 = 1UL;
+ goto b42;
+b34: if ((vkind) != (26UL)) { goto b45; }
+b44: *vloopctx = *(u *)((vic) + (56UL));
+ v54 = (u)zmkirblock;
+ v55 = vic;
+ v56 = ((u (*)())(v54))(v55);
+b46: *(u *)(((u)vloopctx) + (8UL)) = v56;
+ v57 = (u)zmkirblock;
+ v58 = vic;
+ v59 = ((u (*)())(v57))(v58);
+b47: *(u *)(((u)vloopctx) + (16UL)) = v59;
+ *(u *)((vic) + (56UL)) = (u)vloopctx;
+ v60 = (u)zirjump;
+ v61 = vic;
+ v62 = *(u *)(((u)vloopctx) + (8UL));
+ v63 = *(u *)(((u)vloopctx) + (8UL));
+ v64 = ((u (*)())(v60))(v61, v62, v63);
+b48: v65 = (u)zstmt_to_ir;
+ v66 = vic;
+ v67 = *(u *)((vn) + (8UL));
+ v68 = ((u (*)())(v65))(v66, v67);
+b49: v69 = (u)zirjump;
+ v70 = vic;
+ v71 = *(u *)(((u)vloopctx) + (8UL));
+ v72 = *(u *)(((u)vloopctx) + (16UL));
+ v73 = ((u (*)())(v69))(v70, v71, v72);
+b50: *(u *)((vic) + (56UL)) = *vloopctx;
+ goto b7;
+b45: if ((vkind) != (27UL)) { goto b52; }
+b51: if (!(*(u *)((vic) + (56UL)))) { goto b57; }
+b56: v74 = 0UL;
+ goto b58;
+b58: if (!(v74)) { goto b53; }
+b54: v75 = (u)zcdie;
+ v76 = *(u *)(vic);
+ v77 = (u)"break not in loop";
+ v78 = ((u (*)())(v75))(v76, v77);
+b53: v79 = (u)zirjump;
+ v80 = vic;
+ v81 = *(u *)((*(u *)((vic) + (56UL))) + (16UL));
+ v82 = 0UL;
+ v83 = ((u (*)())(v79))(v80, v81, v82);
+ goto b7;
+b57: v74 = 1UL;
+ goto b58;
+b52: if ((vkind) != (28UL)) { goto b62; }
+b61: if (!(*(u *)((vic) + (56UL)))) { goto b67; }
+b66: v84 = 0UL;
+ goto b68;
+b68: if (!(v84)) { goto b63; }
+b64: v85 = (u)zcdie;
+ v86 = *(u *)(vic);
+ v87 = (u)"continue not in loop";
+ v88 = ((u (*)())(v85))(v86, v87);
+b63: v89 = (u)zirjump;
+ v90 = vic;
+ v91 = *(u *)((*(u *)((vic) + (56UL))) + (8UL));
+ v92 = 0UL;
+ v93 = ((u (*)())(v89))(v90, v91, v92);
+ goto b7;
+b67: v84 = 1UL;
+ goto b68;
+b62: if ((vkind) != (29UL)) { goto b72; }
+b71: if (!(*(u *)((vn) + (8UL)))) { goto b75; }
+b74: v94 = (u)zexpr_to_ir;
+ v95 = vic;
+ v96 = *(u *)((vn) + (8UL));
+ v97 = ((u (*)())(v94))(v95, v96);
+b76: vvalue = v97;
+ goto b73;
+b73: v102 = (u)zirreturn;
+ v103 = vic;
+ v104 = vvalue;
+ v105 = ((u (*)())(v102))(v103, v104);
+ goto b7;
+b75: v98 = (u)zmkirconst;
+ v99 = vic;
+ v100 = 0UL;
+ v101 = ((u (*)())(v98))(v99, v100);
+b77: vvalue = v101;
+ goto b73;
+b72: if ((vkind) != (31UL)) { goto b80; }
+b79: v106 = (u)zirfind_block;
+ v107 = vic;
+ v108 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v109 = 0UL;
+ v110 = ((u (*)())(v106))(v107, v108, v109);
+b81: vlabel = v110;
+ v111 = (u)zirjump;
+ v112 = vic;
+ v113 = vlabel;
+ v114 = vlabel;
+ v115 = ((u (*)())(v111))(v112, v113, v114);
+ goto b7;
+b80: if ((vkind) != (32UL)) { goto b84; }
+b83: v116 = (u)zirfind_block;
+ v117 = vic;
+ v118 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
+ v119 = 0UL;
+ v120 = ((u (*)())(v116))(v117, v118, v119);
+b85: vlabel = v120;
+ v121 = (u)zirjump;
+ v122 = vic;
+ v123 = vlabel;
+ v124 = 0UL;
+ v125 = ((u (*)())(v121))(v122, v123, v124);
+ goto b7;
+b84: if ((vkind) != (30UL)) { goto b88; }
+ goto b7;
+b88: v126 = (u)zexpr_to_ir;
+ v127 = vic;
+ v128 = vn;
+ v129 = ((u (*)())(v126))(v127, v128);
+b89: vvalue = v129;
+ v130 = (u)ziraddop;
+ v131 = vic;
+ v132 = vvalue;
+ v133 = ((u (*)())(v130))(v131, v132);
+ goto b7;
+b5: v9 = 1UL;
+ goto b6;
}
-u my_reconstruct_unary(u v_c, u v_pn) {
- u v_n = 0;
- u v_ret = 0;
- u v_link = 0;
- u v_tag = 0;
- u v_kind = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
-b0: v7 = (u)my_assert;
- v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(57UL)));
- v9 = (u)"unary_expr";
- v10 = ((u (*)())(v7))(v8, v9);
-b1: v_link = (u)&v_ret;
- v_pn = *(u *)((v_pn) + (16UL));
- goto b2;
-b2: v_tag = *(u *)(v_pn);
- if (!((u)(((s)(v_tag)) == ((s)(51UL))))) { goto b6; }
-b5: v_kind = 35UL;
- goto b4;
-b4: v18 = (u)my_mknode0;
- v19 = v_c;
- v20 = v_kind;
- v21 = ((u (*)())(v18))(v19, v20);
-b21: v_n = v21;
- v22 = (u)my_copypos;
- v23 = v_n;
- v24 = v_pn;
- v25 = ((u (*)())(v22))(v23, v24);
-b22: *(u *)(v_link) = v_n;
- v_link = (v_n) + (8UL);
- v_pn = *(u *)((v_pn) + (8UL));
- goto b2;
-b6: if (!((u)(((s)(v_tag)) == ((s)(52UL))))) { goto b8; }
-b7: v_kind = 36UL;
- goto b4;
-b8: if (!((u)(((s)(v_tag)) == ((s)(53UL))))) { goto b10; }
-b9: v_kind = 57UL;
- goto b4;
-b10: if (!((u)(((s)(v_tag)) == ((s)(54UL))))) { goto b12; }
-b11: v_kind = 58UL;
- goto b4;
-b12: if (!((u)(((s)(v_tag)) == ((s)(55UL))))) { goto b14; }
-b13: v_kind = 56UL;
- goto b4;
-b14: if (!((u)(((s)(v_tag)) == ((s)(56UL))))) { goto b16; }
-b15: v_kind = 50UL;
- goto b4;
-b16: if (!((u)(((s)(v_tag)) == ((s)(62UL))))) { goto b18; }
-b17: v11 = (u)my_reconstruct_post;
- v12 = v_c;
- v13 = v_pn;
- v14 = ((u (*)())(v11))(v12, v13);
-b19: *(u *)(v_link) = v14;
- return v_ret;
-b18: v15 = (u)my_die;
- v16 = (u)"invalid unary_expr";
- v17 = ((u (*)())(v15))(v16);
- goto b4;
+u zstrcmp(u va, u vb) {
+ u vi = 0;
+b0: vi = 0UL;
+ goto b1;
+b1: if ((s)((u)*(b *)((va) + (vi))) <= (s)((u)*(b *)((vb) + (vi)))) { goto b3; }
+b4: return 1UL;
+b3: if ((s)((u)*(b *)((va) + (vi))) >= (s)((u)*(b *)((vb) + (vi)))) { goto b6; }
+b7: return -1UL;
+b6: if (((u)*(b *)((va) + (vi))) != (0UL)) { goto b9; }
+b10: return 0UL;
+b9: vi = (vi) + (1UL);
+ goto b1;
}
-u my_reconstruct_union(u v_c, u v_pn) {
- u v_n = 0;
- u v_a = 0;
- u v_b = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(5UL)));
- v7 = (u)"union_def";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_member_list;
- v14 = v_c;
- v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 18UL;
- v20 = v_a;
- v21 = v_b;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
+u zstrlen(u vs) {
+ u vret = 0;
+b0: vret = 0UL;
+ goto b1;
+b1: if (((u)*(b *)((vs) + (vret))) != (0UL)) { goto b3; }
+b4: return vret;
+b3: vret = (vret) + (1UL);
+ goto b1;
}
-u my_reconstruct_var(u v_c, u v_pn) {
- u v_a = 0;
- u v_b = 0;
- u v_n = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
+u ztranslate(u vc, u vn) {
+ u vv = 0;
+ u vi = 0;
+ u vnum_rules = 0;
+ u vtags = 0;
+ u vnodes = 0;
+ u vtag = 0;
u v8 = 0;
u v9 = 0;
u v10 = 0;
@@ -38839,217 +32016,104 @@ u my_reconstruct_var(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-b0: v5 = (u)my_assert;
- v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(20UL)));
- v7 = (u)"var_stmt";
- v8 = ((u (*)())(v5))(v6, v7);
-b1: v9 = (u)my_reconstruct_ident;
- v10 = v_c;
- v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
- v12 = ((u (*)())(v9))(v10, v11);
-b2: v_a = v12;
- v13 = (u)my_reconstruct_type;
- v14 = v_c;
- v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
- v16 = ((u (*)())(v13))(v14, v15);
-b3: v_b = v16;
- v17 = (u)my_mknode;
- v18 = v_c;
- v19 = 30UL;
- v20 = v_a;
- v21 = v_b;
- v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-b4: v_n = v22;
- v23 = (u)my_copypos;
- v24 = v_n;
- v25 = v_pn;
- v26 = ((u (*)())(v23))(v24, v25);
-b5: return v_n;
-}
-u my_reserve(u v_c, u v_n) {
- u v_m = 0;
- u v_b = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
-b0: if (!(*(u *)((v_c) + (40UL)))) { goto b5; }
-b4: if (!((u)(((s)((*(u *)((*(u *)((v_c) + (40UL))) + (24UL))) - (*(u *)((*(u *)((v_c) + (40UL))) + (16UL))))) >= ((s)(v_n))))) { goto b5; }
-b6: v4 = 1UL;
- goto b7;
-b7: if (!(v4)) { goto b1; }
-b2: return 0UL;
-b1: if (!((u)(((s)(v_n)) < ((s)(4096UL))))) { goto b8; }
-b9: v_n = 4096UL;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+b0: vv = *(u *)((vn) + (16UL));
+ vnum_rules = 0UL;
+ goto b1;
+b1: if (!(vv)) { goto b7; }
+b6: v8 = 0UL;
goto b8;
-b8: v5 = (u)my_alloc;
- v6 = *(u *)(v_c);
- v7 = v_n;
- v8 = ((u (*)())(v5))(v6, v7);
-b11: v_m = v8;
- v9 = (u)my_alloc;
- v10 = *(u *)(v_c);
- v11 = 32UL;
- v12 = ((u (*)())(v9))(v10, v11);
-b12: v_b = v12;
- *(u *)((v_b) + (8UL)) = v_m;
- *(u *)((v_b) + (16UL)) = 0UL;
- *(u *)((v_b) + (24UL)) = v_n;
- *(u *)(v_b) = 0UL;
- if (!(*(u *)((v_c) + (40UL)))) { goto b15; }
-b14: *(u *)(*(u *)((v_c) + (40UL))) = v_b;
- *(u *)((v_c) + (40UL)) = v_b;
- goto b13;
-b13: return 0UL;
-b15: *(u *)((v_c) + (32UL)) = v_b;
- *(u *)((v_c) + (40UL)) = v_b;
+b8: if (!(v8)) { goto b3; }
+b2: v14 = (u)zalloc;
+ v15 = *(u *)(vc);
+ v16 = (vnum_rules) * (8UL);
+ v17 = ((u (*)())(v14))(v15, v16);
+b16: vtags = v17;
+ v18 = (u)zalloc;
+ v19 = *(u *)(vc);
+ v20 = (vnum_rules) * (8UL);
+ v21 = ((u (*)())(v18))(v19, v20);
+b17: vnodes = v21;
+ vi = 0UL;
+ vv = *(u *)((vn) + (16UL));
+ goto b18;
+b18: if (!(vv)) { goto b24; }
+b23: v22 = 0UL;
+ goto b25;
+b25: if (!(v22)) { goto b20; }
+b19: v33 = (u)ztranslate_tag_to_str;
+ v34 = vc;
+ v35 = vtags;
+ v36 = vnum_rules;
+ v37 = ((u (*)())(v33))(v34, v35, v36);
+b31: v38 = (u)ztranslate_rules;
+ v39 = vc;
+ v40 = vtags;
+ v41 = vnodes;
+ v42 = vnum_rules;
+ v43 = ((u (*)())(v38))(v39, v40, v41, v42);
+b32: return 0UL;
+b20: if ((*(u *)(vv)) != (91UL)) { goto b26; }
+b27: v23 = (u)zmake_tag;
+ v24 = vc;
+ v25 = *(u *)((*(u *)((vv) + (16UL))) + (24UL));
+ v26 = *(u *)((*(u *)((vv) + (16UL))) + (32UL));
+ v27 = ((u (*)())(v23))(v24, v25, v26);
+b29: vtag = v27;
+ v28 = (u)zdefine_enum_tag;
+ v29 = *(u *)((vc) + (16UL));
+ v30 = vtag;
+ v31 = vi;
+ v32 = ((u (*)())(v28))(v29, v30, v31);
+b30: *(u *)((vtags) + ((vi) * (8UL))) = vtag;
+ *(u *)((vnodes) + ((vi) * (8UL))) = vv;
+ vi = (vi) + (1UL);
+ goto b26;
+b26: vv = *(u *)((vv) + (8UL));
+ goto b18;
+b24: v22 = 1UL;
+ goto b25;
+b3: if ((*(u *)(vv)) != (92UL)) { goto b9; }
+b10: v9 = (u)zsetprefix;
+ v10 = vc;
+ v11 = *(u *)((*(u *)((vv) + (16UL))) + (24UL));
+ v12 = *(u *)((*(u *)((vv) + (16UL))) + (32UL));
+ v13 = ((u (*)())(v9))(v10, v11, v12);
+b9: if ((*(u *)(vv)) != (91UL)) { goto b13; }
+b14: vnum_rules = (vnum_rules) + (1UL);
goto b13;
-b5: v4 = 0UL;
- goto b7;
-}
-u my_setprefix(u v_c, u v_s, u v_n) {
- u v_p = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
-b0: v4 = (u)my_alloc;
- v5 = *(u *)(v_c);
- v6 = (v_n) + (1UL);
- v7 = ((u (*)())(v4))(v5, v6);
-b1: v_p = v7;
- v8 = (u)my_memcpy;
- v9 = v_p;
- v10 = v_s;
- v11 = v_n;
- v12 = ((u (*)())(v8))(v9, v10, v11);
-b2: *(b *)((v_p) + (v_n)) = 0UL;
- *(u *)((v_c) + (32UL)) = v_p;
- return 0UL;
-}
-u my_setup_alloc(u v_c) {
-b0: *(u *)(v_c) = 0UL;
- return 0UL;
-}
-u my_setup_assembler(u v_a) {
- u v_c = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
-b0: v2 = (u)my_alloc;
- v3 = v_a;
- v4 = 128UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_c = v5;
- *(u *)(v_c) = v_a;
- *(u *)((v_c) + (8UL)) = 0UL;
- *(u *)((v_c) + (24UL)) = 160UL;
- *(u *)((v_c) + (32UL)) = 0UL;
- *(u *)((v_c) + (40UL)) = 0UL;
- *(u *)((v_c) + (48UL)) = 0UL;
- *(u *)((v_c) + (56UL)) = 0UL;
- *(u *)((v_c) + (72UL)) = 0UL;
- v6 = (u)my_add_section;
- v7 = v_c;
- v8 = (u)"";
- v9 = 0UL;
- v10 = ((u (*)())(v6))(v7, v8, v9);
-b2: v11 = (u)my_add_section;
- v12 = v_c;
- v13 = (u)".text";
- v14 = 1UL;
- v15 = ((u (*)())(v11))(v12, v13, v14);
-b3: return v_c;
-}
-u my_setup_parser(u v_a) {
- u v_c = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
-b0: v2 = (u)my_alloc;
- v3 = v_a;
- v4 = 16UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_c = v5;
- *(u *)(v_c) = v_a;
- v6 = (u)my_peg_new;
- v7 = (u)"";
- v8 = (u)"";
- v9 = 0UL;
- v10 = v_a;
- v11 = (u)my_peg_P_grammar;
- v12 = (u)my_P_tag_to_str;
- v13 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12);
-b2: *(u *)((v_c) + (8UL)) = v13;
- return v_c;
-}
-u my_setup_peg(u v_a) {
- u v_c = 0;
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
-b0: v2 = (u)my_alloc;
- v3 = v_a;
- v4 = 40UL;
- v5 = ((u (*)())(v2))(v3, v4);
-b1: v_c = v5;
- *(u *)(v_c) = v_a;
- *(u *)((v_c) + (32UL)) = (u)"";
- v6 = (u)my_alloc;
- v7 = *(u *)(v_c);
- v8 = 256UL;
- v9 = ((u (*)())(v6))(v7, v8);
-b2: *(u *)((v_c) + (24UL)) = v9;
- return v_c;
+b13: vv = *(u *)((vv) + (8UL));
+ goto b1;
+b7: v8 = 1UL;
+ goto b8;
}
-u my_show_node(u v_out, u v_n) {
- u v_i = 0;
- u v_ch = 0;
- u v_hex = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
+u ztranslate_call(u vc, u vic, u vfail, u vn) {
+ u vprefix = 0;
+ u vprefix_len = 0;
+ u vresult = 0;
+ u vlen = 0;
+ u va = 0;
+ u vb = 0;
+ u vo = 0;
+ u vret = 0;
+ u vt = 0;
+ u vnext = 0;
u v14 = 0;
u v15 = 0;
u v16 = 0;
@@ -39117,146 +32181,132 @@ u my_show_node(u v_out, u v_n) {
u v78 = 0;
u v79 = 0;
u v80 = 0;
-b0: v_hex = (u)"0123456789abcdef";
- if (!(v_n)) { goto b5; }
-b4: v5 = 0UL;
- goto b6;
-b6: if (!(v5)) { goto b1; }
-b2: return 0UL;
-b1: v6 = (u)my_fputc;
- v7 = v_out;
- v8 = 40UL;
- v9 = ((u (*)())(v6))(v7, v8);
-b7: v10 = (u)my_fputs;
- v11 = v_out;
- v13 = (u)my_node_to_str;
- v14 = *(u *)(v_n);
- v15 = ((u (*)())(v13))(v14);
-b8: v12 = v15;
- v16 = ((u (*)())(v10))(v11, v12);
-b9: if (!((u)(((s)(*(u *)(v_n))) == ((s)(1UL))))) { goto b10; }
-b11: v17 = (u)my_fputc;
- v18 = v_out;
- v19 = 32UL;
- v20 = ((u (*)())(v17))(v18, v19);
-b13: v21 = (u)my_fputd;
- v22 = v_out;
- v23 = *(u *)((v_n) + (48UL));
- v24 = ((u (*)())(v21))(v22, v23);
-b10: if (!(*(u *)((v_n) + (56UL)))) { goto b15; }
-b16: v25 = (u)my_fputc;
- v26 = v_out;
- v27 = 32UL;
- v28 = ((u (*)())(v25))(v26, v27);
-b18: v29 = (u)my_fputc;
- v30 = v_out;
- v31 = 34UL;
- v32 = ((u (*)())(v29))(v30, v31);
-b19: v_i = 0UL;
- goto b20;
-b20: v_ch = (u)*(b *)((*(u *)((v_n) + (56UL))) + (v_i));
- if (!(v_ch)) { goto b26; }
-b25: v33 = 0UL;
- goto b27;
-b27: if (!(v33)) { goto b22; }
-b21: v57 = (u)my_fputc;
- v58 = v_out;
- v59 = 34UL;
- v60 = ((u (*)())(v57))(v58, v59);
-b15: if (!(*(u *)((v_n) + (8UL)))) { goto b52; }
-b53: v61 = (u)my_fputc;
- v62 = v_out;
- v63 = 32UL;
- v64 = ((u (*)())(v61))(v62, v63);
-b55: v65 = (u)my_show_node;
- v66 = v_out;
- v67 = *(u *)((v_n) + (8UL));
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+b0: vprefix = *(u *)((vc) + (32UL));
+ v14 = (u)zstrlen;
+ v15 = vprefix;
+ v16 = ((u (*)())(v14))(v15);
+b1: vprefix_len = v16;
+ vlen = ((vprefix_len) + (*(u *)((vn) + (32UL)))) + (4UL);
+ v17 = (u)zalloc;
+ v18 = *(u *)(vc);
+ v19 = (vlen) + (1UL);
+ v20 = ((u (*)())(v17))(v18, v19);
+b2: vresult = v20;
+ v21 = (u)zmemcpy;
+ v22 = vresult;
+ v23 = (u)"peg_";
+ v24 = 4UL;
+ v25 = ((u (*)())(v21))(v22, v23, v24);
+b3: v26 = (u)zmemcpy;
+ v27 = (vresult) + (4UL);
+ v28 = vprefix;
+ v29 = vprefix_len;
+ v30 = ((u (*)())(v26))(v27, v28, v29);
+b4: v31 = (u)zmemcpy;
+ v32 = (vresult) + ((4UL) + (vprefix_len));
+ v33 = *(u *)((vn) + (24UL));
+ v34 = *(u *)((vn) + (32UL));
+ v35 = ((u (*)())(v31))(v32, v33, v34);
+b5: *(b *)((vresult) + (vlen)) = 0UL;
+ v36 = (u)zmkirblock;
+ v37 = vic;
+ v38 = ((u (*)())(v36))(v37);
+b6: vnext = v38;
+ v39 = (u)zmktype0;
+ v40 = *(u *)((vc) + (16UL));
+ v41 = 2UL;
+ v42 = ((u (*)())(v39))(v40, v41);
+b7: vt = v42;
+ v43 = (u)zmkirtmp;
+ v44 = vic;
+ v45 = vt;
+ v46 = ((u (*)())(v43))(v44, v45);
+b8: vret = v46;
+ v47 = (u)zmkirvarop;
+ v48 = vic;
+ v49 = (u)"c";
+ v50 = ((u (*)())(v47))(v48, v49);
+b9: va = v50;
+ v51 = (u)zmkirarg;
+ v52 = vic;
+ v53 = 0UL;
+ v54 = va;
+ v55 = ((u (*)())(v51))(v52, v53, v54);
+b10: vo = v55;
+ v56 = (u)ziraddop;
+ v57 = vic;
+ v58 = vo;
+ v59 = ((u (*)())(v56))(v57, v58);
+b11: v60 = (u)zmkirretval;
+ v61 = vic;
+ v62 = vret;
+ v63 = vt;
+ v64 = ((u (*)())(v60))(v61, v62, v63);
+b12: vo = v64;
+ v65 = (u)ziraddop;
+ v66 = vic;
+ v67 = vo;
v68 = ((u (*)())(v65))(v66, v67);
-b52: if (!(*(u *)((v_n) + (16UL)))) { goto b57; }
-b58: v69 = (u)my_fputc;
- v70 = v_out;
- v71 = 32UL;
+b13: v69 = (u)zmkirfuncref;
+ v70 = vic;
+ v71 = vresult;
v72 = ((u (*)())(v69))(v70, v71);
-b60: v73 = (u)my_show_node;
- v74 = v_out;
- v75 = *(u *)((v_n) + (16UL));
- v76 = ((u (*)())(v73))(v74, v75);
-b57: v77 = (u)my_fputc;
- v78 = v_out;
- v79 = 41UL;
- v80 = ((u (*)())(v77))(v78, v79);
-b62: return 0UL;
-b22: if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b32; }
-b31: v34 = 1UL;
- goto b34;
-b34: if (!(v34)) { goto b30; }
-b29: v37 = (u)my_fputc;
- v38 = v_out;
- v39 = 92UL;
- v40 = ((u (*)())(v37))(v38, v39);
-b46: v41 = (u)my_fputc;
- v42 = v_out;
- v43 = 120UL;
- v44 = ((u (*)())(v41))(v42, v43);
-b47: v45 = (u)my_fputc;
- v46 = v_out;
- v47 = (u)*(b *)((v_hex) + ((v_ch) >> (4UL)));
- v48 = ((u (*)())(v45))(v46, v47);
-b48: v49 = (u)my_fputc;
- v50 = v_out;
- v51 = (u)*(b *)((v_hex) + ((v_ch) & (15UL)));
- v52 = ((u (*)())(v49))(v50, v51);
-b28: v_i = (v_i) + (1UL);
- goto b20;
-b30: v53 = (u)my_fputc;
- v54 = v_out;
- v55 = v_ch;
- v56 = ((u (*)())(v53))(v54, v55);
- goto b28;
-b32: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b37; }
-b36: v35 = 1UL;
- goto b39;
-b39: if (!(v35)) { goto b35; }
-b33: v34 = 1UL;
- goto b34;
-b35: v34 = 0UL;
- goto b34;
-b37: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b42; }
-b41: v36 = 1UL;
- goto b44;
-b44: if (!(v36)) { goto b40; }
-b38: v35 = 1UL;
- goto b39;
-b40: v35 = 0UL;
- goto b39;
-b42: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b45; }
-b43: v36 = 1UL;
- goto b44;
-b45: v36 = 0UL;
- goto b44;
-b26: v33 = 1UL;
- goto b27;
-b5: v5 = 1UL;
- goto b6;
+b14: va = v72;
+ v73 = (u)zircall;
+ v74 = vic;
+ v75 = va;
+ v76 = 1UL;
+ v77 = ((u (*)())(v73))(v74, v75, v76);
+b15: va = vret;
+ v78 = (u)zmkirconst;
+ v79 = vic;
+ v80 = 0UL;
+ v81 = ((u (*)())(v78))(v79, v80);
+b16: vb = v81;
+ v82 = (u)zmkirop;
+ v83 = vic;
+ v84 = 22UL;
+ v85 = va;
+ v86 = vb;
+ v87 = ((u (*)())(v82))(v83, v84, v85, v86);
+b17: vo = v87;
+ v88 = (u)zirbranch;
+ v89 = vic;
+ v90 = vo;
+ v91 = vfail;
+ v92 = vnext;
+ v93 = ((u (*)())(v88))(v89, v90, v91, v92);
+b18: return 0UL;
}
-u my_stmt_to_ir(u v_ic, u v_n) {
- u v_loopctx[3] = {0};
- u v_cond_body = 0;
- u v_cond_next = 0;
- u v_cond_out = 0;
- u v_label = 0;
- u v_value = 0;
- u v_kind = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
+u ztranslate_charset(u vc, u vic, u vfail, u vn) {
+ u vi = 0;
+ u vj = 0;
+ u vlen = 0;
+ u vch = 0;
+ u va = 0;
+ u vb = 0;
+ u vhex = 0;
+ u vcount = 0;
+ u voa = 0;
+ u vob = 0;
+ u vo = 0;
+ u vret = 0;
+ u vt = 0;
+ u vnext = 0;
+ u vs = 0;
u v19 = 0;
u v20 = 0;
u v21 = 0;
@@ -39357,259 +32407,370 @@ u my_stmt_to_ir(u v_ic, u v_n) {
u v116 = 0;
u v117 = 0;
u v118 = 0;
- u v119 = 0;
- u v120 = 0;
- u v121 = 0;
- u v122 = 0;
- u v123 = 0;
- u v124 = 0;
- u v125 = 0;
- u v126 = 0;
- u v127 = 0;
- u v128 = 0;
- u v129 = 0;
- u v130 = 0;
- u v131 = 0;
- u v132 = 0;
- u v133 = 0;
-b0: if (!(v_n)) { goto b5; }
-b4: v9 = 0UL;
- goto b6;
-b6: if (!(v9)) { goto b1; }
-b2: return 0UL;
-b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b8: v10 = (u)my_mkirblock;
- v11 = v_ic;
- v12 = ((u (*)())(v10))(v11);
-b10: v_cond_out = v12;
- goto b11;
-b11: if (!(v_n)) { goto b17; }
-b16: v13 = 0UL;
- goto b18;
-b18: if (!(v13)) { goto b13; }
-b12: v44 = (u)my_irjump;
- v45 = v_ic;
- v46 = v_cond_out;
- v47 = v_cond_out;
- v48 = ((u (*)())(v44))(v45, v46, v47);
-b7: return 0UL;
-b13: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (8UL)))) { goto b23; }
-b22: v14 = 0UL;
- goto b24;
-b24: if (!(v14)) { goto b19; }
-b20: v15 = (u)my_stmt_to_ir;
- v16 = v_ic;
- v17 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v18 = ((u (*)())(v15))(v16, v17);
- goto b12;
-b19: v19 = (u)my_mkirblock;
- v20 = v_ic;
- v21 = ((u (*)())(v19))(v20);
-b26: v_cond_body = v21;
- v22 = (u)my_mkirblock;
- v23 = v_ic;
- v24 = ((u (*)())(v22))(v23);
-b27: v_cond_next = v24;
- v25 = (u)my_expr_to_ir;
- v26 = v_ic;
- v27 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
- v28 = ((u (*)())(v25))(v26, v27);
-b28: v_value = v28;
- v29 = (u)my_irbranch;
- v30 = v_ic;
- v31 = v_value;
- v32 = v_cond_next;
- v33 = v_cond_body;
- v34 = ((u (*)())(v29))(v30, v31, v32, v33);
-b29: v35 = (u)my_stmt_to_ir;
- v36 = v_ic;
- v37 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
- v38 = ((u (*)())(v35))(v36, v37);
-b30: v39 = (u)my_irjump;
- v40 = v_ic;
- v41 = v_cond_out;
- v42 = v_cond_next;
- v43 = ((u (*)())(v39))(v40, v41, v42);
-b31: v_n = *(u *)((v_n) + (16UL));
- goto b11;
-b23: v14 = 1UL;
- goto b24;
-b17: v13 = 1UL;
- goto b18;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b34; }
-b35: if (!(v_n)) { goto b41; }
-b40: v49 = 0UL;
- goto b42;
-b42: if (!(v49)) { goto b37; }
- goto b7;
-b37: v50 = (u)my_stmt_to_ir;
- v51 = v_ic;
- v52 = *(u *)((v_n) + (8UL));
- v53 = ((u (*)())(v50))(v51, v52);
-b43: v_n = *(u *)((v_n) + (16UL));
- goto b35;
-b41: v49 = 1UL;
- goto b42;
-b34: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b45; }
-b44: *v_loopctx = *(u *)((v_ic) + (32UL));
- v54 = (u)my_mkirblock;
- v55 = v_ic;
- v56 = ((u (*)())(v54))(v55);
-b46: *(u *)(((u)v_loopctx) + (8UL)) = v56;
- v57 = (u)my_mkirblock;
- v58 = v_ic;
- v59 = ((u (*)())(v57))(v58);
-b47: *(u *)(((u)v_loopctx) + (16UL)) = v59;
- *(u *)((v_ic) + (32UL)) = (u)v_loopctx;
- v60 = (u)my_irjump;
- v61 = v_ic;
- v62 = *(u *)(((u)v_loopctx) + (8UL));
- v63 = *(u *)(((u)v_loopctx) + (8UL));
- v64 = ((u (*)())(v60))(v61, v62, v63);
-b48: v65 = (u)my_stmt_to_ir;
- v66 = v_ic;
- v67 = *(u *)((v_n) + (8UL));
- v68 = ((u (*)())(v65))(v66, v67);
-b49: v69 = (u)my_irjump;
- v70 = v_ic;
- v71 = *(u *)(((u)v_loopctx) + (8UL));
- v72 = *(u *)(((u)v_loopctx) + (16UL));
- v73 = ((u (*)())(v69))(v70, v71, v72);
-b50: *(u *)((v_ic) + (32UL)) = *v_loopctx;
- goto b7;
-b45: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b52; }
-b51: if (!(*(u *)((v_ic) + (32UL)))) { goto b57; }
-b56: v74 = 0UL;
- goto b58;
-b58: if (!(v74)) { goto b53; }
-b54: v75 = (u)my_cdie;
- v76 = *(u *)(v_ic);
- v77 = (u)"break not in loop";
- v78 = ((u (*)())(v75))(v76, v77);
-b53: v79 = (u)my_irjump;
- v80 = v_ic;
- v81 = *(u *)((*(u *)((v_ic) + (32UL))) + (16UL));
- v82 = 0UL;
- v83 = ((u (*)())(v79))(v80, v81, v82);
- goto b7;
-b57: v74 = 1UL;
- goto b58;
-b52: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b62; }
-b61: if (!(*(u *)((v_ic) + (32UL)))) { goto b67; }
-b66: v84 = 0UL;
- goto b68;
-b68: if (!(v84)) { goto b63; }
-b64: v85 = (u)my_cdie;
- v86 = *(u *)(v_ic);
- v87 = (u)"continue not in loop";
- v88 = ((u (*)())(v85))(v86, v87);
-b63: v89 = (u)my_irjump;
- v90 = v_ic;
- v91 = *(u *)((*(u *)((v_ic) + (32UL))) + (8UL));
- v92 = 0UL;
- v93 = ((u (*)())(v89))(v90, v91, v92);
- goto b7;
-b67: v84 = 1UL;
- goto b68;
-b62: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b72; }
-b71: if (!(*(u *)((v_n) + (8UL)))) { goto b75; }
-b74: v94 = (u)my_expr_to_ir;
- v95 = v_ic;
- v96 = *(u *)((v_n) + (8UL));
+b0: vhex = (u)"0123456789abcdef";
+ v19 = (u)zmemset;
+ v20 = *(u *)((vc) + (24UL));
+ v21 = 0UL;
+ v22 = 256UL;
+ v23 = ((u (*)())(v19))(v20, v21, v22);
+b1: vi = 1UL;
+ vlen = (*(u *)((vn) + (32UL))) - (1UL);
+ goto b2;
+b2: if ((vi) != (vlen)) { goto b4; }
+b3: vcount = 0UL;
+ vi = 1UL;
+ goto b31;
+b31: if ((vi) != (256UL)) { goto b33; }
+b32: vi = 1UL;
+ vj = 0UL;
+ goto b36;
+b36: if ((vi) != (256UL)) { goto b38; }
+b37: *(b *)((*(u *)((vc) + (24UL))) + (vj)) = 0UL;
+ v38 = (u)zalloc;
+ v39 = *(u *)(vc);
+ v40 = (vj) + (1UL);
+ v41 = ((u (*)())(v38))(v39, v40);
+b44: vs = v41;
+ v42 = (u)zmemcpy;
+ v43 = vs;
+ v44 = *(u *)((vc) + (24UL));
+ v45 = vj;
+ v46 = ((u (*)())(v42))(v43, v44, v45);
+b45: *(b *)((vs) + (vj)) = 0UL;
+ v47 = (u)zmktype0;
+ v48 = *(u *)((vc) + (16UL));
+ v49 = 2UL;
+ v50 = ((u (*)())(v47))(v48, v49);
+b46: vt = v50;
+ v51 = (u)zmkirblock;
+ v52 = vic;
+ v53 = ((u (*)())(v51))(v52);
+b47: vnext = v53;
+ v54 = (u)zmkirtmp;
+ v55 = vic;
+ v56 = vt;
+ v57 = ((u (*)())(v54))(v55, v56);
+b48: vret = v57;
+ v58 = (u)zmkirretval;
+ v59 = vic;
+ v60 = vret;
+ v61 = vt;
+ v62 = ((u (*)())(v58))(v59, v60, v61);
+b49: vo = v62;
+ v63 = (u)ziraddop;
+ v64 = vic;
+ v65 = vo;
+ v66 = ((u (*)())(v63))(v64, v65);
+b50: v67 = (u)zmkirvarop;
+ v68 = vic;
+ v69 = (u)"c";
+ v70 = ((u (*)())(v67))(v68, v69);
+b51: voa = v70;
+ v71 = (u)zmkirarg;
+ v72 = vic;
+ v73 = 0UL;
+ v74 = voa;
+ v75 = ((u (*)())(v71))(v72, v73, v74);
+b52: vo = v75;
+ v76 = (u)ziraddop;
+ v77 = vic;
+ v78 = vo;
+ v79 = ((u (*)())(v76))(v77, v78);
+b53: v80 = (u)zmkirstr;
+ v81 = vic;
+ v82 = vs;
+ v83 = vj;
+ v84 = ((u (*)())(v80))(v81, v82, v83);
+b54: voa = v84;
+ v85 = (u)zmkirarg;
+ v86 = vic;
+ v87 = 1UL;
+ v88 = voa;
+ v89 = ((u (*)())(v85))(v86, v87, v88);
+b55: vo = v89;
+ v90 = (u)ziraddop;
+ v91 = vic;
+ v92 = vo;
+ v93 = ((u (*)())(v90))(v91, v92);
+b56: v94 = (u)zmkirfuncref;
+ v95 = vic;
+ v96 = (u)"charset";
v97 = ((u (*)())(v94))(v95, v96);
-b76: v_value = v97;
- goto b73;
-b73: v102 = (u)my_irreturn;
- v103 = v_ic;
- v104 = v_value;
- v105 = ((u (*)())(v102))(v103, v104);
- goto b7;
-b75: v98 = (u)my_mkirconst;
- v99 = v_ic;
- v100 = 0UL;
- v101 = ((u (*)())(v98))(v99, v100);
-b77: v_value = v101;
- goto b73;
-b72: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b80; }
-b79: v106 = (u)my_irfind_block;
- v107 = v_ic;
- v108 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v109 = 0UL;
- v110 = ((u (*)())(v106))(v107, v108, v109);
-b81: v_label = v110;
- v111 = (u)my_irjump;
- v112 = v_ic;
- v113 = v_label;
- v114 = v_label;
- v115 = ((u (*)())(v111))(v112, v113, v114);
- goto b7;
-b80: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b84; }
-b83: v116 = (u)my_irfind_block;
- v117 = v_ic;
- v118 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
- v119 = 0UL;
- v120 = ((u (*)())(v116))(v117, v118, v119);
-b85: v_label = v120;
- v121 = (u)my_irjump;
- v122 = v_ic;
- v123 = v_label;
- v124 = 0UL;
- v125 = ((u (*)())(v121))(v122, v123, v124);
- goto b7;
-b84: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b88; }
- goto b7;
-b88: v126 = (u)my_expr_to_ir;
- v127 = v_ic;
- v128 = v_n;
- v129 = ((u (*)())(v126))(v127, v128);
-b89: v_value = v129;
- v130 = (u)my_iraddop;
- v131 = v_ic;
- v132 = v_value;
- v133 = ((u (*)())(v130))(v131, v132);
+b57: voa = v97;
+ v98 = (u)zircall;
+ v99 = vic;
+ v100 = voa;
+ v101 = 2UL;
+ v102 = ((u (*)())(v98))(v99, v100, v101);
+b58: voa = vret;
+ v103 = (u)zmkirconst;
+ v104 = vic;
+ v105 = 0UL;
+ v106 = ((u (*)())(v103))(v104, v105);
+b59: vob = v106;
+ v107 = (u)zmkirop;
+ v108 = vic;
+ v109 = 22UL;
+ v110 = voa;
+ v111 = vob;
+ v112 = ((u (*)())(v107))(v108, v109, v110, v111);
+b60: vo = v112;
+ v113 = (u)zirbranch;
+ v114 = vic;
+ v115 = vo;
+ v116 = vfail;
+ v117 = vnext;
+ v118 = ((u (*)())(v113))(v114, v115, v116, v117);
+b61: return 0UL;
+b38: if (!((u)*(b *)((*(u *)((vc) + (24UL))) + (vi)))) { goto b41; }
+b42: *(b *)((*(u *)((vc) + (24UL))) + (vj)) = vi;
+ vj = (vj) + (1UL);
+ goto b41;
+b41: vi = (vi) + (1UL);
+ goto b36;
+b33: vcount = (vcount) + ((u)*(b *)((*(u *)((vc) + (24UL))) + (vi)));
+ vi = (vi) + (1UL);
+ goto b31;
+b4: vch = (u)*(b *)((*(u *)((vn) + (24UL))) + (vi));
+ vi = (vi) + (1UL);
+ if ((vch) != (92UL)) { goto b7; }
+b8: v24 = (u)zparse_escape;
+ v25 = *(u *)((vn) + (24UL));
+ v26 = (u)&vi;
+ v27 = vlen;
+ v28 = ((u (*)())(v24))(v25, v26, v27);
+b10: vch = v28;
goto b7;
-b5: v9 = 1UL;
- goto b6;
-}
-u my_strcmp(u v_a, u v_b) {
- u v_i = 0;
-b0: v_i = 0UL;
- goto b1;
-b1: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) > ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b3; }
-b4: return 1UL;
-b3: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) < ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b6; }
-b7: return -1UL;
-b6: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) == ((s)(0UL))))) { goto b9; }
-b10: return 0UL;
-b9: v_i = (v_i) + (1UL);
- goto b1;
+b7: if ((s)(vi) >= (s)(vlen)) { goto b15; }
+b14: if (((u)*(b *)((*(u *)((vn) + (24UL))) + (vi))) != (45UL)) { goto b15; }
+b16: v29 = 1UL;
+ goto b17;
+b17: if (!(v29)) { goto b13; }
+b12: vi = (vi) + (1UL);
+ if ((vi) != (vlen)) { goto b18; }
+b19: v30 = (u)zdie;
+ v31 = (u)"invalid range";
+ v32 = ((u (*)())(v30))(v31);
+b18: va = vch;
+ vch = (u)*(b *)((*(u *)((vn) + (24UL))) + (vi));
+ vi = (vi) + (1UL);
+ if ((vch) != (92UL)) { goto b22; }
+b23: v33 = (u)zparse_escape;
+ v34 = *(u *)((vn) + (24UL));
+ v35 = (u)&vi;
+ v36 = vlen;
+ v37 = ((u (*)())(v33))(v34, v35, v36);
+b25: vch = v37;
+ goto b22;
+b22: vb = vch;
+ goto b26;
+b26: if ((s)(va) <= (s)(vb)) { goto b28; }
+ goto b2;
+b28: *(b *)((*(u *)((vc) + (24UL))) + (va)) = 1UL;
+ va = (va) + (1UL);
+ goto b26;
+b13: *(b *)((*(u *)((vc) + (24UL))) + (vch)) = 1UL;
+ goto b2;
+b15: v29 = 0UL;
+ goto b17;
}
-u my_strlen(u v_s) {
- u v_ret = 0;
-b0: v_ret = 0UL;
- goto b1;
-b1: if (!((u)(((s)((u)*(b *)((v_s) + (v_ret)))) == ((s)(0UL))))) { goto b3; }
-b4: return v_ret;
-b3: v_ret = (v_ret) + (1UL);
- goto b1;
+u ztranslate_literal(u vc, u vic, u vfail, u vn) {
+ u va = 0;
+ u vb = 0;
+ u vo = 0;
+ u vret = 0;
+ u vt = 0;
+ u vnext = 0;
+ u vs = 0;
+ u v11 = 0;
+ u v12 = 0;
+ u v13 = 0;
+ u v14 = 0;
+ u v15 = 0;
+ u v16 = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+b0: v11 = (u)zalloc;
+ v12 = *(u *)(vc);
+ v13 = (*(u *)((vn) + (32UL))) - (1UL);
+ v14 = ((u (*)())(v11))(v12, v13);
+b1: vs = v14;
+ v15 = (u)zmemcpy;
+ v16 = vs;
+ v17 = (*(u *)((vn) + (24UL))) + (1UL);
+ v18 = (*(u *)((vn) + (32UL))) - (2UL);
+ v19 = ((u (*)())(v15))(v16, v17, v18);
+b2: *(b *)((vs) + ((*(u *)((vn) + (32UL))) - (1UL))) = 0UL;
+ v20 = (u)zmktype0;
+ v21 = *(u *)((vc) + (16UL));
+ v22 = 2UL;
+ v23 = ((u (*)())(v20))(v21, v22);
+b3: vt = v23;
+ v24 = (u)zmkirblock;
+ v25 = vic;
+ v26 = ((u (*)())(v24))(v25);
+b4: vnext = v26;
+ v27 = (u)zmkirtmp;
+ v28 = vic;
+ v29 = vt;
+ v30 = ((u (*)())(v27))(v28, v29);
+b5: vret = v30;
+ v31 = (u)zmkirretval;
+ v32 = vic;
+ v33 = vret;
+ v34 = vt;
+ v35 = ((u (*)())(v31))(v32, v33, v34);
+b6: vo = v35;
+ v36 = (u)ziraddop;
+ v37 = vic;
+ v38 = vo;
+ v39 = ((u (*)())(v36))(v37, v38);
+b7: v40 = (u)zmkirvarop;
+ v41 = vic;
+ v42 = (u)"c";
+ v43 = ((u (*)())(v40))(v41, v42);
+b8: va = v43;
+ v44 = (u)zmkirarg;
+ v45 = vic;
+ v46 = 0UL;
+ v47 = va;
+ v48 = ((u (*)())(v44))(v45, v46, v47);
+b9: vo = v48;
+ v49 = (u)ziraddop;
+ v50 = vic;
+ v51 = vo;
+ v52 = ((u (*)())(v49))(v50, v51);
+b10: v53 = (u)zmkirstr;
+ v54 = vic;
+ v55 = vs;
+ v56 = (*(u *)((vn) + (32UL))) - (2UL);
+ v57 = ((u (*)())(v53))(v54, v55, v56);
+b11: va = v57;
+ v58 = (u)zmkirarg;
+ v59 = vic;
+ v60 = 1UL;
+ v61 = va;
+ v62 = ((u (*)())(v58))(v59, v60, v61);
+b12: vo = v62;
+ v63 = (u)ziraddop;
+ v64 = vic;
+ v65 = vo;
+ v66 = ((u (*)())(v63))(v64, v65);
+b13: v67 = (u)zmkirfuncref;
+ v68 = vic;
+ v69 = (u)"literal";
+ v70 = ((u (*)())(v67))(v68, v69);
+b14: va = v70;
+ v71 = (u)zircall;
+ v72 = vic;
+ v73 = va;
+ v74 = 2UL;
+ v75 = ((u (*)())(v71))(v72, v73, v74);
+b15: va = vret;
+ v76 = (u)zmkirconst;
+ v77 = vic;
+ v78 = 0UL;
+ v79 = ((u (*)())(v76))(v77, v78);
+b16: vb = v79;
+ v80 = (u)zmkirop;
+ v81 = vic;
+ v82 = 22UL;
+ v83 = va;
+ v84 = vb;
+ v85 = ((u (*)())(v80))(v81, v82, v83, v84);
+b17: vo = v85;
+ v86 = (u)zirbranch;
+ v87 = vic;
+ v88 = vo;
+ v89 = vfail;
+ v90 = vnext;
+ v91 = ((u (*)())(v86))(v87, v88, v89, v90);
+b18: return 0UL;
}
-u my_translate(u v_c, u v_n) {
- u v_v = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
+u ztranslate_pattern(u vc, u vic, u vfail, u vn) {
+ u vcount = 0;
+ u vlook = 0;
+ u vd = 0;
+ u va = 0;
+ u vb = 0;
+ u vo = 0;
+ u vret = 0;
+ u vt = 0;
+ u vnext = 0;
+ u vout = 0;
u v14 = 0;
u v15 = 0;
u v16 = 0;
@@ -39750,533 +32911,1053 @@ u my_translate(u v_c, u v_n) {
u v151 = 0;
u v152 = 0;
u v153 = 0;
-b0: v_v = *(u *)((v_n) + (16UL));
- goto b1;
-b1: if (!(v_v)) { goto b7; }
-b6: v3 = 0UL;
- goto b8;
-b8: if (!(v3)) { goto b3; }
-b2: v9 = (u)my_fputs;
- v10 = *(u *)((v_c) + (16UL));
- v11 = (u)"enum {\012";
- v12 = ((u (*)())(v9))(v10, v11);
-b13: v_v = *(u *)((v_n) + (16UL));
- goto b14;
-b14: if (!(v_v)) { goto b20; }
-b19: v13 = 0UL;
- goto b21;
-b21: if (!(v13)) { goto b16; }
-b15: v31 = (u)my_fputs;
- v32 = *(u *)((v_c) + (16UL));
- v33 = (u)"}\012\012";
- v34 = ((u (*)())(v31))(v32, v33);
-b29: v35 = (u)my_fputs;
- v36 = *(u *)((v_c) + (16UL));
- v37 = (u)"func ";
- v38 = ((u (*)())(v35))(v36, v37);
-b30: v39 = (u)my_fputs;
- v40 = *(u *)((v_c) + (16UL));
- v41 = *(u *)((v_c) + (32UL));
- v42 = ((u (*)())(v39))(v40, v41);
-b31: v43 = (u)my_fputs;
- v44 = *(u *)((v_c) + (16UL));
- v45 = (u)"tag_to_str(tag: int): *byte {\012";
- v46 = ((u (*)())(v43))(v44, v45);
-b32: v_v = *(u *)((v_n) + (16UL));
- goto b33;
-b33: if (!(v_v)) { goto b39; }
-b38: v47 = 0UL;
- goto b40;
-b40: if (!(v47)) { goto b35; }
-b34: v74 = (u)my_fputs;
- v75 = *(u *)((v_c) + (16UL));
- v76 = (u)" die(\042invalid tag\042);\012";
- v77 = ((u (*)())(v74))(v75, v76);
-b50: v78 = (u)my_fputs;
- v79 = *(u *)((v_c) + (16UL));
- v80 = (u)" return nil;\012";
- v81 = ((u (*)())(v78))(v79, v80);
-b51: v82 = (u)my_fputs;
- v83 = *(u *)((v_c) + (16UL));
- v84 = (u)"}\012";
- v85 = ((u (*)())(v82))(v83, v84);
-b52: v_v = *(u *)((v_n) + (16UL));
- goto b53;
-b53: if (!(v_v)) { goto b59; }
-b58: v86 = 0UL;
- goto b60;
-b60: if (!(v86)) { goto b55; }
-b54: return 0UL;
-b55: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b61; }
-b62: v87 = (u)my_fputs;
- v88 = *(u *)((v_c) + (16UL));
- v89 = (u)"\012func peg_";
- v90 = ((u (*)())(v87))(v88, v89);
-b64: v91 = (u)my_fputs;
- v92 = *(u *)((v_c) + (16UL));
- v93 = *(u *)((v_c) + (32UL));
- v94 = ((u (*)())(v91))(v92, v93);
-b65: v95 = (u)my_fputb;
- v96 = *(u *)((v_c) + (16UL));
- v97 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v98 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v99 = ((u (*)())(v95))(v96, v97, v98);
-b66: v100 = (u)my_fputs;
- v101 = *(u *)((v_c) + (16UL));
- v102 = (u)"(c: *peg): int {\012";
- v103 = ((u (*)())(v100))(v101, v102);
-b67: v104 = (u)my_fputs;
- v105 = *(u *)((v_c) + (16UL));
- v106 = (u)" var ok: int;\012";
- v107 = ((u (*)())(v104))(v105, v106);
-b68: v108 = (u)my_fputs;
- v109 = *(u *)((v_c) + (16UL));
- v110 = (u)" enter(c, ";
- v111 = ((u (*)())(v108))(v109, v110);
-b69: v112 = (u)my_fputs;
- v113 = *(u *)((v_c) + (16UL));
- v114 = *(u *)((v_c) + (32UL));
- v115 = ((u (*)())(v112))(v113, v114);
-b70: v116 = (u)my_fputb;
- v117 = *(u *)((v_c) + (16UL));
- v118 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v119 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v120 = ((u (*)())(v116))(v117, v118, v119);
-b71: v121 = (u)my_fputs;
- v122 = *(u *)((v_c) + (16UL));
- v123 = (u)");\012";
- v124 = ((u (*)())(v121))(v122, v123);
-b72: v125 = (u)my_translate_pattern;
- v126 = v_c;
- v127 = *(u *)((*(u *)((v_v) + (16UL))) + (8UL));
- v128 = ((u (*)())(v125))(v126, v127);
-b73: v129 = (u)my_fputs;
- v130 = *(u *)((v_c) + (16UL));
- v131 = (u)" if ok { leave(c, ";
- v132 = ((u (*)())(v129))(v130, v131);
-b74: v133 = (u)my_fputs;
- v134 = *(u *)((v_c) + (16UL));
- v135 = *(u *)((v_c) + (32UL));
- v136 = ((u (*)())(v133))(v134, v135);
-b75: v137 = (u)my_fputb;
- v138 = *(u *)((v_c) + (16UL));
- v139 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v140 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v141 = ((u (*)())(v137))(v138, v139, v140);
-b76: v142 = (u)my_fputs;
- v143 = *(u *)((v_c) + (16UL));
- v144 = (u)"); } else { fail(c); }\012";
- v145 = ((u (*)())(v142))(v143, v144);
-b77: v146 = (u)my_fputs;
- v147 = *(u *)((v_c) + (16UL));
- v148 = (u)" return ok;\012";
- v149 = ((u (*)())(v146))(v147, v148);
-b78: v150 = (u)my_fputs;
- v151 = *(u *)((v_c) + (16UL));
- v152 = (u)"}\012";
- v153 = ((u (*)())(v150))(v151, v152);
-b61: v_v = *(u *)((v_v) + (8UL));
- goto b53;
-b59: v86 = 1UL;
- goto b60;
-b35: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b41; }
-b42: v48 = (u)my_fputs;
- v49 = *(u *)((v_c) + (16UL));
- v50 = (u)" if tag == ";
- v51 = ((u (*)())(v48))(v49, v50);
-b44: v52 = (u)my_fputs;
- v53 = *(u *)((v_c) + (16UL));
- v54 = *(u *)((v_c) + (32UL));
- v55 = ((u (*)())(v52))(v53, v54);
-b45: v56 = (u)my_fputb;
- v57 = *(u *)((v_c) + (16UL));
- v58 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v59 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v60 = ((u (*)())(v56))(v57, v58, v59);
-b46: v61 = (u)my_fputs;
- v62 = *(u *)((v_c) + (16UL));
- v63 = (u)" { return \042";
- v64 = ((u (*)())(v61))(v62, v63);
-b47: v65 = (u)my_fputb;
- v66 = *(u *)((v_c) + (16UL));
- v67 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v68 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v69 = ((u (*)())(v65))(v66, v67, v68);
-b48: v70 = (u)my_fputs;
- v71 = *(u *)((v_c) + (16UL));
- v72 = (u)"\042; }\012";
- v73 = ((u (*)())(v70))(v71, v72);
-b41: v_v = *(u *)((v_v) + (8UL));
- goto b33;
-b39: v47 = 1UL;
- goto b40;
-b16: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b22; }
-b23: v14 = (u)my_fputs;
- v15 = *(u *)((v_c) + (16UL));
- v16 = (u)" ";
- v17 = ((u (*)())(v14))(v15, v16);
-b25: v18 = (u)my_fputs;
- v19 = *(u *)((v_c) + (16UL));
- v20 = *(u *)((v_c) + (32UL));
- v21 = ((u (*)())(v18))(v19, v20);
-b26: v22 = (u)my_fputb;
- v23 = *(u *)((v_c) + (16UL));
- v24 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v25 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v26 = ((u (*)())(v22))(v23, v24, v25);
-b27: v27 = (u)my_fputs;
- v28 = *(u *)((v_c) + (16UL));
- v29 = (u)",\012";
- v30 = ((u (*)())(v27))(v28, v29);
-b22: v_v = *(u *)((v_v) + (8UL));
- goto b14;
-b20: v13 = 1UL;
- goto b21;
-b3: if (!((u)(((s)(*(u *)(v_v))) == ((s)(92UL))))) { goto b9; }
-b10: v4 = (u)my_setprefix;
- v5 = v_c;
- v6 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
- v7 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
- v8 = ((u (*)())(v4))(v5, v6, v7);
-b9: v_v = *(u *)((v_v) + (8UL));
- goto b1;
-b7: v3 = 1UL;
- goto b8;
-}
-u my_translate_charset(u v_c, u v_n) {
- u v_i = 0;
- u v_len = 0;
- u v_ch = 0;
- u v_a = 0;
- u v_b = 0;
- u v_hex = 0;
- u v_count = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
- u v37 = 0;
- u v38 = 0;
- u v39 = 0;
- u v40 = 0;
- u v41 = 0;
- u v42 = 0;
- u v43 = 0;
- u v44 = 0;
- u v45 = 0;
- u v46 = 0;
- u v47 = 0;
- u v48 = 0;
- u v49 = 0;
- u v50 = 0;
- u v51 = 0;
- u v52 = 0;
- u v53 = 0;
- u v54 = 0;
- u v55 = 0;
- u v56 = 0;
- u v57 = 0;
- u v58 = 0;
- u v59 = 0;
- u v60 = 0;
- u v61 = 0;
- u v62 = 0;
- u v63 = 0;
- u v64 = 0;
- u v65 = 0;
- u v66 = 0;
- u v67 = 0;
- u v68 = 0;
- u v69 = 0;
- u v70 = 0;
- u v71 = 0;
- u v72 = 0;
- u v73 = 0;
- u v74 = 0;
-b0: v_hex = (u)"0123456789abcdef";
- v9 = (u)my_memset;
- v10 = *(u *)((v_c) + (24UL));
- v11 = 0UL;
- v12 = 256UL;
- v13 = ((u (*)())(v9))(v10, v11, v12);
-b1: v_i = 1UL;
- v_len = (*(u *)((v_n) + (32UL))) - (1UL);
- goto b2;
-b2: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b4; }
-b3: v_count = 0UL;
- v_i = 1UL;
- goto b31;
-b31: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b33; }
-b32: if (!((u)(((s)(v_count)) == ((s)(0UL))))) { goto b38; }
-b37: v28 = (u)my_fputs;
- v29 = *(u *)((v_c) + (16UL));
- v30 = (u)" fail(c);\012";
- v31 = ((u (*)())(v28))(v29, v30);
-b39: v32 = (u)my_fputs;
- v33 = *(u *)((v_c) + (16UL));
- v34 = (u)" ok = 0;\012";
- v35 = ((u (*)())(v32))(v33, v34);
-b40: return 0UL;
-b38: if (!((u)(((s)(v_count)) >= ((s)(255UL))))) { goto b42; }
-b41: v36 = (u)my_fputs;
- v37 = *(u *)((v_c) + (16UL));
- v38 = (u)" ok = any(c);\012";
+ u v154 = 0;
+ u v155 = 0;
+ u v156 = 0;
+ u v157 = 0;
+ u v158 = 0;
+ u v159 = 0;
+ u v160 = 0;
+ u v161 = 0;
+ u v162 = 0;
+ u v163 = 0;
+ u v164 = 0;
+ u v165 = 0;
+ u v166 = 0;
+ u v167 = 0;
+ u v168 = 0;
+ u v169 = 0;
+ u v170 = 0;
+ u v171 = 0;
+ u v172 = 0;
+ u v173 = 0;
+ u v174 = 0;
+ u v175 = 0;
+ u v176 = 0;
+ u v177 = 0;
+ u v178 = 0;
+ u v179 = 0;
+ u v180 = 0;
+ u v181 = 0;
+ u v182 = 0;
+ u v183 = 0;
+ u v184 = 0;
+ u v185 = 0;
+ u v186 = 0;
+ u v187 = 0;
+ u v188 = 0;
+ u v189 = 0;
+ u v190 = 0;
+ u v191 = 0;
+ u v192 = 0;
+ u v193 = 0;
+ u v194 = 0;
+ u v195 = 0;
+ u v196 = 0;
+ u v197 = 0;
+ u v198 = 0;
+ u v199 = 0;
+ u v200 = 0;
+ u v201 = 0;
+ u v202 = 0;
+ u v203 = 0;
+ u v204 = 0;
+ u v205 = 0;
+ u v206 = 0;
+ u v207 = 0;
+ u v208 = 0;
+ u v209 = 0;
+ u v210 = 0;
+ u v211 = 0;
+ u v212 = 0;
+ u v213 = 0;
+ u v214 = 0;
+ u v215 = 0;
+ u v216 = 0;
+ u v217 = 0;
+ u v218 = 0;
+ u v219 = 0;
+ u v220 = 0;
+ u v221 = 0;
+ u v222 = 0;
+ u v223 = 0;
+ u v224 = 0;
+ u v225 = 0;
+ u v226 = 0;
+ u v227 = 0;
+ u v228 = 0;
+ u v229 = 0;
+ u v230 = 0;
+ u v231 = 0;
+ u v232 = 0;
+ u v233 = 0;
+ u v234 = 0;
+ u v235 = 0;
+ u v236 = 0;
+ u v237 = 0;
+ u v238 = 0;
+ u v239 = 0;
+ u v240 = 0;
+ u v241 = 0;
+ u v242 = 0;
+ u v243 = 0;
+ u v244 = 0;
+ u v245 = 0;
+ u v246 = 0;
+ u v247 = 0;
+ u v248 = 0;
+ u v249 = 0;
+ u v250 = 0;
+ u v251 = 0;
+ u v252 = 0;
+ u v253 = 0;
+ u v254 = 0;
+ u v255 = 0;
+ u v256 = 0;
+ u v257 = 0;
+ u v258 = 0;
+ u v259 = 0;
+ u v260 = 0;
+ u v261 = 0;
+ u v262 = 0;
+ u v263 = 0;
+ u v264 = 0;
+ u v265 = 0;
+ u v266 = 0;
+ u v267 = 0;
+ u v268 = 0;
+ u v269 = 0;
+ u v270 = 0;
+ u v271 = 0;
+ u v272 = 0;
+ u v273 = 0;
+ u v274 = 0;
+ u v275 = 0;
+ u v276 = 0;
+ u v277 = 0;
+ u v278 = 0;
+ u v279 = 0;
+ u v280 = 0;
+ u v281 = 0;
+ u v282 = 0;
+ u v283 = 0;
+ u v284 = 0;
+ u v285 = 0;
+ u v286 = 0;
+ u v287 = 0;
+ u v288 = 0;
+ u v289 = 0;
+ u v290 = 0;
+ u v291 = 0;
+ u v292 = 0;
+ u v293 = 0;
+ u v294 = 0;
+ u v295 = 0;
+ u v296 = 0;
+ u v297 = 0;
+ u v298 = 0;
+ u v299 = 0;
+ u v300 = 0;
+ u v301 = 0;
+ u v302 = 0;
+ u v303 = 0;
+ u v304 = 0;
+ u v305 = 0;
+ u v306 = 0;
+ u v307 = 0;
+ u v308 = 0;
+ u v309 = 0;
+ u v310 = 0;
+ u v311 = 0;
+ u v312 = 0;
+ u v313 = 0;
+ u v314 = 0;
+ u v315 = 0;
+ u v316 = 0;
+ u v317 = 0;
+ u v318 = 0;
+ u v319 = 0;
+ u v320 = 0;
+ u v321 = 0;
+ u v322 = 0;
+ u v323 = 0;
+ u v324 = 0;
+ u v325 = 0;
+ u v326 = 0;
+ u v327 = 0;
+ u v328 = 0;
+ u v329 = 0;
+ u v330 = 0;
+ u v331 = 0;
+ u v332 = 0;
+ u v333 = 0;
+ u v334 = 0;
+ u v335 = 0;
+ u v336 = 0;
+ u v337 = 0;
+ u v338 = 0;
+ u v339 = 0;
+ u v340 = 0;
+ u v341 = 0;
+ u v342 = 0;
+ u v343 = 0;
+ u v344 = 0;
+ u v345 = 0;
+ u v346 = 0;
+ u v347 = 0;
+ u v348 = 0;
+ u v349 = 0;
+ u v350 = 0;
+ u v351 = 0;
+ u v352 = 0;
+ u v353 = 0;
+ u v354 = 0;
+ u v355 = 0;
+ u v356 = 0;
+ u v357 = 0;
+ u v358 = 0;
+ u v359 = 0;
+ u v360 = 0;
+ u v361 = 0;
+ u v362 = 0;
+ u v363 = 0;
+ u v364 = 0;
+ u v365 = 0;
+ u v366 = 0;
+ u v367 = 0;
+ u v368 = 0;
+ u v369 = 0;
+ u v370 = 0;
+ u v371 = 0;
+ u v372 = 0;
+ u v373 = 0;
+ u v374 = 0;
+ u v375 = 0;
+ u v376 = 0;
+ u v377 = 0;
+ u v378 = 0;
+ u v379 = 0;
+ u v380 = 0;
+ u v381 = 0;
+ u v382 = 0;
+ u v383 = 0;
+ u v384 = 0;
+ u v385 = 0;
+ u v386 = 0;
+ u v387 = 0;
+ u v388 = 0;
+ u v389 = 0;
+ u v390 = 0;
+ u v391 = 0;
+ u v392 = 0;
+ u v393 = 0;
+ u v394 = 0;
+ u v395 = 0;
+ u v396 = 0;
+ u v397 = 0;
+ u v398 = 0;
+ u v399 = 0;
+ u v400 = 0;
+ u v401 = 0;
+ u v402 = 0;
+ u v403 = 0;
+ u v404 = 0;
+ u v405 = 0;
+ u v406 = 0;
+ u v407 = 0;
+ u v408 = 0;
+ u v409 = 0;
+ u v410 = 0;
+ u v411 = 0;
+ u v412 = 0;
+ u v413 = 0;
+ u v414 = 0;
+ u v415 = 0;
+ u v416 = 0;
+ u v417 = 0;
+ u v418 = 0;
+ u v419 = 0;
+ u v420 = 0;
+ u v421 = 0;
+ u v422 = 0;
+ u v423 = 0;
+ u v424 = 0;
+ u v425 = 0;
+ u v426 = 0;
+ u v427 = 0;
+ u v428 = 0;
+ u v429 = 0;
+ u v430 = 0;
+ u v431 = 0;
+ u v432 = 0;
+ u v433 = 0;
+ u v434 = 0;
+ u v435 = 0;
+ u v436 = 0;
+ u v437 = 0;
+ u v438 = 0;
+ u v439 = 0;
+ u v440 = 0;
+ u v441 = 0;
+ u v442 = 0;
+ u v443 = 0;
+ u v444 = 0;
+ u v445 = 0;
+ u v446 = 0;
+ u v447 = 0;
+ u v448 = 0;
+ u v449 = 0;
+ u v450 = 0;
+ u v451 = 0;
+ u v452 = 0;
+ u v453 = 0;
+ u v454 = 0;
+ u v455 = 0;
+ u v456 = 0;
+ u v457 = 0;
+ u v458 = 0;
+ u v459 = 0;
+ u v460 = 0;
+ u v461 = 0;
+ u v462 = 0;
+ u v463 = 0;
+ u v464 = 0;
+ u v465 = 0;
+ u v466 = 0;
+ u v467 = 0;
+ u v468 = 0;
+ u v469 = 0;
+ u v470 = 0;
+ u v471 = 0;
+ u v472 = 0;
+ u v473 = 0;
+ u v474 = 0;
+ u v475 = 0;
+ u v476 = 0;
+ u v477 = 0;
+ u v478 = 0;
+ u v479 = 0;
+ u v480 = 0;
+ u v481 = 0;
+ u v482 = 0;
+ u v483 = 0;
+ u v484 = 0;
+ u v485 = 0;
+ u v486 = 0;
+ u v487 = 0;
+ u v488 = 0;
+ u v489 = 0;
+ u v490 = 0;
+ u v491 = 0;
+ u v492 = 0;
+ u v493 = 0;
+ u v494 = 0;
+ u v495 = 0;
+ u v496 = 0;
+ u v497 = 0;
+ u v498 = 0;
+ u v499 = 0;
+ u v500 = 0;
+ u v501 = 0;
+ u v502 = 0;
+ u v503 = 0;
+ u v504 = 0;
+ u v505 = 0;
+ u v506 = 0;
+ u v507 = 0;
+ u v508 = 0;
+ u v509 = 0;
+ u v510 = 0;
+ u v511 = 0;
+ u v512 = 0;
+ u v513 = 0;
+ u v514 = 0;
+ u v515 = 0;
+ u v516 = 0;
+ u v517 = 0;
+ u v518 = 0;
+ u v519 = 0;
+ u v520 = 0;
+ u v521 = 0;
+ u v522 = 0;
+ u v523 = 0;
+ u v524 = 0;
+ u v525 = 0;
+ u v526 = 0;
+ u v527 = 0;
+ u v528 = 0;
+ u v529 = 0;
+ u v530 = 0;
+ u v531 = 0;
+ u v532 = 0;
+ u v533 = 0;
+ u v534 = 0;
+ u v535 = 0;
+ u v536 = 0;
+ u v537 = 0;
+b0: goto b2;
+b2: if ((*(u *)(vn)) != (93UL)) { goto b6; }
+b5: vd = *(u *)((vn) + (16UL));
+ if (!(*(u *)((vd) + (8UL)))) { goto b11; }
+b10: v14 = 0UL;
+ goto b12;
+b12: if (!(v14)) { goto b9; }
+b8: v15 = (u)ztranslate_pattern;
+ v16 = vc;
+ v17 = vic;
+ v18 = vfail;
+ v19 = vd;
+ v20 = ((u (*)())(v15))(v16, v17, v18, v19);
+b3: return 0UL;
+b9: v21 = (u)zmkirblock;
+ v22 = vic;
+ v23 = ((u (*)())(v21))(v22);
+b14: vnext = v23;
+ v24 = (u)zmkirblock;
+ v25 = vic;
+ v26 = ((u (*)())(v24))(v25);
+b15: vout = v26;
+ v27 = (u)zirjump;
+ v28 = vic;
+ v29 = vnext;
+ v30 = vnext;
+ v31 = ((u (*)())(v27))(v28, v29, v30);
+b17: if (!(vd)) { goto b23; }
+b22: v32 = 0UL;
+ goto b24;
+b24: if (!(v32)) { goto b19; }
+b18: v69 = (u)zmkirvarop;
+ v70 = vic;
+ v71 = (u)"c";
+ v72 = ((u (*)())(v69))(v70, v71);
+b33: va = v72;
+ v73 = (u)zmkirarg;
+ v74 = vic;
+ v75 = 0UL;
+ v76 = va;
+ v77 = ((u (*)())(v73))(v74, v75, v76);
+b34: vo = v77;
+ v78 = (u)ziraddop;
+ v79 = vic;
+ v80 = vo;
+ v81 = ((u (*)())(v78))(v79, v80);
+b35: v82 = (u)zmkirfuncref;
+ v83 = vic;
+ v84 = (u)"fail";
+ v85 = ((u (*)())(v82))(v83, v84);
+b36: va = v85;
+ v86 = (u)zircall;
+ v87 = vic;
+ v88 = va;
+ v89 = 1UL;
+ v90 = ((u (*)())(v86))(v87, v88, v89);
+b37: v91 = (u)zirjump;
+ v92 = vic;
+ v93 = vfail;
+ v94 = vout;
+ v95 = ((u (*)())(v91))(v92, v93, v94);
+b38: v96 = (u)zmkirvarop;
+ v97 = vic;
+ v98 = (u)"c";
+ v99 = ((u (*)())(v96))(v97, v98);
+b39: va = v99;
+ v100 = (u)zmkirarg;
+ v101 = vic;
+ v102 = 0UL;
+ v103 = va;
+ v104 = ((u (*)())(v100))(v101, v102, v103);
+b40: vo = v104;
+ v105 = (u)ziraddop;
+ v106 = vic;
+ v107 = vo;
+ v108 = ((u (*)())(v105))(v106, v107);
+b41: v109 = (u)zmkirfuncref;
+ v110 = vic;
+ v111 = (u)"commit";
+ v112 = ((u (*)())(v109))(v110, v111);
+b42: va = v112;
+ v113 = (u)zircall;
+ v114 = vic;
+ v115 = va;
+ v116 = 1UL;
+ v117 = ((u (*)())(v113))(v114, v115, v116);
+ goto b3;
+b19: v33 = (u)zmkirblock;
+ v34 = vic;
+ v35 = ((u (*)())(v33))(v34);
+b25: vnext = v35;
+ v36 = (u)zmkirvarop;
+ v37 = vic;
+ v38 = (u)"c";
v39 = ((u (*)())(v36))(v37, v38);
-b43: return 0UL;
-b42: if (!((u)(((s)(v_count)) == ((s)(1UL))))) { goto b45; }
-b44: v40 = (u)my_fputs;
- v41 = *(u *)((v_c) + (16UL));
- v42 = (u)" ok = literal(c, \042";
- v43 = ((u (*)())(v40))(v41, v42);
-b36: v_i = 1UL;
- goto b48;
-b48: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b50; }
-b49: v71 = (u)my_fputs;
- v72 = *(u *)((v_c) + (16UL));
- v73 = (u)"\042);\012";
- v74 = ((u (*)())(v71))(v72, v73);
-b79: return 0UL;
-b50: if (!((u)*(b *)((*(u *)((v_c) + (24UL))) + (v_i)))) { goto b53; }
-b54: if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b60; }
-b59: v48 = 1UL;
- goto b62;
-b62: if (!(v48)) { goto b58; }
-b57: v51 = (u)my_fputc;
- v52 = *(u *)((v_c) + (16UL));
- v53 = 92UL;
- v54 = ((u (*)())(v51))(v52, v53);
-b74: v55 = (u)my_fputc;
- v56 = *(u *)((v_c) + (16UL));
- v57 = 120UL;
- v58 = ((u (*)())(v55))(v56, v57);
-b75: v59 = (u)my_fputc;
- v60 = *(u *)((v_c) + (16UL));
- v61 = (u)*(b *)((v_hex) + ((v_i) >> (4UL)));
- v62 = ((u (*)())(v59))(v60, v61);
-b76: v63 = (u)my_fputc;
- v64 = *(u *)((v_c) + (16UL));
- v65 = (u)*(b *)((v_hex) + ((v_i) & (15UL)));
- v66 = ((u (*)())(v63))(v64, v65);
-b53: v_i = (v_i) + (1UL);
- goto b48;
-b58: v67 = (u)my_fputc;
- v68 = *(u *)((v_c) + (16UL));
- v69 = v_i;
- v70 = ((u (*)())(v67))(v68, v69);
- goto b53;
-b60: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b65; }
-b64: v49 = 1UL;
- goto b67;
-b67: if (!(v49)) { goto b63; }
-b61: v48 = 1UL;
- goto b62;
-b63: v48 = 0UL;
- goto b62;
-b65: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b70; }
-b69: v50 = 1UL;
- goto b72;
-b72: if (!(v50)) { goto b68; }
-b66: v49 = 1UL;
- goto b67;
-b68: v49 = 0UL;
- goto b67;
-b70: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b73; }
-b71: v50 = 1UL;
- goto b72;
-b73: v50 = 0UL;
- goto b72;
-b45: v44 = (u)my_fputs;
- v45 = *(u *)((v_c) + (16UL));
- v46 = (u)" ok = charset(c, \042";
- v47 = ((u (*)())(v44))(v45, v46);
- goto b36;
-b33: v_count = (v_count) + ((u)*(b *)((*(u *)((v_c) + (24UL))) + (v_i)));
- v_i = (v_i) + (1UL);
- goto b31;
-b4: v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
- v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b7; }
-b8: v14 = (u)my_parse_escape;
- v15 = *(u *)((v_n) + (24UL));
- v16 = (u)&v_i;
- v17 = v_len;
- v18 = ((u (*)())(v14))(v15, v16, v17);
-b10: v_ch = v18;
- goto b7;
-b7: if (!((u)(((s)(v_i)) < ((s)(v_len))))) { goto b15; }
-b14: if (!((u)(((s)((u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i)))) == ((s)(45UL))))) { goto b15; }
-b16: v19 = 1UL;
- goto b17;
-b17: if (!(v19)) { goto b13; }
-b12: v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b18; }
-b19: v20 = (u)my_die;
- v21 = (u)"invalid range";
- v22 = ((u (*)())(v20))(v21);
-b18: v_a = v_ch;
- v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
- v_i = (v_i) + (1UL);
- if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b22; }
-b23: v23 = (u)my_parse_escape;
- v24 = *(u *)((v_n) + (24UL));
- v25 = (u)&v_i;
- v26 = v_len;
- v27 = ((u (*)())(v23))(v24, v25, v26);
-b25: v_ch = v27;
- goto b22;
-b22: v_b = v_ch;
- goto b26;
-b26: if (!((u)(((s)(v_a)) > ((s)(v_b))))) { goto b28; }
- goto b2;
-b28: *(b *)((*(u *)((v_c) + (24UL))) + (v_a)) = 1UL;
- v_a = (v_a) + (1UL);
- goto b26;
-b13: *(b *)((*(u *)((v_c) + (24UL))) + (v_ch)) = 1UL;
- goto b2;
-b15: v19 = 0UL;
+b26: va = v39;
+ v40 = (u)zmkirarg;
+ v41 = vic;
+ v42 = 0UL;
+ v43 = va;
+ v44 = ((u (*)())(v40))(v41, v42, v43);
+b27: vo = v44;
+ v45 = (u)ziraddop;
+ v46 = vic;
+ v47 = vo;
+ v48 = ((u (*)())(v45))(v46, v47);
+b28: v49 = (u)zmkirfuncref;
+ v50 = vic;
+ v51 = (u)"choice";
+ v52 = ((u (*)())(v49))(v50, v51);
+b29: va = v52;
+ v53 = (u)zircall;
+ v54 = vic;
+ v55 = va;
+ v56 = 1UL;
+ v57 = ((u (*)())(v53))(v54, v55, v56);
+b30: v58 = (u)ztranslate_pattern;
+ v59 = vc;
+ v60 = vic;
+ v61 = vnext;
+ v62 = vd;
+ v63 = ((u (*)())(v58))(v59, v60, v61, v62);
+b31: v64 = (u)zirjump;
+ v65 = vic;
+ v66 = vout;
+ v67 = vnext;
+ v68 = ((u (*)())(v64))(v65, v66, v67);
+b32: vd = *(u *)((vd) + (8UL));
goto b17;
-}
-u my_translate_literal(u v_c, u v_n) {
- u v_i = 0;
- u v_len = 0;
- u v_ch = 0;
- u v_hex = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
- u v27 = 0;
- u v28 = 0;
- u v29 = 0;
- u v30 = 0;
- u v31 = 0;
- u v32 = 0;
- u v33 = 0;
- u v34 = 0;
- u v35 = 0;
- u v36 = 0;
-b0: v_hex = (u)"0123456789abcdef";
- v6 = (u)my_fputs;
- v7 = *(u *)((v_c) + (16UL));
- v8 = (u)" ok = literal(c, \042";
- v9 = ((u (*)())(v6))(v7, v8);
-b1: v_i = 1UL;
- v_len = (*(u *)((v_n) + (32UL))) - (1UL);
- goto b2;
-b2: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b4; }
-b3: v33 = (u)my_fputs;
- v34 = *(u *)((v_c) + (16UL));
- v35 = (u)"\042);\012";
- v36 = ((u (*)())(v33))(v34, v35);
-b30: return 0UL;
-b4: v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
- if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b11; }
-b10: v10 = 1UL;
- goto b13;
-b13: if (!(v10)) { goto b9; }
-b8: v13 = (u)my_fputc;
- v14 = *(u *)((v_c) + (16UL));
- v15 = 92UL;
- v16 = ((u (*)())(v13))(v14, v15);
-b25: v17 = (u)my_fputc;
- v18 = *(u *)((v_c) + (16UL));
- v19 = 120UL;
- v20 = ((u (*)())(v17))(v18, v19);
-b26: v21 = (u)my_fputc;
- v22 = *(u *)((v_c) + (16UL));
- v23 = (u)*(b *)((v_hex) + ((v_ch) >> (4UL)));
- v24 = ((u (*)())(v21))(v22, v23);
-b27: v25 = (u)my_fputc;
- v26 = *(u *)((v_c) + (16UL));
- v27 = (u)*(b *)((v_hex) + ((v_ch) & (15UL)));
- v28 = ((u (*)())(v25))(v26, v27);
-b7: v_i = (v_i) + (1UL);
- goto b2;
-b9: v29 = (u)my_fputc;
- v30 = *(u *)((v_c) + (16UL));
- v31 = v_ch;
- v32 = ((u (*)())(v29))(v30, v31);
- goto b7;
-b11: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b16; }
-b15: v11 = 1UL;
- goto b18;
-b18: if (!(v11)) { goto b14; }
-b12: v10 = 1UL;
- goto b13;
-b14: v10 = 0UL;
- goto b13;
-b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b21; }
-b20: v12 = 1UL;
- goto b23;
-b23: if (!(v12)) { goto b19; }
-b17: v11 = 1UL;
- goto b18;
-b19: v11 = 0UL;
- goto b18;
-b21: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b24; }
-b22: v12 = 1UL;
- goto b23;
-b24: v12 = 0UL;
- goto b23;
-}
-u my_translate_pattern(u v_c, u v_n) {
- u v_count = 0;
- u v_look = 0;
- u v_d = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
+b23: v32 = 1UL;
+ goto b24;
+b11: v14 = 1UL;
+ goto b12;
+b6: if ((*(u *)(vn)) != (94UL)) { goto b45; }
+b44: vd = *(u *)((vn) + (16UL));
+ v118 = (u)ztranslate_pattern;
+ v119 = vc;
+ v120 = vic;
+ v121 = vfail;
+ v122 = vd;
+ v123 = ((u (*)())(v118))(v119, v120, v121, v122);
+b46: vd = *(u *)((vd) + (8UL));
+ goto b47;
+b47: if (!(vd)) { goto b53; }
+b52: v124 = 0UL;
+ goto b54;
+b54: if (!(v124)) { goto b49; }
+ goto b3;
+b49: v125 = (u)ztranslate_pattern;
+ v126 = vc;
+ v127 = vic;
+ v128 = vfail;
+ v129 = vd;
+ v130 = ((u (*)())(v125))(v126, v127, v128, v129);
+b55: vd = *(u *)((vd) + (8UL));
+ goto b47;
+b53: v124 = 1UL;
+ goto b54;
+b45: if ((*(u *)(vn)) != (96UL)) { goto b57; }
+b56: v131 = (u)zdecode_look;
+ v132 = vn;
+ v133 = ((u (*)())(v131))(v132);
+b58: vlook = v133;
+ vd = *(u *)((vn) + (16UL));
+ if ((*(u *)(vd)) != (95UL)) { goto b59; }
+b60: vd = *(u *)((vd) + (8UL));
+ goto b59;
+b59: if ((vlook) != (2UL)) { goto b64; }
+b63: v134 = (u)zmkirblock;
+ v135 = vic;
+ v136 = ((u (*)())(v134))(v135);
+b65: vout = v136;
+ v137 = (u)zmkirblock;
+ v138 = vic;
+ v139 = ((u (*)())(v137))(v138);
+b66: vnext = v139;
+ v140 = (u)zmkirvarop;
+ v141 = vic;
+ v142 = (u)"c";
+ v143 = ((u (*)())(v140))(v141, v142);
+b67: va = v143;
+ v144 = (u)zmkirarg;
+ v145 = vic;
+ v146 = 0UL;
+ v147 = va;
+ v148 = ((u (*)())(v144))(v145, v146, v147);
+b68: vo = v148;
+ v149 = (u)ziraddop;
+ v150 = vic;
+ v151 = vo;
+ v152 = ((u (*)())(v149))(v150, v151);
+b69: v153 = (u)zmkirfuncref;
+ v154 = vic;
+ v155 = (u)"choice";
+ v156 = ((u (*)())(v153))(v154, v155);
+b70: va = v156;
+ v157 = (u)zircall;
+ v158 = vic;
+ v159 = va;
+ v160 = 1UL;
+ v161 = ((u (*)())(v157))(v158, v159, v160);
+b71: v162 = (u)ztranslate_pattern;
+ v163 = vc;
+ v164 = vic;
+ v165 = vnext;
+ v166 = vd;
+ v167 = ((u (*)())(v162))(v163, v164, v165, v166);
+b72: v168 = (u)zmkirvarop;
+ v169 = vic;
+ v170 = (u)"c";
+ v171 = ((u (*)())(v168))(v169, v170);
+b73: va = v171;
+ v172 = (u)zmkirarg;
+ v173 = vic;
+ v174 = 0UL;
+ v175 = va;
+ v176 = ((u (*)())(v172))(v173, v174, v175);
+b74: vo = v176;
+ v177 = (u)ziraddop;
+ v178 = vic;
+ v179 = vo;
+ v180 = ((u (*)())(v177))(v178, v179);
+b75: v181 = (u)zmkirfuncref;
+ v182 = vic;
+ v183 = (u)"fail";
+ v184 = ((u (*)())(v181))(v182, v183);
+b76: va = v184;
+ v185 = (u)zircall;
+ v186 = vic;
+ v187 = va;
+ v188 = 1UL;
+ v189 = ((u (*)())(v185))(v186, v187, v188);
+b77: v190 = (u)zirjump;
+ v191 = vic;
+ v192 = vout;
+ v193 = vnext;
+ v194 = ((u (*)())(v190))(v191, v192, v193);
+b78: v195 = (u)zmkirvarop;
+ v196 = vic;
+ v197 = (u)"c";
+ v198 = ((u (*)())(v195))(v196, v197);
+b79: va = v198;
+ v199 = (u)zmkirarg;
+ v200 = vic;
+ v201 = 0UL;
+ v202 = va;
+ v203 = ((u (*)())(v199))(v200, v201, v202);
+b80: vo = v203;
+ v204 = (u)ziraddop;
+ v205 = vic;
+ v206 = vo;
+ v207 = ((u (*)())(v204))(v205, v206);
+b81: v208 = (u)zmkirfuncref;
+ v209 = vic;
+ v210 = (u)"fail";
+ v211 = ((u (*)())(v208))(v209, v210);
+b82: va = v211;
+ v212 = (u)zircall;
+ v213 = vic;
+ v214 = va;
+ v215 = 1UL;
+ v216 = ((u (*)())(v212))(v213, v214, v215);
+b83: v217 = (u)zirjump;
+ v218 = vic;
+ v219 = vfail;
+ v220 = vout;
+ v221 = ((u (*)())(v217))(v218, v219, v220);
+ goto b3;
+b64: if ((vlook) != (1UL)) { goto b86; }
+b85: v222 = (u)zmkirblock;
+ v223 = vic;
+ v224 = ((u (*)())(v222))(v223);
+b87: vout = v224;
+ v225 = (u)zmkirvarop;
+ v226 = vic;
+ v227 = (u)"c";
+ v228 = ((u (*)())(v225))(v226, v227);
+b88: va = v228;
+ v229 = (u)zmkirarg;
+ v230 = vic;
+ v231 = 0UL;
+ v232 = va;
+ v233 = ((u (*)())(v229))(v230, v231, v232);
+b89: vo = v233;
+ v234 = (u)ziraddop;
+ v235 = vic;
+ v236 = vo;
+ v237 = ((u (*)())(v234))(v235, v236);
+b90: v238 = (u)zmkirfuncref;
+ v239 = vic;
+ v240 = (u)"choice";
+ v241 = ((u (*)())(v238))(v239, v240);
+b91: va = v241;
+ v242 = (u)zircall;
+ v243 = vic;
+ v244 = va;
+ v245 = 1UL;
+ v246 = ((u (*)())(v242))(v243, v244, v245);
+b92: v247 = (u)ztranslate_pattern;
+ v248 = vc;
+ v249 = vic;
+ v250 = vout;
+ v251 = vd;
+ v252 = ((u (*)())(v247))(v248, v249, v250, v251);
+b93: v253 = (u)zmkirvarop;
+ v254 = vic;
+ v255 = (u)"c";
+ v256 = ((u (*)())(v253))(v254, v255);
+b94: va = v256;
+ v257 = (u)zmkirarg;
+ v258 = vic;
+ v259 = 0UL;
+ v260 = va;
+ v261 = ((u (*)())(v257))(v258, v259, v260);
+b95: vo = v261;
+ v262 = (u)ziraddop;
+ v263 = vic;
+ v264 = vo;
+ v265 = ((u (*)())(v262))(v263, v264);
+b96: v266 = (u)zmkirfuncref;
+ v267 = vic;
+ v268 = (u)"fail";
+ v269 = ((u (*)())(v266))(v267, v268);
+b97: va = v269;
+ v270 = (u)zircall;
+ v271 = vic;
+ v272 = va;
+ v273 = 1UL;
+ v274 = ((u (*)())(v270))(v271, v272, v273);
+b98: v275 = (u)zmkirvarop;
+ v276 = vic;
+ v277 = (u)"c";
+ v278 = ((u (*)())(v275))(v276, v277);
+b99: va = v278;
+ v279 = (u)zmkirarg;
+ v280 = vic;
+ v281 = 0UL;
+ v282 = va;
+ v283 = ((u (*)())(v279))(v280, v281, v282);
+b100: vo = v283;
+ v284 = (u)ziraddop;
+ v285 = vic;
+ v286 = vo;
+ v287 = ((u (*)())(v284))(v285, v286);
+b101: v288 = (u)zmkirfuncref;
+ v289 = vic;
+ v290 = (u)"fail";
+ v291 = ((u (*)())(v288))(v289, v290);
+b102: va = v291;
+ v292 = (u)zircall;
+ v293 = vic;
+ v294 = va;
+ v295 = 1UL;
+ v296 = ((u (*)())(v292))(v293, v294, v295);
+b103: v297 = (u)zirjump;
+ v298 = vic;
+ v299 = vfail;
+ v300 = vout;
+ v301 = ((u (*)())(v297))(v298, v299, v300);
+ goto b3;
+b86: if ((vlook) != (0UL)) { goto b106; }
+b105: v302 = (u)ztranslate_pattern;
+ v303 = vc;
+ v304 = vic;
+ v305 = vfail;
+ v306 = vd;
+ v307 = ((u (*)())(v302))(v303, v304, v305, v306);
+ goto b3;
+b106: v308 = (u)zdie;
+ v309 = (u)"invalid lookop";
+ v310 = ((u (*)())(v308))(v309);
+ goto b3;
+b57: if ((*(u *)(vn)) != (98UL)) { goto b110; }
+b109: v311 = (u)zdecode_count;
+ v312 = vn;
+ v313 = ((u (*)())(v311))(v312);
+b111: vcount = v313;
+ if ((vcount) != (0UL)) { goto b114; }
+b113: v314 = (u)zmkirvarop;
+ v315 = vic;
+ v316 = (u)"c";
+ v317 = ((u (*)())(v314))(v315, v316);
+b115: va = v317;
+ v318 = (u)zmkirarg;
+ v319 = vic;
+ v320 = 0UL;
+ v321 = va;
+ v322 = ((u (*)())(v318))(v319, v320, v321);
+b116: vo = v322;
+ v323 = (u)ziraddop;
+ v324 = vic;
+ v325 = vo;
+ v326 = ((u (*)())(v323))(v324, v325);
+b117: v327 = (u)zmkirfuncref;
+ v328 = vic;
+ v329 = (u)"choice";
+ v330 = ((u (*)())(v327))(v328, v329);
+b118: va = v330;
+ v331 = (u)zircall;
+ v332 = vic;
+ v333 = va;
+ v334 = 1UL;
+ v335 = ((u (*)())(v331))(v332, v333, v334);
+b119: v336 = (u)zmkirblock;
+ v337 = vic;
+ v338 = ((u (*)())(v336))(v337);
+b120: vout = v338;
+ v339 = (u)ztranslate_pattern;
+ v340 = vc;
+ v341 = vic;
+ v342 = vout;
+ v343 = *(u *)((vn) + (16UL));
+ v344 = ((u (*)())(v339))(v340, v341, v342, v343);
+b121: v345 = (u)zmkirvarop;
+ v346 = vic;
+ v347 = (u)"c";
+ v348 = ((u (*)())(v345))(v346, v347);
+b122: va = v348;
+ v349 = (u)zmkirarg;
+ v350 = vic;
+ v351 = 0UL;
+ v352 = va;
+ v353 = ((u (*)())(v349))(v350, v351, v352);
+b123: vo = v353;
+ v354 = (u)ziraddop;
+ v355 = vic;
+ v356 = vo;
+ v357 = ((u (*)())(v354))(v355, v356);
+b124: v358 = (u)zmkirfuncref;
+ v359 = vic;
+ v360 = (u)"commit";
+ v361 = ((u (*)())(v358))(v359, v360);
+b125: va = v361;
+ v362 = (u)zircall;
+ v363 = vic;
+ v364 = va;
+ v365 = 1UL;
+ v366 = ((u (*)())(v362))(v363, v364, v365);
+b126: v367 = (u)zirjump;
+ v368 = vic;
+ v369 = vout;
+ v370 = vout;
+ v371 = ((u (*)())(v367))(v368, v369, v370);
+ goto b3;
+b114: if ((vcount) != (1UL)) { goto b129; }
+b128: v372 = (u)ztranslate_pattern;
+ v373 = vc;
+ v374 = vic;
+ v375 = vfail;
+ v376 = *(u *)((vn) + (16UL));
+ v377 = ((u (*)())(v372))(v373, v374, v375, v376);
+ goto b3;
+b129: if ((vcount) != (2UL)) { goto b132; }
+b1: v378 = (u)zmkirblock;
+ v379 = vic;
+ v380 = ((u (*)())(v378))(v379);
+b133: vnext = v380;
+ v381 = (u)zmkirblock;
+ v382 = vic;
+ v383 = ((u (*)())(v381))(v382);
+b134: vout = v383;
+ v384 = (u)zirjump;
+ v385 = vic;
+ v386 = vnext;
+ v387 = vnext;
+ v388 = ((u (*)())(v384))(v385, v386, v387);
+b135: v389 = (u)zmkirvarop;
+ v390 = vic;
+ v391 = (u)"c";
+ v392 = ((u (*)())(v389))(v390, v391);
+b136: va = v392;
+ v393 = (u)zmkirarg;
+ v394 = vic;
+ v395 = 0UL;
+ v396 = va;
+ v397 = ((u (*)())(v393))(v394, v395, v396);
+b137: vo = v397;
+ v398 = (u)ziraddop;
+ v399 = vic;
+ v400 = vo;
+ v401 = ((u (*)())(v398))(v399, v400);
+b138: v402 = (u)zmkirfuncref;
+ v403 = vic;
+ v404 = (u)"choice";
+ v405 = ((u (*)())(v402))(v403, v404);
+b139: va = v405;
+ v406 = (u)zircall;
+ v407 = vic;
+ v408 = va;
+ v409 = 1UL;
+ v410 = ((u (*)())(v406))(v407, v408, v409);
+b140: v411 = (u)ztranslate_pattern;
+ v412 = vc;
+ v413 = vic;
+ v414 = vout;
+ v415 = *(u *)((vn) + (16UL));
+ v416 = ((u (*)())(v411))(v412, v413, v414, v415);
+b141: v417 = (u)zmkirvarop;
+ v418 = vic;
+ v419 = (u)"c";
+ v420 = ((u (*)())(v417))(v418, v419);
+b142: va = v420;
+ v421 = (u)zmkirarg;
+ v422 = vic;
+ v423 = 0UL;
+ v424 = va;
+ v425 = ((u (*)())(v421))(v422, v423, v424);
+b143: vo = v425;
+ v426 = (u)ziraddop;
+ v427 = vic;
+ v428 = vo;
+ v429 = ((u (*)())(v426))(v427, v428);
+b144: v430 = (u)zmkirfuncref;
+ v431 = vic;
+ v432 = (u)"commit";
+ v433 = ((u (*)())(v430))(v431, v432);
+b145: va = v433;
+ v434 = (u)zircall;
+ v435 = vic;
+ v436 = va;
+ v437 = 1UL;
+ v438 = ((u (*)())(v434))(v435, v436, v437);
+b146: v439 = (u)zirjump;
+ v440 = vic;
+ v441 = vnext;
+ v442 = vout;
+ v443 = ((u (*)())(v439))(v440, v441, v442);
+ goto b3;
+b132: if ((vcount) != (3UL)) { goto b149; }
+b148: v444 = (u)ztranslate_pattern;
+ v445 = vc;
+ v446 = vic;
+ v447 = vfail;
+ v448 = *(u *)((vn) + (16UL));
+ v449 = ((u (*)())(v444))(v445, v446, v447, v448);
+ goto b1;
+b149: v450 = (u)zdie;
+ v451 = (u)"invalid countop";
+ v452 = ((u (*)())(v450))(v451);
+ goto b3;
+b110: if ((*(u *)(vn)) != (99UL)) { goto b153; }
+b152: v453 = (u)ztranslate_pattern;
+ v454 = vc;
+ v455 = vic;
+ v456 = vfail;
+ v457 = *(u *)((vn) + (16UL));
+ v458 = ((u (*)())(v453))(v454, v455, v456, v457);
+ goto b3;
+b153: if ((*(u *)(vn)) != (100UL)) { goto b156; }
+b155: v459 = (u)zmkirblock;
+ v460 = vic;
+ v461 = ((u (*)())(v459))(v460);
+b157: vnext = v461;
+ v462 = (u)zmktype0;
+ v463 = *(u *)((vc) + (16UL));
+ v464 = 2UL;
+ v465 = ((u (*)())(v462))(v463, v464);
+b158: vt = v465;
+ v466 = (u)zmkirtmp;
+ v467 = vic;
+ v468 = vt;
+ v469 = ((u (*)())(v466))(v467, v468);
+b159: vret = v469;
+ v470 = (u)zmkirvarop;
+ v471 = vic;
+ v472 = (u)"c";
+ v473 = ((u (*)())(v470))(v471, v472);
+b160: va = v473;
+ v474 = (u)zmkirarg;
+ v475 = vic;
+ v476 = 0UL;
+ v477 = va;
+ v478 = ((u (*)())(v474))(v475, v476, v477);
+b161: vo = v478;
+ v479 = (u)ziraddop;
+ v480 = vic;
+ v481 = vo;
+ v482 = ((u (*)())(v479))(v480, v481);
+b162: v483 = (u)zmkirretval;
+ v484 = vic;
+ v485 = vret;
+ v486 = vt;
+ v487 = ((u (*)())(v483))(v484, v485, v486);
+b163: vo = v487;
+ v488 = (u)ziraddop;
+ v489 = vic;
+ v490 = vo;
+ v491 = ((u (*)())(v488))(v489, v490);
+b164: v492 = (u)zmkirfuncref;
+ v493 = vic;
+ v494 = (u)"any";
+ v495 = ((u (*)())(v492))(v493, v494);
+b165: va = v495;
+ v496 = (u)zircall;
+ v497 = vic;
+ v498 = va;
+ v499 = 1UL;
+ v500 = ((u (*)())(v496))(v497, v498, v499);
+b166: va = vret;
+ v501 = (u)zmkirconst;
+ v502 = vic;
+ v503 = 0UL;
+ v504 = ((u (*)())(v501))(v502, v503);
+b167: vb = v504;
+ v505 = (u)zmkirop;
+ v506 = vic;
+ v507 = 22UL;
+ v508 = va;
+ v509 = vb;
+ v510 = ((u (*)())(v505))(v506, v507, v508, v509);
+b168: vo = v510;
+ v511 = (u)zirbranch;
+ v512 = vic;
+ v513 = vo;
+ v514 = vfail;
+ v515 = vnext;
+ v516 = ((u (*)())(v511))(v512, v513, v514, v515);
+ goto b3;
+b156: if ((*(u *)(vn)) != (101UL)) { goto b171; }
+b170: v517 = (u)ztranslate_literal;
+ v518 = vc;
+ v519 = vic;
+ v520 = vfail;
+ v521 = vn;
+ v522 = ((u (*)())(v517))(v518, v519, v520, v521);
+ goto b3;
+b171: if ((*(u *)(vn)) != (102UL)) { goto b174; }
+b173: v523 = (u)ztranslate_charset;
+ v524 = vc;
+ v525 = vic;
+ v526 = vfail;
+ v527 = vn;
+ v528 = ((u (*)())(v523))(v524, v525, v526, v527);
+ goto b3;
+b174: if ((*(u *)(vn)) != (103UL)) { goto b177; }
+b176: v529 = (u)ztranslate_call;
+ v530 = vc;
+ v531 = vic;
+ v532 = vfail;
+ v533 = vn;
+ v534 = ((u (*)())(v529))(v530, v531, v532, v533);
+ goto b3;
+b177: if ((*(u *)(vn)) != (89UL)) { goto b180; }
+b179: vn = *(u *)((vn) + (8UL));
+ goto b2;
+b180: v535 = (u)zdie;
+ v536 = (u)"invalid tag";
+ v537 = ((u (*)())(v535))(v536);
+ goto b3;
+}
+u ztranslate_rule(u vc, u vi, u vtag, u vv) {
+ u vd = 0;
+ u varg1_type = 0;
+ u vargs_type = 0;
+ u vret_type = 0;
+ u vfunc_type = 0;
+ u vic = 0;
+ u vfail = 0;
+ u vo = 0;
+ u va = 0;
+ u vname = 0;
+ u vtag_len = 0;
+ u vname_len = 0;
u v18 = 0;
u v19 = 0;
u v20 = 0;
@@ -40460,296 +34141,488 @@ u my_translate_pattern(u v_c, u v_n) {
u v198 = 0;
u v199 = 0;
u v200 = 0;
- u v201 = 0;
- u v202 = 0;
- u v203 = 0;
-b0: goto b1;
-b1: if (!((u)(((s)(*(u *)(v_n))) == ((s)(93UL))))) { goto b5; }
-b4: v_d = *(u *)((v_n) + (16UL));
- if (!(*(u *)((v_d) + (8UL)))) { goto b10; }
-b9: v5 = 0UL;
- goto b11;
-b11: if (!(v5)) { goto b8; }
-b7: v6 = (u)my_translate_pattern;
- v7 = v_c;
- v8 = v_d;
- v9 = ((u (*)())(v6))(v7, v8);
-b2: return 0UL;
-b8: v10 = (u)my_fputs;
- v11 = *(u *)((v_c) + (16UL));
- v12 = (u)" choice(c);\012";
- v13 = ((u (*)())(v10))(v11, v12);
-b13: v14 = (u)my_translate_pattern;
- v15 = v_c;
- v16 = v_d;
- v17 = ((u (*)())(v14))(v15, v16);
-b14: v_d = *(u *)((v_d) + (8UL));
- goto b15;
-b15: if (!(v_d)) { goto b21; }
-b20: v18 = 0UL;
- goto b22;
-b22: if (!(v18)) { goto b17; }
-b16: v31 = (u)my_fputs;
- v32 = *(u *)((v_c) + (16UL));
- v33 = (u)" if ok { commit(c); } else { fail(c); }\012";
- v34 = ((u (*)())(v31))(v32, v33);
- goto b2;
-b17: v19 = (u)my_fputs;
- v20 = *(u *)((v_c) + (16UL));
- v21 = (u)" if !ok { choice(c);\012";
- v22 = ((u (*)())(v19))(v20, v21);
-b23: v23 = (u)my_translate_pattern;
- v24 = v_c;
- v25 = v_d;
- v26 = ((u (*)())(v23))(v24, v25);
-b24: v27 = (u)my_fputs;
- v28 = *(u *)((v_c) + (16UL));
- v29 = (u)" }\012";
- v30 = ((u (*)())(v27))(v28, v29);
-b25: v_d = *(u *)((v_d) + (8UL));
- goto b15;
-b21: v18 = 1UL;
- goto b22;
-b10: v5 = 1UL;
- goto b11;
-b5: if (!((u)(((s)(*(u *)(v_n))) == ((s)(94UL))))) { goto b28; }
-b27: v_d = *(u *)((v_n) + (16UL));
- v35 = (u)my_translate_pattern;
- v36 = v_c;
- v37 = v_d;
- v38 = ((u (*)())(v35))(v36, v37);
-b29: v_d = *(u *)((v_d) + (8UL));
- goto b30;
-b30: if (!(v_d)) { goto b36; }
-b35: v39 = 0UL;
- goto b37;
-b37: if (!(v39)) { goto b32; }
- goto b2;
-b32: v40 = (u)my_fputs;
- v41 = *(u *)((v_c) + (16UL));
- v42 = (u)" if ok {\012";
- v43 = ((u (*)())(v40))(v41, v42);
-b38: v44 = (u)my_translate_pattern;
- v45 = v_c;
- v46 = v_d;
- v47 = ((u (*)())(v44))(v45, v46);
-b39: v48 = (u)my_fputs;
- v49 = *(u *)((v_c) + (16UL));
- v50 = (u)" }\012";
- v51 = ((u (*)())(v48))(v49, v50);
-b40: v_d = *(u *)((v_d) + (8UL));
- goto b30;
-b36: v39 = 1UL;
- goto b37;
-b28: if (!((u)(((s)(*(u *)(v_n))) == ((s)(96UL))))) { goto b42; }
-b41: v52 = (u)my_decode_look;
- v53 = v_n;
- v54 = ((u (*)())(v52))(v53);
-b43: v_look = v54;
- v_d = *(u *)((v_n) + (16UL));
- if (!((u)(((s)(*(u *)(v_d))) == ((s)(95UL))))) { goto b44; }
-b45: v_d = *(u *)((v_d) + (8UL));
- goto b44;
-b44: if (!((u)(((s)(v_look)) == ((s)(2UL))))) { goto b49; }
-b48: v55 = (u)my_fputs;
- v56 = *(u *)((v_c) + (16UL));
- v57 = (u)" choice(c);\012";
+b0: v18 = (u)zstrlen;
+ v19 = vtag;
+ v20 = ((u (*)())(v18))(v19);
+b1: vtag_len = v20;
+ vname_len = (vtag_len) + (4UL);
+ v21 = (u)zalloc;
+ v22 = *(u *)(vc);
+ v23 = (vname_len) + (1UL);
+ v24 = ((u (*)())(v21))(v22, v23);
+b2: vname = v24;
+ v25 = (u)zmemcpy;
+ v26 = vname;
+ v27 = (u)"peg_";
+ v28 = 4UL;
+ v29 = ((u (*)())(v25))(v26, v27, v28);
+b3: v30 = (u)zmemcpy;
+ v31 = (vname) + (4UL);
+ v32 = vtag;
+ v33 = vtag_len;
+ v34 = ((u (*)())(v30))(v31, v32, v33);
+b4: *(b *)((vname) + (vname_len)) = 0UL;
+ v35 = (u)zfind;
+ v36 = *(u *)((vc) + (16UL));
+ v37 = (u)"peg";
+ v38 = 0UL;
+ v39 = 1UL;
+ v40 = ((u (*)())(v35))(v36, v37, v38, v39);
+b5: vd = v40;
+ v41 = (u)zmktype_struct;
+ v42 = *(u *)((vc) + (16UL));
+ v43 = vd;
+ v44 = ((u (*)())(v41))(v42, v43);
+b6: varg1_type = v44;
+ v45 = (u)zmktype1;
+ v46 = *(u *)((vc) + (16UL));
+ v47 = 4UL;
+ v48 = varg1_type;
+ v49 = ((u (*)())(v45))(v46, v47, v48);
+b7: varg1_type = v49;
+ v50 = (u)zmktype1;
+ v51 = *(u *)((vc) + (16UL));
+ v52 = 5UL;
+ v53 = varg1_type;
+ v54 = ((u (*)())(v50))(v51, v52, v53);
+b8: vargs_type = v54;
+ v55 = (u)zmktype0;
+ v56 = *(u *)((vc) + (16UL));
+ v57 = 2UL;
v58 = ((u (*)())(v55))(v56, v57);
-b50: v59 = (u)my_translate_pattern;
- v60 = v_c;
- v61 = v_d;
- v62 = ((u (*)())(v59))(v60, v61);
-b51: v63 = (u)my_fputs;
- v64 = *(u *)((v_c) + (16UL));
- v65 = (u)" fail(c);\012";
- v66 = ((u (*)())(v63))(v64, v65);
- goto b2;
-b49: if (!((u)(((s)(v_look)) == ((s)(1UL))))) { goto b54; }
-b53: v67 = (u)my_fputs;
- v68 = *(u *)((v_c) + (16UL));
- v69 = (u)" choice(c);\012";
- v70 = ((u (*)())(v67))(v68, v69);
-b55: v71 = (u)my_translate_pattern;
- v72 = v_c;
- v73 = v_d;
- v74 = ((u (*)())(v71))(v72, v73);
-b56: v75 = (u)my_fputs;
- v76 = *(u *)((v_c) + (16UL));
- v77 = (u)" if ok { fail(c); fail(c); ok = 0; } else { ok = 1; }\012";
- v78 = ((u (*)())(v75))(v76, v77);
- goto b2;
-b54: if (!((u)(((s)(v_look)) == ((s)(0UL))))) { goto b59; }
-b58: v79 = (u)my_translate_pattern;
- v80 = v_c;
- v81 = v_d;
- v82 = ((u (*)())(v79))(v80, v81);
- goto b2;
-b59: v83 = (u)my_die;
- v84 = (u)"invalid lookop";
- v85 = ((u (*)())(v83))(v84);
- goto b2;
-b42: if (!((u)(((s)(*(u *)(v_n))) == ((s)(98UL))))) { goto b63; }
-b62: v86 = (u)my_decode_count;
- v87 = v_n;
- v88 = ((u (*)())(v86))(v87);
-b64: v_count = v88;
- if (!((u)(((s)(v_count)) == ((s)(0UL))))) { goto b67; }
-b66: v89 = (u)my_fputs;
- v90 = *(u *)((v_c) + (16UL));
- v91 = (u)" choice(c);\012";
- v92 = ((u (*)())(v89))(v90, v91);
-b68: v93 = (u)my_translate_pattern;
- v94 = v_c;
- v95 = *(u *)((v_n) + (16UL));
- v96 = ((u (*)())(v93))(v94, v95);
-b69: v97 = (u)my_fputs;
- v98 = *(u *)((v_c) + (16UL));
- v99 = (u)" if ok { commit(c); } else { ok = 1; }\012";
- v100 = ((u (*)())(v97))(v98, v99);
- goto b2;
-b67: if (!((u)(((s)(v_count)) == ((s)(1UL))))) { goto b72; }
-b71: v101 = (u)my_translate_pattern;
- v102 = v_c;
- v103 = *(u *)((v_n) + (16UL));
- v104 = ((u (*)())(v101))(v102, v103);
- goto b2;
-b72: if (!((u)(((s)(v_count)) == ((s)(2UL))))) { goto b75; }
-b74: v105 = (u)my_fputs;
- v106 = *(u *)((v_c) + (16UL));
- v107 = (u)" loop {\012";
- v108 = ((u (*)())(v105))(v106, v107);
-b76: v109 = (u)my_fputs;
- v110 = *(u *)((v_c) + (16UL));
- v111 = (u)" choice(c);\012";
- v112 = ((u (*)())(v109))(v110, v111);
-b77: v113 = (u)my_translate_pattern;
- v114 = v_c;
- v115 = *(u *)((v_n) + (16UL));
- v116 = ((u (*)())(v113))(v114, v115);
-b78: v117 = (u)my_fputs;
- v118 = *(u *)((v_c) + (16UL));
- v119 = (u)" if !ok { ok = 1; break; }\012";
- v120 = ((u (*)())(v117))(v118, v119);
-b79: v121 = (u)my_fputs;
- v122 = *(u *)((v_c) + (16UL));
- v123 = (u)" commit(c);\012";
- v124 = ((u (*)())(v121))(v122, v123);
-b80: v125 = (u)my_fputs;
- v126 = *(u *)((v_c) + (16UL));
- v127 = (u)" }\012";
- v128 = ((u (*)())(v125))(v126, v127);
- goto b2;
-b75: if (!((u)(((s)(v_count)) == ((s)(3UL))))) { goto b83; }
-b82: v129 = (u)my_translate_pattern;
- v130 = v_c;
- v131 = *(u *)((v_n) + (16UL));
- v132 = ((u (*)())(v129))(v130, v131);
-b84: v133 = (u)my_fputs;
- v134 = *(u *)((v_c) + (16UL));
- v135 = (u)" if ok {\012";
- v136 = ((u (*)())(v133))(v134, v135);
-b85: v137 = (u)my_fputs;
- v138 = *(u *)((v_c) + (16UL));
- v139 = (u)" loop {\012";
- v140 = ((u (*)())(v137))(v138, v139);
-b86: v141 = (u)my_fputs;
- v142 = *(u *)((v_c) + (16UL));
- v143 = (u)" choice(c);\012";
- v144 = ((u (*)())(v141))(v142, v143);
-b87: v145 = (u)my_translate_pattern;
- v146 = v_c;
- v147 = *(u *)((v_n) + (16UL));
- v148 = ((u (*)())(v145))(v146, v147);
-b88: v149 = (u)my_fputs;
- v150 = *(u *)((v_c) + (16UL));
- v151 = (u)" if !ok { ok = 1; break; }\012";
- v152 = ((u (*)())(v149))(v150, v151);
-b89: v153 = (u)my_fputs;
- v154 = *(u *)((v_c) + (16UL));
- v155 = (u)" commit(c);\012";
+b9: vret_type = v58;
+ v59 = (u)zmktype2;
+ v60 = *(u *)((vc) + (16UL));
+ v61 = 6UL;
+ v62 = vret_type;
+ v63 = vargs_type;
+ v64 = ((u (*)())(v59))(v60, v61, v62, v63);
+b10: vfunc_type = v64;
+ v65 = (u)zmkirfunc;
+ v66 = *(u *)((vc) + (16UL));
+ v67 = vname;
+ v68 = ((u (*)())(v65))(v66, v67);
+b11: vic = v68;
+ v69 = (u)ziraddarg;
+ v70 = vic;
+ v71 = (u)"c";
+ v72 = varg1_type;
+ v73 = ((u (*)())(v69))(v70, v71, v72);
+b12: v74 = (u)zmkirblock;
+ v75 = vic;
+ v76 = ((u (*)())(v74))(v75);
+b13: vfail = v76;
+ v77 = (u)zmkirvarop;
+ v78 = vic;
+ v79 = (u)"c";
+ v80 = ((u (*)())(v77))(v78, v79);
+b14: va = v80;
+ v81 = (u)zmkirarg;
+ v82 = vic;
+ v83 = 0UL;
+ v84 = va;
+ v85 = ((u (*)())(v81))(v82, v83, v84);
+b15: vo = v85;
+ v86 = (u)ziraddop;
+ v87 = vic;
+ v88 = vo;
+ v89 = ((u (*)())(v86))(v87, v88);
+b16: v90 = (u)zmkirconst;
+ v91 = vic;
+ v92 = vi;
+ v93 = ((u (*)())(v90))(v91, v92);
+b17: va = v93;
+ v94 = (u)zmkirarg;
+ v95 = vic;
+ v96 = 1UL;
+ v97 = va;
+ v98 = ((u (*)())(v94))(v95, v96, v97);
+b18: vo = v98;
+ v99 = (u)ziraddop;
+ v100 = vic;
+ v101 = vo;
+ v102 = ((u (*)())(v99))(v100, v101);
+b19: v103 = (u)zmkirfuncref;
+ v104 = vic;
+ v105 = (u)"enter";
+ v106 = ((u (*)())(v103))(v104, v105);
+b20: va = v106;
+ v107 = (u)zircall;
+ v108 = vic;
+ v109 = va;
+ v110 = 2UL;
+ v111 = ((u (*)())(v107))(v108, v109, v110);
+b21: v112 = (u)ztranslate_pattern;
+ v113 = vc;
+ v114 = vic;
+ v115 = vfail;
+ v116 = *(u *)((*(u *)((vv) + (16UL))) + (8UL));
+ v117 = ((u (*)())(v112))(v113, v114, v115, v116);
+b22: v118 = (u)zmkirvarop;
+ v119 = vic;
+ v120 = (u)"c";
+ v121 = ((u (*)())(v118))(v119, v120);
+b23: va = v121;
+ v122 = (u)zmkirarg;
+ v123 = vic;
+ v124 = 0UL;
+ v125 = va;
+ v126 = ((u (*)())(v122))(v123, v124, v125);
+b24: vo = v126;
+ v127 = (u)ziraddop;
+ v128 = vic;
+ v129 = vo;
+ v130 = ((u (*)())(v127))(v128, v129);
+b25: v131 = (u)zmkirconst;
+ v132 = vic;
+ v133 = vi;
+ v134 = ((u (*)())(v131))(v132, v133);
+b26: va = v134;
+ v135 = (u)zmkirarg;
+ v136 = vic;
+ v137 = 1UL;
+ v138 = va;
+ v139 = ((u (*)())(v135))(v136, v137, v138);
+b27: vo = v139;
+ v140 = (u)ziraddop;
+ v141 = vic;
+ v142 = vo;
+ v143 = ((u (*)())(v140))(v141, v142);
+b28: v144 = (u)zmkirfuncref;
+ v145 = vic;
+ v146 = (u)"leave";
+ v147 = ((u (*)())(v144))(v145, v146);
+b29: va = v147;
+ v148 = (u)zircall;
+ v149 = vic;
+ v150 = va;
+ v151 = 2UL;
+ v152 = ((u (*)())(v148))(v149, v150, v151);
+b30: v153 = (u)zmkirconst;
+ v154 = vic;
+ v155 = 1UL;
v156 = ((u (*)())(v153))(v154, v155);
-b90: v157 = (u)my_fputs;
- v158 = *(u *)((v_c) + (16UL));
- v159 = (u)" }\012";
+b31: vo = v156;
+ v157 = (u)zirreturn;
+ v158 = vic;
+ v159 = vo;
v160 = ((u (*)())(v157))(v158, v159);
-b91: v161 = (u)my_fputs;
- v162 = *(u *)((v_c) + (16UL));
- v163 = (u)" }\012";
- v164 = ((u (*)())(v161))(v162, v163);
- goto b2;
-b83: v165 = (u)my_die;
- v166 = (u)"invalid countop";
- v167 = ((u (*)())(v165))(v166);
- goto b2;
-b63: if (!((u)(((s)(*(u *)(v_n))) == ((s)(99UL))))) { goto b95; }
-b94: v168 = (u)my_translate_pattern;
- v169 = v_c;
- v170 = *(u *)((v_n) + (16UL));
- v171 = ((u (*)())(v168))(v169, v170);
- goto b2;
-b95: if (!((u)(((s)(*(u *)(v_n))) == ((s)(100UL))))) { goto b98; }
-b97: v172 = (u)my_fputs;
- v173 = *(u *)((v_c) + (16UL));
- v174 = (u)" ok = any(c);\012";
- v175 = ((u (*)())(v172))(v173, v174);
- goto b2;
-b98: if (!((u)(((s)(*(u *)(v_n))) == ((s)(101UL))))) { goto b101; }
-b100: v176 = (u)my_translate_literal;
- v177 = v_c;
- v178 = v_n;
- v179 = ((u (*)())(v176))(v177, v178);
- goto b2;
-b101: if (!((u)(((s)(*(u *)(v_n))) == ((s)(102UL))))) { goto b104; }
-b103: v180 = (u)my_translate_charset;
- v181 = v_c;
- v182 = v_n;
- v183 = ((u (*)())(v180))(v181, v182);
- goto b2;
-b104: if (!((u)(((s)(*(u *)(v_n))) == ((s)(103UL))))) { goto b107; }
-b106: v184 = (u)my_fputs;
- v185 = *(u *)((v_c) + (16UL));
- v186 = (u)" ok = peg_";
- v187 = ((u (*)())(v184))(v185, v186);
-b108: v188 = (u)my_fputs;
- v189 = *(u *)((v_c) + (16UL));
- v190 = *(u *)((v_c) + (32UL));
+b32: v161 = (u)zirjump;
+ v162 = vic;
+ v163 = vfail;
+ v164 = vfail;
+ v165 = ((u (*)())(v161))(v162, v163, v164);
+b33: v166 = (u)zmkirvarop;
+ v167 = vic;
+ v168 = (u)"c";
+ v169 = ((u (*)())(v166))(v167, v168);
+b34: va = v169;
+ v170 = (u)zmkirarg;
+ v171 = vic;
+ v172 = 0UL;
+ v173 = va;
+ v174 = ((u (*)())(v170))(v171, v172, v173);
+b35: vo = v174;
+ v175 = (u)ziraddop;
+ v176 = vic;
+ v177 = vo;
+ v178 = ((u (*)())(v175))(v176, v177);
+b36: v179 = (u)zmkirfuncref;
+ v180 = vic;
+ v181 = (u)"fail";
+ v182 = ((u (*)())(v179))(v180, v181);
+b37: va = v182;
+ v183 = (u)zircall;
+ v184 = vic;
+ v185 = va;
+ v186 = 1UL;
+ v187 = ((u (*)())(v183))(v184, v185, v186);
+b38: v188 = (u)zmkirconst;
+ v189 = vic;
+ v190 = 0UL;
v191 = ((u (*)())(v188))(v189, v190);
-b109: v192 = (u)my_fputb;
- v193 = *(u *)((v_c) + (16UL));
- v194 = *(u *)((*(u *)((v_n) + (16UL))) + (24UL));
- v195 = *(u *)((*(u *)((v_n) + (16UL))) + (32UL));
- v196 = ((u (*)())(v192))(v193, v194, v195);
-b110: v197 = (u)my_fputs;
- v198 = *(u *)((v_c) + (16UL));
- v199 = (u)"(c);\012";
- v200 = ((u (*)())(v197))(v198, v199);
- goto b2;
-b107: if (!((u)(((s)(*(u *)(v_n))) == ((s)(89UL))))) { goto b113; }
-b112: v_n = *(u *)((v_n) + (8UL));
+b39: vo = v191;
+ v192 = (u)zirreturn;
+ v193 = vic;
+ v194 = vo;
+ v195 = ((u (*)())(v192))(v193, v194);
+b40: v196 = (u)zdefine_ir_func;
+ v197 = *(u *)((vc) + (16UL));
+ v198 = vic;
+ v199 = vfunc_type;
+ v200 = ((u (*)())(v196))(v197, v198, v199);
+b41: return 0UL;
+}
+u ztranslate_rules(u vc, u vtags, u vnodes, u vnum_rules) {
+ u vi = 0;
+ u v5 = 0;
+ u v6 = 0;
+ u v7 = 0;
+ u v8 = 0;
+ u v9 = 0;
+ u v10 = 0;
+b0: vi = 0UL;
goto b1;
-b113: v201 = (u)my_die;
- v202 = (u)"invalid tag";
- v203 = ((u (*)())(v201))(v202);
- goto b2;
+b1: if ((vi) != (vnum_rules)) { goto b3; }
+b2: return 0UL;
+b3: v5 = (u)ztranslate_rule;
+ v6 = vc;
+ v7 = vi;
+ v8 = *(u *)((vtags) + ((vi) * (8UL)));
+ v9 = *(u *)((vnodes) + ((vi) * (8UL)));
+ v10 = ((u (*)())(v5))(v6, v7, v8, v9);
+b6: vi = (vi) + (1UL);
+ goto b1;
+}
+u ztranslate_tag_to_str(u vc, u vtags, u vnum_rules) {
+ u vname = 0;
+ u vtag = 0;
+ u vtaglen = 0;
+ u vi = 0;
+ u varg1_type = 0;
+ u vargs_type = 0;
+ u vret_type = 0;
+ u vfunc_type = 0;
+ u vic = 0;
+ u vo = 0;
+ u va = 0;
+ u vb = 0;
+ u vthis = 0;
+ u vnext = 0;
+ u v17 = 0;
+ u v18 = 0;
+ u v19 = 0;
+ u v20 = 0;
+ u v21 = 0;
+ u v22 = 0;
+ u v23 = 0;
+ u v24 = 0;
+ u v25 = 0;
+ u v26 = 0;
+ u v27 = 0;
+ u v28 = 0;
+ u v29 = 0;
+ u v30 = 0;
+ u v31 = 0;
+ u v32 = 0;
+ u v33 = 0;
+ u v34 = 0;
+ u v35 = 0;
+ u v36 = 0;
+ u v37 = 0;
+ u v38 = 0;
+ u v39 = 0;
+ u v40 = 0;
+ u v41 = 0;
+ u v42 = 0;
+ u v43 = 0;
+ u v44 = 0;
+ u v45 = 0;
+ u v46 = 0;
+ u v47 = 0;
+ u v48 = 0;
+ u v49 = 0;
+ u v50 = 0;
+ u v51 = 0;
+ u v52 = 0;
+ u v53 = 0;
+ u v54 = 0;
+ u v55 = 0;
+ u v56 = 0;
+ u v57 = 0;
+ u v58 = 0;
+ u v59 = 0;
+ u v60 = 0;
+ u v61 = 0;
+ u v62 = 0;
+ u v63 = 0;
+ u v64 = 0;
+ u v65 = 0;
+ u v66 = 0;
+ u v67 = 0;
+ u v68 = 0;
+ u v69 = 0;
+ u v70 = 0;
+ u v71 = 0;
+ u v72 = 0;
+ u v73 = 0;
+ u v74 = 0;
+ u v75 = 0;
+ u v76 = 0;
+ u v77 = 0;
+ u v78 = 0;
+ u v79 = 0;
+ u v80 = 0;
+ u v81 = 0;
+ u v82 = 0;
+ u v83 = 0;
+ u v84 = 0;
+ u v85 = 0;
+ u v86 = 0;
+ u v87 = 0;
+ u v88 = 0;
+ u v89 = 0;
+ u v90 = 0;
+ u v91 = 0;
+ u v92 = 0;
+ u v93 = 0;
+ u v94 = 0;
+ u v95 = 0;
+ u v96 = 0;
+ u v97 = 0;
+ u v98 = 0;
+ u v99 = 0;
+ u v100 = 0;
+ u v101 = 0;
+ u v102 = 0;
+ u v103 = 0;
+ u v104 = 0;
+ u v105 = 0;
+ u v106 = 0;
+ u v107 = 0;
+ u v108 = 0;
+ u v109 = 0;
+ u v110 = 0;
+ u v111 = 0;
+ u v112 = 0;
+b0: v17 = (u)zmake_tag;
+ v18 = vc;
+ v19 = (u)"tag_to_str";
+ v20 = 10UL;
+ v21 = ((u (*)())(v17))(v18, v19, v20);
+b1: vname = v21;
+ v22 = (u)zmktype0;
+ v23 = *(u *)((vc) + (16UL));
+ v24 = 2UL;
+ v25 = ((u (*)())(v22))(v23, v24);
+b2: varg1_type = v25;
+ v26 = (u)zmktype1;
+ v27 = *(u *)((vc) + (16UL));
+ v28 = 5UL;
+ v29 = varg1_type;
+ v30 = ((u (*)())(v26))(v27, v28, v29);
+b3: vargs_type = v30;
+ v31 = (u)zmktype0;
+ v32 = *(u *)((vc) + (16UL));
+ v33 = 3UL;
+ v34 = ((u (*)())(v31))(v32, v33);
+b4: vret_type = v34;
+ v35 = (u)zmktype1;
+ v36 = *(u *)((vc) + (16UL));
+ v37 = 4UL;
+ v38 = vret_type;
+ v39 = ((u (*)())(v35))(v36, v37, v38);
+b5: vret_type = v39;
+ v40 = (u)zmktype2;
+ v41 = *(u *)((vc) + (16UL));
+ v42 = 6UL;
+ v43 = vret_type;
+ v44 = vargs_type;
+ v45 = ((u (*)())(v40))(v41, v42, v43, v44);
+b6: vfunc_type = v45;
+ v46 = (u)zmkirfunc;
+ v47 = *(u *)((vc) + (16UL));
+ v48 = vname;
+ v49 = ((u (*)())(v46))(v47, v48);
+b7: vic = v49;
+ v50 = (u)ziraddarg;
+ v51 = vic;
+ v52 = (u)"tag";
+ v53 = varg1_type;
+ v54 = ((u (*)())(v50))(v51, v52, v53);
+b8: vi = 0UL;
+ goto b9;
+b9: if ((vi) != (vnum_rules)) { goto b11; }
+b10: v100 = (u)zmkirconst;
+ v101 = vic;
+ v102 = 0UL;
+ v103 = ((u (*)())(v100))(v101, v102);
+b24: vo = v103;
+ v104 = (u)zirreturn;
+ v105 = vic;
+ v106 = vo;
+ v107 = ((u (*)())(v104))(v105, v106);
+b25: v108 = (u)zdefine_ir_func;
+ v109 = *(u *)((vc) + (16UL));
+ v110 = vic;
+ v111 = vfunc_type;
+ v112 = ((u (*)())(v108))(v109, v110, v111);
+b26: return 0UL;
+b11: vtag = *(u *)((vtags) + ((vi) * (8UL)));
+ v55 = (u)zstrlen;
+ v56 = vtag;
+ v57 = ((u (*)())(v55))(v56);
+b14: vtaglen = v57;
+ v58 = (u)zmkirblock;
+ v59 = vic;
+ v60 = ((u (*)())(v58))(v59);
+b15: vthis = v60;
+ v61 = (u)zmkirblock;
+ v62 = vic;
+ v63 = ((u (*)())(v61))(v62);
+b16: vnext = v63;
+ v64 = (u)zmkirop;
+ v65 = vic;
+ v66 = 0UL;
+ v67 = 0UL;
+ v68 = 0UL;
+ v69 = ((u (*)())(v64))(v65, v66, v67, v68);
+b17: va = v69;
+ *(u *)((va) + (24UL)) = 0UL;
+ v70 = (u)zmkirconst;
+ v71 = vic;
+ v72 = vi;
+ v73 = ((u (*)())(v70))(v71, v72);
+b18: vb = v73;
+ v74 = (u)zmkirop;
+ v75 = vic;
+ v76 = 21UL;
+ v77 = va;
+ v78 = vb;
+ v79 = ((u (*)())(v74))(v75, v76, v77, v78);
+b19: vo = v79;
+ v80 = (u)zirbranch;
+ v81 = vic;
+ v82 = vo;
+ v83 = vnext;
+ v84 = vthis;
+ v85 = ((u (*)())(v80))(v81, v82, v83, v84);
+b20: v86 = (u)zmkirstr;
+ v87 = vic;
+ v88 = vtag;
+ v89 = vtaglen;
+ v90 = ((u (*)())(v86))(v87, v88, v89);
+b21: vo = v90;
+ v91 = (u)zirreturn;
+ v92 = vic;
+ v93 = vo;
+ v94 = ((u (*)())(v91))(v92, v93);
+b22: v95 = (u)zirjump;
+ v96 = vic;
+ v97 = vnext;
+ v98 = vnext;
+ v99 = ((u (*)())(v95))(v96, v97, v98);
+b23: vi = (vi) + (1UL);
+ goto b9;
}
-u my_type_isint(u v_t) {
+u ztype_isint(u vt) {
u v1 = 0;
-b0: if (!((u)(((s)(*(u *)(v_t))) == ((s)(2UL))))) { goto b2; }
+b0: if ((*(u *)(vt)) != (2UL)) { goto b2; }
b1: v1 = 1UL;
goto b4;
b4: return v1;
-b2: if (!((u)(((s)(*(u *)(v_t))) == ((s)(3UL))))) { goto b5; }
+b2: if ((*(u *)(vt)) != (3UL)) { goto b5; }
b3: v1 = 1UL;
goto b4;
b5: v1 = 0UL;
goto b4;
}
-u my_type_isprim(u v_t) {
+u ztype_isprim(u vt) {
u v1 = 0;
u v2 = 0;
-b0: if (!((u)(((s)(*(u *)(v_t))) != ((s)(1UL))))) { goto b2; }
-b1: if (!((u)(((s)(*(u *)(v_t))) != ((s)(7UL))))) { goto b6; }
-b5: if (!((u)(((s)(*(u *)(v_t))) != ((s)(8UL))))) { goto b6; }
+b0: if ((*(u *)(vt)) == (1UL)) { goto b2; }
+b1: if ((*(u *)(vt)) == (7UL)) { goto b6; }
+b5: if ((*(u *)(vt)) == (8UL)) { goto b6; }
b7: v2 = 1UL;
goto b8;
b8: if (!(v2)) { goto b2; }
@@ -40761,8 +34634,8 @@ b2: v1 = 0UL;
b6: v2 = 0UL;
goto b8;
}
-u my_type_sizeof(u v_c, u v_t) {
- u v_kind = 0;
+u ztype_sizeof(u vc, u vt) {
+ u vkind = 0;
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -40775,38 +34648,38 @@ u my_type_sizeof(u v_c, u v_t) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-b0: v_kind = *(u *)(v_t);
- if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b3; }
+b0: vkind = *(u *)(vt);
+ if ((vkind) != (0UL)) { goto b3; }
b2: return 8UL;
-b3: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b5; }
+b3: if ((vkind) != (2UL)) { goto b5; }
b4: return 8UL;
-b5: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b7; }
+b5: if ((vkind) != (3UL)) { goto b7; }
b6: return 8UL;
-b7: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b9; }
+b7: if ((vkind) != (4UL)) { goto b9; }
b8: return 8UL;
-b9: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b11; }
+b9: if ((vkind) != (6UL)) { goto b11; }
b10: return 8UL;
-b11: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b13; }
-b12: v3 = (u)my_layout_struct;
- v4 = v_c;
- v5 = *(u *)((v_t) + (8UL));
+b11: if ((vkind) != (7UL)) { goto b13; }
+b12: v3 = (u)zlayout_struct;
+ v4 = vc;
+ v5 = *(u *)((vt) + (8UL));
v6 = ((u (*)())(v3))(v4, v5);
-b14: return *(u *)((*(u *)((v_t) + (8UL))) + (144UL));
-b13: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b16; }
-b15: v7 = (u)my_layout_union;
- v8 = v_c;
- v9 = *(u *)((v_t) + (8UL));
+b14: return *(u *)((*(u *)((vt) + (8UL))) + (120UL));
+b13: if ((vkind) != (8UL)) { goto b16; }
+b15: v7 = (u)zlayout_union;
+ v8 = vc;
+ v9 = *(u *)((vt) + (8UL));
v10 = ((u (*)())(v7))(v8, v9);
-b17: return *(u *)((*(u *)((v_t) + (8UL))) + (144UL));
-b16: v11 = (u)my_cdie;
- v12 = v_c;
+b17: return *(u *)((*(u *)((vt) + (8UL))) + (120UL));
+b16: v11 = (u)zcdie;
+ v12 = vc;
v13 = (u)"sizeof: invalid type";
v14 = ((u (*)())(v11))(v12, v13);
b18: return 0UL;
}
-u my_typecheck_expr(u v_c, u v_d, u v_n, u v_rhs) {
- u v_v = 0;
- u v_kind = 0;
+u ztypecheck_expr(u vc, u vd, u vn, u vrhs) {
+ u vv = 0;
+ u vkind = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -41768,219 +35641,219 @@ u my_typecheck_expr(u v_c, u v_d, u v_n, u v_rhs) {
u v964 = 0;
u v965 = 0;
u v966 = 0;
-b0: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b3; }
-b2: if (!(v_rhs)) { goto b8; }
+b0: *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (3UL)) { goto b3; }
+b2: if (!(vrhs)) { goto b8; }
b7: v6 = 0UL;
goto b9;
b9: if (!(v6)) { goto b4; }
-b5: v7 = (u)my_cdie;
- v8 = v_c;
+b5: v7 = (u)zcdie;
+ v8 = vc;
v9 = (u)"str is not an lexpr";
v10 = ((u (*)())(v7))(v8, v9);
-b4: v11 = (u)my_mktype1;
- v12 = v_c;
+b4: v11 = (u)zmktype1;
+ v12 = vc;
v13 = 4UL;
- v15 = (u)my_mktype0;
- v16 = v_c;
+ v15 = (u)zmktype0;
+ v16 = vc;
v17 = 3UL;
v18 = ((u (*)())(v15))(v16, v17);
b11: v14 = v18;
v19 = ((u (*)())(v11))(v12, v13, v14);
-b12: *(u *)((v_n) + (64UL)) = v19;
+b12: *(u *)((vn) + (64UL)) = v19;
goto b1;
b1: return 0UL;
b8: v6 = 1UL;
goto b9;
-b3: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b14; }
-b13: if (!(v_rhs)) { goto b19; }
+b3: if ((vkind) != (4UL)) { goto b14; }
+b13: if (!(vrhs)) { goto b19; }
b18: v20 = 0UL;
goto b20;
b20: if (!(v20)) { goto b15; }
-b16: v21 = (u)my_cdie;
- v22 = v_c;
+b16: v21 = (u)zcdie;
+ v22 = vc;
v23 = (u)"nil is not an lexpr";
v24 = ((u (*)())(v21))(v22, v23);
-b15: v25 = (u)my_mktype0;
- v26 = v_c;
+b15: v25 = (u)zmktype0;
+ v26 = vc;
v27 = 0UL;
v28 = ((u (*)())(v25))(v26, v27);
-b22: *(u *)((v_n) + (64UL)) = v28;
+b22: *(u *)((vn) + (64UL)) = v28;
goto b1;
b19: v20 = 1UL;
goto b20;
-b14: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b24; }
-b23: if (!(v_rhs)) { goto b29; }
+b14: if ((vkind) != (1UL)) { goto b24; }
+b23: if (!(vrhs)) { goto b29; }
b28: v29 = 0UL;
goto b30;
b30: if (!(v29)) { goto b25; }
-b26: v30 = (u)my_cdie;
- v31 = v_c;
+b26: v30 = (u)zcdie;
+ v31 = vc;
v32 = (u)"num is not an lexpr";
v33 = ((u (*)())(v30))(v31, v32);
-b25: v34 = (u)my_mktype0;
- v35 = v_c;
+b25: v34 = (u)zmktype0;
+ v35 = vc;
v36 = 2UL;
v37 = ((u (*)())(v34))(v35, v36);
-b32: *(u *)((v_n) + (64UL)) = v37;
+b32: *(u *)((vn) + (64UL)) = v37;
goto b1;
b29: v29 = 1UL;
goto b30;
-b24: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b34; }
-b33: if (!(v_rhs)) { goto b39; }
+b24: if ((vkind) != (2UL)) { goto b34; }
+b33: if (!(vrhs)) { goto b39; }
b38: v38 = 0UL;
goto b40;
b40: if (!(v38)) { goto b35; }
-b36: v39 = (u)my_cdie;
- v40 = v_c;
+b36: v39 = (u)zcdie;
+ v40 = vc;
v41 = (u)"char is not an lexpr";
v42 = ((u (*)())(v39))(v40, v41);
-b35: v43 = (u)my_mktype0;
- v44 = v_c;
+b35: v43 = (u)zmktype0;
+ v44 = vc;
v45 = 2UL;
v46 = ((u (*)())(v43))(v44, v45);
-b42: *(u *)((v_n) + (64UL)) = v46;
+b42: *(u *)((vn) + (64UL)) = v46;
goto b1;
b39: v38 = 1UL;
goto b40;
-b34: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b44; }
-b43: if (!(v_rhs)) { goto b49; }
+b34: if ((vkind) != (6UL)) { goto b44; }
+b43: if (!(vrhs)) { goto b49; }
b48: v47 = 0UL;
goto b50;
b50: if (!(v47)) { goto b45; }
-b46: v48 = (u)my_cdie;
- v49 = v_c;
+b46: v48 = (u)zcdie;
+ v49 = vc;
v50 = (u)"call is not an lexpr";
v51 = ((u (*)())(v48))(v49, v50);
-b45: if (!(*(u *)((v_n) + (16UL)))) { goto b52; }
-b53: v52 = (u)my_typecheck_expr;
- v53 = v_c;
- v54 = v_d;
- v55 = *(u *)((v_n) + (16UL));
+b45: if (!(*(u *)((vn) + (16UL)))) { goto b52; }
+b53: v52 = (u)ztypecheck_expr;
+ v53 = vc;
+ v54 = vd;
+ v55 = *(u *)((vn) + (16UL));
v56 = 1UL;
v57 = ((u (*)())(v52))(v53, v54, v55, v56);
-b52: v58 = (u)my_typecheck_expr;
- v59 = v_c;
- v60 = v_d;
- v61 = *(u *)((v_n) + (8UL));
+b52: v58 = (u)ztypecheck_expr;
+ v59 = vc;
+ v60 = vd;
+ v61 = *(u *)((vn) + (8UL));
v62 = 1UL;
v63 = ((u (*)())(v58))(v59, v60, v61, v62);
-b56: if (!(*(u *)((v_n) + (16UL)))) { goto b59; }
-b58: v64 = (u)my_mktype2;
- v65 = v_c;
+b56: if (!(*(u *)((vn) + (16UL)))) { goto b59; }
+b58: v64 = (u)zmktype2;
+ v65 = vc;
v66 = 5UL;
- v67 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v68 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+ v67 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v68 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v69 = ((u (*)())(v64))(v65, v66, v67, v68);
-b60: *(u *)((v_n) + (64UL)) = v69;
+b60: *(u *)((vn) + (64UL)) = v69;
goto b1;
-b59: v70 = (u)my_mktype1;
- v71 = v_c;
+b59: v70 = (u)zmktype1;
+ v71 = vc;
v72 = 5UL;
- v73 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+ v73 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v74 = ((u (*)())(v70))(v71, v72, v73);
-b61: *(u *)((v_n) + (64UL)) = v74;
+b61: *(u *)((vn) + (64UL)) = v74;
goto b1;
b49: v47 = 1UL;
goto b50;
-b44: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b63; }
-b62: if (!(v_rhs)) { goto b68; }
+b44: if ((vkind) != (7UL)) { goto b63; }
+b62: if (!(vrhs)) { goto b68; }
b67: v75 = 0UL;
goto b69;
b69: if (!(v75)) { goto b64; }
-b65: v76 = (u)my_cdie;
- v77 = v_c;
+b65: v76 = (u)zcdie;
+ v77 = vc;
v78 = (u)"call is not an lexpr";
v79 = ((u (*)())(v76))(v77, v78);
-b64: if (!(*(u *)((v_n) + (16UL)))) { goto b71; }
-b72: v80 = (u)my_typecheck_expr;
- v81 = v_c;
- v82 = v_d;
- v83 = *(u *)((v_n) + (16UL));
+b64: if (!(*(u *)((vn) + (16UL)))) { goto b71; }
+b72: v80 = (u)ztypecheck_expr;
+ v81 = vc;
+ v82 = vd;
+ v83 = *(u *)((vn) + (16UL));
v84 = 1UL;
v85 = ((u (*)())(v80))(v81, v82, v83, v84);
-b71: if (!((u)(((s)(*(u *)(*(u *)((v_n) + (8UL))))) == ((s)(0UL))))) { goto b77; }
-b76: v86 = (u)my_find;
- v87 = v_c;
- v88 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b71: if ((*(u *)(*(u *)((vn) + (8UL)))) != (0UL)) { goto b77; }
+b76: v86 = (u)zfind;
+ v87 = vc;
+ v88 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v89 = 0UL;
v90 = 0UL;
v91 = ((u (*)())(v86))(v87, v88, v89, v90);
-b78: v_v = v91;
- if (!(v_v)) { goto b83; }
-b82: if (!(*(u *)((v_v) + (208UL)))) { goto b83; }
+b78: vv = v91;
+ if (!(vv)) { goto b83; }
+b82: if (!(*(u *)((vv) + (176UL)))) { goto b83; }
b84: v92 = 1UL;
goto b85;
b85: if (!(v92)) { goto b79; }
-b80: v93 = (u)my_cdie;
- v94 = v_c;
+b80: v93 = (u)zcdie;
+ v94 = vc;
v95 = (u)"type error";
v96 = ((u (*)())(v93))(v94, v95);
-b79: v97 = (u)my_find;
- v98 = v_c;
- v99 = *(u *)((v_d) + (32UL));
- v100 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b79: v97 = (u)zfind;
+ v98 = vc;
+ v99 = *(u *)((vd) + (32UL));
+ v100 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v101 = 0UL;
v102 = ((u (*)())(v97))(v98, v99, v100, v101);
-b87: v_v = v102;
- if (!(v_v)) { goto b92; }
-b91: if (!(*(u *)((v_v) + (232UL)))) { goto b92; }
+b87: vv = v102;
+ if (!(vv)) { goto b92; }
+b91: if (!(*(u *)((vv) + (192UL)))) { goto b92; }
b93: v103 = 1UL;
goto b94;
b94: if (!(v103)) { goto b90; }
-b89: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (240UL));
+b89: *(u *)((*(u *)((vn) + (8UL))) + (64UL)) = *(u *)((vv) + (200UL));
goto b75;
-b75: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(6UL))))) { goto b134; }
-b135: v141 = (u)my_cdie;
- v142 = v_c;
+b75: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) == (6UL)) { goto b134; }
+b135: v141 = (u)zcdie;
+ v142 = vc;
v143 = (u)"calling not a function";
v144 = ((u (*)())(v141))(v142, v143);
-b134: if (!(*(u *)((v_n) + (16UL)))) { goto b140; }
-b139: v145 = (u)my_unify;
- v146 = v_c;
- v147 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (24UL));
- v148 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b134: if (!(*(u *)((vn) + (16UL)))) { goto b140; }
+b139: v145 = (u)zunify;
+ v146 = vc;
+ v147 = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (24UL));
+ v148 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v149 = ((u (*)())(v145))(v146, v147, v148);
-b138: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
+b138: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL));
goto b1;
-b140: v150 = (u)my_unify;
- v151 = v_c;
- v152 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (24UL));
+b140: v150 = (u)zunify;
+ v151 = vc;
+ v152 = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (24UL));
v153 = 0UL;
v154 = ((u (*)())(v150))(v151, v152, v153);
goto b138;
-b90: v105 = (u)my_strcmp;
- v106 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b90: v105 = (u)zstrcmp;
+ v106 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v107 = (u)"_include";
v108 = ((u (*)())(v105))(v106, v107);
b100: if (!(v108)) { goto b98; }
b97: v104 = 0UL;
goto b99;
b99: if (!(v104)) { goto b96; }
-b95: v109 = (u)my_find;
- v110 = v_c;
- v111 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b95: v109 = (u)zfind;
+ v110 = vc;
+ v111 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v112 = 0UL;
v113 = 0UL;
v114 = ((u (*)())(v109))(v110, v111, v112, v113);
-b101: v_v = v114;
- if (!(v_v)) { goto b110; }
+b101: vv = v114;
+ if (!(vv)) { goto b110; }
b109: v116 = 0UL;
goto b111;
b111: if (!(v116)) { goto b106; }
b105: v115 = 1UL;
goto b108;
b108: if (!(v115)) { goto b102; }
-b103: v118 = (u)my_cdie;
- v119 = v_c;
+b103: v118 = (u)zcdie;
+ v119 = vc;
v120 = (u)"no such function";
v121 = ((u (*)())(v118))(v119, v120);
-b102: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (80UL));
+b102: *(u *)((*(u *)((vn) + (8UL))) + (64UL)) = *(u *)((vv) + (80UL));
goto b75;
-b106: if (!(*(u *)((v_v) + (72UL)))) { goto b114; }
+b106: if (!(*(u *)((vv) + (72UL)))) { goto b114; }
b113: v117 = 0UL;
goto b115;
b115: if (!(v117)) { goto b112; }
@@ -41992,27 +35865,27 @@ b114: v117 = 1UL;
goto b115;
b110: v116 = 1UL;
goto b111;
-b96: v122 = (u)my_find;
- v123 = v_c;
- v124 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b96: v122 = (u)zfind;
+ v123 = vc;
+ v124 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v125 = 0UL;
v126 = 0UL;
v127 = ((u (*)())(v122))(v123, v124, v125, v126);
-b117: v_v = v127;
- if (!(v_v)) { goto b126; }
+b117: vv = v127;
+ if (!(vv)) { goto b126; }
b125: v129 = 0UL;
goto b127;
b127: if (!(v129)) { goto b122; }
b121: v128 = 1UL;
goto b124;
b124: if (!(v128)) { goto b118; }
-b119: v131 = (u)my_cdie;
- v132 = v_c;
+b119: v131 = (u)zcdie;
+ v132 = vc;
v133 = (u)"no such function";
v134 = ((u (*)())(v131))(v132, v133);
-b118: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (80UL));
+b118: *(u *)((*(u *)((vn) + (8UL))) + (64UL)) = *(u *)((vv) + (80UL));
goto b75;
-b122: if (!(*(u *)((v_v) + (72UL)))) { goto b130; }
+b122: if (!(*(u *)((vv) + (72UL)))) { goto b130; }
b129: v130 = 0UL;
goto b131;
b131: if (!(v130)) { goto b128; }
@@ -42030,54 +35903,54 @@ b92: v103 = 0UL;
goto b94;
b83: v92 = 0UL;
goto b85;
-b77: v135 = (u)my_typecheck_expr;
- v136 = v_c;
- v137 = v_d;
- v138 = *(u *)((v_n) + (8UL));
+b77: v135 = (u)ztypecheck_expr;
+ v136 = vc;
+ v137 = vd;
+ v138 = *(u *)((vn) + (8UL));
v139 = 1UL;
v140 = ((u (*)())(v135))(v136, v137, v138, v139);
goto b75;
b68: v75 = 1UL;
goto b69;
-b63: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b144; }
-b143: v155 = (u)my_typecheck_expr;
- v156 = v_c;
- v157 = v_d;
- v158 = *(u *)((v_n) + (8UL));
+b63: if ((vkind) != (9UL)) { goto b144; }
+b143: v155 = (u)ztypecheck_expr;
+ v156 = vc;
+ v157 = vd;
+ v158 = *(u *)((vn) + (8UL));
v159 = 0UL;
v160 = ((u (*)())(v155))(v156, v157, v158, v159);
-b145: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(4UL))))) { goto b148; }
-b147: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((s)(7UL))))) { goto b153; }
-b152: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((s)(8UL))))) { goto b153; }
+b145: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) != (4UL)) { goto b148; }
+b147: if ((*(u *)(*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL)))) == (7UL)) { goto b153; }
+b152: if ((*(u *)(*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL)))) == (8UL)) { goto b153; }
b154: v161 = 1UL;
goto b155;
b155: if (!(v161)) { goto b149; }
-b150: v162 = (u)my_cdie;
- v163 = v_c;
+b150: v162 = (u)zcdie;
+ v163 = vc;
v164 = (u)"dot not a struct";
v165 = ((u (*)())(v162))(v163, v164);
-b149: v166 = (u)my_find;
- v167 = v_c;
- v168 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
- v169 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
+b149: v166 = (u)zfind;
+ v167 = vc;
+ v168 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
+ v169 = *(u *)((*(u *)((vn) + (16UL))) + (56UL));
v170 = 0UL;
v171 = ((u (*)())(v166))(v167, v168, v169, v170);
-b157: v_v = v171;
+b157: vv = v171;
goto b146;
-b146: if (!(v_v)) { goto b175; }
+b146: if (!(vv)) { goto b175; }
b174: v184 = 0UL;
goto b176;
b176: if (!(v184)) { goto b171; }
b170: v183 = 1UL;
goto b173;
b173: if (!(v183)) { goto b167; }
-b168: v186 = (u)my_cdie;
- v187 = v_c;
+b168: v186 = (u)zcdie;
+ v187 = vc;
v188 = (u)"no such member";
v189 = ((u (*)())(v186))(v187, v188);
-b167: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (184UL));
+b167: *(u *)((vn) + (64UL)) = *(u *)((vv) + (160UL));
goto b1;
-b171: if (!(*(u *)((v_v) + (176UL)))) { goto b179; }
+b171: if (!(*(u *)((vv) + (152UL)))) { goto b179; }
b178: v185 = 0UL;
goto b180;
b180: if (!(v185)) { goto b177; }
@@ -42091,74 +35964,74 @@ b175: v184 = 1UL;
goto b176;
b153: v161 = 0UL;
goto b155;
-b148: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(7UL))))) { goto b162; }
-b161: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(8UL))))) { goto b162; }
+b148: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) == (7UL)) { goto b162; }
+b161: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) == (8UL)) { goto b162; }
b163: v172 = 1UL;
goto b164;
b164: if (!(v172)) { goto b158; }
-b159: v173 = (u)my_cdie;
- v174 = v_c;
+b159: v173 = (u)zcdie;
+ v174 = vc;
v175 = (u)"dot not a struct";
v176 = ((u (*)())(v173))(v174, v175);
-b158: v177 = (u)my_find;
- v178 = v_c;
- v179 = *(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (8UL))) + (32UL));
- v180 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
+b158: v177 = (u)zfind;
+ v178 = vc;
+ v179 = *(u *)((*(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (8UL))) + (32UL));
+ v180 = *(u *)((*(u *)((vn) + (16UL))) + (56UL));
v181 = 0UL;
v182 = ((u (*)())(v177))(v178, v179, v180, v181);
-b166: v_v = v182;
+b166: vv = v182;
goto b146;
b162: v172 = 0UL;
goto b164;
-b144: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b183; }
-b182: v190 = (u)my_find;
- v191 = v_c;
- v192 = *(u *)((v_n) + (56UL));
+b144: if ((vkind) != (0UL)) { goto b183; }
+b182: v190 = (u)zfind;
+ v191 = vc;
+ v192 = *(u *)((vn) + (56UL));
v193 = 0UL;
v194 = 0UL;
v195 = ((u (*)())(v190))(v191, v192, v193, v194);
-b184: v_v = v195;
- if (!(v_v)) { goto b189; }
-b188: if (!(*(u *)((v_v) + (208UL)))) { goto b189; }
+b184: vv = v195;
+ if (!(vv)) { goto b189; }
+b188: if (!(*(u *)((vv) + (176UL)))) { goto b189; }
b190: v196 = 1UL;
goto b191;
b191: if (!(v196)) { goto b185; }
-b186: v197 = (u)my_mktype0;
- v198 = v_c;
+b186: v197 = (u)zmktype0;
+ v198 = vc;
v199 = 2UL;
v200 = ((u (*)())(v197))(v198, v199);
-b192: *(u *)((v_n) + (64UL)) = v200;
+b192: *(u *)((vn) + (64UL)) = v200;
return 0UL;
-b185: v201 = (u)my_find;
- v202 = v_c;
- v203 = *(u *)((v_d) + (32UL));
- v204 = *(u *)((v_n) + (56UL));
+b185: v201 = (u)zfind;
+ v202 = vc;
+ v203 = *(u *)((vd) + (32UL));
+ v204 = *(u *)((vn) + (56UL));
v205 = 0UL;
v206 = ((u (*)())(v201))(v202, v203, v204, v205);
-b193: v_v = v206;
- if (!(v_v)) { goto b198; }
-b197: if (!(*(u *)((v_v) + (232UL)))) { goto b198; }
+b193: vv = v206;
+ if (!(vv)) { goto b198; }
+b197: if (!(*(u *)((vv) + (192UL)))) { goto b198; }
b199: v207 = 1UL;
goto b200;
b200: if (!(v207)) { goto b194; }
-b195: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (240UL));
+b195: *(u *)((vn) + (64UL)) = *(u *)((vv) + (200UL));
return 0UL;
-b194: v208 = (u)my_find;
- v209 = v_c;
- v210 = *(u *)((v_n) + (56UL));
+b194: v208 = (u)zfind;
+ v209 = vc;
+ v210 = *(u *)((vn) + (56UL));
v211 = 0UL;
v212 = 0UL;
v213 = ((u (*)())(v208))(v209, v210, v211, v212);
-b201: v_v = v213;
- if (!(v_v)) { goto b206; }
-b205: if (!(*(u *)((v_v) + (72UL)))) { goto b206; }
+b201: vv = v213;
+ if (!(vv)) { goto b206; }
+b205: if (!(*(u *)((vv) + (72UL)))) { goto b206; }
b207: v214 = 1UL;
goto b208;
b208: if (!(v214)) { goto b202; }
-b203: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (80UL));
+b203: *(u *)((vn) + (64UL)) = *(u *)((vv) + (80UL));
return 0UL;
-b202: v215 = (u)my_cdie;
- v216 = v_c;
+b202: v215 = (u)zcdie;
+ v216 = vc;
v217 = (u)"no such variable";
v218 = ((u (*)())(v215))(v216, v217);
goto b1;
@@ -42168,472 +36041,472 @@ b198: v207 = 0UL;
goto b200;
b189: v196 = 0UL;
goto b191;
-b183: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b211; }
-b210: if (!(v_rhs)) { goto b216; }
+b183: if ((vkind) != (33UL)) { goto b211; }
+b210: if (!(vrhs)) { goto b216; }
b215: v219 = 0UL;
goto b217;
b217: if (!(v219)) { goto b212; }
-b213: v220 = (u)my_cdie;
- v221 = v_c;
+b213: v220 = (u)zcdie;
+ v221 = vc;
v222 = (u)"assign is not an lexpr";
v223 = ((u (*)())(v220))(v221, v222);
-b212: v224 = (u)my_typecheck_expr;
- v225 = v_c;
- v226 = v_d;
- v227 = *(u *)((v_n) + (16UL));
+b212: v224 = (u)ztypecheck_expr;
+ v225 = vc;
+ v226 = vd;
+ v227 = *(u *)((vn) + (16UL));
v228 = 1UL;
v229 = ((u (*)())(v224))(v225, v226, v227, v228);
-b219: v230 = (u)my_typecheck_expr;
- v231 = v_c;
- v232 = v_d;
- v233 = *(u *)((v_n) + (8UL));
+b219: v230 = (u)ztypecheck_expr;
+ v231 = vc;
+ v232 = vd;
+ v233 = *(u *)((vn) + (8UL));
v234 = 0UL;
v235 = ((u (*)())(v230))(v231, v232, v233, v234);
-b220: v236 = (u)my_unify;
- v237 = v_c;
- v238 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v239 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b220: v236 = (u)zunify;
+ v237 = vc;
+ v238 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v239 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v240 = ((u (*)())(v236))(v237, v238, v239);
-b221: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b221: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b216: v219 = 1UL;
goto b217;
-b211: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b223; }
-b222: if (!(v_rhs)) { goto b228; }
+b211: if ((vkind) != (34UL)) { goto b223; }
+b222: if (!(vrhs)) { goto b228; }
b227: v241 = 0UL;
goto b229;
b229: if (!(v241)) { goto b224; }
-b225: v242 = (u)my_cdie;
- v243 = v_c;
+b225: v242 = (u)zcdie;
+ v243 = vc;
v244 = (u)"sizeof is not an lexpr";
v245 = ((u (*)())(v242))(v243, v244);
-b224: v246 = (u)my_typecheck_expr;
- v247 = v_c;
- v248 = v_d;
- v249 = *(u *)((v_n) + (8UL));
+b224: v246 = (u)ztypecheck_expr;
+ v247 = vc;
+ v248 = vd;
+ v249 = *(u *)((vn) + (8UL));
v250 = 0UL;
v251 = ((u (*)())(v246))(v247, v248, v249, v250);
-b231: v252 = (u)my_mktype0;
- v253 = v_c;
+b231: v252 = (u)zmktype0;
+ v253 = vc;
v254 = 2UL;
v255 = ((u (*)())(v252))(v253, v254);
-b232: *(u *)((v_n) + (64UL)) = v255;
+b232: *(u *)((vn) + (64UL)) = v255;
goto b1;
b228: v241 = 1UL;
goto b229;
-b223: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b234; }
-b233: if (!(v_rhs)) { goto b239; }
+b223: if ((vkind) != (35UL)) { goto b234; }
+b233: if (!(vrhs)) { goto b239; }
b238: v256 = 0UL;
goto b240;
b240: if (!(v256)) { goto b235; }
-b236: v257 = (u)my_cdie;
- v258 = v_c;
+b236: v257 = (u)zcdie;
+ v258 = vc;
v259 = (u)"ref is not an lexpr";
v260 = ((u (*)())(v257))(v258, v259);
-b235: v261 = (u)my_typecheck_expr;
- v262 = v_c;
- v263 = v_d;
- v264 = *(u *)((v_n) + (8UL));
+b235: v261 = (u)ztypecheck_expr;
+ v262 = vc;
+ v263 = vd;
+ v264 = *(u *)((vn) + (8UL));
v265 = 0UL;
v266 = ((u (*)())(v261))(v262, v263, v264, v265);
-b242: v267 = (u)my_mktype1;
- v268 = v_c;
+b242: v267 = (u)zmktype1;
+ v268 = vc;
v269 = 4UL;
- v270 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+ v270 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v271 = ((u (*)())(v267))(v268, v269, v270);
-b243: *(u *)((v_n) + (64UL)) = v271;
+b243: *(u *)((vn) + (64UL)) = v271;
goto b1;
b239: v256 = 1UL;
goto b240;
-b234: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b245; }
-b244: v272 = (u)my_typecheck_expr;
- v273 = v_c;
- v274 = v_d;
- v275 = *(u *)((v_n) + (8UL));
+b234: if ((vkind) != (36UL)) { goto b245; }
+b244: v272 = (u)ztypecheck_expr;
+ v273 = vc;
+ v274 = vd;
+ v275 = *(u *)((vn) + (8UL));
v276 = 1UL;
v277 = ((u (*)())(v272))(v273, v274, v275, v276);
-b246: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(4UL))))) { goto b247; }
-b248: v278 = (u)my_cdie;
- v279 = v_c;
+b246: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) == (4UL)) { goto b247; }
+b248: v278 = (u)zcdie;
+ v279 = vc;
v280 = (u)"deref not a pointer";
v281 = ((u (*)())(v278))(v279, v280);
-b247: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
+b247: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL));
goto b1;
-b245: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b252; }
-b251: v282 = (u)my_typecheck_expr;
- v283 = v_c;
- v284 = v_d;
- v285 = *(u *)((v_n) + (8UL));
+b245: if ((vkind) != (38UL)) { goto b252; }
+b251: v282 = (u)ztypecheck_expr;
+ v283 = vc;
+ v284 = vd;
+ v285 = *(u *)((vn) + (8UL));
v286 = 1UL;
v287 = ((u (*)())(v282))(v283, v284, v285, v286);
-b253: v288 = (u)my_typecheck_expr;
- v289 = v_c;
- v290 = v_d;
- v291 = *(u *)((v_n) + (16UL));
+b253: v288 = (u)ztypecheck_expr;
+ v289 = vc;
+ v290 = vd;
+ v291 = *(u *)((vn) + (16UL));
v292 = 1UL;
v293 = ((u (*)())(v288))(v289, v290, v291, v292);
-b254: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(4UL))))) { goto b255; }
-b256: v294 = (u)my_cdie;
- v295 = v_c;
+b254: if ((*(u *)(*(u *)((*(u *)((vn) + (8UL))) + (64UL)))) == (4UL)) { goto b255; }
+b256: v294 = (u)zcdie;
+ v295 = vc;
v296 = (u)"not a pointer";
v297 = ((u (*)())(v294))(v295, v296);
-b255: v299 = (u)my_type_isint;
- v300 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b255: v299 = (u)ztype_isint;
+ v300 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v301 = ((u (*)())(v299))(v300);
b265: if (!(v301)) { goto b263; }
b262: v298 = 0UL;
goto b264;
b264: if (!(v298)) { goto b259; }
-b260: v302 = (u)my_cdie;
- v303 = v_c;
+b260: v302 = (u)zcdie;
+ v303 = vc;
v304 = (u)"index: not an int";
v305 = ((u (*)())(v302))(v303, v304);
-b259: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
+b259: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((*(u *)((vn) + (8UL))) + (64UL))) + (16UL));
goto b1;
b263: v298 = 1UL;
goto b264;
-b252: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b268; }
-b267: if (!(v_rhs)) { goto b273; }
+b252: if ((vkind) != (39UL)) { goto b268; }
+b267: if (!(vrhs)) { goto b273; }
b272: v306 = 0UL;
goto b274;
b274: if (!(v306)) { goto b269; }
-b270: v307 = (u)my_cdie;
- v308 = v_c;
+b270: v307 = (u)zcdie;
+ v308 = vc;
v309 = (u)"not lexpr";
v310 = ((u (*)())(v307))(v308, v309);
-b269: v311 = (u)my_typecheck_expr;
- v312 = v_c;
- v313 = v_d;
- v314 = *(u *)((v_n) + (16UL));
+b269: v311 = (u)ztypecheck_expr;
+ v312 = vc;
+ v313 = vd;
+ v314 = *(u *)((vn) + (16UL));
v315 = 1UL;
v316 = ((u (*)())(v311))(v312, v313, v314, v315);
-b276: v317 = (u)my_typecheck_expr;
- v318 = v_c;
- v319 = v_d;
- v320 = *(u *)((v_n) + (8UL));
+b276: v317 = (u)ztypecheck_expr;
+ v318 = vc;
+ v319 = vd;
+ v320 = *(u *)((vn) + (8UL));
v321 = 1UL;
v322 = ((u (*)())(v317))(v318, v319, v320, v321);
-b277: v323 = (u)my_unify;
- v324 = v_c;
- v325 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v326 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b277: v323 = (u)zunify;
+ v324 = vc;
+ v325 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v326 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v327 = ((u (*)())(v323))(v324, v325, v326);
-b278: v329 = (u)my_type_isprim;
- v330 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b278: v329 = (u)ztype_isprim;
+ v330 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v331 = ((u (*)())(v329))(v330);
b285: if (!(v331)) { goto b283; }
b282: v328 = 0UL;
goto b284;
b284: if (!(v328)) { goto b279; }
-b280: v332 = (u)my_cdie;
- v333 = v_c;
+b280: v332 = (u)zcdie;
+ v333 = vc;
v334 = (u)"lt: not an int";
v335 = ((u (*)())(v332))(v333, v334);
-b279: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b279: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b283: v328 = 1UL;
goto b284;
b273: v306 = 1UL;
goto b274;
-b268: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b288; }
-b287: if (!(v_rhs)) { goto b293; }
+b268: if ((vkind) != (40UL)) { goto b288; }
+b287: if (!(vrhs)) { goto b293; }
b292: v336 = 0UL;
goto b294;
b294: if (!(v336)) { goto b289; }
-b290: v337 = (u)my_cdie;
- v338 = v_c;
+b290: v337 = (u)zcdie;
+ v338 = vc;
v339 = (u)"not lexpr";
v340 = ((u (*)())(v337))(v338, v339);
-b289: v341 = (u)my_typecheck_expr;
- v342 = v_c;
- v343 = v_d;
- v344 = *(u *)((v_n) + (16UL));
+b289: v341 = (u)ztypecheck_expr;
+ v342 = vc;
+ v343 = vd;
+ v344 = *(u *)((vn) + (16UL));
v345 = 1UL;
v346 = ((u (*)())(v341))(v342, v343, v344, v345);
-b296: v347 = (u)my_typecheck_expr;
- v348 = v_c;
- v349 = v_d;
- v350 = *(u *)((v_n) + (8UL));
+b296: v347 = (u)ztypecheck_expr;
+ v348 = vc;
+ v349 = vd;
+ v350 = *(u *)((vn) + (8UL));
v351 = 1UL;
v352 = ((u (*)())(v347))(v348, v349, v350, v351);
-b297: v353 = (u)my_unify;
- v354 = v_c;
- v355 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v356 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b297: v353 = (u)zunify;
+ v354 = vc;
+ v355 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v356 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v357 = ((u (*)())(v353))(v354, v355, v356);
-b298: v359 = (u)my_type_isprim;
- v360 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b298: v359 = (u)ztype_isprim;
+ v360 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v361 = ((u (*)())(v359))(v360);
b305: if (!(v361)) { goto b303; }
b302: v358 = 0UL;
goto b304;
b304: if (!(v358)) { goto b299; }
-b300: v362 = (u)my_cdie;
- v363 = v_c;
+b300: v362 = (u)zcdie;
+ v363 = vc;
v364 = (u)"gt: not an int";
v365 = ((u (*)())(v362))(v363, v364);
-b299: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b299: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b303: v358 = 1UL;
goto b304;
b293: v336 = 1UL;
goto b294;
-b288: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b308; }
-b307: if (!(v_rhs)) { goto b313; }
+b288: if ((vkind) != (41UL)) { goto b308; }
+b307: if (!(vrhs)) { goto b313; }
b312: v366 = 0UL;
goto b314;
b314: if (!(v366)) { goto b309; }
-b310: v367 = (u)my_cdie;
- v368 = v_c;
+b310: v367 = (u)zcdie;
+ v368 = vc;
v369 = (u)"not lexpr";
v370 = ((u (*)())(v367))(v368, v369);
-b309: v371 = (u)my_typecheck_expr;
- v372 = v_c;
- v373 = v_d;
- v374 = *(u *)((v_n) + (16UL));
+b309: v371 = (u)ztypecheck_expr;
+ v372 = vc;
+ v373 = vd;
+ v374 = *(u *)((vn) + (16UL));
v375 = 1UL;
v376 = ((u (*)())(v371))(v372, v373, v374, v375);
-b316: v377 = (u)my_typecheck_expr;
- v378 = v_c;
- v379 = v_d;
- v380 = *(u *)((v_n) + (8UL));
+b316: v377 = (u)ztypecheck_expr;
+ v378 = vc;
+ v379 = vd;
+ v380 = *(u *)((vn) + (8UL));
v381 = 1UL;
v382 = ((u (*)())(v377))(v378, v379, v380, v381);
-b317: v383 = (u)my_unify;
- v384 = v_c;
- v385 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v386 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b317: v383 = (u)zunify;
+ v384 = vc;
+ v385 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v386 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v387 = ((u (*)())(v383))(v384, v385, v386);
-b318: v389 = (u)my_type_isprim;
- v390 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b318: v389 = (u)ztype_isprim;
+ v390 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v391 = ((u (*)())(v389))(v390);
b325: if (!(v391)) { goto b323; }
b322: v388 = 0UL;
goto b324;
b324: if (!(v388)) { goto b319; }
-b320: v392 = (u)my_cdie;
- v393 = v_c;
+b320: v392 = (u)zcdie;
+ v393 = vc;
v394 = (u)"le: not an int";
v395 = ((u (*)())(v392))(v393, v394);
-b319: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b319: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b323: v388 = 1UL;
goto b324;
b313: v366 = 1UL;
goto b314;
-b308: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b328; }
-b327: if (!(v_rhs)) { goto b333; }
+b308: if ((vkind) != (42UL)) { goto b328; }
+b327: if (!(vrhs)) { goto b333; }
b332: v396 = 0UL;
goto b334;
b334: if (!(v396)) { goto b329; }
-b330: v397 = (u)my_cdie;
- v398 = v_c;
+b330: v397 = (u)zcdie;
+ v398 = vc;
v399 = (u)"not lexpr";
v400 = ((u (*)())(v397))(v398, v399);
-b329: v401 = (u)my_typecheck_expr;
- v402 = v_c;
- v403 = v_d;
- v404 = *(u *)((v_n) + (16UL));
+b329: v401 = (u)ztypecheck_expr;
+ v402 = vc;
+ v403 = vd;
+ v404 = *(u *)((vn) + (16UL));
v405 = 1UL;
v406 = ((u (*)())(v401))(v402, v403, v404, v405);
-b336: v407 = (u)my_typecheck_expr;
- v408 = v_c;
- v409 = v_d;
- v410 = *(u *)((v_n) + (8UL));
+b336: v407 = (u)ztypecheck_expr;
+ v408 = vc;
+ v409 = vd;
+ v410 = *(u *)((vn) + (8UL));
v411 = 1UL;
v412 = ((u (*)())(v407))(v408, v409, v410, v411);
-b337: v413 = (u)my_unify;
- v414 = v_c;
- v415 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v416 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b337: v413 = (u)zunify;
+ v414 = vc;
+ v415 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v416 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v417 = ((u (*)())(v413))(v414, v415, v416);
-b338: v419 = (u)my_type_isprim;
- v420 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b338: v419 = (u)ztype_isprim;
+ v420 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v421 = ((u (*)())(v419))(v420);
b345: if (!(v421)) { goto b343; }
b342: v418 = 0UL;
goto b344;
b344: if (!(v418)) { goto b339; }
-b340: v422 = (u)my_cdie;
- v423 = v_c;
+b340: v422 = (u)zcdie;
+ v423 = vc;
v424 = (u)"ge: not an int";
v425 = ((u (*)())(v422))(v423, v424);
-b339: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b339: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b343: v418 = 1UL;
goto b344;
b333: v396 = 1UL;
goto b334;
-b328: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b348; }
-b347: if (!(v_rhs)) { goto b353; }
+b328: if ((vkind) != (43UL)) { goto b348; }
+b347: if (!(vrhs)) { goto b353; }
b352: v426 = 0UL;
goto b354;
b354: if (!(v426)) { goto b349; }
-b350: v427 = (u)my_cdie;
- v428 = v_c;
+b350: v427 = (u)zcdie;
+ v428 = vc;
v429 = (u)"not lexpr";
v430 = ((u (*)())(v427))(v428, v429);
-b349: v431 = (u)my_typecheck_expr;
- v432 = v_c;
- v433 = v_d;
- v434 = *(u *)((v_n) + (16UL));
+b349: v431 = (u)ztypecheck_expr;
+ v432 = vc;
+ v433 = vd;
+ v434 = *(u *)((vn) + (16UL));
v435 = 1UL;
v436 = ((u (*)())(v431))(v432, v433, v434, v435);
-b356: v437 = (u)my_typecheck_expr;
- v438 = v_c;
- v439 = v_d;
- v440 = *(u *)((v_n) + (8UL));
+b356: v437 = (u)ztypecheck_expr;
+ v438 = vc;
+ v439 = vd;
+ v440 = *(u *)((vn) + (8UL));
v441 = 1UL;
v442 = ((u (*)())(v437))(v438, v439, v440, v441);
-b357: v443 = (u)my_unify;
- v444 = v_c;
- v445 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v446 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b357: v443 = (u)zunify;
+ v444 = vc;
+ v445 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v446 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v447 = ((u (*)())(v443))(v444, v445, v446);
-b358: v449 = (u)my_type_isprim;
- v450 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b358: v449 = (u)ztype_isprim;
+ v450 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v451 = ((u (*)())(v449))(v450);
b365: if (!(v451)) { goto b363; }
b362: v448 = 0UL;
goto b364;
b364: if (!(v448)) { goto b359; }
-b360: v452 = (u)my_cdie;
- v453 = v_c;
+b360: v452 = (u)zcdie;
+ v453 = vc;
v454 = (u)"eq: not an int";
v455 = ((u (*)())(v452))(v453, v454);
-b359: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b359: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b363: v448 = 1UL;
goto b364;
b353: v426 = 1UL;
goto b354;
-b348: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b368; }
-b367: if (!(v_rhs)) { goto b373; }
+b348: if ((vkind) != (44UL)) { goto b368; }
+b367: if (!(vrhs)) { goto b373; }
b372: v456 = 0UL;
goto b374;
b374: if (!(v456)) { goto b369; }
-b370: v457 = (u)my_cdie;
- v458 = v_c;
+b370: v457 = (u)zcdie;
+ v458 = vc;
v459 = (u)"not lexpr";
v460 = ((u (*)())(v457))(v458, v459);
-b369: v461 = (u)my_typecheck_expr;
- v462 = v_c;
- v463 = v_d;
- v464 = *(u *)((v_n) + (16UL));
+b369: v461 = (u)ztypecheck_expr;
+ v462 = vc;
+ v463 = vd;
+ v464 = *(u *)((vn) + (16UL));
v465 = 1UL;
v466 = ((u (*)())(v461))(v462, v463, v464, v465);
-b376: v467 = (u)my_typecheck_expr;
- v468 = v_c;
- v469 = v_d;
- v470 = *(u *)((v_n) + (8UL));
+b376: v467 = (u)ztypecheck_expr;
+ v468 = vc;
+ v469 = vd;
+ v470 = *(u *)((vn) + (8UL));
v471 = 1UL;
v472 = ((u (*)())(v467))(v468, v469, v470, v471);
-b377: v473 = (u)my_unify;
- v474 = v_c;
- v475 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v476 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b377: v473 = (u)zunify;
+ v474 = vc;
+ v475 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v476 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v477 = ((u (*)())(v473))(v474, v475, v476);
-b378: v479 = (u)my_type_isprim;
- v480 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b378: v479 = (u)ztype_isprim;
+ v480 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v481 = ((u (*)())(v479))(v480);
b385: if (!(v481)) { goto b383; }
b382: v478 = 0UL;
goto b384;
b384: if (!(v478)) { goto b379; }
-b380: v482 = (u)my_cdie;
- v483 = v_c;
+b380: v482 = (u)zcdie;
+ v483 = vc;
v484 = (u)"ne: not an int";
v485 = ((u (*)())(v482))(v483, v484);
-b379: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b379: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b383: v478 = 1UL;
goto b384;
b373: v456 = 1UL;
goto b374;
-b368: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b388; }
-b387: if (!(v_rhs)) { goto b393; }
+b368: if ((vkind) != (50UL)) { goto b388; }
+b387: if (!(vrhs)) { goto b393; }
b392: v486 = 0UL;
goto b394;
b394: if (!(v486)) { goto b389; }
-b390: v487 = (u)my_cdie;
- v488 = v_c;
+b390: v487 = (u)zcdie;
+ v488 = vc;
v489 = (u)"not lexpr";
v490 = ((u (*)())(v487))(v488, v489);
-b389: v491 = (u)my_typecheck_expr;
- v492 = v_c;
- v493 = v_d;
- v494 = *(u *)((v_n) + (8UL));
+b389: v491 = (u)ztypecheck_expr;
+ v492 = vc;
+ v493 = vd;
+ v494 = *(u *)((vn) + (8UL));
v495 = 1UL;
v496 = ((u (*)())(v491))(v492, v493, v494, v495);
-b396: v498 = (u)my_type_isprim;
- v499 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b396: v498 = (u)ztype_isprim;
+ v499 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v500 = ((u (*)())(v498))(v499);
b403: if (!(v500)) { goto b401; }
b400: v497 = 0UL;
goto b402;
b402: if (!(v497)) { goto b397; }
-b398: v501 = (u)my_cdie;
- v502 = v_c;
+b398: v501 = (u)zcdie;
+ v502 = vc;
v503 = (u)"not an prim";
v504 = ((u (*)())(v501))(v502, v503);
-b397: v505 = (u)my_mktype0;
- v506 = v_c;
+b397: v505 = (u)zmktype0;
+ v506 = vc;
v507 = 2UL;
v508 = ((u (*)())(v505))(v506, v507);
-b405: *(u *)((v_n) + (64UL)) = v508;
+b405: *(u *)((vn) + (64UL)) = v508;
goto b1;
b401: v497 = 1UL;
goto b402;
b393: v486 = 1UL;
goto b394;
-b388: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b407; }
-b406: if (!(v_rhs)) { goto b412; }
+b388: if ((vkind) != (51UL)) { goto b407; }
+b406: if (!(vrhs)) { goto b412; }
b411: v509 = 0UL;
goto b413;
b413: if (!(v509)) { goto b408; }
-b409: v510 = (u)my_cdie;
- v511 = v_c;
+b409: v510 = (u)zcdie;
+ v511 = vc;
v512 = (u)"not lexpr";
v513 = ((u (*)())(v510))(v511, v512);
-b408: v514 = (u)my_typecheck_expr;
- v515 = v_c;
- v516 = v_d;
- v517 = *(u *)((v_n) + (8UL));
+b408: v514 = (u)ztypecheck_expr;
+ v515 = vc;
+ v516 = vd;
+ v517 = *(u *)((vn) + (8UL));
v518 = 1UL;
v519 = ((u (*)())(v514))(v515, v516, v517, v518);
-b415: v520 = (u)my_typecheck_expr;
- v521 = v_c;
- v522 = v_d;
- v523 = *(u *)((v_n) + (16UL));
+b415: v520 = (u)ztypecheck_expr;
+ v521 = vc;
+ v522 = vd;
+ v523 = *(u *)((vn) + (16UL));
v524 = 1UL;
v525 = ((u (*)())(v520))(v521, v522, v523, v524);
-b416: v527 = (u)my_type_isprim;
- v528 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b416: v527 = (u)ztype_isprim;
+ v528 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v529 = ((u (*)())(v527))(v528);
b423: if (!(v529)) { goto b421; }
b420: v526 = 0UL;
goto b422;
b422: if (!(v526)) { goto b417; }
-b418: v530 = (u)my_cdie;
- v531 = v_c;
+b418: v530 = (u)zcdie;
+ v531 = vc;
v532 = (u)"not an prim";
v533 = ((u (*)())(v530))(v531, v532);
-b417: v535 = (u)my_type_isprim;
- v536 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b417: v535 = (u)ztype_isprim;
+ v536 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v537 = ((u (*)())(v535))(v536);
b431: if (!(v537)) { goto b429; }
b428: v534 = 0UL;
goto b430;
b430: if (!(v534)) { goto b425; }
-b426: v538 = (u)my_cdie;
- v539 = v_c;
+b426: v538 = (u)zcdie;
+ v539 = vc;
v540 = (u)"not an prim";
v541 = ((u (*)())(v538))(v539, v540);
-b425: v542 = (u)my_mktype0;
- v543 = v_c;
+b425: v542 = (u)zmktype0;
+ v543 = vc;
v544 = 2UL;
v545 = ((u (*)())(v542))(v543, v544);
-b433: *(u *)((v_n) + (64UL)) = v545;
+b433: *(u *)((vn) + (64UL)) = v545;
goto b1;
b429: v534 = 1UL;
goto b430;
@@ -42641,54 +36514,54 @@ b421: v526 = 1UL;
goto b422;
b412: v509 = 1UL;
goto b413;
-b407: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b435; }
-b434: if (!(v_rhs)) { goto b440; }
+b407: if ((vkind) != (52UL)) { goto b435; }
+b434: if (!(vrhs)) { goto b440; }
b439: v546 = 0UL;
goto b441;
b441: if (!(v546)) { goto b436; }
-b437: v547 = (u)my_cdie;
- v548 = v_c;
+b437: v547 = (u)zcdie;
+ v548 = vc;
v549 = (u)"not lexpr";
v550 = ((u (*)())(v547))(v548, v549);
-b436: v551 = (u)my_typecheck_expr;
- v552 = v_c;
- v553 = v_d;
- v554 = *(u *)((v_n) + (8UL));
+b436: v551 = (u)ztypecheck_expr;
+ v552 = vc;
+ v553 = vd;
+ v554 = *(u *)((vn) + (8UL));
v555 = 1UL;
v556 = ((u (*)())(v551))(v552, v553, v554, v555);
-b443: v557 = (u)my_typecheck_expr;
- v558 = v_c;
- v559 = v_d;
- v560 = *(u *)((v_n) + (16UL));
+b443: v557 = (u)ztypecheck_expr;
+ v558 = vc;
+ v559 = vd;
+ v560 = *(u *)((vn) + (16UL));
v561 = 1UL;
v562 = ((u (*)())(v557))(v558, v559, v560, v561);
-b444: v564 = (u)my_type_isprim;
- v565 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b444: v564 = (u)ztype_isprim;
+ v565 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v566 = ((u (*)())(v564))(v565);
b451: if (!(v566)) { goto b449; }
b448: v563 = 0UL;
goto b450;
b450: if (!(v563)) { goto b445; }
-b446: v567 = (u)my_cdie;
- v568 = v_c;
+b446: v567 = (u)zcdie;
+ v568 = vc;
v569 = (u)"not an prim";
v570 = ((u (*)())(v567))(v568, v569);
-b445: v572 = (u)my_type_isprim;
- v573 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b445: v572 = (u)ztype_isprim;
+ v573 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v574 = ((u (*)())(v572))(v573);
b459: if (!(v574)) { goto b457; }
b456: v571 = 0UL;
goto b458;
b458: if (!(v571)) { goto b453; }
-b454: v575 = (u)my_cdie;
- v576 = v_c;
+b454: v575 = (u)zcdie;
+ v576 = vc;
v577 = (u)"not an prim";
v578 = ((u (*)())(v575))(v576, v577);
-b453: v579 = (u)my_mktype0;
- v580 = v_c;
+b453: v579 = (u)zmktype0;
+ v580 = vc;
v581 = 2UL;
v582 = ((u (*)())(v579))(v580, v581);
-b461: *(u *)((v_n) + (64UL)) = v582;
+b461: *(u *)((vn) + (64UL)) = v582;
goto b1;
b457: v571 = 1UL;
goto b458;
@@ -42696,598 +36569,577 @@ b449: v563 = 1UL;
goto b450;
b440: v546 = 1UL;
goto b441;
-b435: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b463; }
-b462: if (!(v_rhs)) { goto b468; }
+b435: if ((vkind) != (57UL)) { goto b463; }
+b462: if (!(vrhs)) { goto b468; }
b467: v583 = 0UL;
goto b469;
b469: if (!(v583)) { goto b464; }
-b465: v584 = (u)my_cdie;
- v585 = v_c;
+b465: v584 = (u)zcdie;
+ v585 = vc;
v586 = (u)"not lexpr";
v587 = ((u (*)())(v584))(v585, v586);
-b464: v588 = (u)my_typecheck_expr;
- v589 = v_c;
- v590 = v_d;
- v591 = *(u *)((v_n) + (8UL));
+b464: v588 = (u)ztypecheck_expr;
+ v589 = vc;
+ v590 = vd;
+ v591 = *(u *)((vn) + (8UL));
v592 = 1UL;
v593 = ((u (*)())(v588))(v589, v590, v591, v592);
-b471: v595 = (u)my_type_isint;
- v596 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b471: v595 = (u)ztype_isint;
+ v596 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v597 = ((u (*)())(v595))(v596);
b478: if (!(v597)) { goto b476; }
b475: v594 = 0UL;
goto b477;
b477: if (!(v594)) { goto b472; }
-b473: v598 = (u)my_cdie;
- v599 = v_c;
+b473: v598 = (u)zcdie;
+ v599 = vc;
v600 = (u)"pos: not an int";
v601 = ((u (*)())(v598))(v599, v600);
-b472: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b472: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b476: v594 = 1UL;
goto b477;
b468: v583 = 1UL;
goto b469;
-b463: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b481; }
-b480: if (!(v_rhs)) { goto b486; }
+b463: if ((vkind) != (58UL)) { goto b481; }
+b480: if (!(vrhs)) { goto b486; }
b485: v602 = 0UL;
goto b487;
b487: if (!(v602)) { goto b482; }
-b483: v603 = (u)my_cdie;
- v604 = v_c;
+b483: v603 = (u)zcdie;
+ v604 = vc;
v605 = (u)"not lexpr";
v606 = ((u (*)())(v603))(v604, v605);
-b482: v607 = (u)my_typecheck_expr;
- v608 = v_c;
- v609 = v_d;
- v610 = *(u *)((v_n) + (8UL));
+b482: v607 = (u)ztypecheck_expr;
+ v608 = vc;
+ v609 = vd;
+ v610 = *(u *)((vn) + (8UL));
v611 = 1UL;
v612 = ((u (*)())(v607))(v608, v609, v610, v611);
-b489: v614 = (u)my_type_isint;
- v615 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b489: v614 = (u)ztype_isint;
+ v615 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v616 = ((u (*)())(v614))(v615);
b496: if (!(v616)) { goto b494; }
b493: v613 = 0UL;
goto b495;
b495: if (!(v613)) { goto b490; }
-b491: v617 = (u)my_cdie;
- v618 = v_c;
+b491: v617 = (u)zcdie;
+ v618 = vc;
v619 = (u)"neg: not an int";
v620 = ((u (*)())(v617))(v618, v619);
-b490: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b490: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b494: v613 = 1UL;
goto b495;
b486: v602 = 1UL;
goto b487;
-b481: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b499; }
-b498: if (!(v_rhs)) { goto b504; }
+b481: if ((vkind) != (56UL)) { goto b499; }
+b498: if (!(vrhs)) { goto b504; }
b503: v621 = 0UL;
goto b505;
b505: if (!(v621)) { goto b500; }
-b501: v622 = (u)my_cdie;
- v623 = v_c;
+b501: v622 = (u)zcdie;
+ v623 = vc;
v624 = (u)"not lexpr";
v625 = ((u (*)())(v622))(v623, v624);
-b500: v626 = (u)my_typecheck_expr;
- v627 = v_c;
- v628 = v_d;
- v629 = *(u *)((v_n) + (8UL));
+b500: v626 = (u)ztypecheck_expr;
+ v627 = vc;
+ v628 = vd;
+ v629 = *(u *)((vn) + (8UL));
v630 = 1UL;
v631 = ((u (*)())(v626))(v627, v628, v629, v630);
-b507: v633 = (u)my_type_isint;
- v634 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b507: v633 = (u)ztype_isint;
+ v634 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v635 = ((u (*)())(v633))(v634);
b514: if (!(v635)) { goto b512; }
b511: v632 = 0UL;
goto b513;
b513: if (!(v632)) { goto b508; }
-b509: v636 = (u)my_cdie;
- v637 = v_c;
+b509: v636 = (u)zcdie;
+ v637 = vc;
v638 = (u)"not: not an int";
v639 = ((u (*)())(v636))(v637, v638);
-b508: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b508: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b512: v632 = 1UL;
goto b513;
b504: v621 = 1UL;
goto b505;
-b499: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b517; }
-b516: if (!(v_rhs)) { goto b522; }
+b499: if ((vkind) != (45UL)) { goto b517; }
+b516: if (!(vrhs)) { goto b522; }
b521: v640 = 0UL;
goto b523;
b523: if (!(v640)) { goto b518; }
-b519: v641 = (u)my_cdie;
- v642 = v_c;
+b519: v641 = (u)zcdie;
+ v642 = vc;
v643 = (u)"not lexpr";
v644 = ((u (*)())(v641))(v642, v643);
-b518: v645 = (u)my_typecheck_expr;
- v646 = v_c;
- v647 = v_d;
- v648 = *(u *)((v_n) + (16UL));
+b518: v645 = (u)ztypecheck_expr;
+ v646 = vc;
+ v647 = vd;
+ v648 = *(u *)((vn) + (16UL));
v649 = 1UL;
v650 = ((u (*)())(v645))(v646, v647, v648, v649);
-b525: v651 = (u)my_typecheck_expr;
- v652 = v_c;
- v653 = v_d;
- v654 = *(u *)((v_n) + (8UL));
+b525: v651 = (u)ztypecheck_expr;
+ v652 = vc;
+ v653 = vd;
+ v654 = *(u *)((vn) + (8UL));
v655 = 1UL;
v656 = ((u (*)())(v651))(v652, v653, v654, v655);
-b526: v657 = (u)my_unify;
- v658 = v_c;
- v659 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v660 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b526: v657 = (u)zunify;
+ v658 = vc;
+ v659 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v660 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v661 = ((u (*)())(v657))(v658, v659, v660);
-b527: v663 = (u)my_type_isint;
- v664 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b527: v663 = (u)ztype_isint;
+ v664 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v665 = ((u (*)())(v663))(v664);
b534: if (!(v665)) { goto b532; }
b531: v662 = 0UL;
goto b533;
b533: if (!(v662)) { goto b528; }
-b529: v666 = (u)my_cdie;
- v667 = v_c;
+b529: v666 = (u)zcdie;
+ v667 = vc;
v668 = (u)"add: not an int";
v669 = ((u (*)())(v666))(v667, v668);
-b528: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b528: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b532: v662 = 1UL;
goto b533;
b522: v640 = 1UL;
goto b523;
-b517: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b537; }
-b536: if (!(v_rhs)) { goto b542; }
+b517: if ((vkind) != (46UL)) { goto b537; }
+b536: if (!(vrhs)) { goto b542; }
b541: v670 = 0UL;
goto b543;
b543: if (!(v670)) { goto b538; }
-b539: v671 = (u)my_cdie;
- v672 = v_c;
+b539: v671 = (u)zcdie;
+ v672 = vc;
v673 = (u)"not lexpr";
v674 = ((u (*)())(v671))(v672, v673);
-b538: v675 = (u)my_typecheck_expr;
- v676 = v_c;
- v677 = v_d;
- v678 = *(u *)((v_n) + (16UL));
+b538: v675 = (u)ztypecheck_expr;
+ v676 = vc;
+ v677 = vd;
+ v678 = *(u *)((vn) + (16UL));
v679 = 1UL;
v680 = ((u (*)())(v675))(v676, v677, v678, v679);
-b545: v681 = (u)my_typecheck_expr;
- v682 = v_c;
- v683 = v_d;
- v684 = *(u *)((v_n) + (8UL));
+b545: v681 = (u)ztypecheck_expr;
+ v682 = vc;
+ v683 = vd;
+ v684 = *(u *)((vn) + (8UL));
v685 = 1UL;
v686 = ((u (*)())(v681))(v682, v683, v684, v685);
-b546: v687 = (u)my_unify;
- v688 = v_c;
- v689 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v690 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b546: v687 = (u)zunify;
+ v688 = vc;
+ v689 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v690 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v691 = ((u (*)())(v687))(v688, v689, v690);
-b547: v693 = (u)my_type_isint;
- v694 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b547: v693 = (u)ztype_isint;
+ v694 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v695 = ((u (*)())(v693))(v694);
b554: if (!(v695)) { goto b552; }
b551: v692 = 0UL;
goto b553;
b553: if (!(v692)) { goto b548; }
-b549: v696 = (u)my_cdie;
- v697 = v_c;
+b549: v696 = (u)zcdie;
+ v697 = vc;
v698 = (u)"sub: not an int";
v699 = ((u (*)())(v696))(v697, v698);
-b548: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b548: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b552: v692 = 1UL;
goto b553;
b542: v670 = 1UL;
goto b543;
-b537: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b557; }
-b556: if (!(v_rhs)) { goto b562; }
+b537: if ((vkind) != (47UL)) { goto b557; }
+b556: if (!(vrhs)) { goto b562; }
b561: v700 = 0UL;
goto b563;
b563: if (!(v700)) { goto b558; }
-b559: v701 = (u)my_cdie;
- v702 = v_c;
+b559: v701 = (u)zcdie;
+ v702 = vc;
v703 = (u)"not lexpr";
v704 = ((u (*)())(v701))(v702, v703);
-b558: v705 = (u)my_typecheck_expr;
- v706 = v_c;
- v707 = v_d;
- v708 = *(u *)((v_n) + (16UL));
+b558: v705 = (u)ztypecheck_expr;
+ v706 = vc;
+ v707 = vd;
+ v708 = *(u *)((vn) + (16UL));
v709 = 1UL;
v710 = ((u (*)())(v705))(v706, v707, v708, v709);
-b565: v711 = (u)my_typecheck_expr;
- v712 = v_c;
- v713 = v_d;
- v714 = *(u *)((v_n) + (8UL));
+b565: v711 = (u)ztypecheck_expr;
+ v712 = vc;
+ v713 = vd;
+ v714 = *(u *)((vn) + (8UL));
v715 = 1UL;
v716 = ((u (*)())(v711))(v712, v713, v714, v715);
-b566: v717 = (u)my_unify;
- v718 = v_c;
- v719 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v720 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b566: v717 = (u)zunify;
+ v718 = vc;
+ v719 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v720 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v721 = ((u (*)())(v717))(v718, v719, v720);
-b567: v723 = (u)my_type_isint;
- v724 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b567: v723 = (u)ztype_isint;
+ v724 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v725 = ((u (*)())(v723))(v724);
b574: if (!(v725)) { goto b572; }
b571: v722 = 0UL;
goto b573;
b573: if (!(v722)) { goto b568; }
-b569: v726 = (u)my_cdie;
- v727 = v_c;
+b569: v726 = (u)zcdie;
+ v727 = vc;
v728 = (u)"mul: not an int";
v729 = ((u (*)())(v726))(v727, v728);
-b568: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b568: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b572: v722 = 1UL;
goto b573;
b562: v700 = 1UL;
goto b563;
-b557: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b577; }
-b576: if (!(v_rhs)) { goto b582; }
+b557: if ((vkind) != (59UL)) { goto b577; }
+b576: if (!(vrhs)) { goto b582; }
b581: v730 = 0UL;
goto b583;
b583: if (!(v730)) { goto b578; }
-b579: v731 = (u)my_cdie;
- v732 = v_c;
+b579: v731 = (u)zcdie;
+ v732 = vc;
v733 = (u)"not lexpr";
v734 = ((u (*)())(v731))(v732, v733);
-b578: v735 = (u)my_typecheck_expr;
- v736 = v_c;
- v737 = v_d;
- v738 = *(u *)((v_n) + (16UL));
+b578: v735 = (u)ztypecheck_expr;
+ v736 = vc;
+ v737 = vd;
+ v738 = *(u *)((vn) + (16UL));
v739 = 1UL;
v740 = ((u (*)())(v735))(v736, v737, v738, v739);
-b585: v741 = (u)my_typecheck_expr;
- v742 = v_c;
- v743 = v_d;
- v744 = *(u *)((v_n) + (8UL));
+b585: v741 = (u)ztypecheck_expr;
+ v742 = vc;
+ v743 = vd;
+ v744 = *(u *)((vn) + (8UL));
v745 = 1UL;
v746 = ((u (*)())(v741))(v742, v743, v744, v745);
-b586: v747 = (u)my_unify;
- v748 = v_c;
- v749 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v750 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b586: v747 = (u)zunify;
+ v748 = vc;
+ v749 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v750 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v751 = ((u (*)())(v747))(v748, v749, v750);
-b587: v753 = (u)my_type_isint;
- v754 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b587: v753 = (u)ztype_isint;
+ v754 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v755 = ((u (*)())(v753))(v754);
b594: if (!(v755)) { goto b592; }
b591: v752 = 0UL;
goto b593;
b593: if (!(v752)) { goto b588; }
-b589: v756 = (u)my_cdie;
- v757 = v_c;
+b589: v756 = (u)zcdie;
+ v757 = vc;
v758 = (u)"div: not an int";
v759 = ((u (*)())(v756))(v757, v758);
-b588: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b588: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b592: v752 = 1UL;
goto b593;
b582: v730 = 1UL;
goto b583;
-b577: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b597; }
-b596: if (!(v_rhs)) { goto b602; }
+b577: if ((vkind) != (60UL)) { goto b597; }
+b596: if (!(vrhs)) { goto b602; }
b601: v760 = 0UL;
goto b603;
b603: if (!(v760)) { goto b598; }
-b599: v761 = (u)my_cdie;
- v762 = v_c;
+b599: v761 = (u)zcdie;
+ v762 = vc;
v763 = (u)"not lexpr";
v764 = ((u (*)())(v761))(v762, v763);
-b598: v765 = (u)my_typecheck_expr;
- v766 = v_c;
- v767 = v_d;
- v768 = *(u *)((v_n) + (16UL));
+b598: v765 = (u)ztypecheck_expr;
+ v766 = vc;
+ v767 = vd;
+ v768 = *(u *)((vn) + (16UL));
v769 = 1UL;
v770 = ((u (*)())(v765))(v766, v767, v768, v769);
-b605: v771 = (u)my_typecheck_expr;
- v772 = v_c;
- v773 = v_d;
- v774 = *(u *)((v_n) + (8UL));
+b605: v771 = (u)ztypecheck_expr;
+ v772 = vc;
+ v773 = vd;
+ v774 = *(u *)((vn) + (8UL));
v775 = 1UL;
v776 = ((u (*)())(v771))(v772, v773, v774, v775);
-b606: v777 = (u)my_unify;
- v778 = v_c;
- v779 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v780 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b606: v777 = (u)zunify;
+ v778 = vc;
+ v779 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v780 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v781 = ((u (*)())(v777))(v778, v779, v780);
-b607: v783 = (u)my_type_isint;
- v784 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b607: v783 = (u)ztype_isint;
+ v784 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v785 = ((u (*)())(v783))(v784);
b614: if (!(v785)) { goto b612; }
b611: v782 = 0UL;
goto b613;
b613: if (!(v782)) { goto b608; }
-b609: v786 = (u)my_cdie;
- v787 = v_c;
+b609: v786 = (u)zcdie;
+ v787 = vc;
v788 = (u)"mod: not an int";
v789 = ((u (*)())(v786))(v787, v788);
-b608: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b608: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b612: v782 = 1UL;
goto b613;
b602: v760 = 1UL;
goto b603;
-b597: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b617; }
-b616: if (!(v_rhs)) { goto b622; }
+b597: if ((vkind) != (48UL)) { goto b617; }
+b616: if (!(vrhs)) { goto b622; }
b621: v790 = 0UL;
goto b623;
b623: if (!(v790)) { goto b618; }
-b619: v791 = (u)my_cdie;
- v792 = v_c;
+b619: v791 = (u)zcdie;
+ v792 = vc;
v793 = (u)"not lexpr";
v794 = ((u (*)())(v791))(v792, v793);
-b618: v795 = (u)my_typecheck_expr;
- v796 = v_c;
- v797 = v_d;
- v798 = *(u *)((v_n) + (16UL));
+b618: v795 = (u)ztypecheck_expr;
+ v796 = vc;
+ v797 = vd;
+ v798 = *(u *)((vn) + (16UL));
v799 = 1UL;
v800 = ((u (*)())(v795))(v796, v797, v798, v799);
-b625: v801 = (u)my_typecheck_expr;
- v802 = v_c;
- v803 = v_d;
- v804 = *(u *)((v_n) + (8UL));
+b625: v801 = (u)ztypecheck_expr;
+ v802 = vc;
+ v803 = vd;
+ v804 = *(u *)((vn) + (8UL));
v805 = 1UL;
v806 = ((u (*)())(v801))(v802, v803, v804, v805);
-b626: v807 = (u)my_unify;
- v808 = v_c;
- v809 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v810 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b626: v807 = (u)zunify;
+ v808 = vc;
+ v809 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v810 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v811 = ((u (*)())(v807))(v808, v809, v810);
-b627: v813 = (u)my_type_isint;
- v814 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b627: v813 = (u)ztype_isint;
+ v814 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v815 = ((u (*)())(v813))(v814);
b634: if (!(v815)) { goto b632; }
b631: v812 = 0UL;
goto b633;
b633: if (!(v812)) { goto b628; }
-b629: v816 = (u)my_cdie;
- v817 = v_c;
+b629: v816 = (u)zcdie;
+ v817 = vc;
v818 = (u)"lsh: not an int";
v819 = ((u (*)())(v816))(v817, v818);
-b628: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b628: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b632: v812 = 1UL;
goto b633;
b622: v790 = 1UL;
goto b623;
-b617: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b637; }
-b636: if (!(v_rhs)) { goto b642; }
+b617: if ((vkind) != (49UL)) { goto b637; }
+b636: if (!(vrhs)) { goto b642; }
b641: v820 = 0UL;
goto b643;
b643: if (!(v820)) { goto b638; }
-b639: v821 = (u)my_cdie;
- v822 = v_c;
+b639: v821 = (u)zcdie;
+ v822 = vc;
v823 = (u)"not lexpr";
v824 = ((u (*)())(v821))(v822, v823);
-b638: v825 = (u)my_typecheck_expr;
- v826 = v_c;
- v827 = v_d;
- v828 = *(u *)((v_n) + (16UL));
+b638: v825 = (u)ztypecheck_expr;
+ v826 = vc;
+ v827 = vd;
+ v828 = *(u *)((vn) + (16UL));
v829 = 1UL;
v830 = ((u (*)())(v825))(v826, v827, v828, v829);
-b645: v831 = (u)my_typecheck_expr;
- v832 = v_c;
- v833 = v_d;
- v834 = *(u *)((v_n) + (8UL));
+b645: v831 = (u)ztypecheck_expr;
+ v832 = vc;
+ v833 = vd;
+ v834 = *(u *)((vn) + (8UL));
v835 = 1UL;
v836 = ((u (*)())(v831))(v832, v833, v834, v835);
-b646: v837 = (u)my_unify;
- v838 = v_c;
- v839 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v840 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b646: v837 = (u)zunify;
+ v838 = vc;
+ v839 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v840 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v841 = ((u (*)())(v837))(v838, v839, v840);
-b647: v843 = (u)my_type_isint;
- v844 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b647: v843 = (u)ztype_isint;
+ v844 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v845 = ((u (*)())(v843))(v844);
b654: if (!(v845)) { goto b652; }
b651: v842 = 0UL;
goto b653;
b653: if (!(v842)) { goto b648; }
-b649: v846 = (u)my_cdie;
- v847 = v_c;
+b649: v846 = (u)zcdie;
+ v847 = vc;
v848 = (u)"rsh: not an int";
v849 = ((u (*)())(v846))(v847, v848);
-b648: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b648: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b652: v842 = 1UL;
goto b653;
b642: v820 = 1UL;
goto b643;
-b637: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b657; }
-b656: if (!(v_rhs)) { goto b662; }
+b637: if ((vkind) != (53UL)) { goto b657; }
+b656: if (!(vrhs)) { goto b662; }
b661: v850 = 0UL;
goto b663;
b663: if (!(v850)) { goto b658; }
-b659: v851 = (u)my_cdie;
- v852 = v_c;
+b659: v851 = (u)zcdie;
+ v852 = vc;
v853 = (u)"not lexpr";
v854 = ((u (*)())(v851))(v852, v853);
-b658: v855 = (u)my_typecheck_expr;
- v856 = v_c;
- v857 = v_d;
- v858 = *(u *)((v_n) + (16UL));
+b658: v855 = (u)ztypecheck_expr;
+ v856 = vc;
+ v857 = vd;
+ v858 = *(u *)((vn) + (16UL));
v859 = 1UL;
v860 = ((u (*)())(v855))(v856, v857, v858, v859);
-b665: v861 = (u)my_typecheck_expr;
- v862 = v_c;
- v863 = v_d;
- v864 = *(u *)((v_n) + (8UL));
+b665: v861 = (u)ztypecheck_expr;
+ v862 = vc;
+ v863 = vd;
+ v864 = *(u *)((vn) + (8UL));
v865 = 1UL;
v866 = ((u (*)())(v861))(v862, v863, v864, v865);
-b666: v867 = (u)my_unify;
- v868 = v_c;
- v869 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v870 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b666: v867 = (u)zunify;
+ v868 = vc;
+ v869 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v870 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v871 = ((u (*)())(v867))(v868, v869, v870);
-b667: v873 = (u)my_type_isint;
- v874 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b667: v873 = (u)ztype_isint;
+ v874 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v875 = ((u (*)())(v873))(v874);
b674: if (!(v875)) { goto b672; }
b671: v872 = 0UL;
goto b673;
b673: if (!(v872)) { goto b668; }
-b669: v876 = (u)my_cdie;
- v877 = v_c;
+b669: v876 = (u)zcdie;
+ v877 = vc;
v878 = (u)"and: not an int";
v879 = ((u (*)())(v876))(v877, v878);
-b668: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b668: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b672: v872 = 1UL;
goto b673;
b662: v850 = 1UL;
goto b663;
-b657: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b677; }
-b676: if (!(v_rhs)) { goto b682; }
+b657: if ((vkind) != (54UL)) { goto b677; }
+b676: if (!(vrhs)) { goto b682; }
b681: v880 = 0UL;
goto b683;
b683: if (!(v880)) { goto b678; }
-b679: v881 = (u)my_cdie;
- v882 = v_c;
+b679: v881 = (u)zcdie;
+ v882 = vc;
v883 = (u)"not lexpr";
v884 = ((u (*)())(v881))(v882, v883);
-b678: v885 = (u)my_typecheck_expr;
- v886 = v_c;
- v887 = v_d;
- v888 = *(u *)((v_n) + (16UL));
+b678: v885 = (u)ztypecheck_expr;
+ v886 = vc;
+ v887 = vd;
+ v888 = *(u *)((vn) + (16UL));
v889 = 1UL;
v890 = ((u (*)())(v885))(v886, v887, v888, v889);
-b685: v891 = (u)my_typecheck_expr;
- v892 = v_c;
- v893 = v_d;
- v894 = *(u *)((v_n) + (8UL));
+b685: v891 = (u)ztypecheck_expr;
+ v892 = vc;
+ v893 = vd;
+ v894 = *(u *)((vn) + (8UL));
v895 = 1UL;
v896 = ((u (*)())(v891))(v892, v893, v894, v895);
-b686: v897 = (u)my_unify;
- v898 = v_c;
- v899 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v900 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b686: v897 = (u)zunify;
+ v898 = vc;
+ v899 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v900 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v901 = ((u (*)())(v897))(v898, v899, v900);
-b687: v903 = (u)my_type_isint;
- v904 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b687: v903 = (u)ztype_isint;
+ v904 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v905 = ((u (*)())(v903))(v904);
b694: if (!(v905)) { goto b692; }
b691: v902 = 0UL;
goto b693;
b693: if (!(v902)) { goto b688; }
-b689: v906 = (u)my_cdie;
- v907 = v_c;
+b689: v906 = (u)zcdie;
+ v907 = vc;
v908 = (u)"or: not an int";
v909 = ((u (*)())(v906))(v907, v908);
-b688: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b688: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b692: v902 = 1UL;
goto b693;
b682: v880 = 1UL;
goto b683;
-b677: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b697; }
-b696: if (!(v_rhs)) { goto b702; }
+b677: if ((vkind) != (55UL)) { goto b697; }
+b696: if (!(vrhs)) { goto b702; }
b701: v910 = 0UL;
goto b703;
b703: if (!(v910)) { goto b698; }
-b699: v911 = (u)my_cdie;
- v912 = v_c;
+b699: v911 = (u)zcdie;
+ v912 = vc;
v913 = (u)"not lexpr";
v914 = ((u (*)())(v911))(v912, v913);
-b698: v915 = (u)my_typecheck_expr;
- v916 = v_c;
- v917 = v_d;
- v918 = *(u *)((v_n) + (16UL));
+b698: v915 = (u)ztypecheck_expr;
+ v916 = vc;
+ v917 = vd;
+ v918 = *(u *)((vn) + (16UL));
v919 = 1UL;
v920 = ((u (*)())(v915))(v916, v917, v918, v919);
-b705: v921 = (u)my_typecheck_expr;
- v922 = v_c;
- v923 = v_d;
- v924 = *(u *)((v_n) + (8UL));
+b705: v921 = (u)ztypecheck_expr;
+ v922 = vc;
+ v923 = vd;
+ v924 = *(u *)((vn) + (8UL));
v925 = 1UL;
v926 = ((u (*)())(v921))(v922, v923, v924, v925);
-b706: v927 = (u)my_unify;
- v928 = v_c;
- v929 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v930 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
+b706: v927 = (u)zunify;
+ v928 = vc;
+ v929 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v930 = *(u *)((*(u *)((vn) + (16UL))) + (64UL));
v931 = ((u (*)())(v927))(v928, v929, v930);
-b707: v933 = (u)my_type_isint;
- v934 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b707: v933 = (u)ztype_isint;
+ v934 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v935 = ((u (*)())(v933))(v934);
b714: if (!(v935)) { goto b712; }
b711: v932 = 0UL;
goto b713;
b713: if (!(v932)) { goto b708; }
-b709: v936 = (u)my_cdie;
- v937 = v_c;
+b709: v936 = (u)zcdie;
+ v937 = vc;
v938 = (u)"xor: not an int";
v939 = ((u (*)())(v936))(v937, v938);
-b708: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b708: *(u *)((vn) + (64UL)) = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
goto b1;
b712: v932 = 1UL;
goto b713;
b702: v910 = 1UL;
goto b703;
-b697: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b717; }
-b716: if (!(v_rhs)) { goto b722; }
+b697: if ((vkind) != (37UL)) { goto b717; }
+b716: if (!(vrhs)) { goto b722; }
b721: v940 = 0UL;
goto b723;
b723: if (!(v940)) { goto b718; }
-b719: v941 = (u)my_cdie;
- v942 = v_c;
+b719: v941 = (u)zcdie;
+ v942 = vc;
v943 = (u)"not lexpr";
v944 = ((u (*)())(v941))(v942, v943);
-b718: v945 = (u)my_typecheck_expr;
- v946 = v_c;
- v947 = v_d;
- v948 = *(u *)((v_n) + (8UL));
+b718: v945 = (u)ztypecheck_expr;
+ v946 = vc;
+ v947 = vd;
+ v948 = *(u *)((vn) + (8UL));
v949 = 1UL;
v950 = ((u (*)())(v945))(v946, v947, v948, v949);
-b725: v952 = (u)my_type_isprim;
- v953 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
+b725: v952 = (u)ztype_isprim;
+ v953 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
v954 = ((u (*)())(v952))(v953);
b732: if (!(v954)) { goto b730; }
b729: v951 = 0UL;
goto b731;
b731: if (!(v951)) { goto b726; }
-b727: v955 = (u)my_cdie;
- v956 = v_c;
+b727: v955 = (u)zcdie;
+ v956 = vc;
v957 = (u)"not a primitive";
v958 = ((u (*)())(v955))(v956, v957);
-b726: v959 = (u)my_prototype;
- v960 = v_c;
- v961 = *(u *)((v_n) + (16UL));
+b726: v959 = (u)zprototype;
+ v960 = vc;
+ v961 = *(u *)((vn) + (16UL));
v962 = ((u (*)())(v959))(v960, v961);
-b734: *(u *)((v_n) + (64UL)) = v962;
+b734: *(u *)((vn) + (64UL)) = v962;
goto b1;
b730: v951 = 1UL;
goto b731;
b722: v940 = 1UL;
goto b723;
-b717: v963 = (u)my_cdie;
- v964 = v_c;
+b717: v963 = (u)zcdie;
+ v964 = vc;
v965 = (u)"not an expression";
v966 = ((u (*)())(v963))(v964, v965);
goto b1;
}
-u my_typecheck_func(u v_c, u v_d) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
-b0: if (!(*(u *)((v_d) + (96UL)))) { goto b5; }
-b4: v2 = 0UL;
- goto b6;
-b6: if (!(v2)) { goto b1; }
-b2: return 0UL;
-b1: v3 = (u)my_typecheck_stmt;
- v4 = v_c;
- v5 = v_d;
- v6 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
- v7 = ((u (*)())(v3))(v4, v5, v6);
-b7: return 0UL;
-b5: v2 = 1UL;
- goto b6;
-}
-u my_typecheck_stmt(u v_c, u v_d, u v_n) {
- u v_v = 0;
- u v_kind = 0;
+u ztypecheck_stmt(u vc, u vd, u vn) {
+ u vv = 0;
+ u vkind = 0;
u v5 = 0;
u v6 = 0;
u v7 = 0;
@@ -43364,122 +37216,122 @@ u my_typecheck_stmt(u v_c, u v_d, u v_n) {
u v78 = 0;
u v79 = 0;
u v80 = 0;
-b0: if (!(v_n)) { goto b5; }
+b0: if (!(vn)) { goto b5; }
b4: v5 = 0UL;
goto b6;
b6: if (!(v5)) { goto b1; }
b2: return 0UL;
-b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
- *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
- *(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
- v_kind = *(u *)(v_n);
- if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-b10: if (!(v_n)) { goto b16; }
+b1: *(u *)((vc) + (24UL)) = *(u *)((vn) + (24UL));
+ *(u *)((vc) + (32UL)) = *(u *)((vn) + (32UL));
+ *(u *)((vc) + (40UL)) = *(u *)((vn) + (40UL));
+ vkind = *(u *)(vn);
+ if ((vkind) != (21UL)) { goto b9; }
+b10: if (!(vn)) { goto b16; }
b15: v6 = 0UL;
goto b17;
b17: if (!(v6)) { goto b12; }
b7: return 0UL;
-b12: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (8UL)))) { goto b18; }
-b19: v7 = (u)my_typecheck_expr;
- v8 = v_c;
- v9 = v_d;
- v10 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
+b12: if (!(*(u *)((*(u *)((vn) + (8UL))) + (8UL)))) { goto b18; }
+b19: v7 = (u)ztypecheck_expr;
+ v8 = vc;
+ v9 = vd;
+ v10 = *(u *)((*(u *)((vn) + (8UL))) + (8UL));
v11 = 1UL;
v12 = ((u (*)())(v7))(v8, v9, v10, v11);
-b18: v13 = (u)my_typecheck_stmt;
- v14 = v_c;
- v15 = v_d;
- v16 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
+b18: v13 = (u)ztypecheck_stmt;
+ v14 = vc;
+ v15 = vd;
+ v16 = *(u *)((*(u *)((vn) + (8UL))) + (16UL));
v17 = ((u (*)())(v13))(v14, v15, v16);
-b22: v_n = *(u *)((v_n) + (16UL));
+b22: vn = *(u *)((vn) + (16UL));
goto b10;
b16: v6 = 1UL;
goto b17;
-b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b24; }
-b25: if (!(v_n)) { goto b31; }
+b9: if ((vkind) != (5UL)) { goto b24; }
+b25: if (!(vn)) { goto b31; }
b30: v18 = 0UL;
goto b32;
b32: if (!(v18)) { goto b27; }
goto b7;
-b27: v19 = (u)my_typecheck_stmt;
- v20 = v_c;
- v21 = v_d;
- v22 = *(u *)((v_n) + (8UL));
+b27: v19 = (u)ztypecheck_stmt;
+ v20 = vc;
+ v21 = vd;
+ v22 = *(u *)((vn) + (8UL));
v23 = ((u (*)())(v19))(v20, v21, v22);
-b33: v_n = *(u *)((v_n) + (16UL));
+b33: vn = *(u *)((vn) + (16UL));
goto b25;
b31: v18 = 1UL;
goto b32;
-b24: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b35; }
-b34: v24 = (u)my_typecheck_stmt;
- v25 = v_c;
- v26 = v_d;
- v27 = *(u *)((v_n) + (8UL));
+b24: if ((vkind) != (26UL)) { goto b35; }
+b34: v24 = (u)ztypecheck_stmt;
+ v25 = vc;
+ v26 = vd;
+ v27 = *(u *)((vn) + (8UL));
v28 = ((u (*)())(v24))(v25, v26, v27);
goto b7;
-b35: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b38; }
+b35: if ((vkind) != (27UL)) { goto b38; }
goto b7;
-b38: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b40; }
+b38: if ((vkind) != (28UL)) { goto b40; }
goto b7;
-b40: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b42; }
-b41: if (!(*(u *)((v_n) + (8UL)))) { goto b45; }
-b44: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_d) + (80UL))) + (16UL))))) == ((s)(1UL))))) { goto b46; }
-b47: v29 = (u)my_cdie;
- v30 = v_c;
+b40: if ((vkind) != (29UL)) { goto b42; }
+b41: if (!(*(u *)((vn) + (8UL)))) { goto b45; }
+b44: if ((*(u *)(*(u *)((*(u *)((vd) + (80UL))) + (16UL)))) != (1UL)) { goto b46; }
+b47: v29 = (u)zcdie;
+ v30 = vc;
v31 = (u)"returning a value in a void function";
v32 = ((u (*)())(v29))(v30, v31);
-b46: v33 = (u)my_call_check;
- v34 = v_c;
- v35 = *(u *)((v_n) + (8UL));
+b46: v33 = (u)zcall_check;
+ v34 = vc;
+ v35 = *(u *)((vn) + (8UL));
v36 = ((u (*)())(v33))(v34, v35);
-b50: v37 = (u)my_typecheck_expr;
- v38 = v_c;
- v39 = v_d;
- v40 = *(u *)((v_n) + (8UL));
+b50: v37 = (u)ztypecheck_expr;
+ v38 = vc;
+ v39 = vd;
+ v40 = *(u *)((vn) + (8UL));
v41 = 1UL;
v42 = ((u (*)())(v37))(v38, v39, v40, v41);
-b51: v43 = (u)my_unify;
- v44 = v_c;
- v45 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
- v46 = *(u *)((*(u *)((v_d) + (80UL))) + (16UL));
+b51: v43 = (u)zunify;
+ v44 = vc;
+ v45 = *(u *)((*(u *)((vn) + (8UL))) + (64UL));
+ v46 = *(u *)((*(u *)((vd) + (80UL))) + (16UL));
v47 = ((u (*)())(v43))(v44, v45, v46);
goto b7;
-b45: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_d) + (80UL))) + (16UL))))) != ((s)(1UL))))) { goto b7; }
-b54: v48 = (u)my_cdie;
- v49 = v_c;
+b45: if ((*(u *)(*(u *)((*(u *)((vd) + (80UL))) + (16UL)))) == (1UL)) { goto b7; }
+b54: v48 = (u)zcdie;
+ v49 = vc;
v50 = (u)"returning void in a non void function";
v51 = ((u (*)())(v48))(v49, v50);
goto b7;
-b42: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b58; }
-b57: v52 = (u)my_find;
- v53 = v_c;
- v54 = *(u *)((v_d) + (32UL));
- v55 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b42: if ((vkind) != (31UL)) { goto b58; }
+b57: v52 = (u)zfind;
+ v53 = vc;
+ v54 = *(u *)((vd) + (32UL));
+ v55 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v56 = 0UL;
v57 = ((u (*)())(v52))(v53, v54, v55, v56);
-b59: v_v = v57;
+b59: vv = v57;
goto b7;
-b58: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b61; }
-b60: v58 = (u)my_find;
- v59 = v_c;
- v60 = *(u *)((v_d) + (32UL));
- v61 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
+b58: if ((vkind) != (32UL)) { goto b61; }
+b60: v58 = (u)zfind;
+ v59 = vc;
+ v60 = *(u *)((vd) + (32UL));
+ v61 = *(u *)((*(u *)((vn) + (8UL))) + (56UL));
v62 = 0UL;
v63 = ((u (*)())(v58))(v59, v60, v61, v62);
-b62: v_v = v63;
- if (!(v_v)) { goto b71; }
+b62: vv = v63;
+ if (!(vv)) { goto b71; }
b70: v65 = 0UL;
goto b72;
b72: if (!(v65)) { goto b67; }
b66: v64 = 1UL;
goto b69;
b69: if (!(v64)) { goto b7; }
-b64: v67 = (u)my_cdie;
- v68 = v_c;
+b64: v67 = (u)zcdie;
+ v68 = vc;
v69 = (u)"label not defined";
v70 = ((u (*)())(v67))(v68, v69);
goto b7;
-b67: if (!(*(u *)((v_v) + (264UL)))) { goto b75; }
+b67: if (!(*(u *)((vv) + (208UL)))) { goto b75; }
b74: v66 = 0UL;
goto b76;
b76: if (!(v66)) { goto b73; }
@@ -43491,24 +37343,24 @@ b75: v66 = 1UL;
goto b76;
b71: v65 = 1UL;
goto b72;
-b61: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-b78: v71 = (u)my_call_check;
- v72 = v_c;
- v73 = v_n;
+b61: if ((vkind) == (30UL)) { goto b7; }
+b78: v71 = (u)zcall_check;
+ v72 = vc;
+ v73 = vn;
v74 = ((u (*)())(v71))(v72, v73);
-b80: v75 = (u)my_typecheck_expr;
- v76 = v_c;
- v77 = v_d;
- v78 = v_n;
+b80: v75 = (u)ztypecheck_expr;
+ v76 = vc;
+ v77 = vd;
+ v78 = vn;
v79 = 1UL;
v80 = ((u (*)())(v75))(v76, v77, v78, v79);
goto b7;
b5: v5 = 1UL;
goto b6;
}
-u my_unescape(u v_s, u v_i, u v_len, u v_ok) {
- u v_ch = 0;
- u v_hex = 0;
+u zunescape(u vs, u vi, u vlen, u vok) {
+ u vch = 0;
+ u vhex = 0;
u v6 = 0;
u v7 = 0;
u v8 = 0;
@@ -43519,72 +37371,72 @@ u my_unescape(u v_s, u v_i, u v_len, u v_ok) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-b0: *(u *)(v_ok) = 1UL;
- if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b1; }
-b2: *(u *)(v_ok) = 0UL;
+b0: *(u *)(vok) = 1UL;
+ if ((s)(*(u *)(vi)) < (s)(vlen)) { goto b1; }
+b2: *(u *)(vok) = 0UL;
return 0UL;
-b1: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
- *(u *)(v_i) = (*(u *)(v_i)) + (1UL);
- if (!((u)(((s)(v_ch)) != ((s)(92UL))))) { goto b4; }
-b5: return v_ch;
-b4: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b7; }
-b8: *(u *)(v_ok) = 0UL;
+b1: vch = (u)*(b *)((vs) + (*(u *)(vi)));
+ *(u *)(vi) = (*(u *)(vi)) + (1UL);
+ if ((vch) == (92UL)) { goto b4; }
+b5: return vch;
+b4: if ((s)(*(u *)(vi)) < (s)(vlen)) { goto b7; }
+b8: *(u *)(vok) = 0UL;
return 0UL;
-b7: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
- *(u *)(v_i) = (*(u *)(v_i)) + (1UL);
- if (!((u)(((s)(v_ch)) == ((s)(116UL))))) { goto b12; }
+b7: vch = (u)*(b *)((vs) + (*(u *)(vi)));
+ *(u *)(vi) = (*(u *)(vi)) + (1UL);
+ if ((vch) != (116UL)) { goto b12; }
b11: return 9UL;
-b12: if (!((u)(((s)(v_ch)) == ((s)(114UL))))) { goto b14; }
+b12: if ((vch) != (114UL)) { goto b14; }
b13: return 13UL;
-b14: if (!((u)(((s)(v_ch)) == ((s)(110UL))))) { goto b16; }
+b14: if ((vch) != (110UL)) { goto b16; }
b15: return 10UL;
-b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b18; }
+b16: if ((vch) != (92UL)) { goto b18; }
b17: return 92UL;
-b18: if (!((u)(((s)(v_ch)) == ((s)(39UL))))) { goto b20; }
+b18: if ((vch) != (39UL)) { goto b20; }
b19: return 39UL;
-b20: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b22; }
+b20: if ((vch) != (34UL)) { goto b22; }
b21: return 34UL;
-b22: if (!((u)(((s)(v_ch)) == ((s)(120UL))))) { goto b24; }
-b23: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b25; }
-b26: *(u *)(v_ok) = 0UL;
+b22: if ((vch) != (120UL)) { goto b24; }
+b23: if ((s)(*(u *)(vi)) < (s)(vlen)) { goto b25; }
+b26: *(u *)(vok) = 0UL;
return 0UL;
-b25: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
- *(u *)(v_i) = (*(u *)(v_i)) + (1UL);
- v6 = (u)my_hexdig;
- v7 = v_ch;
- v8 = v_ok;
+b25: vch = (u)*(b *)((vs) + (*(u *)(vi)));
+ *(u *)(vi) = (*(u *)(vi)) + (1UL);
+ v6 = (u)zhexdig;
+ v7 = vch;
+ v8 = vok;
v9 = ((u (*)())(v6))(v7, v8);
-b28: v_hex = (v9) * (16UL);
- if (!(*(u *)(v_ok))) { goto b33; }
+b28: vhex = (v9) * (16UL);
+ if (!(*(u *)(vok))) { goto b33; }
b32: v10 = 0UL;
goto b34;
b34: if (!(v10)) { goto b29; }
b30: return 0UL;
-b29: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b35; }
-b36: *(u *)(v_ok) = 0UL;
+b29: if ((s)(*(u *)(vi)) < (s)(vlen)) { goto b35; }
+b36: *(u *)(vok) = 0UL;
return 0UL;
-b35: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
- *(u *)(v_i) = (*(u *)(v_i)) + (1UL);
- v11 = (u)my_hexdig;
- v12 = v_ch;
- v13 = v_ok;
+b35: vch = (u)*(b *)((vs) + (*(u *)(vi)));
+ *(u *)(vi) = (*(u *)(vi)) + (1UL);
+ v11 = (u)zhexdig;
+ v12 = vch;
+ v13 = vok;
v14 = ((u (*)())(v11))(v12, v13);
-b38: v_hex = (v_hex) | (v14);
- if (!(*(u *)(v_ok))) { goto b43; }
+b38: vhex = (vhex) | (v14);
+ if (!(*(u *)(vok))) { goto b43; }
b42: v15 = 0UL;
goto b44;
b44: if (!(v15)) { goto b39; }
b40: return 0UL;
-b39: return v_hex;
+b39: return vhex;
b43: v15 = 1UL;
goto b44;
b33: v10 = 1UL;
goto b34;
-b24: *(u *)(v_ok) = 0UL;
+b24: *(u *)(vok) = 0UL;
return 0UL;
}
-u my_unify(u v_c, u v_a, u v_b) {
- u v_kind = 0;
+u zunify(u vc, u va, u vb) {
+ u vkind = 0;
u v4 = 0;
u v5 = 0;
u v6 = 0;
@@ -43639,12 +37491,12 @@ u my_unify(u v_c, u v_a, u v_b) {
u v55 = 0;
u v56 = 0;
u v57 = 0;
-b0: if (!((u)(((s)(v_a)) == ((s)(v_b))))) { goto b1; }
+b0: if ((va) != (vb)) { goto b1; }
b2: return 0UL;
-b1: if (!(v_a)) { goto b8; }
-b7: if (!(v_b)) { goto b12; }
-b11: if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b20; }
-b19: if (!((u)(((s)(*(u *)(v_b))) == ((s)(4UL))))) { goto b20; }
+b1: if (!(va)) { goto b8; }
+b7: if (!(vb)) { goto b12; }
+b11: if ((*(u *)(va)) != (0UL)) { goto b20; }
+b19: if ((*(u *)(vb)) != (4UL)) { goto b20; }
b21: v7 = 1UL;
goto b22;
b22: if (!(v7)) { goto b16; }
@@ -43658,8 +37510,8 @@ b9: v4 = 1UL;
goto b10;
b10: if (!(v4)) { goto b4; }
b5: return 0UL;
-b4: if (!(v_a)) { goto b36; }
-b35: if (!(v_b)) { goto b40; }
+b4: if (!(va)) { goto b36; }
+b35: if (!(vb)) { goto b40; }
b39: v11 = 0UL;
goto b41;
b41: if (!(v11)) { goto b36; }
@@ -43669,67 +37521,67 @@ b38: if (!(v10)) { goto b32; }
b31: v9 = 1UL;
goto b34;
b34: if (!(v9)) { goto b28; }
-b29: v15 = (u)my_cdie;
- v16 = v_c;
+b29: v15 = (u)zcdie;
+ v16 = vc;
v17 = (u)"type error";
v18 = ((u (*)())(v15))(v16, v17);
-b28: v_kind = *(u *)(v_a);
- if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b58; }
-b57: v19 = (u)my_unify;
- v20 = v_c;
- v21 = *(u *)((v_a) + (16UL));
- v22 = *(u *)((v_b) + (16UL));
+b28: vkind = *(u *)(va);
+ if ((vkind) != (4UL)) { goto b58; }
+b57: v19 = (u)zunify;
+ v20 = vc;
+ v21 = *(u *)((va) + (16UL));
+ v22 = *(u *)((vb) + (16UL));
v23 = ((u (*)())(v19))(v20, v21, v22);
b56: return 0UL;
-b58: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b61; }
-b60: v24 = (u)my_unify;
- v25 = v_c;
- v26 = *(u *)((v_a) + (16UL));
- v27 = *(u *)((v_b) + (16UL));
+b58: if ((vkind) != (6UL)) { goto b61; }
+b60: v24 = (u)zunify;
+ v25 = vc;
+ v26 = *(u *)((va) + (16UL));
+ v27 = *(u *)((vb) + (16UL));
v28 = ((u (*)())(v24))(v25, v26, v27);
-b62: v29 = (u)my_unify;
- v30 = v_c;
- v31 = *(u *)((v_a) + (24UL));
- v32 = *(u *)((v_b) + (24UL));
+b62: v29 = (u)zunify;
+ v30 = vc;
+ v31 = *(u *)((va) + (24UL));
+ v32 = *(u *)((vb) + (24UL));
v33 = ((u (*)())(v29))(v30, v31, v32);
goto b56;
-b61: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b65; }
-b64: v34 = (u)my_unify;
- v35 = v_c;
- v36 = *(u *)((v_a) + (16UL));
- v37 = *(u *)((v_b) + (16UL));
+b61: if ((vkind) != (5UL)) { goto b65; }
+b64: v34 = (u)zunify;
+ v35 = vc;
+ v36 = *(u *)((va) + (16UL));
+ v37 = *(u *)((vb) + (16UL));
v38 = ((u (*)())(v34))(v35, v36, v37);
-b66: v39 = (u)my_unify;
- v40 = v_c;
- v41 = *(u *)((v_a) + (24UL));
- v42 = *(u *)((v_b) + (24UL));
+b66: v39 = (u)zunify;
+ v40 = vc;
+ v41 = *(u *)((va) + (24UL));
+ v42 = *(u *)((vb) + (24UL));
v43 = ((u (*)())(v39))(v40, v41, v42);
goto b56;
-b65: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b69; }
-b68: if (!((u)(((s)(*(u *)((v_a) + (8UL)))) != ((s)(*(u *)((v_b) + (8UL))))))) { goto b56; }
-b71: v44 = (u)my_cdie;
- v45 = v_c;
+b65: if ((vkind) != (7UL)) { goto b69; }
+b68: if ((*(u *)((va) + (8UL))) == (*(u *)((vb) + (8UL)))) { goto b56; }
+b71: v44 = (u)zcdie;
+ v45 = vc;
v46 = (u)"type error";
v47 = ((u (*)())(v44))(v45, v46);
goto b56;
-b69: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b75; }
-b74: if (!((u)(((s)(*(u *)((v_a) + (8UL)))) != ((s)(*(u *)((v_b) + (8UL))))))) { goto b56; }
-b77: v48 = (u)my_cdie;
- v49 = v_c;
+b69: if ((vkind) != (8UL)) { goto b75; }
+b74: if ((*(u *)((va) + (8UL))) == (*(u *)((vb) + (8UL)))) { goto b56; }
+b77: v48 = (u)zcdie;
+ v49 = vc;
v50 = (u)"type error";
v51 = ((u (*)())(v48))(v49, v50);
goto b56;
-b75: if (!((u)(((s)(v_kind)) != ((s)(1UL))))) { goto b83; }
-b82: if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b87; }
-b86: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b87; }
+b75: if ((vkind) == (1UL)) { goto b83; }
+b82: if ((vkind) == (2UL)) { goto b87; }
+b86: if ((vkind) == (3UL)) { goto b87; }
b88: v53 = 1UL;
goto b89;
b89: if (!(v53)) { goto b83; }
b84: v52 = 1UL;
goto b85;
b85: if (!(v52)) { goto b56; }
-b80: v54 = (u)my_cdie;
- v55 = v_c;
+b80: v54 = (u)zcdie;
+ v55 = vc;
v56 = (u)"unify: invalid type";
v57 = ((u (*)())(v54))(v55, v56);
goto b56;
@@ -43737,8 +37589,8 @@ b83: v52 = 0UL;
goto b85;
b87: v53 = 0UL;
goto b89;
-b32: if (!(v_b)) { goto b48; }
-b47: if (!(v_a)) { goto b52; }
+b32: if (!(vb)) { goto b48; }
+b47: if (!(va)) { goto b52; }
b51: v14 = 0UL;
goto b53;
b53: if (!(v14)) { goto b48; }
@@ -43752,7 +37604,7 @@ b33: v9 = 1UL;
goto b34;
b42: v9 = 0UL;
goto b34;
-b44: if (!((u)(((s)(*(u *)(v_a))) != ((s)(*(u *)(v_b)))))) { goto b54; }
+b44: if ((*(u *)(va)) == (*(u *)(vb))) { goto b54; }
b45: v12 = 1UL;
goto b46;
b54: v12 = 0UL;
@@ -43769,8 +37621,8 @@ b8: v4 = 0UL;
goto b10;
b12: v5 = 0UL;
goto b14;
-b16: if (!((u)(((s)(*(u *)(v_a))) == ((s)(4UL))))) { goto b25; }
-b24: if (!((u)(((s)(*(u *)(v_b))) == ((s)(0UL))))) { goto b25; }
+b16: if ((*(u *)(va)) != (4UL)) { goto b25; }
+b24: if ((*(u *)(vb)) != (0UL)) { goto b25; }
b26: v8 = 1UL;
goto b27;
b27: if (!(v8)) { goto b23; }
@@ -43783,7 +37635,7 @@ b25: v8 = 0UL;
b20: v7 = 0UL;
goto b22;
}
-u my_unlink(u v_name) {
+u zunlink(u vname) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
@@ -43793,9 +37645,9 @@ u my_unlink(u v_name) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-b0: v1 = (u)my_syscall;
+b0: v1 = (u)zsyscall;
v2 = 87UL;
- v3 = v_name;
+ v3 = vname;
v4 = 0UL;
v5 = 0UL;
v6 = 0UL;
@@ -43804,7 +37656,7 @@ b0: v1 = (u)my_syscall;
v9 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
b1: return v9;
}
-u my_write(u v_fd, u v_buf, u v_n) {
+u zwrite(u vfd, u vbuf, u vn) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
@@ -43814,31 +37666,31 @@ u my_write(u v_fd, u v_buf, u v_n) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-b0: v3 = (u)my_syscall;
+b0: v3 = (u)zsyscall;
v4 = 1UL;
- v5 = v_fd;
- v6 = v_buf;
- v7 = v_n;
+ v5 = vfd;
+ v6 = vbuf;
+ v7 = vn;
v8 = 0UL;
v9 = 0UL;
v10 = 0UL;
v11 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
b1: return v11;
}
-u my_writeout(u v_c, u v_start, u v_kstart) {
- u v_b = 0;
- u v_i = 0;
- u v_text_size = 0;
- u v_text_end = 0;
- u v_load_addr = 0;
- u v_entry = 0;
- u v_kentry = 0;
- u v_mb_magic = 0;
- u v_mb_flags = 0;
- u v_mb_checksum = 0;
- u v_mb_addr = 0;
- u v_s = 0;
- u v_shoff = 0;
+u zwriteout(u vc, u vstart, u vkstart) {
+ u vb = 0;
+ u vi = 0;
+ u vtext_size = 0;
+ u vtext_end = 0;
+ u vload_addr = 0;
+ u ventry = 0;
+ u vkentry = 0;
+ u vmb_magic = 0;
+ u vmb_flags = 0;
+ u vmb_checksum = 0;
+ u vmb_addr = 0;
+ u vs = 0;
+ u vshoff = 0;
u v16 = 0;
u v17 = 0;
u v18 = 0;
@@ -44509,727 +38361,727 @@ u my_writeout(u v_c, u v_start, u v_kstart) {
u v683 = 0;
u v684 = 0;
u v685 = 0;
-b0: if (!(*(u *)((v_c) + (8UL)))) { goto b5; }
+b0: if (!(*(u *)((vc) + (8UL)))) { goto b5; }
b4: v16 = 0UL;
goto b6;
b6: if (!(v16)) { goto b1; }
-b2: v17 = (u)my_die;
+b2: v17 = (u)zdie;
v18 = (u)"output not opened";
v19 = ((u (*)())(v17))(v18);
-b1: v_load_addr = 1048576UL;
- if (!(v_start)) { goto b16; }
+b1: vload_addr = 1048576UL;
+ if (!(vstart)) { goto b16; }
b15: v21 = 0UL;
goto b17;
b17: if (!(v21)) { goto b12; }
b11: v20 = 1UL;
goto b14;
b14: if (!(v20)) { goto b10; }
-b9: if (!(v_kstart)) { goto b26; }
+b9: if (!(vkstart)) { goto b26; }
b25: v23 = 0UL;
goto b27;
b27: if (!(v23)) { goto b8; }
-b23: v24 = (u)my_die;
+b23: v24 = (u)zdie;
v25 = (u)"_start is not defined";
v26 = ((u (*)())(v24))(v25);
-b8: v_mb_magic = 464367618UL;
- v_mb_flags = 65539UL;
- v_mb_checksum = -((v_mb_magic) + (v_mb_flags));
- v_mb_addr = (v_load_addr) + (120UL);
- if (!(v_kstart)) { goto b33; }
-b32: if (!(*(u *)((v_kstart) + (16UL)))) { goto b33; }
+b8: vmb_magic = 464367618UL;
+ vmb_flags = 65539UL;
+ vmb_checksum = -((vmb_magic) + (vmb_flags));
+ vmb_addr = (vload_addr) + (120UL);
+ if (!(vkstart)) { goto b33; }
+b32: if (!(*(u *)((vkstart) + (16UL)))) { goto b33; }
b34: v27 = 1UL;
goto b35;
b35: if (!(v27)) { goto b31; }
-b30: v_kentry = (v_load_addr) + (*(u *)((v_kstart) + (8UL)));
+b30: vkentry = (vload_addr) + (*(u *)((vkstart) + (8UL)));
goto b29;
-b29: v28 = (u)my_emit_sections;
- v29 = v_c;
+b29: v28 = (u)zemit_sections;
+ v29 = vc;
v30 = ((u (*)())(v28))(v29);
-b36: v_shoff = v30;
- v_text_size = *(u *)((v_c) + (24UL));
- v_text_end = (v_load_addr) + (v_text_size);
- v31 = (u)my_putchar;
- v32 = v_c;
+b36: vshoff = v30;
+ vtext_size = *(u *)((vc) + (24UL));
+ vtext_end = (vload_addr) + (vtext_size);
+ v31 = (u)zputchar;
+ v32 = vc;
v33 = 127UL;
v34 = ((u (*)())(v31))(v32, v33);
-b37: v35 = (u)my_putchar;
- v36 = v_c;
+b37: v35 = (u)zputchar;
+ v36 = vc;
v37 = 69UL;
v38 = ((u (*)())(v35))(v36, v37);
-b38: v39 = (u)my_putchar;
- v40 = v_c;
+b38: v39 = (u)zputchar;
+ v40 = vc;
v41 = 76UL;
v42 = ((u (*)())(v39))(v40, v41);
-b39: v43 = (u)my_putchar;
- v44 = v_c;
+b39: v43 = (u)zputchar;
+ v44 = vc;
v45 = 70UL;
v46 = ((u (*)())(v43))(v44, v45);
-b40: v47 = (u)my_putchar;
- v48 = v_c;
+b40: v47 = (u)zputchar;
+ v48 = vc;
v49 = 2UL;
v50 = ((u (*)())(v47))(v48, v49);
-b41: v51 = (u)my_putchar;
- v52 = v_c;
+b41: v51 = (u)zputchar;
+ v52 = vc;
v53 = 1UL;
v54 = ((u (*)())(v51))(v52, v53);
-b42: v55 = (u)my_putchar;
- v56 = v_c;
+b42: v55 = (u)zputchar;
+ v56 = vc;
v57 = 1UL;
v58 = ((u (*)())(v55))(v56, v57);
-b43: v59 = (u)my_putchar;
- v60 = v_c;
+b43: v59 = (u)zputchar;
+ v60 = vc;
v61 = 0UL;
v62 = ((u (*)())(v59))(v60, v61);
-b44: v63 = (u)my_putchar;
- v64 = v_c;
+b44: v63 = (u)zputchar;
+ v64 = vc;
v65 = 0UL;
v66 = ((u (*)())(v63))(v64, v65);
-b45: v67 = (u)my_putchar;
- v68 = v_c;
+b45: v67 = (u)zputchar;
+ v68 = vc;
v69 = 0UL;
v70 = ((u (*)())(v67))(v68, v69);
-b46: v71 = (u)my_putchar;
- v72 = v_c;
+b46: v71 = (u)zputchar;
+ v72 = vc;
v73 = 0UL;
v74 = ((u (*)())(v71))(v72, v73);
-b47: v75 = (u)my_putchar;
- v76 = v_c;
+b47: v75 = (u)zputchar;
+ v76 = vc;
v77 = 0UL;
v78 = ((u (*)())(v75))(v76, v77);
-b48: v79 = (u)my_putchar;
- v80 = v_c;
+b48: v79 = (u)zputchar;
+ v80 = vc;
v81 = 0UL;
v82 = ((u (*)())(v79))(v80, v81);
-b49: v83 = (u)my_putchar;
- v84 = v_c;
+b49: v83 = (u)zputchar;
+ v84 = vc;
v85 = 0UL;
v86 = ((u (*)())(v83))(v84, v85);
-b50: v87 = (u)my_putchar;
- v88 = v_c;
+b50: v87 = (u)zputchar;
+ v88 = vc;
v89 = 0UL;
v90 = ((u (*)())(v87))(v88, v89);
-b51: v91 = (u)my_putchar;
- v92 = v_c;
+b51: v91 = (u)zputchar;
+ v92 = vc;
v93 = 0UL;
v94 = ((u (*)())(v91))(v92, v93);
-b52: v95 = (u)my_putchar;
- v96 = v_c;
+b52: v95 = (u)zputchar;
+ v96 = vc;
v97 = 2UL;
v98 = ((u (*)())(v95))(v96, v97);
-b53: v99 = (u)my_putchar;
- v100 = v_c;
+b53: v99 = (u)zputchar;
+ v100 = vc;
v101 = 0UL;
v102 = ((u (*)())(v99))(v100, v101);
-b54: v103 = (u)my_putchar;
- v104 = v_c;
+b54: v103 = (u)zputchar;
+ v104 = vc;
v105 = 62UL;
v106 = ((u (*)())(v103))(v104, v105);
-b55: v107 = (u)my_putchar;
- v108 = v_c;
+b55: v107 = (u)zputchar;
+ v108 = vc;
v109 = 0UL;
v110 = ((u (*)())(v107))(v108, v109);
-b56: v111 = (u)my_putchar;
- v112 = v_c;
+b56: v111 = (u)zputchar;
+ v112 = vc;
v113 = 1UL;
v114 = ((u (*)())(v111))(v112, v113);
-b57: v115 = (u)my_putchar;
- v116 = v_c;
+b57: v115 = (u)zputchar;
+ v116 = vc;
v117 = 0UL;
v118 = ((u (*)())(v115))(v116, v117);
-b58: v119 = (u)my_putchar;
- v120 = v_c;
+b58: v119 = (u)zputchar;
+ v120 = vc;
v121 = 0UL;
v122 = ((u (*)())(v119))(v120, v121);
-b59: v123 = (u)my_putchar;
- v124 = v_c;
+b59: v123 = (u)zputchar;
+ v124 = vc;
v125 = 0UL;
v126 = ((u (*)())(v123))(v124, v125);
-b60: v127 = (u)my_putchar;
- v128 = v_c;
- v129 = v_entry;
+b60: v127 = (u)zputchar;
+ v128 = vc;
+ v129 = ventry;
v130 = ((u (*)())(v127))(v128, v129);
-b61: v131 = (u)my_putchar;
- v132 = v_c;
- v133 = (v_entry) >> (8UL);
+b61: v131 = (u)zputchar;
+ v132 = vc;
+ v133 = (ventry) >> (8UL);
v134 = ((u (*)())(v131))(v132, v133);
-b62: v135 = (u)my_putchar;
- v136 = v_c;
- v137 = (v_entry) >> (16UL);
+b62: v135 = (u)zputchar;
+ v136 = vc;
+ v137 = (ventry) >> (16UL);
v138 = ((u (*)())(v135))(v136, v137);
-b63: v139 = (u)my_putchar;
- v140 = v_c;
- v141 = (v_entry) >> (24UL);
+b63: v139 = (u)zputchar;
+ v140 = vc;
+ v141 = (ventry) >> (24UL);
v142 = ((u (*)())(v139))(v140, v141);
-b64: v143 = (u)my_putchar;
- v144 = v_c;
+b64: v143 = (u)zputchar;
+ v144 = vc;
v145 = 0UL;
v146 = ((u (*)())(v143))(v144, v145);
-b65: v147 = (u)my_putchar;
- v148 = v_c;
+b65: v147 = (u)zputchar;
+ v148 = vc;
v149 = 0UL;
v150 = ((u (*)())(v147))(v148, v149);
-b66: v151 = (u)my_putchar;
- v152 = v_c;
+b66: v151 = (u)zputchar;
+ v152 = vc;
v153 = 0UL;
v154 = ((u (*)())(v151))(v152, v153);
-b67: v155 = (u)my_putchar;
- v156 = v_c;
+b67: v155 = (u)zputchar;
+ v156 = vc;
v157 = 0UL;
v158 = ((u (*)())(v155))(v156, v157);
-b68: v159 = (u)my_putchar;
- v160 = v_c;
+b68: v159 = (u)zputchar;
+ v160 = vc;
v161 = 64UL;
v162 = ((u (*)())(v159))(v160, v161);
-b69: v163 = (u)my_putchar;
- v164 = v_c;
+b69: v163 = (u)zputchar;
+ v164 = vc;
v165 = 0UL;
v166 = ((u (*)())(v163))(v164, v165);
-b70: v167 = (u)my_putchar;
- v168 = v_c;
+b70: v167 = (u)zputchar;
+ v168 = vc;
v169 = 0UL;
v170 = ((u (*)())(v167))(v168, v169);
-b71: v171 = (u)my_putchar;
- v172 = v_c;
+b71: v171 = (u)zputchar;
+ v172 = vc;
v173 = 0UL;
v174 = ((u (*)())(v171))(v172, v173);
-b72: v175 = (u)my_putchar;
- v176 = v_c;
+b72: v175 = (u)zputchar;
+ v176 = vc;
v177 = 0UL;
v178 = ((u (*)())(v175))(v176, v177);
-b73: v179 = (u)my_putchar;
- v180 = v_c;
+b73: v179 = (u)zputchar;
+ v180 = vc;
v181 = 0UL;
v182 = ((u (*)())(v179))(v180, v181);
-b74: v183 = (u)my_putchar;
- v184 = v_c;
+b74: v183 = (u)zputchar;
+ v184 = vc;
v185 = 0UL;
v186 = ((u (*)())(v183))(v184, v185);
-b75: v187 = (u)my_putchar;
- v188 = v_c;
+b75: v187 = (u)zputchar;
+ v188 = vc;
v189 = 0UL;
v190 = ((u (*)())(v187))(v188, v189);
-b76: v191 = (u)my_putchar;
- v192 = v_c;
- v193 = v_shoff;
+b76: v191 = (u)zputchar;
+ v192 = vc;
+ v193 = vshoff;
v194 = ((u (*)())(v191))(v192, v193);
-b77: v195 = (u)my_putchar;
- v196 = v_c;
- v197 = (v_shoff) >> (8UL);
+b77: v195 = (u)zputchar;
+ v196 = vc;
+ v197 = (vshoff) >> (8UL);
v198 = ((u (*)())(v195))(v196, v197);
-b78: v199 = (u)my_putchar;
- v200 = v_c;
- v201 = (v_shoff) >> (16UL);
+b78: v199 = (u)zputchar;
+ v200 = vc;
+ v201 = (vshoff) >> (16UL);
v202 = ((u (*)())(v199))(v200, v201);
-b79: v203 = (u)my_putchar;
- v204 = v_c;
- v205 = (v_shoff) >> (24UL);
+b79: v203 = (u)zputchar;
+ v204 = vc;
+ v205 = (vshoff) >> (24UL);
v206 = ((u (*)())(v203))(v204, v205);
-b80: v207 = (u)my_putchar;
- v208 = v_c;
- v209 = (v_shoff) >> (32UL);
+b80: v207 = (u)zputchar;
+ v208 = vc;
+ v209 = (vshoff) >> (32UL);
v210 = ((u (*)())(v207))(v208, v209);
-b81: v211 = (u)my_putchar;
- v212 = v_c;
- v213 = (v_shoff) >> (40UL);
+b81: v211 = (u)zputchar;
+ v212 = vc;
+ v213 = (vshoff) >> (40UL);
v214 = ((u (*)())(v211))(v212, v213);
-b82: v215 = (u)my_putchar;
- v216 = v_c;
- v217 = (v_shoff) >> (48UL);
+b82: v215 = (u)zputchar;
+ v216 = vc;
+ v217 = (vshoff) >> (48UL);
v218 = ((u (*)())(v215))(v216, v217);
-b83: v219 = (u)my_putchar;
- v220 = v_c;
- v221 = (v_shoff) >> (56UL);
+b83: v219 = (u)zputchar;
+ v220 = vc;
+ v221 = (vshoff) >> (56UL);
v222 = ((u (*)())(v219))(v220, v221);
-b84: v223 = (u)my_putchar;
- v224 = v_c;
+b84: v223 = (u)zputchar;
+ v224 = vc;
v225 = 0UL;
v226 = ((u (*)())(v223))(v224, v225);
-b85: v227 = (u)my_putchar;
- v228 = v_c;
+b85: v227 = (u)zputchar;
+ v228 = vc;
v229 = 0UL;
v230 = ((u (*)())(v227))(v228, v229);
-b86: v231 = (u)my_putchar;
- v232 = v_c;
+b86: v231 = (u)zputchar;
+ v232 = vc;
v233 = 0UL;
v234 = ((u (*)())(v231))(v232, v233);
-b87: v235 = (u)my_putchar;
- v236 = v_c;
+b87: v235 = (u)zputchar;
+ v236 = vc;
v237 = 0UL;
v238 = ((u (*)())(v235))(v236, v237);
-b88: v239 = (u)my_putchar;
- v240 = v_c;
+b88: v239 = (u)zputchar;
+ v240 = vc;
v241 = 64UL;
v242 = ((u (*)())(v239))(v240, v241);
-b89: v243 = (u)my_putchar;
- v244 = v_c;
+b89: v243 = (u)zputchar;
+ v244 = vc;
v245 = 0UL;
v246 = ((u (*)())(v243))(v244, v245);
-b90: v247 = (u)my_putchar;
- v248 = v_c;
+b90: v247 = (u)zputchar;
+ v248 = vc;
v249 = 56UL;
v250 = ((u (*)())(v247))(v248, v249);
-b91: v251 = (u)my_putchar;
- v252 = v_c;
+b91: v251 = (u)zputchar;
+ v252 = vc;
v253 = 0UL;
v254 = ((u (*)())(v251))(v252, v253);
-b92: v255 = (u)my_putchar;
- v256 = v_c;
+b92: v255 = (u)zputchar;
+ v256 = vc;
v257 = 1UL;
v258 = ((u (*)())(v255))(v256, v257);
-b93: v259 = (u)my_putchar;
- v260 = v_c;
+b93: v259 = (u)zputchar;
+ v260 = vc;
v261 = 0UL;
v262 = ((u (*)())(v259))(v260, v261);
-b94: v263 = (u)my_putchar;
- v264 = v_c;
+b94: v263 = (u)zputchar;
+ v264 = vc;
v265 = 64UL;
v266 = ((u (*)())(v263))(v264, v265);
-b95: v267 = (u)my_putchar;
- v268 = v_c;
+b95: v267 = (u)zputchar;
+ v268 = vc;
v269 = 0UL;
v270 = ((u (*)())(v267))(v268, v269);
-b96: v271 = (u)my_putchar;
- v272 = v_c;
- v273 = *(u *)((v_c) + (72UL));
+b96: v271 = (u)zputchar;
+ v272 = vc;
+ v273 = *(u *)((vc) + (72UL));
v274 = ((u (*)())(v271))(v272, v273);
-b97: v275 = (u)my_putchar;
- v276 = v_c;
- v277 = (*(u *)((v_c) + (72UL))) >> (8UL);
+b97: v275 = (u)zputchar;
+ v276 = vc;
+ v277 = (*(u *)((vc) + (72UL))) >> (8UL);
v278 = ((u (*)())(v275))(v276, v277);
-b98: v279 = (u)my_find_section;
- v280 = v_c;
+b98: v279 = (u)zfind_section;
+ v280 = vc;
v281 = (u)".shstrtab";
v282 = ((u (*)())(v279))(v280, v281);
-b99: v_s = v282;
- v283 = (u)my_putchar;
- v284 = v_c;
- v285 = *(u *)((v_s) + (32UL));
+b99: vs = v282;
+ v283 = (u)zputchar;
+ v284 = vc;
+ v285 = *(u *)((vs) + (32UL));
v286 = ((u (*)())(v283))(v284, v285);
-b100: v287 = (u)my_putchar;
- v288 = v_c;
- v289 = (*(u *)((v_s) + (32UL))) >> (8UL);
+b100: v287 = (u)zputchar;
+ v288 = vc;
+ v289 = (*(u *)((vs) + (32UL))) >> (8UL);
v290 = ((u (*)())(v287))(v288, v289);
-b101: v291 = (u)my_putchar;
- v292 = v_c;
+b101: v291 = (u)zputchar;
+ v292 = vc;
v293 = 1UL;
v294 = ((u (*)())(v291))(v292, v293);
-b102: v295 = (u)my_putchar;
- v296 = v_c;
+b102: v295 = (u)zputchar;
+ v296 = vc;
v297 = 0UL;
v298 = ((u (*)())(v295))(v296, v297);
-b103: v299 = (u)my_putchar;
- v300 = v_c;
+b103: v299 = (u)zputchar;
+ v300 = vc;
v301 = 0UL;
v302 = ((u (*)())(v299))(v300, v301);
-b104: v303 = (u)my_putchar;
- v304 = v_c;
+b104: v303 = (u)zputchar;
+ v304 = vc;
v305 = 0UL;
v306 = ((u (*)())(v303))(v304, v305);
-b105: v307 = (u)my_putchar;
- v308 = v_c;
+b105: v307 = (u)zputchar;
+ v308 = vc;
v309 = 5UL;
v310 = ((u (*)())(v307))(v308, v309);
-b106: v311 = (u)my_putchar;
- v312 = v_c;
+b106: v311 = (u)zputchar;
+ v312 = vc;
v313 = 0UL;
v314 = ((u (*)())(v311))(v312, v313);
-b107: v315 = (u)my_putchar;
- v316 = v_c;
+b107: v315 = (u)zputchar;
+ v316 = vc;
v317 = 0UL;
v318 = ((u (*)())(v315))(v316, v317);
-b108: v319 = (u)my_putchar;
- v320 = v_c;
+b108: v319 = (u)zputchar;
+ v320 = vc;
v321 = 0UL;
v322 = ((u (*)())(v319))(v320, v321);
-b109: v323 = (u)my_putchar;
- v324 = v_c;
+b109: v323 = (u)zputchar;
+ v324 = vc;
v325 = 0UL;
v326 = ((u (*)())(v323))(v324, v325);
-b110: v327 = (u)my_putchar;
- v328 = v_c;
+b110: v327 = (u)zputchar;
+ v328 = vc;
v329 = 0UL;
v330 = ((u (*)())(v327))(v328, v329);
-b111: v331 = (u)my_putchar;
- v332 = v_c;
+b111: v331 = (u)zputchar;
+ v332 = vc;
v333 = 0UL;
v334 = ((u (*)())(v331))(v332, v333);
-b112: v335 = (u)my_putchar;
- v336 = v_c;
+b112: v335 = (u)zputchar;
+ v336 = vc;
v337 = 0UL;
v338 = ((u (*)())(v335))(v336, v337);
-b113: v339 = (u)my_putchar;
- v340 = v_c;
+b113: v339 = (u)zputchar;
+ v340 = vc;
v341 = 0UL;
v342 = ((u (*)())(v339))(v340, v341);
-b114: v343 = (u)my_putchar;
- v344 = v_c;
+b114: v343 = (u)zputchar;
+ v344 = vc;
v345 = 0UL;
v346 = ((u (*)())(v343))(v344, v345);
-b115: v347 = (u)my_putchar;
- v348 = v_c;
+b115: v347 = (u)zputchar;
+ v348 = vc;
v349 = 0UL;
v350 = ((u (*)())(v347))(v348, v349);
-b116: v351 = (u)my_putchar;
- v352 = v_c;
+b116: v351 = (u)zputchar;
+ v352 = vc;
v353 = 0UL;
v354 = ((u (*)())(v351))(v352, v353);
-b117: v355 = (u)my_putchar;
- v356 = v_c;
+b117: v355 = (u)zputchar;
+ v356 = vc;
v357 = 0UL;
v358 = ((u (*)())(v355))(v356, v357);
-b118: v359 = (u)my_putchar;
- v360 = v_c;
+b118: v359 = (u)zputchar;
+ v360 = vc;
v361 = 0UL;
v362 = ((u (*)())(v359))(v360, v361);
-b119: v363 = (u)my_putchar;
- v364 = v_c;
+b119: v363 = (u)zputchar;
+ v364 = vc;
v365 = 16UL;
v366 = ((u (*)())(v363))(v364, v365);
-b120: v367 = (u)my_putchar;
- v368 = v_c;
+b120: v367 = (u)zputchar;
+ v368 = vc;
v369 = 0UL;
v370 = ((u (*)())(v367))(v368, v369);
-b121: v371 = (u)my_putchar;
- v372 = v_c;
+b121: v371 = (u)zputchar;
+ v372 = vc;
v373 = 0UL;
v374 = ((u (*)())(v371))(v372, v373);
-b122: v375 = (u)my_putchar;
- v376 = v_c;
+b122: v375 = (u)zputchar;
+ v376 = vc;
v377 = 0UL;
v378 = ((u (*)())(v375))(v376, v377);
-b123: v379 = (u)my_putchar;
- v380 = v_c;
+b123: v379 = (u)zputchar;
+ v380 = vc;
v381 = 0UL;
v382 = ((u (*)())(v379))(v380, v381);
-b124: v383 = (u)my_putchar;
- v384 = v_c;
+b124: v383 = (u)zputchar;
+ v384 = vc;
v385 = 0UL;
v386 = ((u (*)())(v383))(v384, v385);
-b125: v387 = (u)my_putchar;
- v388 = v_c;
+b125: v387 = (u)zputchar;
+ v388 = vc;
v389 = 0UL;
v390 = ((u (*)())(v387))(v388, v389);
-b126: v391 = (u)my_putchar;
- v392 = v_c;
+b126: v391 = (u)zputchar;
+ v392 = vc;
v393 = 0UL;
v394 = ((u (*)())(v391))(v392, v393);
-b127: v395 = (u)my_putchar;
- v396 = v_c;
+b127: v395 = (u)zputchar;
+ v396 = vc;
v397 = 0UL;
v398 = ((u (*)())(v395))(v396, v397);
-b128: v399 = (u)my_putchar;
- v400 = v_c;
+b128: v399 = (u)zputchar;
+ v400 = vc;
v401 = 0UL;
v402 = ((u (*)())(v399))(v400, v401);
-b129: v403 = (u)my_putchar;
- v404 = v_c;
+b129: v403 = (u)zputchar;
+ v404 = vc;
v405 = 0UL;
v406 = ((u (*)())(v403))(v404, v405);
-b130: v407 = (u)my_putchar;
- v408 = v_c;
+b130: v407 = (u)zputchar;
+ v408 = vc;
v409 = 0UL;
v410 = ((u (*)())(v407))(v408, v409);
-b131: v411 = (u)my_putchar;
- v412 = v_c;
+b131: v411 = (u)zputchar;
+ v412 = vc;
v413 = 0UL;
v414 = ((u (*)())(v411))(v412, v413);
-b132: v415 = (u)my_putchar;
- v416 = v_c;
+b132: v415 = (u)zputchar;
+ v416 = vc;
v417 = 0UL;
v418 = ((u (*)())(v415))(v416, v417);
-b133: v419 = (u)my_putchar;
- v420 = v_c;
- v421 = v_text_size;
+b133: v419 = (u)zputchar;
+ v420 = vc;
+ v421 = vtext_size;
v422 = ((u (*)())(v419))(v420, v421);
-b134: v423 = (u)my_putchar;
- v424 = v_c;
- v425 = (v_text_size) >> (8UL);
+b134: v423 = (u)zputchar;
+ v424 = vc;
+ v425 = (vtext_size) >> (8UL);
v426 = ((u (*)())(v423))(v424, v425);
-b135: v427 = (u)my_putchar;
- v428 = v_c;
- v429 = (v_text_size) >> (16UL);
+b135: v427 = (u)zputchar;
+ v428 = vc;
+ v429 = (vtext_size) >> (16UL);
v430 = ((u (*)())(v427))(v428, v429);
-b136: v431 = (u)my_putchar;
- v432 = v_c;
- v433 = (v_text_size) >> (24UL);
+b136: v431 = (u)zputchar;
+ v432 = vc;
+ v433 = (vtext_size) >> (24UL);
v434 = ((u (*)())(v431))(v432, v433);
-b137: v435 = (u)my_putchar;
- v436 = v_c;
+b137: v435 = (u)zputchar;
+ v436 = vc;
v437 = 0UL;
v438 = ((u (*)())(v435))(v436, v437);
-b138: v439 = (u)my_putchar;
- v440 = v_c;
+b138: v439 = (u)zputchar;
+ v440 = vc;
v441 = 0UL;
v442 = ((u (*)())(v439))(v440, v441);
-b139: v443 = (u)my_putchar;
- v444 = v_c;
+b139: v443 = (u)zputchar;
+ v444 = vc;
v445 = 0UL;
v446 = ((u (*)())(v443))(v444, v445);
-b140: v447 = (u)my_putchar;
- v448 = v_c;
+b140: v447 = (u)zputchar;
+ v448 = vc;
v449 = 0UL;
v450 = ((u (*)())(v447))(v448, v449);
-b141: v451 = (u)my_putchar;
- v452 = v_c;
- v453 = v_text_size;
+b141: v451 = (u)zputchar;
+ v452 = vc;
+ v453 = vtext_size;
v454 = ((u (*)())(v451))(v452, v453);
-b142: v455 = (u)my_putchar;
- v456 = v_c;
- v457 = (v_text_size) >> (8UL);
+b142: v455 = (u)zputchar;
+ v456 = vc;
+ v457 = (vtext_size) >> (8UL);
v458 = ((u (*)())(v455))(v456, v457);
-b143: v459 = (u)my_putchar;
- v460 = v_c;
- v461 = (v_text_size) >> (16UL);
+b143: v459 = (u)zputchar;
+ v460 = vc;
+ v461 = (vtext_size) >> (16UL);
v462 = ((u (*)())(v459))(v460, v461);
-b144: v463 = (u)my_putchar;
- v464 = v_c;
- v465 = (v_text_size) >> (24UL);
+b144: v463 = (u)zputchar;
+ v464 = vc;
+ v465 = (vtext_size) >> (24UL);
v466 = ((u (*)())(v463))(v464, v465);
-b145: v467 = (u)my_putchar;
- v468 = v_c;
+b145: v467 = (u)zputchar;
+ v468 = vc;
v469 = 0UL;
v470 = ((u (*)())(v467))(v468, v469);
-b146: v471 = (u)my_putchar;
- v472 = v_c;
+b146: v471 = (u)zputchar;
+ v472 = vc;
v473 = 0UL;
v474 = ((u (*)())(v471))(v472, v473);
-b147: v475 = (u)my_putchar;
- v476 = v_c;
+b147: v475 = (u)zputchar;
+ v476 = vc;
v477 = 0UL;
v478 = ((u (*)())(v475))(v476, v477);
-b148: v479 = (u)my_putchar;
- v480 = v_c;
+b148: v479 = (u)zputchar;
+ v480 = vc;
v481 = 0UL;
v482 = ((u (*)())(v479))(v480, v481);
-b149: v483 = (u)my_putchar;
- v484 = v_c;
+b149: v483 = (u)zputchar;
+ v484 = vc;
v485 = 0UL;
v486 = ((u (*)())(v483))(v484, v485);
-b150: v487 = (u)my_putchar;
- v488 = v_c;
+b150: v487 = (u)zputchar;
+ v488 = vc;
v489 = 0UL;
v490 = ((u (*)())(v487))(v488, v489);
-b151: v491 = (u)my_putchar;
- v492 = v_c;
+b151: v491 = (u)zputchar;
+ v492 = vc;
v493 = 0UL;
v494 = ((u (*)())(v491))(v492, v493);
-b152: v495 = (u)my_putchar;
- v496 = v_c;
+b152: v495 = (u)zputchar;
+ v496 = vc;
v497 = 0UL;
v498 = ((u (*)())(v495))(v496, v497);
-b153: v499 = (u)my_putchar;
- v500 = v_c;
+b153: v499 = (u)zputchar;
+ v500 = vc;
v501 = 0UL;
v502 = ((u (*)())(v499))(v500, v501);
-b154: v503 = (u)my_putchar;
- v504 = v_c;
+b154: v503 = (u)zputchar;
+ v504 = vc;
v505 = 0UL;
v506 = ((u (*)())(v503))(v504, v505);
-b155: v507 = (u)my_putchar;
- v508 = v_c;
+b155: v507 = (u)zputchar;
+ v508 = vc;
v509 = 0UL;
v510 = ((u (*)())(v507))(v508, v509);
-b156: v511 = (u)my_putchar;
- v512 = v_c;
+b156: v511 = (u)zputchar;
+ v512 = vc;
v513 = 0UL;
v514 = ((u (*)())(v511))(v512, v513);
-b157: v515 = (u)my_putchar;
- v516 = v_c;
- v517 = v_mb_magic;
+b157: v515 = (u)zputchar;
+ v516 = vc;
+ v517 = vmb_magic;
v518 = ((u (*)())(v515))(v516, v517);
-b158: v519 = (u)my_putchar;
- v520 = v_c;
- v521 = (v_mb_magic) >> (8UL);
+b158: v519 = (u)zputchar;
+ v520 = vc;
+ v521 = (vmb_magic) >> (8UL);
v522 = ((u (*)())(v519))(v520, v521);
-b159: v523 = (u)my_putchar;
- v524 = v_c;
- v525 = (v_mb_magic) >> (16UL);
+b159: v523 = (u)zputchar;
+ v524 = vc;
+ v525 = (vmb_magic) >> (16UL);
v526 = ((u (*)())(v523))(v524, v525);
-b160: v527 = (u)my_putchar;
- v528 = v_c;
- v529 = (v_mb_magic) >> (24UL);
+b160: v527 = (u)zputchar;
+ v528 = vc;
+ v529 = (vmb_magic) >> (24UL);
v530 = ((u (*)())(v527))(v528, v529);
-b161: v531 = (u)my_putchar;
- v532 = v_c;
- v533 = v_mb_flags;
+b161: v531 = (u)zputchar;
+ v532 = vc;
+ v533 = vmb_flags;
v534 = ((u (*)())(v531))(v532, v533);
-b162: v535 = (u)my_putchar;
- v536 = v_c;
- v537 = (v_mb_flags) >> (8UL);
+b162: v535 = (u)zputchar;
+ v536 = vc;
+ v537 = (vmb_flags) >> (8UL);
v538 = ((u (*)())(v535))(v536, v537);
-b163: v539 = (u)my_putchar;
- v540 = v_c;
- v541 = (v_mb_flags) >> (16UL);
+b163: v539 = (u)zputchar;
+ v540 = vc;
+ v541 = (vmb_flags) >> (16UL);
v542 = ((u (*)())(v539))(v540, v541);
-b164: v543 = (u)my_putchar;
- v544 = v_c;
- v545 = (v_mb_flags) >> (24UL);
+b164: v543 = (u)zputchar;
+ v544 = vc;
+ v545 = (vmb_flags) >> (24UL);
v546 = ((u (*)())(v543))(v544, v545);
-b165: v547 = (u)my_putchar;
- v548 = v_c;
- v549 = v_mb_checksum;
+b165: v547 = (u)zputchar;
+ v548 = vc;
+ v549 = vmb_checksum;
v550 = ((u (*)())(v547))(v548, v549);
-b166: v551 = (u)my_putchar;
- v552 = v_c;
- v553 = (v_mb_checksum) >> (8UL);
+b166: v551 = (u)zputchar;
+ v552 = vc;
+ v553 = (vmb_checksum) >> (8UL);
v554 = ((u (*)())(v551))(v552, v553);
-b167: v555 = (u)my_putchar;
- v556 = v_c;
- v557 = (v_mb_checksum) >> (16UL);
+b167: v555 = (u)zputchar;
+ v556 = vc;
+ v557 = (vmb_checksum) >> (16UL);
v558 = ((u (*)())(v555))(v556, v557);
-b168: v559 = (u)my_putchar;
- v560 = v_c;
- v561 = (v_mb_checksum) >> (24UL);
+b168: v559 = (u)zputchar;
+ v560 = vc;
+ v561 = (vmb_checksum) >> (24UL);
v562 = ((u (*)())(v559))(v560, v561);
-b169: v563 = (u)my_putchar;
- v564 = v_c;
- v565 = v_mb_addr;
+b169: v563 = (u)zputchar;
+ v564 = vc;
+ v565 = vmb_addr;
v566 = ((u (*)())(v563))(v564, v565);
-b170: v567 = (u)my_putchar;
- v568 = v_c;
- v569 = (v_mb_addr) >> (8UL);
+b170: v567 = (u)zputchar;
+ v568 = vc;
+ v569 = (vmb_addr) >> (8UL);
v570 = ((u (*)())(v567))(v568, v569);
-b171: v571 = (u)my_putchar;
- v572 = v_c;
- v573 = (v_mb_addr) >> (16UL);
+b171: v571 = (u)zputchar;
+ v572 = vc;
+ v573 = (vmb_addr) >> (16UL);
v574 = ((u (*)())(v571))(v572, v573);
-b172: v575 = (u)my_putchar;
- v576 = v_c;
- v577 = (v_mb_addr) >> (24UL);
+b172: v575 = (u)zputchar;
+ v576 = vc;
+ v577 = (vmb_addr) >> (24UL);
v578 = ((u (*)())(v575))(v576, v577);
-b173: v579 = (u)my_putchar;
- v580 = v_c;
- v581 = v_load_addr;
+b173: v579 = (u)zputchar;
+ v580 = vc;
+ v581 = vload_addr;
v582 = ((u (*)())(v579))(v580, v581);
-b174: v583 = (u)my_putchar;
- v584 = v_c;
- v585 = (v_load_addr) >> (8UL);
+b174: v583 = (u)zputchar;
+ v584 = vc;
+ v585 = (vload_addr) >> (8UL);
v586 = ((u (*)())(v583))(v584, v585);
-b175: v587 = (u)my_putchar;
- v588 = v_c;
- v589 = (v_load_addr) >> (16UL);
+b175: v587 = (u)zputchar;
+ v588 = vc;
+ v589 = (vload_addr) >> (16UL);
v590 = ((u (*)())(v587))(v588, v589);
-b176: v591 = (u)my_putchar;
- v592 = v_c;
- v593 = (v_load_addr) >> (24UL);
+b176: v591 = (u)zputchar;
+ v592 = vc;
+ v593 = (vload_addr) >> (24UL);
v594 = ((u (*)())(v591))(v592, v593);
-b177: v595 = (u)my_putchar;
- v596 = v_c;
- v597 = v_text_end;
+b177: v595 = (u)zputchar;
+ v596 = vc;
+ v597 = vtext_end;
v598 = ((u (*)())(v595))(v596, v597);
-b178: v599 = (u)my_putchar;
- v600 = v_c;
- v601 = (v_text_end) >> (8UL);
+b178: v599 = (u)zputchar;
+ v600 = vc;
+ v601 = (vtext_end) >> (8UL);
v602 = ((u (*)())(v599))(v600, v601);
-b179: v603 = (u)my_putchar;
- v604 = v_c;
- v605 = (v_text_end) >> (16UL);
+b179: v603 = (u)zputchar;
+ v604 = vc;
+ v605 = (vtext_end) >> (16UL);
v606 = ((u (*)())(v603))(v604, v605);
-b180: v607 = (u)my_putchar;
- v608 = v_c;
- v609 = (v_text_end) >> (24UL);
+b180: v607 = (u)zputchar;
+ v608 = vc;
+ v609 = (vtext_end) >> (24UL);
v610 = ((u (*)())(v607))(v608, v609);
-b181: v611 = (u)my_putchar;
- v612 = v_c;
+b181: v611 = (u)zputchar;
+ v612 = vc;
v613 = 0UL;
v614 = ((u (*)())(v611))(v612, v613);
-b182: v615 = (u)my_putchar;
- v616 = v_c;
+b182: v615 = (u)zputchar;
+ v616 = vc;
v617 = 0UL;
v618 = ((u (*)())(v615))(v616, v617);
-b183: v619 = (u)my_putchar;
- v620 = v_c;
+b183: v619 = (u)zputchar;
+ v620 = vc;
v621 = 0UL;
v622 = ((u (*)())(v619))(v620, v621);
-b184: v623 = (u)my_putchar;
- v624 = v_c;
+b184: v623 = (u)zputchar;
+ v624 = vc;
v625 = 0UL;
v626 = ((u (*)())(v623))(v624, v625);
-b185: v627 = (u)my_putchar;
- v628 = v_c;
- v629 = v_kentry;
+b185: v627 = (u)zputchar;
+ v628 = vc;
+ v629 = vkentry;
v630 = ((u (*)())(v627))(v628, v629);
-b186: v631 = (u)my_putchar;
- v632 = v_c;
- v633 = (v_kentry) >> (8UL);
+b186: v631 = (u)zputchar;
+ v632 = vc;
+ v633 = (vkentry) >> (8UL);
v634 = ((u (*)())(v631))(v632, v633);
-b187: v635 = (u)my_putchar;
- v636 = v_c;
- v637 = (v_kentry) >> (16UL);
+b187: v635 = (u)zputchar;
+ v636 = vc;
+ v637 = (vkentry) >> (16UL);
v638 = ((u (*)())(v635))(v636, v637);
-b188: v639 = (u)my_putchar;
- v640 = v_c;
- v641 = (v_kentry) >> (24UL);
+b188: v639 = (u)zputchar;
+ v640 = vc;
+ v641 = (vkentry) >> (24UL);
v642 = ((u (*)())(v639))(v640, v641);
-b189: v643 = (u)my_putchar;
- v644 = v_c;
+b189: v643 = (u)zputchar;
+ v644 = vc;
v645 = 144UL;
v646 = ((u (*)())(v643))(v644, v645);
-b190: v647 = (u)my_putchar;
- v648 = v_c;
+b190: v647 = (u)zputchar;
+ v648 = vc;
v649 = 144UL;
v650 = ((u (*)())(v647))(v648, v649);
-b191: v651 = (u)my_putchar;
- v652 = v_c;
+b191: v651 = (u)zputchar;
+ v652 = vc;
v653 = 144UL;
v654 = ((u (*)())(v651))(v652, v653);
-b192: v655 = (u)my_putchar;
- v656 = v_c;
+b192: v655 = (u)zputchar;
+ v656 = vc;
v657 = 144UL;
v658 = ((u (*)())(v655))(v656, v657);
-b193: v659 = (u)my_putchar;
- v660 = v_c;
+b193: v659 = (u)zputchar;
+ v660 = vc;
v661 = 144UL;
v662 = ((u (*)())(v659))(v660, v661);
-b194: v663 = (u)my_putchar;
- v664 = v_c;
+b194: v663 = (u)zputchar;
+ v664 = vc;
v665 = 144UL;
v666 = ((u (*)())(v663))(v664, v665);
-b195: v667 = (u)my_putchar;
- v668 = v_c;
+b195: v667 = (u)zputchar;
+ v668 = vc;
v669 = 144UL;
v670 = ((u (*)())(v667))(v668, v669);
-b196: v671 = (u)my_putchar;
- v672 = v_c;
+b196: v671 = (u)zputchar;
+ v672 = vc;
v673 = 144UL;
v674 = ((u (*)())(v671))(v672, v673);
-b197: v_b = *(u *)((v_c) + (32UL));
+b197: vb = *(u *)((vc) + (32UL));
goto b198;
-b198: if (!(v_b)) { goto b204; }
+b198: if (!(vb)) { goto b204; }
b203: v675 = 0UL;
goto b205;
b205: if (!(v675)) { goto b200; }
-b199: v680 = (u)my_fflush;
- v681 = *(u *)((v_c) + (8UL));
+b199: v680 = (u)zfflush;
+ v681 = *(u *)((vc) + (8UL));
v682 = ((u (*)())(v680))(v681);
-b212: if (!(*(u *)((v_c) + (80UL)))) { goto b213; }
-b214: v683 = (u)my_fflush;
- v684 = *(u *)((v_c) + (80UL));
+b212: if (!(*(u *)((vc) + (80UL)))) { goto b213; }
+b214: v683 = (u)zfflush;
+ v684 = *(u *)((vc) + (80UL));
v685 = ((u (*)())(v683))(v684);
b213: return 0UL;
-b200: v_i = 0UL;
+b200: vi = 0UL;
goto b206;
-b206: if (!((u)(((s)(v_i)) >= ((s)(*(u *)((v_b) + (16UL))))))) { goto b208; }
-b207: v_b = *(u *)(v_b);
+b206: if ((s)(vi) < (s)(*(u *)((vb) + (16UL)))) { goto b208; }
+b207: vb = *(u *)(vb);
goto b198;
-b208: v676 = (u)my_putchar;
- v677 = v_c;
- v678 = (u)*(b *)((*(u *)((v_b) + (8UL))) + (v_i));
+b208: v676 = (u)zputchar;
+ v677 = vc;
+ v678 = (u)*(b *)((*(u *)((vb) + (8UL))) + (vi));
v679 = ((u (*)())(v676))(v677, v678);
-b211: v_i = (v_i) + (1UL);
+b211: vi = (vi) + (1UL);
goto b206;
b204: v675 = 1UL;
goto b205;
-b31: v_mb_magic = 0UL;
- v_kentry = 0UL;
+b31: vmb_magic = 0UL;
+ vkentry = 0UL;
goto b29;
b33: v27 = 0UL;
goto b35;
b26: v23 = 1UL;
goto b27;
-b10: v_entry = (v_load_addr) + (*(u *)((v_start) + (8UL)));
+b10: ventry = (vload_addr) + (*(u *)((vstart) + (8UL)));
goto b8;
-b12: if (!(*(u *)((v_start) + (16UL)))) { goto b20; }
+b12: if (!(*(u *)((vstart) + (16UL)))) { goto b20; }
b19: v22 = 0UL;
goto b21;
b21: if (!(v22)) { goto b18; }