os

An operating system
git clone https://erai.gay/code/os/
Log | Files | Refs | README | LICENSE

commit d99a2581b3ced3946c830c64a5369d12de707ecd
parent 51b076d69589388ca26d29debfc47f1193a481dd
Author: erai <erai@omiltem.net>
Date:   Sun,  9 Feb 2025 00:29:12 +0000

rebootstrap

Diffstat:
Mcc0.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; }